/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-41.use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??clonedRuleSet-41.use[2]!./node_modules/.pnpm/sass-loader@13.2.0_sass-embedded@1.57.1_sass@1.58.3_webpack@5.75.0/node_modules/sass-loader/dist/cjs.js??clonedRuleSet-41.use[3]!./vendor/easycorp/easyadmin-bundle/assets/css/app.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ----------------------------------------------------------------------------
   This file defines the CSS variables used in the backend design.
   Most of the times, overriding some of these variables is all you need to
   customize the design of your backends. However, because of how Bootstrap 3
   works, some styles can't be customized with CSS variables and you'll need
   to also customize the Sass variables defined in bootstrap-variables.scss.
 --------------------------------------------------------------------------- */
:root {
  --black: #000;
  --white: #fff;
  --rose-50: #fff1f2;
  --rose-100: #ffe4e6;
  --rose-200: #fecdd3;
  --rose-300: #fda4af;
  --rose-400: #fb7185;
  --rose-500: #f43f5e;
  --rose-600: #e11d48;
  --rose-700: #be123c;
  --rose-800: #9f1239;
  --rose-900: #881337;
  --pink-50: #fdf2f8;
  --pink-100: #fce7f3;
  --pink-200: #fbcfe8;
  --pink-300: #f9a8d4;
  --pink-400: #f472b6;
  --pink-500: #ec4899;
  --pink-600: #db2777;
  --pink-700: #be185d;
  --pink-800: #9d174d;
  --pink-900: #831843;
  --fuchsia-50: #fdf4ff;
  --fuchsia-100: #fae8ff;
  --fuchsia-200: #f5d0fe;
  --fuchsia-300: #f0abfc;
  --fuchsia-400: #e879f9;
  --fuchsia-500: #d946ef;
  --fuchsia-600: #c026d3;
  --fuchsia-700: #a21caf;
  --fuchsia-800: #86198f;
  --fuchsia-900: #701a75;
  --purple-50: #faf5ff;
  --purple-100: #f3e8ff;
  --purple-200: #e9d5ff;
  --purple-300: #d8b4fe;
  --purple-400: #c084fc;
  --purple-500: #a855f7;
  --purple-600: #9333ea;
  --purple-700: #7e22ce;
  --purple-800: #6b21a8;
  --purple-900: #581c87;
  --violet-50: #f5f3ff;
  --violet-100: #ede9fe;
  --violet-200: #ddd6fe;
  --violet-300: #c4b5fd;
  --violet-400: #a78bfa;
  --violet-500: #8b5cf6;
  --violet-600: #7c3aed;
  --violet-700: #6d28d9;
  --violet-800: #5b21b6;
  --violet-900: #4c1d95;
  --indigo-50: #eef2ff;
  --indigo-100: #e0e7ff;
  --indigo-200: #c7d2fe;
  --indigo-300: #a5b4fc;
  --indigo-400: #818cf8;
  --indigo-500: #6366f1;
  --indigo-600: #4f46e5;
  --indigo-700: #4338ca;
  --indigo-800: #3730a3;
  --indigo-900: #312e81;
  --blue-50: #eff6ff;
  --blue-100: #dbeafe;
  --blue-200: #bfdbfe;
  --blue-300: #93c5fd;
  --blue-400: #60a5fa;
  --blue-500: #3b82f6;
  --blue-600: #2563eb;
  --blue-700: #1d4ed8;
  --blue-800: #1e40af;
  --blue-900: #1e3a8a;
  --sky-50: #f0f9ff;
  --sky-100: #e0f2fe;
  --sky-200: #bae6fd;
  --sky-300: #7dd3fc;
  --sky-400: #38bdf8;
  --sky-500: #0ea5e9;
  --sky-600: #0284c7;
  --sky-700: #0369a1;
  --sky-800: #075985;
  --sky-900: #0c4a6e;
  --cyan-50: #ecfeff;
  --cyan-100: #cffafe;
  --cyan-200: #a5f3fc;
  --cyan-300: #67e8f9;
  --cyan-400: #22d3ee;
  --cyan-500: #06b6d4;
  --cyan-600: #0891b2;
  --cyan-700: #0e7490;
  --cyan-800: #155e75;
  --cyan-900: #164e63;
  --teal-50: #f0fdfa;
  --teal-100: #ccfbf1;
  --teal-200: #99f6e4;
  --teal-300: #5eead4;
  --teal-400: #2dd4bf;
  --teal-500: #14b8a6;
  --teal-600: #0d9488;
  --teal-700: #0f766e;
  --teal-800: #115e59;
  --teal-900: #134e4a;
  --emerald-50: #ecfdf5;
  --emerald-100: #d1fae5;
  --emerald-200: #a7f3d0;
  --emerald-300: #6ee7b7;
  --emerald-400: #34d399;
  --emerald-500: #10b981;
  --emerald-600: #059669;
  --emerald-700: #047857;
  --emerald-800: #065f46;
  --emerald-900: #064e3b;
  --green-50: #f0fdf4;
  --green-100: #dcfce7;
  --green-200: #bbf7d0;
  --green-300: #86efac;
  --green-400: #4ade80;
  --green-500: #22c55e;
  --green-600: #16a34a;
  --green-700: #15803d;
  --green-800: #166534;
  --green-900: #14532d;
  --lime-50: #f7fee7;
  --lime-100: #ecfccb;
  --lime-200: #d9f99d;
  --lime-300: #bef264;
  --lime-400: #a3e635;
  --lime-500: #84cc16;
  --lime-600: #65a30d;
  --lime-700: #4d7c0f;
  --lime-800: #3f6212;
  --lime-900: #365314;
  --yellow-50: #fefce8;
  --yellow-100: #fef9c3;
  --yellow-200: #fef08a;
  --yellow-300: #fde047;
  --yellow-400: #facc15;
  --yellow-500: #eab308;
  --yellow-600: #ca8a04;
  --yellow-700: #a16207;
  --yellow-800: #854d0e;
  --yellow-900: #713f12;
  --amber-50: #fffbeb;
  --amber-100: #fef3c7;
  --amber-200: #fde68a;
  --amber-300: #fcd34d;
  --amber-400: #fbbf24;
  --amber-500: #f59e0b;
  --amber-600: #d97706;
  --amber-700: #b45309;
  --amber-800: #92400e;
  --amber-900: #78350f;
  --orange-50: #fff7ed;
  --orange-100: #ffedd5;
  --orange-200: #fed7aa;
  --orange-300: #fdba74;
  --orange-400: #fb923c;
  --orange-500: #f97316;
  --orange-600: #ea580c;
  --orange-700: #c2410c;
  --orange-800: #9a3412;
  --orange-900: #7c2d12;
  --red-50: #fef2f2;
  --red-100: #fee2e2;
  --red-200: #fecaca;
  --red-300: #fca5a5;
  --red-400: #f87171;
  --red-500: #ef4444;
  --red-600: #dc2626;
  --red-700: #b91c1c;
  --red-800: #991b1b;
  --red-900: #7f1d1d;
  --warm-gray-50: #fafaf9;
  --warm-gray-100: #f5f5f4;
  --warm-gray-200: #e7e5e4;
  --warm-gray-300: #d6d3d1;
  --warm-gray-400: #a8a29e;
  --warm-gray-500: #78716c;
  --warm-gray-600: #57534e;
  --warm-gray-700: #44403c;
  --warm-gray-800: #292524;
  --warm-gray-900: #1c1917;
  --true-gray-50: #fafafa;
  --true-gray-100: #f5f5f5;
  --true-gray-200: #e5e5e5;
  --true-gray-300: #d4d4d4;
  --true-gray-400: #a3a3a3;
  --true-gray-500: #737373;
  --true-gray-600: #525252;
  --true-gray-700: #404040;
  --true-gray-800: #262626;
  --true-gray-900: #171717;
  --neutral-gray-50: #fafafa;
  --neutral-gray-100: #f4f4f5;
  --neutral-gray-200: #e4e4e7;
  --neutral-gray-300: #d4d4d8;
  --neutral-gray-400: #a1a1aa;
  --neutral-gray-500: #71717a;
  --neutral-gray-600: #52525b;
  --neutral-gray-700: #3f3f46;
  --neutral-gray-800: #27272a;
  --neutral-gray-900: #18181b;
  --cool-gray-50: #f9fafb;
  --cool-gray-100: #f3f4f6;
  --cool-gray-200: #e5e7eb;
  --cool-gray-300: #d1d5db;
  --cool-gray-400: #9ca3af;
  --cool-gray-500: #6b7280;
  --cool-gray-600: #4b5563;
  --cool-gray-700: #374151;
  --cool-gray-800: #1f2937;
  --cool-gray-900: #111827;
  --blue-gray-50: #f8fafc;
  --blue-gray-100: #f1f5f9;
  --blue-gray-200: #e2e8f0;
  --blue-gray-300: #cbd5e1;
  --blue-gray-400: #94a3b8;
  --blue-gray-500: #64748b;
  --blue-gray-600: #475569;
  --blue-gray-700: #334155;
  --blue-gray-800: #1e293b;
  --blue-gray-900: #0f172a;
  --gray-50: var(--blue-gray-50);
  --gray-100: var(--blue-gray-100);
  --gray-200: var(--blue-gray-200);
  --gray-300: var(--blue-gray-300);
  --gray-400: var(--blue-gray-400);
  --gray-500: var(--blue-gray-500);
  --gray-600: var(--blue-gray-600);
  --gray-700: var(--blue-gray-700);
  --gray-800: var(--blue-gray-800);
  --gray-900: var(--blue-gray-900);
}

:root {
  --font-family-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: "JetBrains Mono", ui-monospace, "Roboto Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --font-family-base: var(--font-family-sans-serif);
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-base: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-xxl: 24px;
  --font-size-xxxl: 28px;
  --shadow-md: 0 4px 6px -1px rgb(15, 23, 43, 0.1), 0 2px 4px -2px rgb(15, 23, 42, 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(15, 23, 43, 0.1), 0 4px 6px -4px rgb(15, 23, 42, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.2), 0 8px 10px -6px rgba(15, 23, 42, 0.2);
  --width-sm: 576px;
  --width-md: 768px;
  --width-lg: 992px;
  --width-xl: 1200px;
  --width-xxl: 1400px;
  --form-tabs-gutter-x: 5px;
  --text-primary-color: var(--text-color);
  --text-secondary-color: var(--text-muted);
  --text-tertiary-color: var(--gray-400);
  --border-primary-color: var(--gray-500);
  --border-secondary-color: var(--gray-300);
  --border-tertiary-color: var(--gray-100);
  --primary-bg: var(--gray-300);
  --secondary-bg: var(--gray-100);
  --tertiary-bg: var(--gray-50);
  --body-max-width: 1440px;
  --body-bg: var(--white);
  --responsive-header-bg: var(--gray-50);
  --responsive-header-border-color: var(--gray-200);
  --responsive-header-logo-color: var(--gray-800);
  --responsive-table-label-color: var(--gray-500);
  --responsive-table-row-border-color: var(--gray-300);
  --sidebar-max-width: 230px;
  --sidebar-bg: var(--gray-50);
  --sidebar-border-color: var(--gray-200);
  --sidebar-logo-color: var(--gray-800);
  --sidebar-padding-left: 10px;
  --sidebar-padding-right: 10px;
  --sidebar-menu-items-padding-left: 6px;
  --sidebar-menu-items-padding-right: 10px;
  --sidebar-menu-color: var(--gray-700);
  --sidebar-menu-badge-bg: var(--indigo-100);
  --sidebar-menu-badge-color: var(--gray-500);
  --sidebar-menu-badge-active-bg: var(--color-primary);
  --sidebar-menu-badge-active-color: var(--indigo-50);
  --sidebar-menu-submenu-color: var(--gray-600);
  --sidebar-menu-header-color: var(--gray-400);
  --sidebar-menu-icon-color: var(--gray-500);
  --sidebar-menu-active-item-bg: var(--gray-200);
  --sidebar-menu-active-item-color: var(--color-primary);
  --sidebar-menu-compact-hover-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --resize-handler-width: 10px;
  --content-section-border-color: var(--gray-200);
  --resize-handler-hover-bg: var(--indigo-600);
  --content-search-input-bg: var(--body-bg);
  --content-search-icon-color: var(--gray-500);
  --content-search-reset-button-bg: var(--gray-300);
  --content-search-reset-button-color: var(--gray-600);
  --content-search-reset-button-hover-bg: var(--gray-600);
  --content-search-reset-button-hover-color: var(--gray-200);
  --content-top-border-color: var(--gray-200);
  --content-bg: var(--white);
  --content-padding-left: 15px;
  --content-padding-right: 15px;
  --lg-content-padding-left: 35px;
  --lg-content-padding-right: 25px;
  --user-avatar-icon-bg: var(--gray-200);
  --user-avatar-icon-color: var(--gray-500);
  --user-name-color: var(--gray-500);
  --user-menu-impersonated-link-color: var(--color-primary);
  --popover-bg: var(--gray-100);
  --popover-border-color: var(--gray-300);
  --popover-color: var(--text-color);
  --popover-shadow: var(--shadow-xl);
  --popover-max-width: 480px;
  --dropdown-toggle-bg: var(--white);
  --dropdown-toggle-color: var(--gray-600);
  --dropdown-toggle-border-color: var(--gray-300);
  --dropdown-toggle-hover-border-color: var(--gray-400);
  --dropdown-bg: var(--white);
  --dropdown-color: var(--gray-600);
  --dropdown-border-color: var(--gray-200);
  --dropdown-link-color: var(--gray-700);
  --dropdown-link-hover-bg: var(--gray-100);
  --dropdown-icon-color: var(--gray-600);
  --dropdown-settings-icon-color: var(--gray-400);
  --dropdown-settings-active-item-bg: var(--gray-100);
  --dropdown-settings-active-item-color: var(--color-primary);
  --dropdown-settings-active-item-shadow: inset 0 0 0 1px #5368d580;
  --datagrid-noresults-placeholder-bg: var(--gray-100);
  --datagrid-hidden-results-gradient-bg: var(--gray-50);
  --table-thead-color: var(--gray-800);
  --table-cell-color: var(--gray-600);
  --table-thead-marker-color: var(--gray-400);
  --table-cell-border-color: var(--gray-200);
  --table-hover-cell-bg: var(--gray-50);
  --table-selected-cell-bg: var(--indigo-50);
  --table-thead-sorted-color: var(--gray-900);
  --table-thead-sorted-marker-color: var(--color-primary);
  --datalist-border-color: var(--gray-200);
  --datalist-label-color: var(--gray-500);
  --datalist-value-color: var(--gray-600);
  --pagination-color: var(--gray-600);
  --pagination-hover-border-color: var(--gray-300);
  --pagination-disabled-color: var(--gray-400);
  --pagination-active-bg: var(--color-primary);
  --pagination-active-color: var(--white);
  --field-language-badge-border-color: var(--gray-300);
  --field-country-flag-border-color: var(--gray-200);
  --modal-bg: var(--white);
  --modal-border-color: var(--gray-200);
  --modal-header-bg: var(--gray-50);
  --modal-header-border-color: var(--gray-300);
  --modal-footer-bg: var(--gray-100);
  --modal-title-color: var(--gray-700);
  --form-label-color: var(--gray-800);
  --form-control-bg: var(--white);
  --form-control-disabled-bg: var(--gray-200);
  --form-control-disabled-color: var(--gray-600);
  --form-input-border-color: var(--gray-300);
  --form-input-error-border-color: var(--red-600);
  --form-input-hover-border-color: var(--gray-400);
  --form-input-shadow: 0 1px 2px 0 var(--gray-50);
  --form-input-hover-shadow: 0 0 0 4px var(--gray-100);
  --form-input-error-shadow: 0 0 0 3px var(--red-100);
  --form-input-text-color: var(--gray-700);
  --form-input-group-text-bg: var(--form-control-bg);
  --form-input-group-text-border-color: var(--form-input-border-color);
  --form-switch-bg: var(--body-bg);
  --form-switch-border-color: var(--gray-400);
  --form-switch-checked-bg: var(--indigo-500);
  --form-type-check-input-border-color: var(--gray-400);
  --form-type-check-input-box-shadow: 0 1px 2px 0 var(--gray-50);
  --form-type-check-input-checked-bg: var(--indigo-500);
  --form-type-text-editor-toolbar-bg: var(--white);
  --form-type-text-editor-toolbar-button-color: var(--gray-600);
  --form-type-text-editor-toolbar-button-hover-color: var(--gray-100);
  --form-type-text-editor-toolbar-button-active-bg: var(--gray-200);
  --form-type-text-editor-toolbar-button-active-color: var(--gray-700);
  --form-type-text-editor-dialog-bg: var(--white);
  --form-type-text-editor-dialog-box-shadow: 0 4px 12px var(--gray-300);
  --form-type-text-editor-content-pre-bg: var(--gray-200);
  --form-type-text-editor-content-pre-color: var(--text-color);
  --form-type-collection-item-collapsed-hover-bg: var(--gray-100);
  --form-type-autocomplete-dropdown-bg: var(--white);
  --form-type-autocomplete-dropdown-input-wrapper-bg: var(--gray-100);
  --form-type-autocomplete-dropdown-input-border-color: var(--form-input-border-color);
  --form-type-autocomplete-dropdown-active-item-bg: var(--gray-200);
  --form-type-autocomplete-close-button-bg: var(--gray-500);
  --form-type-autocomplete-close-button-hover-bg: var(--gray-700);
  --form-type-autocomplete-optgroup-bg: var(--body-bg);
  --form-type-autocomplete-optgroup-color: var(--gray-500);
  --form-type-autocomplete-multi-item-bg: var(--gray-100);
  --form-type-autocomplete-multi-item-border-color: var(--white);
  --form-type-autocomplete-multi-item-remove-button-hover-bg: var(--gray-200);
  --form-help-color: var(--gray-600);
  --form-help-error-color: var(--gray-800);
  --form-help-active-color: var(--gray-800);
  --form-tabs-border-color: var(--gray-200);
  --form-panel-header-color: var(--gray-800);
  --form-panel-help-color: var(--gray-600);
  --form-panel-header-border-color: var(--gray-400);
  --form-panel-icon-color: var(--gray-500);
  --form-panel-collapse-marker-color: var(--gray-400);
  --form-collection-item-collapse-marker-color: var(--gray-400);
  --badge-border: 0;
  --badge-boolean-false-bg: var(--gray-200);
  --badge-boolean-false-box-shadow: inset 0 0 0 1px var(--gray-300);
  --badge-boolean-false-color: var(--text-color);
  --badge-boolean-true-bg: var(--color-primary);
  --badge-boolean-true-box-shadow: none;
  --badge-boolean-true-color: var(--white);
  --badge-success-bg: var(--green-100);
  --badge-success-box-shadow: none;
  --badge-success-color: var(--text-green-600);
  --badge-warning-bg: var(--yellow-100);
  --badge-warning-box-shadow: none;
  --badge-warning-color: var(--text-yellow-600);
  --badge-danger-bg: var(--red-100);
  --badge-danger-box-shadow: none;
  --badge-danger-color: var(--text-red-600);
  --badge-info-bg: var(--blue-100);
  --badge-info-box-shadow: none;
  --badge-info-color: var(--text-blue-600);
  --badge-primary-bg: var(--indigo-100);
  --badge-primary-box-shadow: none;
  --badge-primary-color: var(--text-indigo-600);
  --badge-secondary-bg: var(--gray-200);
  --badge-secondary-box-shadow: none;
  --badge-secondary-color: var(--gray-600);
  --badge-light-bg: var(--gray-50);
  --badge-light-box-shadow: none;
  --badge-light-color: var(--text-color);
  --badge-dark-bg: var(--gray-900);
  --badge-light-box-shadow: none;
  --badge-dark-color: var(--gray-50);
  --alert-primary-bg: var(--indigo-100);
  --alert-primary-color: var(--indigo-800);
  --alert-primary-border-color: var(--indigo-200);
  --alert-secondary-bg: var(--gray-100);
  --alert-secondary-color: var(--gray-800);
  --alert-secondary-border-color: var(--gray-200);
  --alert-success-bg: var(--emerald-100);
  --alert-success-color: var(--emerald-900);
  --alert-success-border-color: var(--emerald-200);
  --alert-info-bg: var(--sky-100);
  --alert-info-color: var(--sky-800);
  --alert-info-border-color: var(--sky-200);
  --alert-warning-bg: var(--orange-100);
  --alert-warning-color: var(--orange-800);
  --alert-warning-border-color: var(--orange-200);
  --alert-danger-bg: var(--rose-100);
  --alert-danger-color: var(--rose-800);
  --alert-danger-border-color: var(--rose-200);
  --alert-light-bg: var(--white);
  --alert-light-color: var(--gray-800);
  --alert-light-border-color: var(--gray-200);
  --alert-dark-bg: var(--gray-800);
  --alert-dark-color: var(--gray-50);
  --alert-dark-border-color: var(--gray-500);
  --button-bg: var(--white);
  --button-color: var(--gray-700);
  --button-hover-color: var(--gray-800);
  --button-active-color: var(--gray-800);
  --button-border-color: var(--gray-300);
  --button-hover-border-color: var(--gray-300);
  --button-shadow:
      /* border */
      0 0 0 1px var(--gray-300),
      /* drop shadow md (--gray-900) */
      0 1px 1px 0 hsla(222, 47%, 11%, 0.1),
      /* drop shadow lg (--gray-700) */
      0 2px 5px 0 hsla(215, 25%, 27%, 0.1);
  --button-hover-shadow:
      /* border */
      0 0 0 1px var(--gray-300),
      /* drop shadow md (--gray-900) */
      0 1px 1px 0 hsla(222, 47%, 11%, 0.1),
      /* drop shadow lg (--gray-700) */
      0 2px 5px 0 hsla(215, 25%, 27%, 0.1),
      /* drop shadow xl (--gray-700) */
      0 3px 9px 0 hsla(215, 25%, 27%, 0.1);
  --button-active-shadow:
      /* border */
      0 0 0 1px var(--gray-300),
      /* ring */
      0 0 0 4px var(--gray-200),
      /* drop shadow md (--gray-900) */
      0 1px 1px 0 hsla(222, 47%, 11%, 0.1),
      /* drop shadow lg (--gray-700) */
      0 2px 5px 0 hsla(215, 25%, 27%, 0.1),
      /* drop shadow xl (--gray-700) */
      0 3px 9px 0 hsla(215, 25%, 27%, 0.1);
  --button-active-primary-shadow:
      /* border */
      0 0 0 1px var(--gray-300),
      /* ring */
      0 0 0 4px var(--indigo-200),
      /* drop shadow md (--gray-900) */
      0 1px 1px 0 hsla(222, 47%, 11%, 0.1),
      /* drop shadow lg (--gray-700) */
      0 2px 5px 0 hsla(215, 25%, 27%, 0.1),
      /* drop shadow xl (--gray-700) */
      0 3px 9px 0 hsla(215, 25%, 27%, 0.1);
  --button-primary-bg: var(--color-primary);
  --button-primary-color: var(--text-on-primary);
  --button-secondary-bg: var(--white);
  --button-secondary-color: var(--button-color);
  --button-info-bg: var(--color-info);
  --button-info-color: var(--white);
  --button-success-bg: var(--color-success);
  --button-success-color: var(--white);
  --button-danger-bg: var(--color-danger);
  --button-danger-color: var(--white);
  --button-warning-bg: var(--color-warning);
  --button-warning-color: var(--white);
  --text-color: var(--gray-800);
  --text-color-dark: hsl(229, 24%, 21%);
  --text-color-light: hsl(215, 14%, 67%);
  --box-shadow-lg: 0 10px 15px -3px hsla(222, 47%, 11%, 0.1), 0 4px 6px -2px hsla(222, 47%, 11%, 0.05);
  --content-panel-bg: hsl(210, 45%, 98%);
  --fieldset-bg: hsl(210, 30%, 97%);
  --code-editor-string-color: #032f62;
  --code-editor-keyword-color: #d73a49;
  --code-editor-comment-color: #22863a;
  --code-editor-definition-color: #e36209;
  --code-editor-variable-color: var(--form-input-text-color);
  --code-editor-number-color: var(--form-input-text-color);
  --code-editor-argument-color: #6f42c1;
  --code-editor-key-color: #005cc5;
  --code-editor-attribute-color: #22863a;
  --code-editor-addition-bg: #e6ffed;
  --code-editor-deletion-bg: #ffeef0;
  --page-login-bg: var(--gray-100);
  --page-login-form-bg: var(--white);
  --page-login-form-control-bg: var(--form-control-bg);
  --page-login-form-control-border-color: var(--form-input-border-color);
  --page-login-form-control-button-bg: var(--button-primary-bg);
  --zindex-700: 777;
  --zindex-800: 888;
  --zindex-900: 999;
  --zindex-1050: 1050;
  --text-blue-600: hsl(206, 91%, 30%);
  --text-green-600: hsl(159, 75%, 21%);
  --text-indigo-600: hsl(231, 48%, 45%);
  --text-red-600: hsl(338, 71%, 37%);
  --text-yellow-600: hsl(20, 94%, 30%);
  --color-primary: hsl(230, 61%, 58%);
  --color-success: hsl(157, 69%, 38%);
  --color-info: hsl(201, 94%, 37%);
  --color-warning: hsl(30, 81%, 47%);
  --color-danger: var(--red-600);
  --highlight-bg: rgba(255, 237, 40, .4);
  --text-on-primary: var(--white);
  --text-muted: var(--gray-500);
  --link-color: hsl(230, 60%, 60%);
  --link-hover-color: hsl(230, 60%, 75%);
  --link-hover-decoration: none;
  --link-danger-color: var(--red-600);
  --link-danger-hover-color: var(--red-500);
  --border-radius: 4px;
  --border-width: 1px;
  --border-style: solid;
  --border-color: hsl(213, 24%, 91%);
}

.ea-dark-scheme {
  --text-primary-color: var(--text-color);
  --text-secondary-color: var(--text-muted);
  --text-tertiary-color: var(--true-gray-500);
  --border-primary-color: var(--true-gray-500);
  --border-secondary-color: var(--true-gray-600);
  --border-tertiary-color: var(--true-gray-700);
  --primary-bg: var(--true-gray-500);
  --secondary-bg: var(--true-gray-700);
  --tertiary-bg: var(--true-gray-900);
  --shadow-md: 0 4px 6px -1px rgb(0, 0, 0, 0.3), 0 2px 4px -2px rgb(0, 0, 0, 0.3);
  --shadow-lg: 0 10px 15px -3px rgb(0, 0, 0, 0.3), 0 4px 6px -4px rgb(0, 0, 0, 0.3);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 8px 10px -6px rgba(0, 0, 0, 0.4);
  --body-bg: #222222;
  --responsive-header-bg: #303030;
  --responsive-header-border-color: var(--true-gray-600);
  --responsive-header-logo-color: var(--true-gray-300);
  --responsive-table-label-color: var(--true-gray-500);
  --responsive-table-row-border-color: var(--true-gray-700);
  --sidebar-bg: #303030;
  --sidebar-border-color: var(--true-gray-700);
  --sidebar-logo-color: var(--true-gray-200);
  --sidebar-menu-color: #b5b5b5;
  --sidebar-menu-badge-bg: var(--true-gray-800);
  --sidebar-menu-badge-color: var(--true-gray-300);
  --sidebar-menu-badge-active-bg: var(--blue-800);
  --sidebar-menu-badge-active-color: var(--true-gray-300);
  --sidebar-menu-submenu-color: var(--true-gray-600);
  --sidebar-menu-header-color: var(--true-gray-400);
  --sidebar-menu-icon-color: var(--true-gray-500);
  --sidebar-menu-active-item-bg: var(--true-gray-700);
  --sidebar-menu-active-item-color: var(--blue-400);
  --sidebar-menu-compact-hover-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --resize-handler-hover-bg: var(--indigo-400);
  --content-section-border-color: var(--true-gray-700);
  --content-search-input-bg: var(--body-bg);
  --content-search-icon-color: var(--true-gray-500);
  --content-search-reset-button-bg: var(--true-gray-800);
  --content-search-reset-button-color: var(--true-gray-300);
  --content-search-reset-button-hover-bg: var(--true-gray-700);
  --content-search-reset-button-hover-color: var(--true-gray-200);
  --content-top-border-color: var(--true-gray-600);
  --content-bg: var(--true-gray-900);
  --user-avatar-icon-bg: var(--true-gray-700);
  --user-avatar-icon-color: var(--true-gray-500);
  --user-name-color: var(--true-gray-500);
  --user-menu-impersonated-link-color: var(--color-primary);
  --popover-bg: #303030;
  --popover-border-color: var(--true-gray-600);
  --popover-color: var(--text-color);
  --popover-shadow: var(--shadow-xl);
  --popover-max-width: 480px;
  --dropdown-toggle-bg: var(--true-gray-600);
  --dropdown-toggle-color: var(--true-gray-200);
  --dropdown-toggle-border-color: var(--true-gray-600);
  --dropdown-toggle-hover-border-color: var(--true-gray-500);
  --dropdown-bg: #303030;
  --dropdown-color: var(--true-gray-300);
  --dropdown-border-color: var(--true-gray-600);
  --dropdown-link-color: var(--true-gray-300);
  --dropdown-link-hover-bg: var(--true-gray-700);
  --dropdown-icon-color: var(--true-gray-400);
  --dropdown-settings-icon-color: var(--true-gray-500);
  --dropdown-settings-active-item-bg: var(--true-gray-800);
  --dropdown-settings-active-item-color: var(--color-primary);
  --dropdown-settings-active-item-shadow: inset 0 0 0 1px var(--true-gray-500);
  --datagrid-noresults-placeholder-bg: var(--true-gray-700);
  --datagrid-hidden-results-gradient-bg: var(--true-gray-700);
  --table-thead-color: var(--true-gray-200);
  --table-cell-color: var(--true-gray-300);
  --table-thead-marker-color: var(--true-gray-500);
  --table-cell-border-color: var(--true-gray-700);
  --table-hover-cell-bg: var(--true-gray-800);
  --table-selected-cell-bg: rgba(3, 102, 214, 0.25);
  --table-thead-sorted-color: var(--color-primary);
  --table-thead-sorted-marker-color: var(--color-primary);
  --datalist-border-color: var(--true-gray-600);
  --datalist-label-color: var(--true-gray-400);
  --datalist-value-color: var(--true-gray-300);
  --pagination-color: var(--true-gray-400);
  --pagination-hover-border-color: var(--true-gray-600);
  --pagination-active-bg: var(--blue-500);
  --pagination-active-color: var(--white);
  --field-language-badge-border-color: var(--true-gray-600);
  --field-country-flag-border-color: var(--true-gray-600);
  --modal-bg: var(--true-gray-800);
  --modal-border-color: var(--true-gray-600);
  --modal-header-bg: var(--true-gray-900);
  --modal-header-border-color: var(--true-gray-600);
  --modal-footer-bg: var(--true-gray-700);
  --modal-title-color: var(--true-gray-400);
  --pagination-disabled-color: var(--true-gray-600);
  --form-label-color: var(--true-gray-300);
  --form-control-bg: var(--true-gray-700);
  --form-control-disabled-bg: var(--true-gray-800);
  --form-control-disabled-color: #939393;
  --form-input-border-color: var(--true-gray-600);
  --form-input-error-border-color: var(--red-500);
  --form-input-hover-border-color: var(--true-gray-400);
  --form-input-shadow: 0 1px 2px 0 var(--true-gray-800);
  --form-input-hover-shadow: 0 0 0 4px var(--true-gray-800);
  --form-input-error-shadow: 0 0 0 3px var(--red-900);
  --form-input-text-color: var(--true-gray-200);
  --form-input-group-text-bg: var(--true-gray-800);
  --form-input-group-text-border-color: var(--true-gray-600);
  --form-switch-bg: var(--true-gray-600);
  --form-switch-border-color: var(--true-gray-700);
  --form-switch-checked-bg: var(--blue-600);
  --form-type-check-input-border-color: var(--true-gray-400);
  --form-type-check-input-box-shadow: 0 1px 2px 0 var(--true-gray-800);
  --form-type-check-input-checked-bg: var(--blue-600);
  --form-type-text-editor-toolbar-bg: var(--true-gray-800);
  --form-type-text-editor-toolbar-button-color: var(--true-gray-400);
  --form-type-text-editor-toolbar-button-hover-color: var(--true-gray-700);
  --form-type-text-editor-toolbar-button-active-bg: var(--true-gray-700);
  --form-type-text-editor-toolbar-button-active-color: var(--true-gray-300);
  --form-type-text-editor-dialog-bg: var(--true-gray-800);
  --form-type-text-editor-dialog-box-shadow: 0 4px 12px var(--true-gray-900);
  --form-type-text-editor-content-pre-bg: var(--true-gray-800);
  --form-type-text-editor-content-pre-color: var(--true-gray-300);
  --form-type-collection-item-collapsed-hover-bg: var(--true-gray-800);
  --form-type-autocomplete-dropdown-bg: var(--true-gray-800);
  --form-type-autocomplete-dropdown-input-wrapper-bg: var(--true-gray-900);
  --form-type-autocomplete-dropdown-input-border-color: transparent;
  --form-type-autocomplete-dropdown-active-item-bg: var(--true-gray-700);
  --form-type-autocomplete-close-button-bg: var(--true-gray-500);
  --form-type-autocomplete-close-button-hover-bg: var(--true-gray-800);
  --form-type-autocomplete-optgroup-bg: var(--form-type-autocomplete-dropdown-bg);
  --form-type-autocomplete-optgroup-color: var(--true-gray-400);
  --form-type-autocomplete-multi-item-bg: var(--true-gray-700);
  --form-type-autocomplete-multi-item-border-color: var(--true-gray-500);
  --form-type-autocomplete-multi-item-remove-button-hover-bg: var(--true-gray-800);
  --form-help-color: var(--true-gray-500);
  --form-help-error-color: var(--true-gray-200);
  --form-help-active-color: var(--true-gray-300);
  --form-tabs-border-color: var(--true-gray-200);
  --form-panel-header-color: var(--true-gray-300);
  --form-panel-help-color: var(--true-gray-500);
  --form-panel-header-border-color: var(--true-gray-600);
  --form-panel-icon-color: var(--true-gray-500);
  --form-panel-collapse-marker-color: var(--true-gray-400);
  --form-collection-item-collapse-marker-color: var(--true-gray-400);
  --badge-box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.3);
  --badge-boolean-false-bg: rgba(245, 245, 245, 0.1);
  --badge-boolean-false-box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.3);
  --badge-boolean-false-color: var(--true-gray-200);
  --badge-boolean-true-bg: rgba(3, 102, 214, 0.18);
  --badge-boolean-true-box-shadow: inset 0 0 0 1px rgba(90, 168, 252, 0.3);
  --badge-boolean-true-color: rgb(90, 168, 252);
  --badge-success-bg: rgba(22, 135, 0, 0.18);
  --badge-success-box-shadow: inset 0 0 0 1px rgba(39, 236, 0, 0.3);
  --badge-success-color: var(--green-300);
  --badge-warning-bg: rgba(251, 202, 4, 0.18);
  --badge-warning-box-shadow: inset 0 0 0 1px rgba(250, 201, 5, 0.3);
  --badge-warning-color: var(--yellow-400);
  --badge-danger-bg: rgba(182, 2, 5, 0.18);
  --badge-danger-box-shadow: inset 0 0 0 1px rgba(253, 155, 157, 0.3);
  --badge-danger-color: var(--red-300);
  --badge-info-bg: rgba(3, 102, 214, 0.18);
  --badge-info-box-shadow: inset 0 0 0 1px rgba(90, 168, 252, 0.3);
  --badge-info-color: rgb(90, 168, 252);
  --badge-primary-bg: rgba(3, 102, 214, 0.18);
  --badge-primary-box-shadow: inset 0 0 0 1px rgba(90, 168, 252, 0.3);
  --badge-primary-color: rgb(90, 168, 252);
  --badge-secondary-bg: rgba(245, 245, 245, 0.1);
  --badge-secondary-box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.3);
  --badge-secondary-color: var(--true-gray-200);
  --badge-light-bg: rgba(255, 255, 255, 0.18);
  --badge-light-box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.3);
  --badge-light-color: rgb(255, 255, 255);
  --badge-dark-bg: rgba(0, 0, 0, 0.18);
  --badge-dark-box-shadow: inset 0 0 0 1px rgba(153, 153, 153, 0.3);
  --badge-dark-color: rgb(153, 153, 153);
  --alert-primary-bg: var(--indigo-900);
  --alert-primary-color: var(--indigo-100);
  --alert-primary-border-color: var(--indigo-800);
  --alert-secondary-bg: var(--true-gray-700);
  --alert-secondary-color: var(--true-gray-300);
  --alert-secondary-border-color: var(--true-gray-600);
  --alert-success-bg: var(--emerald-800);
  --alert-success-color: var(--emerald-100);
  --alert-success-border-color: var(--emerald-700);
  --alert-info-bg: var(--sky-800);
  --alert-info-color: var(--sky-100);
  --alert-info-border-color: var(--sky-700);
  --alert-warning-bg: var(--orange-800);
  --alert-warning-color: var(--orange-100);
  --alert-warning-border-color: var(--orange-700);
  --alert-danger-bg: var(--red-800);
  --alert-danger-color: var(--red-100);
  --alert-danger-border-color: var(--red-700);
  --alert-light-bg: var(--true-gray-300);
  --alert-light-color: var(--true-gray-800);
  --alert-light-border-color: var(--true-gray-200);
  --alert-dark-bg: var(--true-gray-900);
  --alert-dark-color: var(--true-gray-200);
  --alert-dark-border-color: var(--true-gray-700);
  --button-bg: var(--true-gray-600);
  --button-color: var(--true-gray-200);
  --button-hover-color: var(--true-gray-100);
  --button-active-color: var(--true-gray-100);
  --button-border-color: var(--true-gray-700);
  --button-hover-border-color: var(--true-gray-600);
  --button-shadow:
      /* border */
      0 0 0 1px var(--true-gray-700),
      /* drop shadow md (--true-gray-900) */
      0 1px 1px 0 hsla(0, 0%, 9%, 0.5),
      /* drop shadow lg (--true-gray-700) */
      0 2px 5px 0 hsla(0, 0%, 25%, 0.5);
  --button-hover-shadow:
      /* border */
      0 0 0 1px var(--true-gray-800),
      /* drop shadow md (--true-gray-900) */
      0 1px 1px 0 hsla(0, 0%, 9%, 0.5),
      /* drop shadow lg (--true-gray-800) */
      0 2px 5px 0 hsla(0, 0%, 15%, 0.5),
      /* drop shadow xl (--true-gray-800) */
      0 3px 9px 0 hsla(0, 0%, 15%, 0.5);
  --button-active-shadow:
      /* border */
      0 0 0 1px var(--true-gray-900),
      /* ring */
      0 0 0 4px var(--true-gray-800),
      /* drop shadow md (--true-gray-900) */
      0 1px 1px 0 hsla(0, 0%, 9%, 0.9),
      /* drop shadow lg (--true-gray-800) */
      0 2px 5px 0 hsla(0, 0%, 15%, 0.9),
      /* drop shadow xl (--true-gray-800) */
      0 3px 9px 0 hsla(0, 0%, 15%, 0.9);
  --button-active-primary-shadow:
      /* border */
      0 0 0 1px var(--true-gray-700),
      /* ring */
      0 0 0 4px var(--blue-700),
      /* drop shadow md (--true-gray-900) */
      0 1px 1px 0 hsla(0, 0%, 9%, 0.9),
      /* drop shadow lg (--true-gray-800) */
      0 2px 5px 0 hsla(0, 0%, 15%, 0.9),
      /* drop shadow xl (--true-gray-800) */
      0 3px 9px 0 hsla(0, 0%, 15%, 0.9);
  --button-primary-bg: var(--blue-600);
  --button-primary-color: var(--text-on-primary);
  --button-secondary-bg: var(--true-gray-600);
  --button-secondary-color: var(--button-color);
  --button-info-bg: var(--color-info);
  --button-info-color: var(--white);
  --button-success-bg: var(--color-success);
  --button-success-color: var(--white);
  --button-danger-bg: var(--color-danger);
  --button-danger-color: var(--white);
  --button-warning-bg: var(--color-warning);
  --button-warning-color: var(--white);
  --text-color: var(--true-gray-300);
  --text-color-dark: var(--true-gray-200);
  --text-color-light: var(--true-gray-400);
  --box-shadow-lg: 0 10px 15px -3px hsla(222, 47%, 11%, 0.1), 0 4px 6px -2px hsla(222, 47%, 11%, 0.05);
  --content-panel-bg: hsl(210, 45%, 98%);
  --fieldset-bg: hsl(210, 30%, 97%);
  --code-editor-string-color: #a5d6ff;
  --code-editor-keyword-color: #ff7b72;
  --code-editor-comment-color: #7ee787;
  --code-editor-definition-color: #e36209;
  --code-editor-variable-color: var(--form-input-text-color);
  --code-editor-number-color: var(--form-input-text-color);
  --code-editor-argument-color: #d2a8ff;
  --code-editor-key-color: #a5d6ff;
  --code-editor-attribute-color: #7ee787;
  --code-editor-addition-bg: rgba(46, 160, 67, 0.3);
  --code-editor-deletion-bg: rgba(218, 54, 51, 0.3);
  --page-login-bg: var(--true-gray-800);
  --page-login-form-bg: var(--true-gray-700);
  --page-login-form-control-bg: var(--true-gray-800);
  --page-login-form-control-border-color: var(--true-gray-600);
  --page-login-form-control-button-bg: var(--blue-700);
  --text-blue-600: hsl(206, 91%, 30%);
  --text-green-600: hsl(159, 75%, 21%);
  --text-indigo-600: hsl(231, 48%, 45%);
  --text-red-600: hsl(338, 71%, 37%);
  --text-yellow-600: hsl(20, 94%, 30%);
  --color-primary: hsl(213deg 94% 71%);
  --color-success: hsl(157, 69%, 38%);
  --color-info: hsl(201, 94%, 37%);
  --color-warning: hsl(30, 81%, 47%);
  --color-danger: var(--red-500);
  --bs-danger-rgb: 239, 68, 68;
  --highlight-bg: rgba(210, 153, 34, 0.4);
  --text-on-primary: var(--white);
  --text-muted: var(--true-gray-400);
  --link-color: var(--blue-400);
  --link-hover-color: var(--blue-300);
  --link-hover-decoration: none;
  --border-color: hsl(213, 24%, 91%);
}

/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: hsl(230, 55%, 60%);
  --bs-secondary: hsl(220, 20%, 91%);
  --bs-success: hsl(157, 69%, 38%);
  --bs-info: hsl(201, 94%, 37%);
  --bs-warning: hsl(30, 81%, 47%);
  --bs-danger: hsl(344, 59%, 52%);
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 97, 116, 209;
  --bs-secondary-rgb: 227, 231, 237;
  --bs-success-rgb: 30, 164, 113;
  --bs-info-rgb: 6, 121, 183;
  --bs-warning-rgb: 217, 120, 23;
  --bs-danger-rgb: 205, 60, 99;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 76, 83, 103;
  --bs-body-bg-rgb: 227, 231, 237;
  --bs-font-sans-serif: var(--font-family-sans-serif);
  --bs-font-monospace: var(--font-family-monospace);
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--font-family-base);
  --bs-body-font-size: 0.875rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: hsl(225, 15%, 35%);
  --bs-body-bg: hsl(220, 20%, 91%);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: var(--link-color);
  --bs-link-hover-color: var(--link-hover-color);
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

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

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

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--text-color-dark);
}

h1, .h1 {
  font-size: calc(1.34375rem + 1.125vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.1875rem;
  }
}

h2, .h2 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 1.75rem;
  }
}

h3, .h3 {
  font-size: calc(1.278125rem + 0.3375vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.53125rem;
  }
}

h4, .h4 {
  font-size: calc(1.25625rem + 0.075vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.3125rem;
  }
}

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

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

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

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  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: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-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: var(--bs-link-color);
  text-decoration: none;
}
a:hover {
  color: var(--bs-link-hover-color);
  text-decoration: var(--link-hover-decoration);
}

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

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

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-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.5rem;
  padding-bottom: 0.5rem;
  color: var(--text-muted);
  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] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* 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.09375rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.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: 0.875em;
  text-transform: uppercase;
}

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

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: hsl(220, 20%, 91%);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-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: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-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.3333333333%;
}

.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.6666666667%;
}

.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 {
  --bs-gutter-x: 0;
}

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

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

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

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

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

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

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

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

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

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

@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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

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

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

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

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

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

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

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

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

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #dfe3f6;
  --bs-table-border-color: #c9ccdd;
  --bs-table-striped-bg: #d4d8ea;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c9ccdd;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ced2e4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #f9fafb;
  --bs-table-border-color: #e0e1e2;
  --bs-table-striped-bg: #edeeee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e0e1e2;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e6e7e8;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d2ede3;
  --bs-table-border-color: #bdd5cc;
  --bs-table-striped-bg: #c8e1d8;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bdd5cc;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c2dbd2;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cde4f1;
  --bs-table-border-color: #b9cdd9;
  --bs-table-striped-bg: #c3d9e5;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b9cdd9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bed3df;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #f7e4d1;
  --bs-table-border-color: #decdbc;
  --bs-table-striped-bg: #ebd9c7;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #decdbc;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e4d3c1;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f5d8e0;
  --bs-table-border-color: #ddc2ca;
  --bs-table-striped-bg: #e9cdd5;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #ddc2ca;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e3c8cf;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-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: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.8125rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--text-muted);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-color-dark);
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: var(--border-radius);
  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: var(--text-color-dark);
  background-color: var(--white);
  border-color: #b0bae8;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(97, 116, 209, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--text-color-dark);
  background-color: hsl(210, 45%, 98%);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: all 0.08s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #eceeef;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: hsl(225, 15%, 35%);
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 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.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

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

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-color-dark);
  background-color: var(--white);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: var(--border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #b0bae8;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(97, 116, 209, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--text-color-dark);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}

.form-check {
  display: block;
  min-height: 1.3125rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.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 {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: var(--white);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid var(--gray-400);
  appearance: none;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: var(--border-radius);
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #b0bae8;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(97, 116, 209, 0.25);
}
.form-check-input:checked {
  background-color: hsl(230, 55%, 60%);
  border-color: hsl(230, 55%, 60%);
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: hsl(230, 55%, 60%);
  border-color: hsl(230, 55%, 60%);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%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 {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  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 {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23b0bae8%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%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, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px hsl(220, 20%, 91%), 0 0 0 0.25rem rgba(97, 116, 209, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px hsl(220, 20%, 91%), 0 0 0 0.25rem rgba(97, 116, 209, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: hsl(230, 55%, 60%);
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #d0d5f1;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: hsl(230, 55%, 60%);
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #d0d5f1;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px 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 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.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:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.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 {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-color-dark);
  text-align: center;
  white-space: nowrap;
  background-color: hsl(210, 45%, 98%);
  border: 1px solid #ced4da;
  border-radius: var(--border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}

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

.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: -1px;
  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: 0.875em;
  color: hsl(157, 69%, 38%);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.8125rem;
  color: #000;
  background-color: rgba(30, 164, 113, 0.9);
  border-radius: 0.375rem;
}

.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: hsl(157, 69%, 38%);
  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='hsl%28157, 69%, 38%%29' 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 .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: hsl(157, 69%, 38%);
  box-shadow: 0 0 0 0.25rem rgba(30, 164, 113, 0.25);
}

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: hsl(157, 69%, 38%);
}
.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"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='hsl%28157, 69%, 38%%29' 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-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: hsl(157, 69%, 38%);
  box-shadow: 0 0 0 0.25rem rgba(30, 164, 113, 0.25);
}

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

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: hsl(157, 69%, 38%);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: hsl(157, 69%, 38%);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(30, 164, 113, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: hsl(157, 69%, 38%);
}

.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: 0.875em;
  color: hsl(344, 59%, 52%);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.8125rem;
  color: #fff;
  background-color: rgba(205, 60, 99, 0.9);
  border-radius: 0.375rem;
}

.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: hsl(344, 59%, 52%);
  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='hsl%28344, 59%, 52%%29'%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='hsl%28344, 59%, 52%%29' 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 .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: hsl(344, 59%, 52%);
  box-shadow: 0 0 0 0.25rem rgba(205, 60, 99, 0.25);
}

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

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: hsl(344, 59%, 52%);
}
.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"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), 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='hsl%28344, 59%, 52%%29'%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='hsl%28344, 59%, 52%%29' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: hsl(344, 59%, 52%);
  box-shadow: 0 0 0 0.25rem rgba(205, 60, 99, 0.25);
}

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

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: hsl(344, 59%, 52%);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: hsl(344, 59%, 52%);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(205, 60, 99, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: hsl(344, 59%, 52%);
}

.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 {
  --bs-btn-padding-x: 8px;
  --bs-btn-padding-y: 4px;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: hsl(225, 15%, 35%);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 0;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: all 0.08s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: hsl(230, 55%, 60%);
  --bs-btn-border-color: hsl(230, 55%, 60%);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #7989d8;
  --bs-btn-hover-border-color: #7182d6;
  --bs-btn-focus-shadow-rgb: 82, 99, 178;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #8190da;
  --bs-btn-active-border-color: #7182d6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: hsl(230, 55%, 60%);
  --bs-btn-disabled-border-color: hsl(230, 55%, 60%);
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: hsl(220, 20%, 91%);
  --bs-btn-border-color: hsl(220, 20%, 91%);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e7ebf0;
  --bs-btn-hover-border-color: #e6e9ef;
  --bs-btn-focus-shadow-rgb: 193, 196, 201;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e9ecf1;
  --bs-btn-active-border-color: #e6e9ef;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: hsl(220, 20%, 91%);
  --bs-btn-disabled-border-color: hsl(220, 20%, 91%);
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: hsl(157, 69%, 38%);
  --bs-btn-border-color: hsl(157, 69%, 38%);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #40b286;
  --bs-btn-hover-border-color: #35ad7f;
  --bs-btn-focus-shadow-rgb: 26, 139, 96;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #4bb68d;
  --bs-btn-active-border-color: #35ad7f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: hsl(157, 69%, 38%);
  --bs-btn-disabled-border-color: hsl(157, 69%, 38%);
}

.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: hsl(201, 94%, 37%);
  --bs-btn-border-color: hsl(201, 94%, 37%);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #05679c;
  --bs-btn-hover-border-color: #056192;
  --bs-btn-focus-shadow-rgb: 43, 141, 194;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #056192;
  --bs-btn-active-border-color: #055b89;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: hsl(201, 94%, 37%);
  --bs-btn-disabled-border-color: hsl(201, 94%, 37%);
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: hsl(30, 81%, 47%);
  --bs-btn-border-color: hsl(30, 81%, 47%);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #df8c3a;
  --bs-btn-hover-border-color: #dd862e;
  --bs-btn-focus-shadow-rgb: 184, 102, 20;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e19345;
  --bs-btn-active-border-color: #dd862e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: hsl(30, 81%, 47%);
  --bs-btn-disabled-border-color: hsl(30, 81%, 47%);
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: hsl(344, 59%, 52%);
  --bs-btn-border-color: hsl(344, 59%, 52%);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #ae3354;
  --bs-btn-hover-border-color: #a4304f;
  --bs-btn-focus-shadow-rgb: 213, 89, 122;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #a4304f;
  --bs-btn-active-border-color: #9a2d4a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: hsl(344, 59%, 52%);
  --bs-btn-disabled-border-color: hsl(344, 59%, 52%);
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: hsl(230, 55%, 60%);
  --bs-btn-border-color: hsl(230, 55%, 60%);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: hsl(230, 55%, 60%);
  --bs-btn-hover-border-color: hsl(230, 55%, 60%);
  --bs-btn-focus-shadow-rgb: 97, 116, 209;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: hsl(230, 55%, 60%);
  --bs-btn-active-border-color: hsl(230, 55%, 60%);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(230, 55%, 60%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(230, 55%, 60%);
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: hsl(220, 20%, 91%);
  --bs-btn-border-color: hsl(220, 20%, 91%);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: hsl(220, 20%, 91%);
  --bs-btn-hover-border-color: hsl(220, 20%, 91%);
  --bs-btn-focus-shadow-rgb: 227, 231, 237;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: hsl(220, 20%, 91%);
  --bs-btn-active-border-color: hsl(220, 20%, 91%);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(220, 20%, 91%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(220, 20%, 91%);
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: hsl(157, 69%, 38%);
  --bs-btn-border-color: hsl(157, 69%, 38%);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: hsl(157, 69%, 38%);
  --bs-btn-hover-border-color: hsl(157, 69%, 38%);
  --bs-btn-focus-shadow-rgb: 30, 164, 113;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: hsl(157, 69%, 38%);
  --bs-btn-active-border-color: hsl(157, 69%, 38%);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(157, 69%, 38%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(157, 69%, 38%);
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: hsl(201, 94%, 37%);
  --bs-btn-border-color: hsl(201, 94%, 37%);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: hsl(201, 94%, 37%);
  --bs-btn-hover-border-color: hsl(201, 94%, 37%);
  --bs-btn-focus-shadow-rgb: 6, 121, 183;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: hsl(201, 94%, 37%);
  --bs-btn-active-border-color: hsl(201, 94%, 37%);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(201, 94%, 37%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(201, 94%, 37%);
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: hsl(30, 81%, 47%);
  --bs-btn-border-color: hsl(30, 81%, 47%);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: hsl(30, 81%, 47%);
  --bs-btn-hover-border-color: hsl(30, 81%, 47%);
  --bs-btn-focus-shadow-rgb: 217, 120, 23;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: hsl(30, 81%, 47%);
  --bs-btn-active-border-color: hsl(30, 81%, 47%);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(30, 81%, 47%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(30, 81%, 47%);
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: hsl(344, 59%, 52%);
  --bs-btn-border-color: hsl(344, 59%, 52%);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: hsl(344, 59%, 52%);
  --bs-btn-hover-border-color: hsl(344, 59%, 52%);
  --bs-btn-focus-shadow-rgb: 205, 60, 99;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: hsl(344, 59%, 52%);
  --bs-btn-active-border-color: hsl(344, 59%, 52%);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(344, 59%, 52%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(344, 59%, 52%);
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 82, 99, 178;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: var(--link-hover-decoration);
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 7px;
  --bs-btn-padding-x: 12px;
  --bs-btn-font-size: 1rem;
  --bs-btn-border-radius: var(--border-radius);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 3px;
  --bs-btn-padding-x: 5px;
  --bs-btn-font-size: 0.8125rem;
  --bs-btn-border-radius: var(--border-radius);
}

.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 {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 0.875rem;
  --bs-dropdown-color: hsl(225, 15%, 35%);
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--border-color);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: var(--border-width);
  --bs-dropdown-inner-border-radius: calc(0.375rem - (var(--border-width)));
  --bs-dropdown-divider-bg: var(--border-color);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--box-shadow-lg);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: var(--gray-900);
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: hsl(230, 55%, 60%);
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-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: 1400px) {
  .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(--bs-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(--bs-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(--bs-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(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

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

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

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

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

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--border-color);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--border-color);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: hsl(230, 55%, 60%);
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

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

.btn-group {
  border-radius: var(--border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: 0;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 6px;
  padding-left: 6px;
}
.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, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 3.75px;
  padding-left: 3.75px;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 9px;
  padding-left: 9px;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: 0;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  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(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--border-width);
  --bs-nav-tabs-border-color: var(--border-color);
  --bs-nav-tabs-border-radius: var(--border-radius);
  --bs-nav-tabs-link-hover-border-color: transparent;
  --bs-nav-tabs-link-active-color: var(--gray-800);
  --bs-nav-tabs-link-active-bg: transparent;
  --bs-nav-tabs-link-active-border-color: var(--border-color) var(--border-color) transparent var(--border-color);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  background: none;
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0.375rem;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: hsl(230, 55%, 60%);
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.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 {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.40625rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: var(--border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-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: var(--bs-navbar-padding-y) var(--bs-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(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

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

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

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

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

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

.navbar-nav-scroll {
  max-height: var(--bs-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(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-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;
    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(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-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;
    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(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-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;
    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(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-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;
    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: 1400px) {
  .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(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-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;
    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(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-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;
  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 {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.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(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-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(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

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

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

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

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

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

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

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

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

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

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

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

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

.card-group > .card {
  margin-bottom: var(--bs-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 {
  --bs-accordion-color: hsl(225, 15%, 35%);
  --bs-accordion-bg: hsl(220, 20%, 91%);
  --bs-accordion-transition: all 0.08s ease-in, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: hsl(225, 15%, 35%);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%28225, 15%, 35%%29'%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");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%235768bc%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.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%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #b0bae8;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(97, 116, 209, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #5768bc;
  --bs-accordion-active-bg: #eff1fa;
}

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

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

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

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

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.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-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

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

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

.pagination {
  --bs-pagination-padding-x: 10px;
  --bs-pagination-padding-y: 4px;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-color: var(--pagination-color);
  --bs-pagination-bg: var(--white);
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: var(--gray-400);
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--text-color);
  --bs-pagination-hover-bg: var(--white);
  --bs-pagination-hover-border-color: var(--gray-500);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: none;
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: hsl(230, 55%, 60%);
  --bs-pagination-active-border-color: hsl(230, 55%, 60%);
  --bs-pagination-disabled-color: var(--text-muted);
  --bs-pagination-disabled-bg: var(--white);
  --bs-pagination-disabled-border-color: transparent;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-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(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

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

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.8125rem;
  --bs-pagination-border-radius: 0.25rem;
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: var(--font-size-sm);
  --bs-badge-font-weight: 500;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

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

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 500;
}

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

.alert-primary {
  --bs-alert-color: #3a467d;
  --bs-alert-bg: #dfe3f6;
  --bs-alert-border-color: #d0d5f1;
}
.alert-primary .alert-link {
  color: #2e3864;
}

.alert-secondary {
  --bs-alert-color: #5b5c5f;
  --bs-alert-bg: #f9fafb;
  --bs-alert-border-color: #f7f8fa;
}
.alert-secondary .alert-link {
  color: #494a4c;
}

.alert-success {
  --bs-alert-color: #126244;
  --bs-alert-bg: #d2ede3;
  --bs-alert-border-color: #bce4d4;
}
.alert-success .alert-link {
  color: #0e4e36;
}

.alert-info {
  --bs-alert-color: #04496e;
  --bs-alert-bg: #cde4f1;
  --bs-alert-border-color: #b4d7e9;
}
.alert-info .alert-link {
  color: #033a58;
}

.alert-warning {
  --bs-alert-color: #82480e;
  --bs-alert-bg: #f7e4d1;
  --bs-alert-border-color: #f4d7b9;
}
.alert-warning .alert-link {
  color: #683a0b;
}

.alert-danger {
  --bs-alert-color: #7b243b;
  --bs-alert-bg: #f5d8e0;
  --bs-alert-border-color: #f0c5d0;
}
.alert-danger .alert-link {
  color: #621d2f;
}

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.65625rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: hsl(230, 55%, 60%);
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-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(--bs-progress-height) var(--bs-progress-height);
}

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

.list-group {
  --bs-list-group-color: #212529;
  --bs-list-group-bg: #fff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: hsl(225, 15%, 35%);
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: #fff;
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: hsl(230, 55%, 60%);
  --bs-list-group-active-border-color: hsl(230, 55%, 60%);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-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(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-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(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-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(--bs-list-group-border-width));
  border-top-width: var(--bs-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(--bs-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(--bs-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(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-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(--bs-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(--bs-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(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-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(--bs-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(--bs-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(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-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(--bs-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(--bs-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(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-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(--bs-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(--bs-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(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-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(--bs-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(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #3a467d;
  background-color: #dfe3f6;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #3a467d;
  background-color: #c9ccdd;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #3a467d;
  border-color: #3a467d;
}

.list-group-item-secondary {
  color: #5b5c5f;
  background-color: #f9fafb;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #5b5c5f;
  background-color: #e0e1e2;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #5b5c5f;
  border-color: #5b5c5f;
}

.list-group-item-success {
  color: #126244;
  background-color: #d2ede3;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #126244;
  background-color: #bdd5cc;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #126244;
  border-color: #126244;
}

.list-group-item-info {
  color: #04496e;
  background-color: #cde4f1;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #04496e;
  background-color: #b9cdd9;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #04496e;
  border-color: #04496e;
}

.list-group-item-warning {
  color: #82480e;
  background-color: #f7e4d1;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #82480e;
  background-color: #decdbc;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #82480e;
  border-color: #82480e;
}

.list-group-item-danger {
  color: #7b243b;
  background-color: #f5d8e0;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7b243b;
  background-color: #ddc2ca;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #7b243b;
  border-color: #7b243b;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.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%27/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(97, 116, 209, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

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

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

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

.modal {
  --bs-modal-zindex: 2040;
  --bs-modal-width: 500px;
  --bs-modal-padding: 15px 20px;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--modal-bg);
  --bs-modal-border-color: var(--border-color);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 20px;
  --bs-modal-header-padding-y: 15px;
  --bs-modal-header-padding: 15px 20px;
  --bs-modal-header-border-color: var(--modal-header-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--modal-header-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-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(--bs-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(--bs-modal-margin) * 2);
}

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

.modal-backdrop {
  --bs-backdrop-zindex: 2020;
  --bs-backdrop-bg: var(--black);
  --bs-backdrop-opacity: 0.6;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

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

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

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

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

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 900px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-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: 1399.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 {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.8125rem;
  --bs-tooltip-color: #fff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  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: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-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: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-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(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

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

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-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(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

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

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.8125rem;
  --bs-popover-bg: #fff;
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 0.875rem;
  --bs-popover-header-color: var(--text-color-dark);
  --bs-popover-header-bg: #f0f0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: hsl(225, 15%, 35%);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  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: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-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(--bs-popover-arrow-height)) - var(--bs-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(--bs-popover-arrow-height) calc(var(--bs-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(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

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

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-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(--bs-popover-arrow-width) * 0.5) var(--bs-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(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-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(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

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

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

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-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.6s 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.6s;
}
@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;
  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%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.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%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.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%27/%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%;
  list-style: none;
}
.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;
}

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

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

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

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

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 20px;
  --bs-offcanvas-padding-y: 15px;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: var(--modal-bg);
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--border-color);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@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(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-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(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@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(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-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(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@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(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-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(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@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(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-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: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-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(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-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: var(--black);
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.6;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-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 {
  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 {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

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

.text-bg-primary {
  color: #000 !important;
  background-color: RGBA(97, 116, 209, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000 !important;
  background-color: RGBA(227, 231, 237, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(30, 164, 113, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #fff !important;
  background-color: RGBA(6, 121, 183, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(217, 120, 23, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(205, 60, 99, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: hsl(230, 55%, 60%) !important;
}
.link-primary:hover, .link-primary:focus {
  color: #8190da !important;
}

.link-secondary {
  color: hsl(220, 20%, 91%) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #e9ecf1 !important;
}

.link-success {
  color: hsl(157, 69%, 38%) !important;
}
.link-success:hover, .link-success:focus {
  color: #4bb68d !important;
}

.link-info {
  color: hsl(201, 94%, 37%) !important;
}
.link-info:hover, .link-info:focus {
  color: #056192 !important;
}

.link-warning {
  color: hsl(30, 81%, 47%) !important;
}
.link-warning:hover, .link-warning:focus {
  color: #e19345 !important;
}

.link-danger {
  color: hsl(344, 59%, 52%) !important;
}
.link-danger:hover, .link-danger:focus {
  color: #a4304f !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21 !important;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.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) {
  position: absolute !important;
  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;
}

.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;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.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;
}

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

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

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

.opacity-75 {
  opacity: 0.75 !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;
}

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

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

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

.d-grid {
  display: 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 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

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

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

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

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

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

.position-absolute {
  position: absolute !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: translate(-50%, -50%) !important;
}

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

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

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

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

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

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

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

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

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

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

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

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

.border-opacity-100 {
  --bs-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-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-100 {
  height: 100vh !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.5rem !important;
}

.m-5 {
  margin: 3rem !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.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !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.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !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.5rem !important;
}

.mt-5 {
  margin-top: 3rem !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.5rem !important;
}

.me-5 {
  margin-right: 3rem !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.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !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.5rem !important;
}

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

.ms-auto {
  margin-left: auto !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.5rem !important;
}

.p-5 {
  padding: 3rem !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.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !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.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !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.5rem !important;
}

.pt-5 {
  padding-top: 3rem !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.5rem !important;
}

.pe-5 {
  padding-right: 3rem !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.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !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.5rem !important;
}

.ps-5 {
  padding-left: 3rem !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.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.34375rem + 1.125vw) !important;
}

.fs-2 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-3 {
  font-size: calc(1.278125rem + 0.3375vw) !important;
}

.fs-4 {
  font-size: calc(1.25625rem + 0.075vw) !important;
}

.fs-5 {
  font-size: 1.09375rem !important;
}

.fs-6 {
  font-size: 0.875rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: bolder !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-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  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 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--text-muted) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

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

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !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-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;
  }
  .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.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !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.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !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.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !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.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !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.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !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.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !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.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !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.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !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.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !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.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !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-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;
  }
  .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.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !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.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !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.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !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.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !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.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !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.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !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.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !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.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !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.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !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.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !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-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;
  }
  .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.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !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.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !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.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !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.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !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.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !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.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !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.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !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.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !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.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !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.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !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-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;
  }
  .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.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !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.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !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.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !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.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !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.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !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.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !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.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !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.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !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.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !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.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !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-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;
  }
  .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.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !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.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !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.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !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.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !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.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !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.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !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.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !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.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !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.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !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.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.1875rem !important;
  }
  .fs-2 {
    font-size: 1.75rem !important;
  }
  .fs-3 {
    font-size: 1.53125rem !important;
  }
  .fs-4 {
    font-size: 1.3125rem !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-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;
  }
}
/* ----------------------------------------------------------------------------
   This file defines the CSS variables used in the backend design.
   Most of the times, overriding some of these variables is all you need to
   customize the design of your backends. However, because of how Bootstrap 3
   works, some styles can't be customized with CSS variables and you'll need
   to also customize the Sass variables defined in bootstrap-variables.scss.
 --------------------------------------------------------------------------- */
:root {
  --black: #000;
  --white: #fff;
  --rose-50: #fff1f2;
  --rose-100: #ffe4e6;
  --rose-200: #fecdd3;
  --rose-300: #fda4af;
  --rose-400: #fb7185;
  --rose-500: #f43f5e;
  --rose-600: #e11d48;
  --rose-700: #be123c;
  --rose-800: #9f1239;
  --rose-900: #881337;
  --pink-50: #fdf2f8;
  --pink-100: #fce7f3;
  --pink-200: #fbcfe8;
  --pink-300: #f9a8d4;
  --pink-400: #f472b6;
  --pink-500: #ec4899;
  --pink-600: #db2777;
  --pink-700: #be185d;
  --pink-800: #9d174d;
  --pink-900: #831843;
  --fuchsia-50: #fdf4ff;
  --fuchsia-100: #fae8ff;
  --fuchsia-200: #f5d0fe;
  --fuchsia-300: #f0abfc;
  --fuchsia-400: #e879f9;
  --fuchsia-500: #d946ef;
  --fuchsia-600: #c026d3;
  --fuchsia-700: #a21caf;
  --fuchsia-800: #86198f;
  --fuchsia-900: #701a75;
  --purple-50: #faf5ff;
  --purple-100: #f3e8ff;
  --purple-200: #e9d5ff;
  --purple-300: #d8b4fe;
  --purple-400: #c084fc;
  --purple-500: #a855f7;
  --purple-600: #9333ea;
  --purple-700: #7e22ce;
  --purple-800: #6b21a8;
  --purple-900: #581c87;
  --violet-50: #f5f3ff;
  --violet-100: #ede9fe;
  --violet-200: #ddd6fe;
  --violet-300: #c4b5fd;
  --violet-400: #a78bfa;
  --violet-500: #8b5cf6;
  --violet-600: #7c3aed;
  --violet-700: #6d28d9;
  --violet-800: #5b21b6;
  --violet-900: #4c1d95;
  --indigo-50: #eef2ff;
  --indigo-100: #e0e7ff;
  --indigo-200: #c7d2fe;
  --indigo-300: #a5b4fc;
  --indigo-400: #818cf8;
  --indigo-500: #6366f1;
  --indigo-600: #4f46e5;
  --indigo-700: #4338ca;
  --indigo-800: #3730a3;
  --indigo-900: #312e81;
  --blue-50: #eff6ff;
  --blue-100: #dbeafe;
  --blue-200: #bfdbfe;
  --blue-300: #93c5fd;
  --blue-400: #60a5fa;
  --blue-500: #3b82f6;
  --blue-600: #2563eb;
  --blue-700: #1d4ed8;
  --blue-800: #1e40af;
  --blue-900: #1e3a8a;
  --sky-50: #f0f9ff;
  --sky-100: #e0f2fe;
  --sky-200: #bae6fd;
  --sky-300: #7dd3fc;
  --sky-400: #38bdf8;
  --sky-500: #0ea5e9;
  --sky-600: #0284c7;
  --sky-700: #0369a1;
  --sky-800: #075985;
  --sky-900: #0c4a6e;
  --cyan-50: #ecfeff;
  --cyan-100: #cffafe;
  --cyan-200: #a5f3fc;
  --cyan-300: #67e8f9;
  --cyan-400: #22d3ee;
  --cyan-500: #06b6d4;
  --cyan-600: #0891b2;
  --cyan-700: #0e7490;
  --cyan-800: #155e75;
  --cyan-900: #164e63;
  --teal-50: #f0fdfa;
  --teal-100: #ccfbf1;
  --teal-200: #99f6e4;
  --teal-300: #5eead4;
  --teal-400: #2dd4bf;
  --teal-500: #14b8a6;
  --teal-600: #0d9488;
  --teal-700: #0f766e;
  --teal-800: #115e59;
  --teal-900: #134e4a;
  --emerald-50: #ecfdf5;
  --emerald-100: #d1fae5;
  --emerald-200: #a7f3d0;
  --emerald-300: #6ee7b7;
  --emerald-400: #34d399;
  --emerald-500: #10b981;
  --emerald-600: #059669;
  --emerald-700: #047857;
  --emerald-800: #065f46;
  --emerald-900: #064e3b;
  --green-50: #f0fdf4;
  --green-100: #dcfce7;
  --green-200: #bbf7d0;
  --green-300: #86efac;
  --green-400: #4ade80;
  --green-500: #22c55e;
  --green-600: #16a34a;
  --green-700: #15803d;
  --green-800: #166534;
  --green-900: #14532d;
  --lime-50: #f7fee7;
  --lime-100: #ecfccb;
  --lime-200: #d9f99d;
  --lime-300: #bef264;
  --lime-400: #a3e635;
  --lime-500: #84cc16;
  --lime-600: #65a30d;
  --lime-700: #4d7c0f;
  --lime-800: #3f6212;
  --lime-900: #365314;
  --yellow-50: #fefce8;
  --yellow-100: #fef9c3;
  --yellow-200: #fef08a;
  --yellow-300: #fde047;
  --yellow-400: #facc15;
  --yellow-500: #eab308;
  --yellow-600: #ca8a04;
  --yellow-700: #a16207;
  --yellow-800: #854d0e;
  --yellow-900: #713f12;
  --amber-50: #fffbeb;
  --amber-100: #fef3c7;
  --amber-200: #fde68a;
  --amber-300: #fcd34d;
  --amber-400: #fbbf24;
  --amber-500: #f59e0b;
  --amber-600: #d97706;
  --amber-700: #b45309;
  --amber-800: #92400e;
  --amber-900: #78350f;
  --orange-50: #fff7ed;
  --orange-100: #ffedd5;
  --orange-200: #fed7aa;
  --orange-300: #fdba74;
  --orange-400: #fb923c;
  --orange-500: #f97316;
  --orange-600: #ea580c;
  --orange-700: #c2410c;
  --orange-800: #9a3412;
  --orange-900: #7c2d12;
  --red-50: #fef2f2;
  --red-100: #fee2e2;
  --red-200: #fecaca;
  --red-300: #fca5a5;
  --red-400: #f87171;
  --red-500: #ef4444;
  --red-600: #dc2626;
  --red-700: #b91c1c;
  --red-800: #991b1b;
  --red-900: #7f1d1d;
  --warm-gray-50: #fafaf9;
  --warm-gray-100: #f5f5f4;
  --warm-gray-200: #e7e5e4;
  --warm-gray-300: #d6d3d1;
  --warm-gray-400: #a8a29e;
  --warm-gray-500: #78716c;
  --warm-gray-600: #57534e;
  --warm-gray-700: #44403c;
  --warm-gray-800: #292524;
  --warm-gray-900: #1c1917;
  --true-gray-50: #fafafa;
  --true-gray-100: #f5f5f5;
  --true-gray-200: #e5e5e5;
  --true-gray-300: #d4d4d4;
  --true-gray-400: #a3a3a3;
  --true-gray-500: #737373;
  --true-gray-600: #525252;
  --true-gray-700: #404040;
  --true-gray-800: #262626;
  --true-gray-900: #171717;
  --neutral-gray-50: #fafafa;
  --neutral-gray-100: #f4f4f5;
  --neutral-gray-200: #e4e4e7;
  --neutral-gray-300: #d4d4d8;
  --neutral-gray-400: #a1a1aa;
  --neutral-gray-500: #71717a;
  --neutral-gray-600: #52525b;
  --neutral-gray-700: #3f3f46;
  --neutral-gray-800: #27272a;
  --neutral-gray-900: #18181b;
  --cool-gray-50: #f9fafb;
  --cool-gray-100: #f3f4f6;
  --cool-gray-200: #e5e7eb;
  --cool-gray-300: #d1d5db;
  --cool-gray-400: #9ca3af;
  --cool-gray-500: #6b7280;
  --cool-gray-600: #4b5563;
  --cool-gray-700: #374151;
  --cool-gray-800: #1f2937;
  --cool-gray-900: #111827;
  --blue-gray-50: #f8fafc;
  --blue-gray-100: #f1f5f9;
  --blue-gray-200: #e2e8f0;
  --blue-gray-300: #cbd5e1;
  --blue-gray-400: #94a3b8;
  --blue-gray-500: #64748b;
  --blue-gray-600: #475569;
  --blue-gray-700: #334155;
  --blue-gray-800: #1e293b;
  --blue-gray-900: #0f172a;
  --gray-50: var(--blue-gray-50);
  --gray-100: var(--blue-gray-100);
  --gray-200: var(--blue-gray-200);
  --gray-300: var(--blue-gray-300);
  --gray-400: var(--blue-gray-400);
  --gray-500: var(--blue-gray-500);
  --gray-600: var(--blue-gray-600);
  --gray-700: var(--blue-gray-700);
  --gray-800: var(--blue-gray-800);
  --gray-900: var(--blue-gray-900);
}

:root {
  --font-family-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: "JetBrains Mono", ui-monospace, "Roboto Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --font-family-base: var(--font-family-sans-serif);
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-base: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-xxl: 24px;
  --font-size-xxxl: 28px;
  --shadow-md: 0 4px 6px -1px rgb(15, 23, 43, 0.1), 0 2px 4px -2px rgb(15, 23, 42, 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(15, 23, 43, 0.1), 0 4px 6px -4px rgb(15, 23, 42, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.2), 0 8px 10px -6px rgba(15, 23, 42, 0.2);
  --width-sm: 576px;
  --width-md: 768px;
  --width-lg: 992px;
  --width-xl: 1200px;
  --width-xxl: 1400px;
  --form-tabs-gutter-x: 5px;
  --text-primary-color: var(--text-color);
  --text-secondary-color: var(--text-muted);
  --text-tertiary-color: var(--gray-400);
  --border-primary-color: var(--gray-500);
  --border-secondary-color: var(--gray-300);
  --border-tertiary-color: var(--gray-100);
  --primary-bg: var(--gray-300);
  --secondary-bg: var(--gray-100);
  --tertiary-bg: var(--gray-50);
  --body-max-width: 1440px;
  --body-bg: var(--white);
  --responsive-header-bg: var(--gray-50);
  --responsive-header-border-color: var(--gray-200);
  --responsive-header-logo-color: var(--gray-800);
  --responsive-table-label-color: var(--gray-500);
  --responsive-table-row-border-color: var(--gray-300);
  --sidebar-max-width: 230px;
  --sidebar-bg: var(--gray-50);
  --sidebar-border-color: var(--gray-200);
  --sidebar-logo-color: var(--gray-800);
  --sidebar-padding-left: 10px;
  --sidebar-padding-right: 10px;
  --sidebar-menu-items-padding-left: 6px;
  --sidebar-menu-items-padding-right: 10px;
  --sidebar-menu-color: var(--gray-700);
  --sidebar-menu-badge-bg: var(--indigo-100);
  --sidebar-menu-badge-color: var(--gray-500);
  --sidebar-menu-badge-active-bg: var(--color-primary);
  --sidebar-menu-badge-active-color: var(--indigo-50);
  --sidebar-menu-submenu-color: var(--gray-600);
  --sidebar-menu-header-color: var(--gray-400);
  --sidebar-menu-icon-color: var(--gray-500);
  --sidebar-menu-active-item-bg: var(--gray-200);
  --sidebar-menu-active-item-color: var(--color-primary);
  --sidebar-menu-compact-hover-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --resize-handler-width: 10px;
  --content-section-border-color: var(--gray-200);
  --resize-handler-hover-bg: var(--indigo-600);
  --content-search-input-bg: var(--body-bg);
  --content-search-icon-color: var(--gray-500);
  --content-search-reset-button-bg: var(--gray-300);
  --content-search-reset-button-color: var(--gray-600);
  --content-search-reset-button-hover-bg: var(--gray-600);
  --content-search-reset-button-hover-color: var(--gray-200);
  --content-top-border-color: var(--gray-200);
  --content-bg: var(--white);
  --content-padding-left: 15px;
  --content-padding-right: 15px;
  --lg-content-padding-left: 35px;
  --lg-content-padding-right: 25px;
  --user-avatar-icon-bg: var(--gray-200);
  --user-avatar-icon-color: var(--gray-500);
  --user-name-color: var(--gray-500);
  --user-menu-impersonated-link-color: var(--color-primary);
  --popover-bg: var(--gray-100);
  --popover-border-color: var(--gray-300);
  --popover-color: var(--text-color);
  --popover-shadow: var(--shadow-xl);
  --popover-max-width: 480px;
  --dropdown-toggle-bg: var(--white);
  --dropdown-toggle-color: var(--gray-600);
  --dropdown-toggle-border-color: var(--gray-300);
  --dropdown-toggle-hover-border-color: var(--gray-400);
  --dropdown-bg: var(--white);
  --dropdown-color: var(--gray-600);
  --dropdown-border-color: var(--gray-200);
  --dropdown-link-color: var(--gray-700);
  --dropdown-link-hover-bg: var(--gray-100);
  --dropdown-icon-color: var(--gray-600);
  --dropdown-settings-icon-color: var(--gray-400);
  --dropdown-settings-active-item-bg: var(--gray-100);
  --dropdown-settings-active-item-color: var(--color-primary);
  --dropdown-settings-active-item-shadow: inset 0 0 0 1px #5368d580;
  --datagrid-noresults-placeholder-bg: var(--gray-100);
  --datagrid-hidden-results-gradient-bg: var(--gray-50);
  --table-thead-color: var(--gray-800);
  --table-cell-color: var(--gray-600);
  --table-thead-marker-color: var(--gray-400);
  --table-cell-border-color: var(--gray-200);
  --table-hover-cell-bg: var(--gray-50);
  --table-selected-cell-bg: var(--indigo-50);
  --table-thead-sorted-color: var(--gray-900);
  --table-thead-sorted-marker-color: var(--color-primary);
  --datalist-border-color: var(--gray-200);
  --datalist-label-color: var(--gray-500);
  --datalist-value-color: var(--gray-600);
  --pagination-color: var(--gray-600);
  --pagination-hover-border-color: var(--gray-300);
  --pagination-disabled-color: var(--gray-400);
  --pagination-active-bg: var(--color-primary);
  --pagination-active-color: var(--white);
  --field-language-badge-border-color: var(--gray-300);
  --field-country-flag-border-color: var(--gray-200);
  --modal-bg: var(--white);
  --modal-border-color: var(--gray-200);
  --modal-header-bg: var(--gray-50);
  --modal-header-border-color: var(--gray-300);
  --modal-footer-bg: var(--gray-100);
  --modal-title-color: var(--gray-700);
  --form-label-color: var(--gray-800);
  --form-control-bg: var(--white);
  --form-control-disabled-bg: var(--gray-200);
  --form-control-disabled-color: var(--gray-600);
  --form-input-border-color: var(--gray-300);
  --form-input-error-border-color: var(--red-600);
  --form-input-hover-border-color: var(--gray-400);
  --form-input-shadow: 0 1px 2px 0 var(--gray-50);
  --form-input-hover-shadow: 0 0 0 4px var(--gray-100);
  --form-input-error-shadow: 0 0 0 3px var(--red-100);
  --form-input-text-color: var(--gray-700);
  --form-input-group-text-bg: var(--form-control-bg);
  --form-input-group-text-border-color: var(--form-input-border-color);
  --form-switch-bg: var(--body-bg);
  --form-switch-border-color: var(--gray-400);
  --form-switch-checked-bg: var(--indigo-500);
  --form-type-check-input-border-color: var(--gray-400);
  --form-type-check-input-box-shadow: 0 1px 2px 0 var(--gray-50);
  --form-type-check-input-checked-bg: var(--indigo-500);
  --form-type-text-editor-toolbar-bg: var(--white);
  --form-type-text-editor-toolbar-button-color: var(--gray-600);
  --form-type-text-editor-toolbar-button-hover-color: var(--gray-100);
  --form-type-text-editor-toolbar-button-active-bg: var(--gray-200);
  --form-type-text-editor-toolbar-button-active-color: var(--gray-700);
  --form-type-text-editor-dialog-bg: var(--white);
  --form-type-text-editor-dialog-box-shadow: 0 4px 12px var(--gray-300);
  --form-type-text-editor-content-pre-bg: var(--gray-200);
  --form-type-text-editor-content-pre-color: var(--text-color);
  --form-type-collection-item-collapsed-hover-bg: var(--gray-100);
  --form-type-autocomplete-dropdown-bg: var(--white);
  --form-type-autocomplete-dropdown-input-wrapper-bg: var(--gray-100);
  --form-type-autocomplete-dropdown-input-border-color: var(--form-input-border-color);
  --form-type-autocomplete-dropdown-active-item-bg: var(--gray-200);
  --form-type-autocomplete-close-button-bg: var(--gray-500);
  --form-type-autocomplete-close-button-hover-bg: var(--gray-700);
  --form-type-autocomplete-optgroup-bg: var(--body-bg);
  --form-type-autocomplete-optgroup-color: var(--gray-500);
  --form-type-autocomplete-multi-item-bg: var(--gray-100);
  --form-type-autocomplete-multi-item-border-color: var(--white);
  --form-type-autocomplete-multi-item-remove-button-hover-bg: var(--gray-200);
  --form-help-color: var(--gray-600);
  --form-help-error-color: var(--gray-800);
  --form-help-active-color: var(--gray-800);
  --form-tabs-border-color: var(--gray-200);
  --form-panel-header-color: var(--gray-800);
  --form-panel-help-color: var(--gray-600);
  --form-panel-header-border-color: var(--gray-400);
  --form-panel-icon-color: var(--gray-500);
  --form-panel-collapse-marker-color: var(--gray-400);
  --form-collection-item-collapse-marker-color: var(--gray-400);
  --badge-border: 0;
  --badge-boolean-false-bg: var(--gray-200);
  --badge-boolean-false-box-shadow: inset 0 0 0 1px var(--gray-300);
  --badge-boolean-false-color: var(--text-color);
  --badge-boolean-true-bg: var(--color-primary);
  --badge-boolean-true-box-shadow: none;
  --badge-boolean-true-color: var(--white);
  --badge-success-bg: var(--green-100);
  --badge-success-box-shadow: none;
  --badge-success-color: var(--text-green-600);
  --badge-warning-bg: var(--yellow-100);
  --badge-warning-box-shadow: none;
  --badge-warning-color: var(--text-yellow-600);
  --badge-danger-bg: var(--red-100);
  --badge-danger-box-shadow: none;
  --badge-danger-color: var(--text-red-600);
  --badge-info-bg: var(--blue-100);
  --badge-info-box-shadow: none;
  --badge-info-color: var(--text-blue-600);
  --badge-primary-bg: var(--indigo-100);
  --badge-primary-box-shadow: none;
  --badge-primary-color: var(--text-indigo-600);
  --badge-secondary-bg: var(--gray-200);
  --badge-secondary-box-shadow: none;
  --badge-secondary-color: var(--gray-600);
  --badge-light-bg: var(--gray-50);
  --badge-light-box-shadow: none;
  --badge-light-color: var(--text-color);
  --badge-dark-bg: var(--gray-900);
  --badge-light-box-shadow: none;
  --badge-dark-color: var(--gray-50);
  --alert-primary-bg: var(--indigo-100);
  --alert-primary-color: var(--indigo-800);
  --alert-primary-border-color: var(--indigo-200);
  --alert-secondary-bg: var(--gray-100);
  --alert-secondary-color: var(--gray-800);
  --alert-secondary-border-color: var(--gray-200);
  --alert-success-bg: var(--emerald-100);
  --alert-success-color: var(--emerald-900);
  --alert-success-border-color: var(--emerald-200);
  --alert-info-bg: var(--sky-100);
  --alert-info-color: var(--sky-800);
  --alert-info-border-color: var(--sky-200);
  --alert-warning-bg: var(--orange-100);
  --alert-warning-color: var(--orange-800);
  --alert-warning-border-color: var(--orange-200);
  --alert-danger-bg: var(--rose-100);
  --alert-danger-color: var(--rose-800);
  --alert-danger-border-color: var(--rose-200);
  --alert-light-bg: var(--white);
  --alert-light-color: var(--gray-800);
  --alert-light-border-color: var(--gray-200);
  --alert-dark-bg: var(--gray-800);
  --alert-dark-color: var(--gray-50);
  --alert-dark-border-color: var(--gray-500);
  --button-bg: var(--white);
  --button-color: var(--gray-700);
  --button-hover-color: var(--gray-800);
  --button-active-color: var(--gray-800);
  --button-border-color: var(--gray-300);
  --button-hover-border-color: var(--gray-300);
  --button-shadow:
      /* border */
      0 0 0 1px var(--gray-300),
      /* drop shadow md (--gray-900) */
      0 1px 1px 0 hsla(222, 47%, 11%, 0.1),
      /* drop shadow lg (--gray-700) */
      0 2px 5px 0 hsla(215, 25%, 27%, 0.1);
  --button-hover-shadow:
      /* border */
      0 0 0 1px var(--gray-300),
      /* drop shadow md (--gray-900) */
      0 1px 1px 0 hsla(222, 47%, 11%, 0.1),
      /* drop shadow lg (--gray-700) */
      0 2px 5px 0 hsla(215, 25%, 27%, 0.1),
      /* drop shadow xl (--gray-700) */
      0 3px 9px 0 hsla(215, 25%, 27%, 0.1);
  --button-active-shadow:
      /* border */
      0 0 0 1px var(--gray-300),
      /* ring */
      0 0 0 4px var(--gray-200),
      /* drop shadow md (--gray-900) */
      0 1px 1px 0 hsla(222, 47%, 11%, 0.1),
      /* drop shadow lg (--gray-700) */
      0 2px 5px 0 hsla(215, 25%, 27%, 0.1),
      /* drop shadow xl (--gray-700) */
      0 3px 9px 0 hsla(215, 25%, 27%, 0.1);
  --button-active-primary-shadow:
      /* border */
      0 0 0 1px var(--gray-300),
      /* ring */
      0 0 0 4px var(--indigo-200),
      /* drop shadow md (--gray-900) */
      0 1px 1px 0 hsla(222, 47%, 11%, 0.1),
      /* drop shadow lg (--gray-700) */
      0 2px 5px 0 hsla(215, 25%, 27%, 0.1),
      /* drop shadow xl (--gray-700) */
      0 3px 9px 0 hsla(215, 25%, 27%, 0.1);
  --button-primary-bg: var(--color-primary);
  --button-primary-color: var(--text-on-primary);
  --button-secondary-bg: var(--white);
  --button-secondary-color: var(--button-color);
  --button-info-bg: var(--color-info);
  --button-info-color: var(--white);
  --button-success-bg: var(--color-success);
  --button-success-color: var(--white);
  --button-danger-bg: var(--color-danger);
  --button-danger-color: var(--white);
  --button-warning-bg: var(--color-warning);
  --button-warning-color: var(--white);
  --text-color: var(--gray-800);
  --text-color-dark: hsl(229, 24%, 21%);
  --text-color-light: hsl(215, 14%, 67%);
  --box-shadow-lg: 0 10px 15px -3px hsla(222, 47%, 11%, 0.1), 0 4px 6px -2px hsla(222, 47%, 11%, 0.05);
  --content-panel-bg: hsl(210, 45%, 98%);
  --fieldset-bg: hsl(210, 30%, 97%);
  --code-editor-string-color: #032f62;
  --code-editor-keyword-color: #d73a49;
  --code-editor-comment-color: #22863a;
  --code-editor-definition-color: #e36209;
  --code-editor-variable-color: var(--form-input-text-color);
  --code-editor-number-color: var(--form-input-text-color);
  --code-editor-argument-color: #6f42c1;
  --code-editor-key-color: #005cc5;
  --code-editor-attribute-color: #22863a;
  --code-editor-addition-bg: #e6ffed;
  --code-editor-deletion-bg: #ffeef0;
  --page-login-bg: var(--gray-100);
  --page-login-form-bg: var(--white);
  --page-login-form-control-bg: var(--form-control-bg);
  --page-login-form-control-border-color: var(--form-input-border-color);
  --page-login-form-control-button-bg: var(--button-primary-bg);
  --zindex-700: 777;
  --zindex-800: 888;
  --zindex-900: 999;
  --zindex-1050: 1050;
  --text-blue-600: hsl(206, 91%, 30%);
  --text-green-600: hsl(159, 75%, 21%);
  --text-indigo-600: hsl(231, 48%, 45%);
  --text-red-600: hsl(338, 71%, 37%);
  --text-yellow-600: hsl(20, 94%, 30%);
  --color-primary: hsl(230, 61%, 58%);
  --color-success: hsl(157, 69%, 38%);
  --color-info: hsl(201, 94%, 37%);
  --color-warning: hsl(30, 81%, 47%);
  --color-danger: var(--red-600);
  --highlight-bg: rgba(255, 237, 40, .4);
  --text-on-primary: var(--white);
  --text-muted: var(--gray-500);
  --link-color: hsl(230, 60%, 60%);
  --link-hover-color: hsl(230, 60%, 75%);
  --link-hover-decoration: none;
  --link-danger-color: var(--red-600);
  --link-danger-hover-color: var(--red-500);
  --border-radius: 4px;
  --border-width: 1px;
  --border-style: solid;
  --border-color: hsl(213, 24%, 91%);
}

.ea-dark-scheme {
  --text-primary-color: var(--text-color);
  --text-secondary-color: var(--text-muted);
  --text-tertiary-color: var(--true-gray-500);
  --border-primary-color: var(--true-gray-500);
  --border-secondary-color: var(--true-gray-600);
  --border-tertiary-color: var(--true-gray-700);
  --primary-bg: var(--true-gray-500);
  --secondary-bg: var(--true-gray-700);
  --tertiary-bg: var(--true-gray-900);
  --shadow-md: 0 4px 6px -1px rgb(0, 0, 0, 0.3), 0 2px 4px -2px rgb(0, 0, 0, 0.3);
  --shadow-lg: 0 10px 15px -3px rgb(0, 0, 0, 0.3), 0 4px 6px -4px rgb(0, 0, 0, 0.3);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 8px 10px -6px rgba(0, 0, 0, 0.4);
  --body-bg: #222222;
  --responsive-header-bg: #303030;
  --responsive-header-border-color: var(--true-gray-600);
  --responsive-header-logo-color: var(--true-gray-300);
  --responsive-table-label-color: var(--true-gray-500);
  --responsive-table-row-border-color: var(--true-gray-700);
  --sidebar-bg: #303030;
  --sidebar-border-color: var(--true-gray-700);
  --sidebar-logo-color: var(--true-gray-200);
  --sidebar-menu-color: #b5b5b5;
  --sidebar-menu-badge-bg: var(--true-gray-800);
  --sidebar-menu-badge-color: var(--true-gray-300);
  --sidebar-menu-badge-active-bg: var(--blue-800);
  --sidebar-menu-badge-active-color: var(--true-gray-300);
  --sidebar-menu-submenu-color: var(--true-gray-600);
  --sidebar-menu-header-color: var(--true-gray-400);
  --sidebar-menu-icon-color: var(--true-gray-500);
  --sidebar-menu-active-item-bg: var(--true-gray-700);
  --sidebar-menu-active-item-color: var(--blue-400);
  --sidebar-menu-compact-hover-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --resize-handler-hover-bg: var(--indigo-400);
  --content-section-border-color: var(--true-gray-700);
  --content-search-input-bg: var(--body-bg);
  --content-search-icon-color: var(--true-gray-500);
  --content-search-reset-button-bg: var(--true-gray-800);
  --content-search-reset-button-color: var(--true-gray-300);
  --content-search-reset-button-hover-bg: var(--true-gray-700);
  --content-search-reset-button-hover-color: var(--true-gray-200);
  --content-top-border-color: var(--true-gray-600);
  --content-bg: var(--true-gray-900);
  --user-avatar-icon-bg: var(--true-gray-700);
  --user-avatar-icon-color: var(--true-gray-500);
  --user-name-color: var(--true-gray-500);
  --user-menu-impersonated-link-color: var(--color-primary);
  --popover-bg: #303030;
  --popover-border-color: var(--true-gray-600);
  --popover-color: var(--text-color);
  --popover-shadow: var(--shadow-xl);
  --popover-max-width: 480px;
  --dropdown-toggle-bg: var(--true-gray-600);
  --dropdown-toggle-color: var(--true-gray-200);
  --dropdown-toggle-border-color: var(--true-gray-600);
  --dropdown-toggle-hover-border-color: var(--true-gray-500);
  --dropdown-bg: #303030;
  --dropdown-color: var(--true-gray-300);
  --dropdown-border-color: var(--true-gray-600);
  --dropdown-link-color: var(--true-gray-300);
  --dropdown-link-hover-bg: var(--true-gray-700);
  --dropdown-icon-color: var(--true-gray-400);
  --dropdown-settings-icon-color: var(--true-gray-500);
  --dropdown-settings-active-item-bg: var(--true-gray-800);
  --dropdown-settings-active-item-color: var(--color-primary);
  --dropdown-settings-active-item-shadow: inset 0 0 0 1px var(--true-gray-500);
  --datagrid-noresults-placeholder-bg: var(--true-gray-700);
  --datagrid-hidden-results-gradient-bg: var(--true-gray-700);
  --table-thead-color: var(--true-gray-200);
  --table-cell-color: var(--true-gray-300);
  --table-thead-marker-color: var(--true-gray-500);
  --table-cell-border-color: var(--true-gray-700);
  --table-hover-cell-bg: var(--true-gray-800);
  --table-selected-cell-bg: rgba(3, 102, 214, 0.25);
  --table-thead-sorted-color: var(--color-primary);
  --table-thead-sorted-marker-color: var(--color-primary);
  --datalist-border-color: var(--true-gray-600);
  --datalist-label-color: var(--true-gray-400);
  --datalist-value-color: var(--true-gray-300);
  --pagination-color: var(--true-gray-400);
  --pagination-hover-border-color: var(--true-gray-600);
  --pagination-active-bg: var(--blue-500);
  --pagination-active-color: var(--white);
  --field-language-badge-border-color: var(--true-gray-600);
  --field-country-flag-border-color: var(--true-gray-600);
  --modal-bg: var(--true-gray-800);
  --modal-border-color: var(--true-gray-600);
  --modal-header-bg: var(--true-gray-900);
  --modal-header-border-color: var(--true-gray-600);
  --modal-footer-bg: var(--true-gray-700);
  --modal-title-color: var(--true-gray-400);
  --pagination-disabled-color: var(--true-gray-600);
  --form-label-color: var(--true-gray-300);
  --form-control-bg: var(--true-gray-700);
  --form-control-disabled-bg: var(--true-gray-800);
  --form-control-disabled-color: #939393;
  --form-input-border-color: var(--true-gray-600);
  --form-input-error-border-color: var(--red-500);
  --form-input-hover-border-color: var(--true-gray-400);
  --form-input-shadow: 0 1px 2px 0 var(--true-gray-800);
  --form-input-hover-shadow: 0 0 0 4px var(--true-gray-800);
  --form-input-error-shadow: 0 0 0 3px var(--red-900);
  --form-input-text-color: var(--true-gray-200);
  --form-input-group-text-bg: var(--true-gray-800);
  --form-input-group-text-border-color: var(--true-gray-600);
  --form-switch-bg: var(--true-gray-600);
  --form-switch-border-color: var(--true-gray-700);
  --form-switch-checked-bg: var(--blue-600);
  --form-type-check-input-border-color: var(--true-gray-400);
  --form-type-check-input-box-shadow: 0 1px 2px 0 var(--true-gray-800);
  --form-type-check-input-checked-bg: var(--blue-600);
  --form-type-text-editor-toolbar-bg: var(--true-gray-800);
  --form-type-text-editor-toolbar-button-color: var(--true-gray-400);
  --form-type-text-editor-toolbar-button-hover-color: var(--true-gray-700);
  --form-type-text-editor-toolbar-button-active-bg: var(--true-gray-700);
  --form-type-text-editor-toolbar-button-active-color: var(--true-gray-300);
  --form-type-text-editor-dialog-bg: var(--true-gray-800);
  --form-type-text-editor-dialog-box-shadow: 0 4px 12px var(--true-gray-900);
  --form-type-text-editor-content-pre-bg: var(--true-gray-800);
  --form-type-text-editor-content-pre-color: var(--true-gray-300);
  --form-type-collection-item-collapsed-hover-bg: var(--true-gray-800);
  --form-type-autocomplete-dropdown-bg: var(--true-gray-800);
  --form-type-autocomplete-dropdown-input-wrapper-bg: var(--true-gray-900);
  --form-type-autocomplete-dropdown-input-border-color: transparent;
  --form-type-autocomplete-dropdown-active-item-bg: var(--true-gray-700);
  --form-type-autocomplete-close-button-bg: var(--true-gray-500);
  --form-type-autocomplete-close-button-hover-bg: var(--true-gray-800);
  --form-type-autocomplete-optgroup-bg: var(--form-type-autocomplete-dropdown-bg);
  --form-type-autocomplete-optgroup-color: var(--true-gray-400);
  --form-type-autocomplete-multi-item-bg: var(--true-gray-700);
  --form-type-autocomplete-multi-item-border-color: var(--true-gray-500);
  --form-type-autocomplete-multi-item-remove-button-hover-bg: var(--true-gray-800);
  --form-help-color: var(--true-gray-500);
  --form-help-error-color: var(--true-gray-200);
  --form-help-active-color: var(--true-gray-300);
  --form-tabs-border-color: var(--true-gray-200);
  --form-panel-header-color: var(--true-gray-300);
  --form-panel-help-color: var(--true-gray-500);
  --form-panel-header-border-color: var(--true-gray-600);
  --form-panel-icon-color: var(--true-gray-500);
  --form-panel-collapse-marker-color: var(--true-gray-400);
  --form-collection-item-collapse-marker-color: var(--true-gray-400);
  --badge-box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.3);
  --badge-boolean-false-bg: rgba(245, 245, 245, 0.1);
  --badge-boolean-false-box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.3);
  --badge-boolean-false-color: var(--true-gray-200);
  --badge-boolean-true-bg: rgba(3, 102, 214, 0.18);
  --badge-boolean-true-box-shadow: inset 0 0 0 1px rgba(90, 168, 252, 0.3);
  --badge-boolean-true-color: rgb(90, 168, 252);
  --badge-success-bg: rgba(22, 135, 0, 0.18);
  --badge-success-box-shadow: inset 0 0 0 1px rgba(39, 236, 0, 0.3);
  --badge-success-color: var(--green-300);
  --badge-warning-bg: rgba(251, 202, 4, 0.18);
  --badge-warning-box-shadow: inset 0 0 0 1px rgba(250, 201, 5, 0.3);
  --badge-warning-color: var(--yellow-400);
  --badge-danger-bg: rgba(182, 2, 5, 0.18);
  --badge-danger-box-shadow: inset 0 0 0 1px rgba(253, 155, 157, 0.3);
  --badge-danger-color: var(--red-300);
  --badge-info-bg: rgba(3, 102, 214, 0.18);
  --badge-info-box-shadow: inset 0 0 0 1px rgba(90, 168, 252, 0.3);
  --badge-info-color: rgb(90, 168, 252);
  --badge-primary-bg: rgba(3, 102, 214, 0.18);
  --badge-primary-box-shadow: inset 0 0 0 1px rgba(90, 168, 252, 0.3);
  --badge-primary-color: rgb(90, 168, 252);
  --badge-secondary-bg: rgba(245, 245, 245, 0.1);
  --badge-secondary-box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.3);
  --badge-secondary-color: var(--true-gray-200);
  --badge-light-bg: rgba(255, 255, 255, 0.18);
  --badge-light-box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.3);
  --badge-light-color: rgb(255, 255, 255);
  --badge-dark-bg: rgba(0, 0, 0, 0.18);
  --badge-dark-box-shadow: inset 0 0 0 1px rgba(153, 153, 153, 0.3);
  --badge-dark-color: rgb(153, 153, 153);
  --alert-primary-bg: var(--indigo-900);
  --alert-primary-color: var(--indigo-100);
  --alert-primary-border-color: var(--indigo-800);
  --alert-secondary-bg: var(--true-gray-700);
  --alert-secondary-color: var(--true-gray-300);
  --alert-secondary-border-color: var(--true-gray-600);
  --alert-success-bg: var(--emerald-800);
  --alert-success-color: var(--emerald-100);
  --alert-success-border-color: var(--emerald-700);
  --alert-info-bg: var(--sky-800);
  --alert-info-color: var(--sky-100);
  --alert-info-border-color: var(--sky-700);
  --alert-warning-bg: var(--orange-800);
  --alert-warning-color: var(--orange-100);
  --alert-warning-border-color: var(--orange-700);
  --alert-danger-bg: var(--red-800);
  --alert-danger-color: var(--red-100);
  --alert-danger-border-color: var(--red-700);
  --alert-light-bg: var(--true-gray-300);
  --alert-light-color: var(--true-gray-800);
  --alert-light-border-color: var(--true-gray-200);
  --alert-dark-bg: var(--true-gray-900);
  --alert-dark-color: var(--true-gray-200);
  --alert-dark-border-color: var(--true-gray-700);
  --button-bg: var(--true-gray-600);
  --button-color: var(--true-gray-200);
  --button-hover-color: var(--true-gray-100);
  --button-active-color: var(--true-gray-100);
  --button-border-color: var(--true-gray-700);
  --button-hover-border-color: var(--true-gray-600);
  --button-shadow:
      /* border */
      0 0 0 1px var(--true-gray-700),
      /* drop shadow md (--true-gray-900) */
      0 1px 1px 0 hsla(0, 0%, 9%, 0.5),
      /* drop shadow lg (--true-gray-700) */
      0 2px 5px 0 hsla(0, 0%, 25%, 0.5);
  --button-hover-shadow:
      /* border */
      0 0 0 1px var(--true-gray-800),
      /* drop shadow md (--true-gray-900) */
      0 1px 1px 0 hsla(0, 0%, 9%, 0.5),
      /* drop shadow lg (--true-gray-800) */
      0 2px 5px 0 hsla(0, 0%, 15%, 0.5),
      /* drop shadow xl (--true-gray-800) */
      0 3px 9px 0 hsla(0, 0%, 15%, 0.5);
  --button-active-shadow:
      /* border */
      0 0 0 1px var(--true-gray-900),
      /* ring */
      0 0 0 4px var(--true-gray-800),
      /* drop shadow md (--true-gray-900) */
      0 1px 1px 0 hsla(0, 0%, 9%, 0.9),
      /* drop shadow lg (--true-gray-800) */
      0 2px 5px 0 hsla(0, 0%, 15%, 0.9),
      /* drop shadow xl (--true-gray-800) */
      0 3px 9px 0 hsla(0, 0%, 15%, 0.9);
  --button-active-primary-shadow:
      /* border */
      0 0 0 1px var(--true-gray-700),
      /* ring */
      0 0 0 4px var(--blue-700),
      /* drop shadow md (--true-gray-900) */
      0 1px 1px 0 hsla(0, 0%, 9%, 0.9),
      /* drop shadow lg (--true-gray-800) */
      0 2px 5px 0 hsla(0, 0%, 15%, 0.9),
      /* drop shadow xl (--true-gray-800) */
      0 3px 9px 0 hsla(0, 0%, 15%, 0.9);
  --button-primary-bg: var(--blue-600);
  --button-primary-color: var(--text-on-primary);
  --button-secondary-bg: var(--true-gray-600);
  --button-secondary-color: var(--button-color);
  --button-info-bg: var(--color-info);
  --button-info-color: var(--white);
  --button-success-bg: var(--color-success);
  --button-success-color: var(--white);
  --button-danger-bg: var(--color-danger);
  --button-danger-color: var(--white);
  --button-warning-bg: var(--color-warning);
  --button-warning-color: var(--white);
  --text-color: var(--true-gray-300);
  --text-color-dark: var(--true-gray-200);
  --text-color-light: var(--true-gray-400);
  --box-shadow-lg: 0 10px 15px -3px hsla(222, 47%, 11%, 0.1), 0 4px 6px -2px hsla(222, 47%, 11%, 0.05);
  --content-panel-bg: hsl(210, 45%, 98%);
  --fieldset-bg: hsl(210, 30%, 97%);
  --code-editor-string-color: #a5d6ff;
  --code-editor-keyword-color: #ff7b72;
  --code-editor-comment-color: #7ee787;
  --code-editor-definition-color: #e36209;
  --code-editor-variable-color: var(--form-input-text-color);
  --code-editor-number-color: var(--form-input-text-color);
  --code-editor-argument-color: #d2a8ff;
  --code-editor-key-color: #a5d6ff;
  --code-editor-attribute-color: #7ee787;
  --code-editor-addition-bg: rgba(46, 160, 67, 0.3);
  --code-editor-deletion-bg: rgba(218, 54, 51, 0.3);
  --page-login-bg: var(--true-gray-800);
  --page-login-form-bg: var(--true-gray-700);
  --page-login-form-control-bg: var(--true-gray-800);
  --page-login-form-control-border-color: var(--true-gray-600);
  --page-login-form-control-button-bg: var(--blue-700);
  --text-blue-600: hsl(206, 91%, 30%);
  --text-green-600: hsl(159, 75%, 21%);
  --text-indigo-600: hsl(231, 48%, 45%);
  --text-red-600: hsl(338, 71%, 37%);
  --text-yellow-600: hsl(20, 94%, 30%);
  --color-primary: hsl(213deg 94% 71%);
  --color-success: hsl(157, 69%, 38%);
  --color-info: hsl(201, 94%, 37%);
  --color-warning: hsl(30, 81%, 47%);
  --color-danger: var(--red-500);
  --bs-danger-rgb: 239, 68, 68;
  --highlight-bg: rgba(210, 153, 34, 0.4);
  --text-on-primary: var(--white);
  --text-muted: var(--true-gray-400);
  --link-color: var(--blue-400);
  --link-hover-color: var(--blue-300);
  --link-hover-decoration: none;
  --border-color: hsl(213, 24%, 91%);
}

/* Reset styles
   ========================================================================= */
html, body {
  height: 100vh;
  margin: 0;
}

body {
  background-color: var(--body-bg);
  color: var(--text-color);
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
}

i.fa, i.fas, i.far {
  font-family: "Font Awesome 6 Free" !important;
}

i.fab {
  font-family: "Font Awesome 6 Brands" !important;
}

i.fal {
  font-family: "Font Awesome 6 Pro" !important;
}

i.fad {
  font-family: "Font Awesome 6 Duotone" !important;
}

a {
  color: var(--link-color);
  text-decoration: none;
}

a:hover {
  color: var(--link-hover-color);
  text-decoration: var(--link-hover-decoration);
}

code, pre {
  color: #c44c34;
  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
  font-size: 13px;
}

pre {
  line-height: 1.8;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

/* Layout
   ========================================================================= */
@media (min-width: 992px) {
  .wrapper {
    display: grid;
    grid-template-columns: var(--sidebar-max-width) auto;
    min-height: 100vh;
  }
}
@media (min-width: 1280px) {
  .wrapper {
    grid-column-gap: 0;
  }
}

body:not(.ea-content-width-full) .content-wrapper {
  max-width: var(--body-max-width);
}

@media (min-width: 992px) {
  body.ea-sidebar-width-compact .wrapper {
    grid-template-columns: 44px auto;
  }
}

.responsive-header {
  align-items: center;
  background: var(--responsive-header-bg);
  box-shadow: inset 0 -1px 0 var(--responsive-header-border-color);
  display: flex;
  justify-content: space-between;
  padding: 8px 15px;
}
@media (min-width: 992px) {
  .responsive-header {
    display: none;
  }
}
.responsive-header #responsive-header-logo {
  padding: 0 15px;
  font-size: var(--font-size-base);
  font-weight: 500;
  margin: 0;
}
.responsive-header #responsive-header-logo a {
  color: var(--responsive-header-logo-color);
}
.responsive-header .dropdown-settings {
  display: block;
}

.main-header {
  display: none;
}
@media (min-width: 992px) {
  .main-header {
    display: block;
  }
}

.main-header .navbar {
  display: block;
  padding: 0 0 0 var(--sidebar-menu-items-padding-left);
}

.main-header #header-logo {
  overflow: hidden;
}

.main-header #header-logo a {
  color: var(--sidebar-logo-color);
  display: block;
  font-size: var(--font-size-lg);
  font-weight: 500;
  line-height: 24px;
  padding: 17px 0 28px 0;
}

.main-header #header-logo img,
.main-header #header-logo svg {
  max-width: 100%;
}

.main-header #header-logo .logo-custom {
  display: block;
}
.main-header #header-logo .logo-compact {
  display: none;
}

@media (min-width: 992px) {
  body.ea-sidebar-width-compact .main-header #header-logo .logo-custom {
    display: none;
  }
  body.ea-sidebar-width-compact .main-header #header-logo .logo-compact {
    display: block;
  }
}
#navigation-toggler {
  background: transparent;
  border: 0;
  color: var(--text-color-dark);
  cursor: pointer;
  filter: opacity(50%);
  font-size: 17px;
  margin: 0 5px 0 -5px;
  padding: 0;
  width: 24px;
}
@media (min-width: 992px) {
  #navigation-toggler {
    display: none;
  }
}

.sidebar-wrapper {
  position: relative;
}

.sidebar {
  background: var(--sidebar-bg);
  height: 100%;
  min-height: 100vh;
  left: calc(-40px - var(--sidebar-max-width));
  overflow-x: hidden;
  overflow-y: auto;
  padding: 15px 20px;
  position: fixed;
  top: 0;
  transition: left 0.3s;
  z-index: 2021;
  width: calc(40px + var(--sidebar-max-width));
}
@media (min-width: 992px) {
  .sidebar {
    box-shadow: inset -1px 0 0 var(--sidebar-border-color);
    max-width: var(--sidebar-max-width);
    padding: 0 var(--sidebar-padding-right) 0 var(--sidebar-padding-left);
    position: static;
    z-index: 2019;
    width: initial;
  }
}

body.ea-mobile-sidebar-visible .sidebar {
  box-shadow: 20px 0 25px -5px rgba(0, 0, 0, 0.1), 10px 0 10px -5px rgba(0, 0, 0, 0.04);
  left: 0;
}

.user-menu-wrapper a.user-details,
.user-menu-wrapper a.user-details:hover {
  align-items: center;
  color: var(--user-name-color);
  cursor: pointer;
  display: flex;
  -webkit-appearance: none;
}
.user-menu-wrapper.user-is-impersonated a.user-details, .user-menu-wrapper.user-is-impersonated a.user-details:hover {
  color: var(--user-menu-impersonated-link-color);
  font-weight: 500;
}
.user-menu-wrapper .user-details .user-name {
  margin-left: 6px;
}
.user-menu-wrapper .user-avatar {
  border-radius: var(--border-radius);
  display: block;
}
.user-menu-wrapper span.user-avatar .fa-stack {
  border-radius: var(--border-radius);
  font-size: 14px;
  vertical-align: middle;
  width: 2em;
}
.user-menu-wrapper span.user-avatar .user-avatar-icon-background {
  color: var(--user-avatar-icon-bg);
}
.user-menu-wrapper span.user-avatar .user-avatar-icon-foreground {
  color: var(--user-avatar-icon-color);
}
.user-menu-wrapper img.user-avatar {
  border: 1px solid var(--user-menu-border-color);
  height: 21px;
  max-width: 21px;
  width: auto;
}
.user-menu-wrapper .dropdown-menu {
  min-width: 200px;
  max-width: 480px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details {
  align-items: flex-start;
  display: flex;
  padding: 0 5px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-avatar {
  margin-right: 10px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details span.user-avatar .fa-stack {
  font-size: 24px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details span.user-avatar .fa-stack .user-avatar-icon-background {
  font-size: 48px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details span.user-avatar .fa-stack .user-avatar-icon-foreground {
  font-size: 24px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details span.user-avatar .fa-stack i {
  height: 48px;
  width: 48px;
  margin: 0;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details img.user-avatar {
  height: 39px;
  max-width: 39px;
  margin-top: 2px;
  width: auto;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-label {
  color: var(--text-muted);
  display: block;
  font-size: var(--font-size-sm);
  margin-bottom: 2px;
}

.dropdown-settings {
  display: none;
}
@media (min-width: 992px) {
  .dropdown-settings {
    display: block;
  }
}
.dropdown-settings .dropdown-settings-button {
  color: var(--dropdown-settings-icon-color);
  font-size: 16px;
  padding: 0 0 0 15px;
}
.dropdown-settings .dropdown-header {
  color: var(--text-muted);
  display: block;
  font-size: var(--font-size-sm);
}
.dropdown-settings .dropdown-item.active {
  background: var(--dropdown-settings-active-item-bg);
  box-shadow: var(--dropdown-settings-active-item-shadow);
  color: var(--dropdown-settings-active-item-color);
}
.dropdown-settings .dropdown-item.active i {
  color: var(--dropdown-settings-active-item-color);
}

.content-wrapper {
  padding: 0 var(--content-padding-right) 0 var(--content-padding-left);
}
@media (min-width: 992px) {
  .content-wrapper {
    display: grid;
    grid-template-columns: auto var(--resize-handler-width);
    padding: 0 var(--lg-content-padding-right) 0 var(--lg-content-padding-left);
  }
}

.resizer-handler {
  display: none;
}
@media (min-width: 992px) {
  .resizer-handler {
    cursor: col-resize;
    display: block;
    margin: 0 0 0 7px;
    min-height: 100vh;
    transition: background 0.7s;
    width: 3px;
  }
  .resizer-handler:hover {
    background: var(--resize-handler-hover-bg);
  }
}

#sidebar-resizer-handler {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  min-height: 100vh;
}

#content-resizer-handler {
  min-height: calc(100vh - 56px);
}

.content-top {
  align-items: center;
  box-shadow: 0 1px 0 var(--content-top-border-color);
  display: flex;
  margin-bottom: 1px;
  padding: 5px 15px 5px var(--content-padding-left);
}
@media (max-width: 992px) {
  .content-top.ea-search-disabled {
    box-shadow: none;
  }
}
@media (min-width: 992px) {
  .content-top {
    display: flex;
    height: 56px;
    justify-content: space-between;
    padding: 11px calc(var(--lg-content-padding-right) + var(--resize-handler-width)) 11px var(--lg-content-padding-left);
    position: relative;
  }
}

.content-top .navbar-custom-menu {
  display: none;
}
@media (min-width: 992px) {
  .content-top .navbar-custom-menu {
    display: block;
  }
}

.content-top .content-search {
  flex: 1;
}
.content-top .content-search .form-group {
  flex-basis: 100%;
  padding: 2px 0;
}
.content-top .content-search .form-widget {
  align-items: center;
  display: flex;
  flex: unset;
}
@media (min-width: 992px) {
  .content-top .content-search .form-widget {
    display: block;
  }
}
.content-top .content-search .content-search-icon {
  color: var(--content-search-icon-color);
  margin-right: 0;
}
.content-top .content-search .content-search-reset {
  background: var(--content-search-reset-button-bg);
  border-radius: var(--border-radius);
  color: var(--content-search-reset-button-color);
  font-size: 13px;
  padding: 2px 2px;
}
.content-top .content-search .content-search-reset:hover {
  background: var(--content-search-reset-button-hover-bg);
  color: var(--content-search-reset-button-hover-color);
}
.content-top .content-search input[type=search][name=query] {
  background: var(--content-search-input-bg);
  border: 0;
  box-shadow: none;
  max-width: unset;
}
.content-top .content-search input[type=search][name=query]::-webkit-search-decoration, .content-top .content-search input[type=search][name=query]::-webkit-search-cancel-button, .content-top .content-search input[type=search][name=query]::-webkit-search-results-button, .content-top .content-search input[type=search][name=query]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.content-top .content-search input[type=search][name=query]:focus, .content-top .content-search input[type=search][name=query]:active {
  box-shadow: none;
  outline: none;
}
.content-top .content-search .content-search-label {
  align-items: center;
  display: inline-grid;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .content-top .content-search .content-search-label {
    max-width: 600px;
  }
}
.content-top .content-search .content-search-label::after,
.content-top .content-search .content-search-label input {
  grid-area: 1/2;
  resize: none;
  width: auto;
}
.content-top .content-search .content-search-label input.is-blank {
  min-width: 300px;
}
.content-top .content-search .content-search-label::after {
  /* the extra blank space is needed to make it look good */
  content: attr(data-value) "    ";
  height: 30px;
  visibility: hidden;
  white-space: pre-wrap;
}

.content-header {
  padding: 26px 0 16px;
}
@media (min-width: 768px) {
  .content-header {
    align-items: flex-start;
    background: var(--body-bg);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 36px 0 16px;
  }
}

@media (min-width: 992px) {
  body.ea-new .content-header,
  body.ea-edit .content-header {
    position: sticky;
    top: -20px;
    z-index: 999;
  }
}

.content-header-title {
  flex: 1;
}

.content-header-title .title {
  font-size: var(--font-size-xxl);
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .content-header-title .title {
    font-size: var(--font-size-xxxl);
  }
}

.content-header-title .title small, .content-header-title .title .small {
  color: var(--gray-600);
  font-size: var(--font-size-lg);
  font-weight: 500;
  line-height: var(--font-size-lg);
}

.content-header-help i {
  color: var(--text-muted);
  cursor: pointer;
  font-size: 21px;
}

.popover.ea-content-help-popover {
  border-color: var(--popover-border-color);
  box-shadow: var(--popover-shadow);
  max-width: var(--popover-max-width);
}

.popover.ea-content-help-popover .popover-body {
  background: var(--popover-bg);
  border-radius: var(--border-radius);
  color: var(--popover-color);
  font-size: var(--font-size-base);
  padding: 15px;
  text-align: left;
}

.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=top] > .popover-arrow:before, .bs-popover-top > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow:before {
  border-top-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=top] > .popover-arrow:after, .bs-popover-top > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow:after {
  border-top-color: var(--popover-bg);
}

.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=right] > .popover-arrow:before, .bs-popover-end > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow:before {
  border-right-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=right] > .popover-arrow:after, .bs-popover-end > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow:after {
  border-right-color: var(--popover-bg);
}

.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow, .bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: -0.5rem;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow:before, .bs-popover-bottom > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow:before {
  border-bottom-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow:after, .bs-popover-bottom > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow:after {
  border-bottom-color: var(--popover-bg);
}

.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=left] > .popover-arrow:before, .bs-popover-start > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow:before {
  border-left-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=left] > .popover-arrow:after, .bs-popover-start > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow:after {
  border-left-color: var(--popover-bg);
}

.ea-content-help-popover.tooltip.show {
  opacity: 1;
}

.content-header .datagrid-filters {
  margin-right: 10px;
}

.content-header .page-actions {
  justify-content: right;
  flex-wrap: wrap;
  row-gap: 1em;
  display: flex;
  flex-direction: row;
  margin: 10px 0 15px;
}
.content-header .page-actions:empty {
  display: none;
}
@media (min-width: 768px) {
  .content-header .page-actions {
    margin: 2px 1px 0 10px;
  }
}
.content-header .page-actions .btn + .btn {
  margin-left: 10px;
}
.content-header .page-actions .btn-group .btn + .btn {
  margin-left: 0;
}

.batch-actions form {
  display: flex;
}

.batch-actions .btn + .btn {
  margin-left: 15px;
}

.with-rounded-top {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}

.with-rounded-bottom {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

.datagrid.with-rounded-top thead tr:first-child th:first-child {
  border-top-left-radius: var(--border-radius);
}

.datagrid.with-rounded-top thead tr:first-child th:last-child {
  border-top-right-radius: var(--border-radius);
}

.content-footer {
  background: var(--body-bg);
  border-top: var(--border-width) var(--border-style) var(--content-section-border-color);
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  color: var(--text-muted);
  margin-top: 15px;
  padding: 15px 0;
}

.content-panel {
  margin-bottom: 20px;
}

.content-panel-header {
  border-bottom: var(--border-width) var(--border-style) var(--content-section-border-color);
  font-size: var(--font-size-lg);
  line-height: 24px;
  margin: 0;
  padding: 15px 17px 15px 20px;
}

.content-panel-header.collapsible {
  padding: 0;
}

.content-panel-header.collapsible > a {
  color: inherit;
  display: block;
  padding: 15px 17px 15px 20px;
}

.content-panel-header.collapsible.with-help > a {
  padding: 15px 17px 1px 20px;
}

.content-panel-header.collapsible .collapse-icon {
  color: var(--color-primary);
  margin-right: 5px;
  transition: all 0.1s linear;
}

.content-panel-collapse:not(.collapsed) .collapse-icon {
  transform: rotate(90deg);
}

.content-panel-header.collapsible.with-help .content-panel-header-help {
  padding: 0 17px 15px 20px;
}

.content-panel-header-help {
  color: var(--gray-500);
  font-size: var(--font-size-base);
}

.content-panel-body {
  background: var(--white);
  padding: 15px 20px;
}
@media (min-width: 992px) {
  .content-panel-body {
    padding: 18px 25px;
  }
}
.content-panel-body.with-min-h-250 {
  min-height: 250px;
}

.content-panel-body.with-background {
  background: var(--content-panel-bg);
}

.content-panel-body.without-padding {
  padding: 0;
}

.content-panel-body.without-header {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}

.content-panel-body.without-footer {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

.content-panel-footer {
  border-top: var(--border-width) var(--border-style) var(--border-color);
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  margin: 0;
  padding: 15px 17px 15px 20px;
}
.content-panel-footer.without-border {
  border-top: 0;
}

.content-panel-footer.without-padding {
  padding: 0;
}

.dropdown-menu {
  --dropdown-padding: 4px;
  background-color: var(--dropdown-bg);
  border-color: var(--dropdown-border-color);
  box-shadow: var(--shadow-xl);
  color: var(--dropdown-color);
  max-width: 240px;
  padding: 5px;
}
.dropdown-menu li {
  border-radius: var(--border-radius);
}
.dropdown-menu a, .dropdown-menu a:hover, .dropdown-menu a:active {
  border-radius: var(--border-radius);
  color: var(--dropdown-link-color);
}
.dropdown-menu a:hover {
  background: var(--dropdown-link-hover-bg);
}
.dropdown-menu i {
  color: var(--dropdown-icon-color);
  margin: 0 10px 0 4px;
  font-size: 15px;
}
.dropdown-menu .dropdown-item, .dropdown-menu .dropdown-header {
  align-items: center;
  display: flex;
  height: 28px;
  white-space: nowrap;
  overflow: hidden;
  padding: 0 12px 0 6px;
  text-overflow: ellipsis;
}
.dropdown-menu .dropdown-divider {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 var(--dropdown-border-color);
  height: 1px;
  margin: 6px calc(-1 * var(--dropdown-padding));
  opacity: 1;
}
.dropdown-menu .dropdown-item-color-scheme {
  color: var(--dropdown-color);
}
.dropdown-menu .dropdown-item-color-scheme:hover {
  background: transparent;
}
.dropdown-menu .dropdown-item-color-scheme label {
  align-items: center;
  display: flex;
}
.dropdown-menu .dropdown-item-color-scheme i {
  margin-top: 0;
}
.dropdown-menu .dropdown-item-color-scheme select {
  background: var(--dropdown-bg);
  border: 1px solid var(--dropdown-border-color);
  border-radius: var(--border-radius);
  color: var(--dropdown-color);
  margin-left: 10px;
  outline: none;
  padding: 0 4px;
}

.list-pagination {
  background: var(--table-footer-bg);
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  color: var(--pagination-color);
  padding: 15px 0;
}
@media (min-width: 992px) {
  .list-pagination {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}

.list-pagination-counter {
  color: var(--pagination-color);
}

.pager ul {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .pager ul {
    margin-top: 15px;
  }
}

.page-item.active .page-link, .page-item.active .page-link:hover {
  background: var(--pagination-active-bg);
  border-color: var(--pagination-active-bg);
  color: var(--pagination-active-color);
}

.page-item.disabled .page-link {
  background: transparent;
  color: var(--pagination-disabled-color);
}

.page-item .page-link,
.page-item .page-link:focus,
.page-item .page-link:hover {
  background: transparent;
  border: var(--border-width) var(--border-style) transparent;
  border-radius: var(--border-radius);
  color: inherit;
  margin: 0 1px;
}

.page-item:not(:first-child) .page-link {
  margin: 0 1px;
}

.page-item .page-link:focus,
.page-item .page-link:hover {
  border-color: var(--pagination-hover-border-color);
}

.pager .page-item i {
  vertical-align: middle;
}

/* Modal for delete action */
.modal-content {
  border-color: var(--modal-border-color);
}

.modal-body {
  background: var(--modal-bg);
}

.modal-body h4, .modal-body .h4 {
  font-size: var(--font-size-lg);
}

.modal-footer {
  background: var(--modal-footer-bg);
  border-color: var(--modal-border-color);
  padding: 8px 10px;
}

#flash-messages {
  background: transparent;
}

.alert {
  border-width: 0 0 var(--border-width);
  border-radius: 0;
  margin: 0;
}
.alert .btn-close, .alert .btn-close:focus {
  box-shadow: none;
  outline: none;
}
.alert:last-of-type {
  border-bottom-width: 2px;
}
.alert.alert-primary {
  background-color: var(--alert-primary-bg);
  border-color: var(--alert-primary-border-color);
  color: var(--alert-primary-color);
}
.alert.alert-secondary {
  background-color: var(--alert-secondary-bg);
  border-color: var(--alert-secondary-border-color);
  color: var(--alert-secondary-color);
}
.alert.alert-success {
  background-color: var(--alert-success-bg);
  border-color: var(--alert-success-border-color);
  color: var(--alert-success-color);
}
.alert.alert-info {
  background-color: var(--alert-info-bg);
  border-color: var(--alert-info-border-color);
  color: var(--alert-info-color);
}
.alert.alert-warning {
  background-color: var(--alert-warning-bg);
  border-color: var(--alert-warning-border-color);
  color: var(--alert-warning-color);
}
.alert.alert-danger {
  background-color: var(--alert-danger-bg);
  border-color: var(--alert-danger-border-color);
  color: var(--alert-danger-color);
}
.alert.alert-light {
  background-color: var(--alert-light-bg);
  border-color: var(--alert-light-border-color);
  color: var(--alert-light-color);
}
.alert.alert-dark {
  background-color: var(--alert-dark-bg);
  border-color: var(--alert-dark-border-color);
  color: var(--alert-dark-color);
}

.ea-dark-scheme .alert:not(.alert-light) .btn-close, .alert.alert-dark .btn-close,
.ea-dark-scheme .modal-header .btn-close {
  filter: invert(1);
}

.text-primary {
  color: var(--text-primary-color) !important;
}

.text-secondary {
  color: var(--text-secondary-color) !important;
}

.text-tertiary {
  color: var(--text-tertiary-color) !important;
}

.border-primary {
  border: 1px solid var(--border-primary-color) !important;
}

.border-secondary {
  border: 1px solid var(--border-secondary-color) !important;
}

.border-tertiary {
  border: 1px solid var(--border-tertiary-color) !important;
}

.background-primary {
  background-color: var(--primary-bg) !important;
}

.background-secondary {
  background-color: var(--secondary-bg) !important;
}

.background-tertiary {
  background-color: var(--tertiary-bg) !important;
}

#main-menu {
  padding: 0 0 20px;
}
#main-menu .menu {
  padding-left: 0;
}
#main-menu .menu li {
  list-style: none;
}
#main-menu .menu .menu-header {
  color: var(--sidebar-menu-header-color);
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  margin-top: 15px;
  padding: 7px 5px 7px var(--sidebar-menu-items-padding-left);
  text-transform: uppercase;
}
#main-menu .menu .menu-header:first-child {
  margin-top: 0;
}
#main-menu .menu .menu-header .menu-icon {
  color: inherit;
  margin: 0 8px 0 0;
}
#main-menu .menu .menu-header .menu-header-contents {
  display: block;
}
#main-menu .menu .menu-header .menu-item-badge {
  float: right;
  margin-left: 16px;
  top: 0;
}
#main-menu .menu .menu-item {
  border-radius: var(--border-radius);
  padding-left: var(--sidebar-menu-items-padding-left);
  padding-right: 5px;
  position: relative;
}
#main-menu .menu .menu-item.active {
  background: var(--sidebar-menu-active-item-bg);
}
#main-menu .menu .menu-item.active .menu-item-label {
  font-weight: 500;
}
#main-menu .menu .menu-item.active .menu-item-badge.badge-secondary {
  background: var(--sidebar-menu-badge-active-bg);
  color: var(--sidebar-menu-badge-active-color);
}
#main-menu .menu .menu-item.active:not(.expanded) a, #main-menu .menu .menu-item.active:not(.expanded) .menu-icon {
  color: var(--sidebar-menu-active-item-color);
}
#main-menu .menu .menu-item.has-submenu.expanded .submenu-toggle-icon {
  transform: rotate(90deg);
}
#main-menu .menu .menu-item.has-submenu:not(.expanded) .submenu {
  max-height: 0px;
}
#main-menu .menu .menu-item .submenu-toggle .submenu-toggle-icon {
  color: var(--sidebar-menu-icon-color);
  position: relative;
  top: 5px;
  transition: transform 0.25s ease;
  width: auto;
}
#main-menu .menu .menu-item-contents {
  align-items: flex-start;
  color: var(--sidebar-menu-color);
  display: flex;
  padding: 4px 0;
}
#main-menu .menu .menu-icon {
  color: var(--sidebar-menu-icon-color);
  font-size: var(--font-size-lg);
  margin-right: 10px;
  transform: translateY(3px);
  height: 16px;
  width: 20px;
}
#main-menu .menu .menu-item-badge {
  float: right;
  min-width: 25px;
  margin: 0 0 0 8px;
  position: relative;
  top: 2px;
}
#main-menu .menu .menu-item-badge.badge-secondary {
  background: var(--sidebar-menu-badge-bg);
  color: var(--sidebar-menu-badge-color);
}
#main-menu .menu .submenu-toggle-icon {
  float: right;
  margin-left: 8px;
}
#main-menu .menu .submenu {
  padding: 0;
  overflow: hidden;
  transition: max-height 150ms linear;
}
#main-menu .menu .submenu a {
  color: var(--sidebar-menu-submenu-color);
  padding: 3px 0 3px 26px;
}
#main-menu .menu .submenu .menu-header {
  padding-left: 26px;
}
#main-menu .menu .submenu .menu-item {
  margin: 5px 0 5px 0;
  padding-right: 0;
}
#main-menu .menu .submenu .menu-item.active {
  padding-left: 6px;
  margin-left: 0;
}
#main-menu .menu .submenu .menu-icon {
  font-size: var(--font-size-base);
  margin-right: 5px;
}
#main-menu .menu .submenu .menu-item-badge {
  margin-right: 4px;
}

body.ea-sidebar-width-compact .sidebar {
  padding: 0;
  overflow: visible;
}
body.ea-sidebar-width-compact .sidebar .main-header .navbar {
  padding-left: var(--sidebar-padding-left);
}
body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item {
  padding-left: var(--sidebar-padding-left);
}

@media (min-width: 992px) {
  body.ea-sidebar-width-compact #main-menu .menu .menu-item {
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    padding-right: 0;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label, body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-badge, body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu, body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu-toggle-icon {
    display: none;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label {
    flex: 1;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-contents {
    align-items: center;
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    display: flex;
    min-width: max-content;
    padding: 7px 5px 7px 0;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item.active {
    background: transparent;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover {
    background: var(--body-bg);
    box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
    min-width: max-content;
    padding-left: var(--sidebar-padding-left);
    z-index: 2020;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-label, body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-badge, body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu, body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu-toggle-icon {
    display: block;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-contents {
    background: var(--body-bg);
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu {
    background: var(--body-bg);
    border-radius: 0 var(--border-radius) var(--border-radius) var(--border-radius);
    position: absolute;
    top: 0;
    margin-left: 34px;
    padding: 2px 10px 0 0;
    width: max-content;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu a {
    padding: 3px 5px 3px 13px;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle .menu-item-label {
    display: none;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle-icon {
    display: inline-block;
    font-size: 18px;
    left: -7px;
    transform: rotate(0);
    top: 0;
    z-index: 9999;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu .menu-icon {
    margin-right: 8px;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-icon {
    font-size: 18px;
    height: 21px;
    max-width: 21px;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-icon {
    font-size: 16px;
    position: relative;
    left: -4px;
    width: 21px;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu {
    box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
    max-height: initial !important;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-item:hover {
    box-shadow: none;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-header {
    height: 0;
    overflow: hidden;
    padding: 0;
    width: 0;
  }
}
table.datagrid {
  border-collapse: collapse;
  border-spacing: 0;
  color: var(--table-cell-color);
  margin-bottom: 0;
  width: 100%;
}
@media (max-width: 767px) {
  table.datagrid:not(.datagrid-empty) tbody, table.datagrid:not(.datagrid-empty) tr, table.datagrid:not(.datagrid-empty) td {
    display: block;
  }
  table.datagrid:not(.datagrid-empty) tbody, table.datagrid:not(.datagrid-empty) tr {
    border-radius: var(--border-radius);
  }
  table.datagrid:not(.datagrid-empty) thead {
    display: none;
  }
  table.datagrid:not(.datagrid-empty) tr {
    border: 1px solid var(--responsive-table-row-border-color);
    margin-bottom: 30px;
  }
  table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td {
    box-shadow: inset 0 1px 0 var(--table-cell-border-color);
    padding-left: 35%;
    position: relative;
  }
  table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td:first-child {
    box-shadow: none;
  }
  table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector {
    padding: 8px;
  }
  table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector:before {
    display: none;
  }
  table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions, table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown {
    padding: 8px;
  }
  table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions:before, table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown:before {
    display: none;
  }
  table.datagrid:not(.datagrid-empty) td {
    text-align: left !important;
  }
  table.datagrid:not(.datagrid-empty) td::before {
    content: attr(data-label);
    color: var(--responsive-table-label-color);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 35%;
    font-weight: 500;
    padding: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    white-space: nowrap;
  }
  table.datagrid:not(.datagrid-empty) td.field-boolean {
    padding-left: 8px;
  }
  table.datagrid:not(.datagrid-empty) td.field-boolean::before {
    color: var(--table-cell-color);
    font-weight: 400;
    left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.datagrid thead th {
  border: 0;
  box-shadow: inset 0 -2px 0 var(--table-cell-border-color);
  padding: 0;
}

.datagrid thead a, .datagrid thead span {
  color: var(--table-thead-color);
  display: block;
  font-weight: 500;
  line-height: 1.357;
  padding: 12px 8px;
  white-space: nowrap;
}

.datagrid td {
  box-shadow: inset 0 1px 0 var(--table-cell-border-color);
  padding: 8px;
  line-height: 20px;
}

.datagrid tbody {
  box-shadow: 0 1px 0 var(--table-cell-border-color);
}

@media (min-width: 992px) {
  .datagrid thead + tbody tr:first-child td {
    box-shadow: none;
  }
}

.datagrid td.field-avatar {
  padding: 4px 8px;
}

.datagrid thead .sorted a, .datagrid thead .sorted span {
  font-weight: 700;
}

.datagrid thead i {
  color: var(--table-thead-marker-color);
  margin-left: 2px;
}

.datagrid thead .sorted {
  box-shadow: inset 0 -2px 0 var(--color-primary);
}

.datagrid thead .sorted a, .datagrid thead .sorted span {
  color: var(--table-thead-sorted-color);
}

.datagrid thead .sorted i {
  color: var(--table-thead-sorted-marker-color);
}

.datagrid th, .datagrid td {
  border: none;
  vertical-align: middle;
}

@media (min-width: 992px) {
  .datagrid tbody tr:hover td, .datagrid tbody tr:hover th {
    background: var(--table-hover-cell-bg);
  }
}

.datagrid tbody tr.selected-row td {
  background: var(--table-selected-cell-bg);
}

.datagrid tbody tr.selected-row td ::-moz-selection {
  background: transparent;
}

.datagrid td.actions {
  text-align: right;
}

.datagrid td.actions a:not(.dropdown-item) {
  font-size: var(--font-size-sm);
  font-weight: 500;
}

.datagrid td.actions a:not(.dropdown-item) + a:not(.dropdown-item) {
  margin-left: 10px;
}

.datagrid td.actions a:not(.dropdown-item) .action-icon {
  font-size: var(--font-size-base);
  margin-right: 2px;
}

@media (min-width: 992px) {
  .datagrid td.actions-as-dropdown {
    padding: 2px 8px;
  }
}
.datagrid td.actions-as-dropdown-table-head {
  width: 10px;
}
.datagrid tr:not(.selected-row):hover .dropdown-toggle {
  background: var(--dropdown-toggle-bg);
  border-color: var(--dropdown-toggle-border-color);
}
.datagrid tr:hover .dropdown-toggle:hover {
  border-color: var(--dropdown-toggle-hover-border-color);
}
.datagrid tr:hover .dropdown-toggle:focus, .datagrid tr:hover .dropdown-toggle:active, .datagrid tr:hover .dropdown-toggle:active:focus,
.datagrid .dropdown-toggle:focus, .datagrid .dropdown-toggle:active, .datagrid .dropdown-toggle:active:focus,
.datagrid tr:hover .dropdown-toggle.show, .datagrid tr .dropdown-toggle.show, .datagrid .dropdown-toggle.show {
  border-color: var(--dropdown-toggle-hover-border-color);
  box-shadow: var(--button-active-shadow);
  outline: none;
}
.datagrid .dropdown-actions .dropdown-toggle {
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  color: var(--dropdown-toggle-color);
  padding: 3px 5px;
}
.datagrid .dropdown-actions .dropdown-toggle:after {
  display: none;
}
.datagrid .dropdown-actions .dropdown-toggle:hover {
  cursor: pointer;
}
.datagrid .dropdown-actions .dropdown-toggle svg {
  vertical-align: top;
}
.datagrid .dropdown-actions .dropdown-menu {
  z-index: var(--zindex-900);
}

.datagrid .ea-lightbox-thumbnail img {
  background: var(--white);
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  max-height: 50px;
  max-width: 100px;
  padding: 2px 4px;
}

.datagrid tr:hover .ea-lightbox-thumbnail img {
  border-color: var(--border-color);
}

.datagrid mark, .datagrid .mark {
  border-radius: var(--border-radius);
  background: var(--highlight-bg);
  box-shadow: 0 1px 0 rgba(250, 204, 21, 0.4);
  color: inherit;
  padding: 0 1px;
}

.datagrid .header-for-field-boolean {
  text-align: center;
}

.datagrid .field-boolean {
  text-align: center;
}
.datagrid .field-boolean.has-switch {
  padding: 6px 8px;
}
.datagrid .field-boolean .form-switch {
  display: inline-flex;
  justify-content: center;
  margin-bottom: 0;
  padding-left: 0;
}
.datagrid .field-boolean .form-switch input {
  margin-top: 0;
  position: relative;
  top: 3px;
}

@media (max-width: 992px) {
  .datagrid .field-country {
    text-align: left !important;
  }
}

.datagrid .form-check {
  margin-bottom: 0;
  min-height: 15px;
  padding-left: 0;
}

.datagrid .no-results td {
  font-size: var(--font-size-lg);
  padding: 24px 0;
  text-align: center;
}

.datagrid .no-results:hover td,
.datagrid .empty-row:hover td {
  background: transparent;
}

.datagrid .empty-row td {
  padding: 0 10px;
}

.datagrid .empty-row td:nth-child(1) {
  width: 20%;
}

.datagrid .empty-row td:nth-child(2) {
  display: none;
}
@media (min-width: 992px) {
  .datagrid .empty-row td:nth-child(2) {
    width: 5%;
  }
}

.datagrid .empty-row td:nth-child(3) {
  width: 10%;
}

.datagrid .empty-row td:nth-child(4) {
  width: 25%;
}

.datagrid .empty-row td:nth-child(5) {
  width: 10%;
}

.datagrid .empty-row td:nth-child(6) {
  width: 30%;
}

.datagrid .empty-row td span {
  background: var(--datagrid-noresults-placeholder-bg);
  border-radius: var(--border-radius);
  display: block;
  height: 10px;
  margin: 13px 0;
  width: 100%;
}

.datagrid-row-empty td,
.datagrid tbody .datagrid-row-empty:hover td {
  background-color: transparent;
  background-image: linear-gradient(135deg, var(--datagrid-hidden-results-gradient-bg) 25%, transparent 25%, transparent 50%, var(--datagrid-hidden-results-gradient-bg) 50%, var(--datagrid-hidden-results-gradient-bg) 75%, transparent 75%, transparent 100%);
  background-size: 40px 40px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.datagrid-row-empty-message {
  background: var(--body-bg);
  border-radius: var(--border-radius);
  padding: 2px 4px;
}

.datagrid-header-tools {
  display: flex;
  padding: 0px 0px 10px;
}

.datagrid-header-tools .datagrid-search {
  flex: 1;
  max-width: 480px;
  margin-right: 15px;
}

.datagrid-header-tools .datagrid-search .form-group,
.datagrid-header-tools .datagrid-search .form-group .form-widget {
  flex: 1;
  margin: 0;
  padding: 0;
}

.datagrid-header-tools .datagrid-search input[type=search].form-control {
  background-color: var(--white);
  background-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 1792 1792\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"%23aaa\" d=\"M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z\"/></svg>");
  background-repeat: no-repeat;
  background-size: 13px 13px;
  background-position: 10px 8px;
  padding: 0 32px;
  min-width: 100%;
}

.datagrid-header-tools .datagrid-search .form-widget {
  position: relative;
}

.datagrid-header-tools .datagrid-search a.action-search-reset {
  color: var(--gray-500);
  padding: 4px 7px;
  position: absolute;
  right: 1px;
  top: 1px;
  text-decoration: none;
}

.datagrid-header-tools .datagrid-search a.action-search-reset:hover {
  color: var(--gray-700);
}

#modal-filters .modal-dialog {
  max-width: 400px;
}

#modal-filters .modal-content {
  background: var(--modal-bg);
  border: 1px solid var(--modal-border-color);
}

#modal-filters .modal-header {
  background: var(--modal-header-bg);
  border-bottom-color: transparent;
  padding: 10px 15px;
}

#modal-filters .modal-title {
  color: var(--modal-title-color);
  font-size: var(--font-size-base);
}

#modal-filters .modal-body {
  background: var(--modal-bg);
  border-bottom: 0;
  padding: 15px;
}

.action-filters-button i {
  color: var(--text-color-light);
}

.action-filters-button.action-filters-applied i {
  color: var(--color-primary);
}

.action-filters-button .action-filters-button-count {
  color: var(--color-primary);
  font-weight: 600;
}

.action-filters-reset i {
  color: var(--text-color-light);
}

.filter-field {
  border-top: 1px solid var(--modal-border-color);
}

.filter-heading {
  align-items: center;
  display: flex;
  padding: 4px 0;
}

.filter-heading a {
  color: var(--link-color);
  cursor: pointer;
  flex: 1;
  margin-left: 7px;
}

.filter-content {
  margin-left: 15px;
}

.filter-content .form-group,
.filter-content .form-widget-compound .form-group {
  display: block;
  padding-right: 5px;
}

.filter-content .form-group:last-of-type {
  padding-bottom: 0;
}

.filter-content .form-widget-compound label {
  display: none;
}

.filter-content .form-widget-compound label.form-check-label {
  display: inline-block;
}

.filter-content .form-check-inline {
  align-items: flex-start;
  display: inline-flex;
}

.filter-content .form-check.form-check-inline {
  margin-top: 0;
}

.filter-content .form-group label.required:after {
  content: none;
}

.filter-content .field-choice .form-check + .form-check {
  margin-top: 4px;
}

.filter-content .field-choice .form-check-label {
  margin-top: 0;
}

.table.datagrid > :not(:first-child) {
  border-top-style: none;
}

.ea-detail .field-form_panel {
  padding-bottom: 35px;
}

.ea-detail .form-panel-header {
  box-shadow: none;
}

dl.datalist {
  margin-bottom: 0;
}

dl.datalist .data-row {
  box-shadow: inset 0 -1px var(--datalist-border-color);
  display: grid;
  grid-template-columns: 180px 1fr;
  padding: 8px;
}
dl.datalist .data-row:first-child {
  box-shadow: inset 0 -1px var(--datalist-border-color), inset 0 1px var(--datalist-border-color);
}

dl.datalist dt {
  color: var(--datalist-label-color);
  font-weight: 400;
  margin-bottom: 0;
  padding-right: 10px;
}

dl.datalist dd {
  color: var(--datalist-value-color);
  margin-bottom: 0;
  overflow: auto;
}

dl.datalist .data-help {
  color: var(--gray-600);
  font-size: var(--font-size-sm);
  margin: 15px 0 0;
}

dl.datalist .data-help i {
  color: var(--datalist-label-color);
}

.field-code_editor pre {
  color: inherit;
  font-family: var(--font-family-monospace);
  font-size: var(--font-size-sm);
  line-height: 1.6;
  white-space: pre-wrap;
}

.field-textarea dd,
.field-text_editor dd {
  max-width: 80ch;
}

.field-array ul {
  margin-bottom: 0;
  padding-left: 1.2em;
}

.field-array li + li {
  margin-top: 4px;
}

.field-avatar .image-avatar {
  border-radius: var(--border-radius);
  border: 0;
  box-shadow: none;
}

.field-boolean .badge {
  min-width: 33px;
  text-transform: uppercase;
}

.field-boolean .badge-boolean-false {
  background: var(--badge-boolean-false-bg);
  border: 0;
  box-shadow: var(--badge-boolean-false-box-shadow);
  color: var(--badge-boolean-false-color);
}

.field-boolean .badge-boolean-true {
  background: var(--badge-boolean-true-bg);
  border: 0;
  box-shadow: var(--badge-boolean-true-box-shadow);
  color: var(--badge-boolean-true-color);
}

.field-code_editor .form-widget {
  flex: 1;
}

.field-code_editor dt {
  max-height: 480px;
  overflow-y: auto;
}

.form-widget-compound .collection-empty {
  margin-bottom: 10px;
  padding-top: 5px;
}

.form-group.field-collection label:empty {
  display: none;
}

.form-group.field-array .form-widget .form-group {
  padding: 6px 0;
}
.form-group.field-array .form-widget .form-group label {
  display: none;
}

.form-group.field-array .field-collection-item {
  display: flex;
}

.form-group.field-collection .accordion {
  border-radius: var(--border-radius);
  box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion .form-group {
  padding: 0;
}
.form-group.field-collection .accordion-header {
  padding-right: 28px;
  position: relative;
}
.form-group.field-collection .accordion-header:hover {
  background: var(--form-type-collection-item-collapsed-hover-bg);
  box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion-item {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: inset 0 -1px 0 var(--form-input-border-color);
}
.form-group.field-collection .field-collection-item-first .accordion-item,
.form-group.field-collection .field-collection-item-first .accordion-header {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}
.form-group.field-collection .field-collection-item-last .accordion-item,
.form-group.field-collection .field-collection-item-last .accordion-header {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.form-group.field-collection .field-collection-item.field-collection-item-last .accordion-item {
  box-shadow: none;
}
.form-group.field-collection .accordion-item .form-group {
  align-items: flex-start;
  display: flex;
  padding: 12px 0;
}
.form-group.field-collection .accordion-item .form-group > label,
.form-group.field-collection .accordion-item .form-group legend.col-form-label {
  font-weight: 500;
  margin: 3px 10px 0 0;
  padding: 0;
  width: 20%;
}
.form-group.field-collection .accordion-item .accordion-body .form-widget {
  flex: 1;
}
.form-group.field-collection .accordion-button,
.form-group.field-collection .accordion-button:hover {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  color: var(--text-color);
  flex: 1;
  padding: 8px 7px;
}
.form-group.field-collection .accordion-button:after {
  display: none;
}
.form-group.field-collection .accordion-button i {
  transition: transform 0.2s ease-in-out;
}
.form-group.field-collection .accordion-button:not(.collapsed) i {
  transform: rotate(90deg);
}
.form-group.field-collection .accordion-button .form-collection-item-collapse-marker {
  color: var(--form-collection-item-collapse-marker-color);
  margin: 0 8px 0 4px;
}
.form-group.field-collection .field-collection-add-button {
  margin-top: 5px;
}
.form-group.field-collection .field-collection-delete-button {
  position: absolute;
  top: 1px;
  right: 5px;
}

.field-color .color-sample {
  border-radius: var(--border-radius);
  box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--gray-300);
  display: inline-block;
  height: 19px;
  width: 45px;
}

.field-country .country-flag {
  border-radius: 2px;
  box-shadow: 0 0 0 1px var(--field-country-flag-border-color);
  margin: 0 6px 1px 0;
  max-height: 17px;
  vertical-align: text-top;
}

.datagrid .field-country > span + span,
.datalist .field-country dd > span + span {
  margin-left: 10px;
}

.field-country .ts-control .country-name-flag .country-flag,
.field-country .ts-dropdown-content .country-name-flag .country-flag {
  margin-bottom: 0;
}

.field-country .ts-wrapper.multi .ts-control > div {
  margin-bottom: 5px;
}

.field-country .ts-wrapper.multi .ts-control .country-name-flag {
  margin-right: 25px;
}

.field-country .ts-wrapper.multi.plugin-remove_button .item .remove {
  border-color: var(--form-type-autocomplete-multi-item-border-color);
}

.field-currency .badge-currency {
  border: 2px solid var(--gray-300);
  display: inline-block;
  font-size: 12px;
  padding: 2px 4px;
  text-transform: uppercase;
}

.field-datetime input[type=datetime-local].form-control,
.field-date input[type=date].form-control,
.field-time input[type=time].form-control {
  width: auto;
}

.field-language .badge-language {
  border: 2px solid var(--field-language-badge-border-color);
  box-shadow: none;
  display: inline-block;
  font-size: 12px;
  padding: 2px 4px;
  text-transform: uppercase;
}

.field-text_editor dt {
  max-height: 480px;
  overflow-y: auto;
}

.detail .field-image .form-control {
  background: transparent;
  border: 0;
  height: auto;
  padding: 0;
}

.ea-detail .field-image img {
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  max-height: 300px;
  max-width: 400px;
  padding: 8px;
}
.ea-detail .field-image img:hover {
  border-color: var(--datalist-border-color);
}

.ea-lightbox-thumbnail img:hover {
  cursor: zoom-in;
}

.ea-lightbox {
  display: none;
}

.ea-lightbox img {
  max-width: 100%;
  width: 100%;
}

.basicLightbox {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0.01;
  transition: opacity 0.3s ease;
  z-index: 10000;
  will-change: opacity;
}
.basicLightbox--visible {
  opacity: 1;
}
.basicLightbox__placeholder {
  max-width: 100%;
  transform: scale(0.9);
  transition: transform 0.3s ease;
  z-index: 1;
  will-change: transform;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child,
.basicLightbox__placeholder > iframe:first-child:last-child {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}
.basicLightbox__placeholder > video:first-child:last-child,
.basicLightbox__placeholder > iframe:first-child:last-child {
  pointer-events: auto;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
  width: auto;
  height: auto;
}
.basicLightbox--img .basicLightbox__placeholder, .basicLightbox--video .basicLightbox__placeholder, .basicLightbox--iframe .basicLightbox__placeholder {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.basicLightbox--visible .basicLightbox__placeholder {
  transform: scale(1);
}

.basicLightbox__placeholder {
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
}

.basicLightbox__placeholder img {
  background: white;
  padding: 25px;
}

.basicLightbox__placeholder img:hover {
  cursor: zoom-out;
}

input[disabled] {
  cursor: not-allowed;
}

.form-inline {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
}

.form-group {
  padding: 12px 0;
}

.form-group label,
.form-group legend.col-form-label {
  color: var(--form-label-color);
  font-size: var(--font-size-base);
  font-weight: 500;
  margin: 0;
  padding: 0 0 8px 0;
}

.form-check .form-check-input {
  border-color: var(--form-type-check-input-border-color);
  height: 15px;
  width: 15px;
}

.form-check:not(.form-switch) .form-check-input:not(:checked) {
  background-color: unset;
}

label.form-check-label {
  cursor: pointer;
  font-weight: normal;
}

.form-group label.form-check-label.required:after {
  display: none;
}

.form-widget .form-check + .form-check {
  margin-top: 5px;
}

.form-group label.required:after,
.form-group .col-form-label.required:after {
  background: var(--color-danger);
  border-radius: 50%;
  content: "";
  display: inline-block;
  filter: opacity(75%);
  position: relative;
  right: -2px;
  top: -8px;
  z-index: var(--zindex-700);
  height: 4px;
  width: 4px;
}

.form-widget .form-help {
  color: var(--form-help-color);
  display: block;
  font-size: var(--font-size-sm);
  margin-top: 5px;
  transition: color 0.5s ease;
}

.form-widget:focus-within .form-help {
  color: var(--form-help-active-color);
}

.form-widget input.form-control,
.form-widget textarea.form-control,
.form-widget .form-select {
  background-color: var(--form-control-bg);
  background-repeat: no-repeat;
  border: 1px solid var(--form-input-border-color);
  box-shadow: var(--form-input-shadow);
  color: var(--form-input-text-color);
  height: 30px;
  padding: 3px 7px 4px;
  white-space: nowrap;
  word-break: keep-all;
  transition: box-shadow 0.08s ease-in, color 0.08s ease-in;
}

.form-widget input.form-control.is-invalid,
.form-widget textarea.form-control.is-invalid,
.form-widget .form-select.is-invalid,
.form-widget input.form-control.is-invalid:focus,
.form-widget textarea.form-control.is-invalid:focus,
.form-widget .form-select.is-invalid:focus {
  background-image: none;
  border: 1px solid var(--form-input-error-border-color);
  box-shadow: var(--form-input-error-shadow);
}

.form-widget input.form-check-input.is-invalid {
  border: 1px solid var(--form-input-error-border-color);
  box-shadow: var(--form-input-error-shadow);
}

.form-widget .form-control:disabled,
.form-widget .form-control[readonly],
.form-widget .form-select:disabled,
.form-widget .form-select[readonly] {
  background-color: var(--form-control-disabled-bg);
  color: var(--form-control-disabled-color);
}

body.ea-dark-scheme .form-widget .form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23adb5bd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-widget .form-select[multiple] {
  height: auto;
  background-image: none;
  padding: 0;
}

.form-widget input.form-check-input {
  border: 1px solid var(--form-type-check-input-border-color);
  box-shadow: var(--form-type-check-input-box-shadow);
}

.form-widget input.form-control:focus,
.form-widget textarea.form-control:focus,
.form-widget .form-select:focus,
.form-widget .custom-file-input:focus ~ .custom-file-label,
.form-widget input.form-check-input:focus {
  border-color: var(--form-input-hover-border-color);
  box-shadow: var(--form-input-hover-shadow);
  outline: 0;
}

.form-check-input:checked {
  background-color: var(--form-type-check-input-checked-bg);
}

.form-check-input:focus {
  box-shadow: var(--form-input-hover-shadow);
}

.form-widget .form-control + .input-group-append {
  color: var(--gray-600);
  height: 30px;
}

.form-widget .form-control + .input-group-append i {
  color: var(--gray-600);
}

.form-widget input.form-control[data-ea-align=right] {
  text-align: right;
}

.form-widget input.form-control.is-invalid[data-ea-align=right] {
  padding-right: 30px;
}

.form-widget textarea.form-control {
  height: auto;
  line-height: 1.6;
  white-space: pre-wrap;
}

.form-widget .form-select {
  background-position: right 5px center;
  padding: 3px 28px 4px 7px;
}

.ts-dropdown.form-select {
  height: auto;
}

.form-widget .form-check {
  margin: 0;
  padding: 0;
}

label.form-check-label {
  margin: 0;
  padding: 0 0 0 5px;
}

.form-check .form-check-input {
  float: none;
  margin-left: 0;
  margin-top: 2px;
}

.form-check-inline + .form-check-inline {
  margin-left: 15px;
}

.field-file .custom-file, .field-file .custom-file-input {
  height: 30px;
}

.field-file .custom-file label.custom-file-label {
  height: 30px;
  margin: 0;
  max-width: 350px;
  overflow: hidden;
  padding: 3px 7px 5px;
  text-align: left;
}

.field-file .custom-file label.custom-file-label:after {
  color: var(--text-color);
  content: "\f07c";
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-size: 17px;
  height: 28px;
  line-height: 28px;
  padding: 0 8px;
  vertical-align: middle;
}

.field-date .form-widget,
.field-time .form-widget,
.field-datetime .form-widget {
  margin: 0;
}

.datetime-widget select,
.datetime-widget .input-group > .form-select {
  min-width: max-content;
  -webkit-appearance: none;
}

.datetime-widget + .datetime-widget {
  margin-left: 10px;
}

.datetime-widget select + select {
  margin-left: 4px;
}

.datetime-widget-time select {
  margin: 0 0 0 2px;
}

.datetime-widget-time select:first-child {
  margin-left: 0;
}

.datetime-widget-time select:last-child {
  margin-right: 0;
}

.short .form-widget {
  flex: 0 0 20% !important;
}

.long .form-control, .large .form-control {
  max-width: unset !important;
}

.large .input.form-control {
  font-size: 18px !important;
}

.large textarea.form-control {
  height: 500px;
  max-width: unset !important;
}

.code input.form-control, .code textarea.form-control {
  font-family: monospace !important;
}

.field-group .long .form-control, .field-group .large .form-control {
  flex: 0 0 100% !important;
  max-width: unset !important;
}

.field-group .large textarea.form-control {
  flex: 0 0 100% !important;
  height: 500px;
  max-width: unset !important;
}

.form-tabs .nav-tabs {
  background: transparent;
  border: 0;
  box-shadow: 0 1px 0 var(--form-tabs-border-color);
  margin: 0px 0px 20px;
  padding-left: 0px;
}

.form-tabs .nav-tabs a, .form-tabs .nav-tabs a:hover {
  border: 0;
  color: var(--text-color);
  font-size: var(--font-size-base);
  font-weight: 500;
  margin: 0;
  padding: 4px 14px 8px;
}

.form-tabs .nav-tabs .nav-item:first-child a, .form-tabs .nav-tabs .nav-item:first-child a:hover {
  padding-left: 0;
}

.form-tabs .nav-tabs .fa {
  color: var(--text-muted);
  font-size: var(--font-size-lg);
  margin-right: 4px;
}

.form-tabs .nav-tabs .nav-link.active {
  background: transparent;
  color: var(--link-color);
  position: relative;
}

.form-tabs .nav-tabs .nav-link.active:before {
  content: "";
  width: 100%;
  height: 2px;
  background: var(--body-bg);
  position: absolute;
  bottom: -1px;
  left: 0;
}

.form-tabs .nav-tabs .nav-link.active:after {
  content: "";
  width: calc(100% - 2 * var(--form-tabs-gutter-x));
  height: 2px;
  background: var(--link-color);
  position: absolute;
  bottom: -1px;
  left: var(--form-tabs-gutter-x);
}

.form-tabs .nav-tabs .nav-item:first-child .nav-link.active:after {
  width: calc(100% - var(--form-tabs-gutter-x));
  left: 0;
}

.form-tabs .nav-tabs .nav-item .badge {
  margin-left: 4px;
  padding: 3px 6px;
}

.form-tabs .tab-help {
  margin-top: -10px;
  margin-bottom: 15px;
}

fieldset {
  background: var(--fieldset-bg);
  border: var(--border-width) var(--border-style) var(--border-color);
  border-radius: var(--border-radius);
  margin: 10px 0;
  padding: 10px 20px 15px;
}

fieldset > legend {
  border: 0;
  font-size: var(--font-size-sm);
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 5px -5px;
  padding: 0 5px;
  width: auto;
}

fieldset > legend .fa {
  color: var(--text-muted);
  font-size: var(--font-size-lg);
  margin-right: 4px;
}

fieldset .form-section {
  padding-left: 0;
  padding-right: 0;
}

fieldset .form-group {
  padding: 10px 0;
}

fieldset .form-group label,
fieldset .form-group legend.col-form-label {
  flex: 100% 0 0;
  margin: 0 0 4px 0;
  text-align: left;
}

fieldset .form-group .form-widget,
fieldset .field-checkbox .form-widget {
  flex: 0 0 100%;
  padding-left: 0;
  padding-right: 0;
}

fieldset .field-checkbox .form-widget,
fieldset .form-group.field-collection-action {
  margin-left: 0;
}

fieldset .form-group.field-collection-action {
  padding-top: 0;
}

fieldset .field-collection-action .btn {
  margin-left: 0;
}

fieldset .legend-help {
  color: var(--text-muted);
  font-size: var(--font-size-sm);
  margin-bottom: 15px;
  margin-top: -5px;
}

.form-panel {
  padding: 0 0 20px;
}

.form-section-empty {
  padding: 25px 10px 25px;
}

.form-panel-header {
  align-items: flex-start;
  box-shadow: 0 1px 0 var(--form-panel-header-border-color);
  display: flex;
  flex-wrap: nowrap;
  padding: 15px 0 10px;
  position: relative;
}
.form-panel-header .form-panel-collapse-marker {
  color: var(--form-panel-collapse-marker-color);
  margin: 0 10px 0 2px;
  transform: rotate(90deg);
  transition: transform 0.2s ease-in-out;
}
.form-panel-header .form-panel-title {
  flex: 1;
}
.form-panel-header .form-panel-title a {
  color: var(--form-panel-header-color);
  font-size: 20px;
  font-weight: bold;
}
.form-panel-header .form-panel-title a.not-collapsible {
  cursor: default;
}
.form-panel-header .form-panel-title a.collapsed .form-panel-collapse-marker {
  transform: rotate(0deg);
}
.form-panel-header .form-panel-title a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.form-panel-header .form-panel-title .form-panel-icon {
  color: var(--form-panel-icon-color);
  margin-right: 5px;
}
.form-panel-header .form-panel-title .form-panel-help {
  color: var(--form-panel-help-color);
}

.form-panel-body {
  padding-top: 5px;
}

.form-actions {
  display: flex;
  justify-content: flex-end;
  padding: 0;
}

.form-actions .btn {
  margin-left: 10px;
}

.has-error .form-help, .has-error .control-label, .has-error .radio,
.has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline,
.has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: var(--form-help-error-color);
}

.has-error .form-widget input.form-control,
.has-error .form-widget textarea.form-control,
.has-error .form-widget .form-select,
.has-error .ea-fileupload .input-group,
.has-error .btn.input-file-container,
.has-error .CodeMirror,
.has-error .ea-text-editor-wrapper {
  box-shadow: var(--form-input-error-shadow);
}

.has-error .ea-fileupload .input-group {
  border-radius: var(--border-radius);
}

.global-invalid-feedback {
  background: var(--red-100);
  border-radius: var(--border-radius);
  color: var(--color-danger);
  font-size: 14px;
  margin: 5px 0;
  padding: 6px 12px;
}

form .invalid-feedback {
  color: var(--color-danger);
  font-size: 1em;
  font-weight: 500;
  padding-top: 6px;
}

.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:not([type=checkbox]):invalid ~ .form-check-label {
  color: inherit;
}

form .invalid-feedback .badge-danger {
  font-size: 0.6875rem;
  margin-right: 2px;
  padding: 3px 4px;
}

form .invalid-feedback > .d-block + .d-block {
  margin-top: 5px;
}

.input-group-text {
  background-color: var(--form-input-group-text-bg);
  border: 1px solid var(--form-input-group-text-border-color);
  box-shadow: var(--form-input-box-shadow);
  color: var(--form-input-text-color);
  height: 30px;
  padding: 3px 10px 5px;
}

.input-group button,
.input-group button:hover,
.input-group button:active,
.input-group button:focus {
  height: 28px;
  margin-top: 1px;
}

.input-group-append {
  margin-left: 0;
}

.input-group-prepend {
  margin-right: 0;
}

.ea-fileupload .custom-file {
  height: 30px;
}
.ea-fileupload .input-group {
  flex-wrap: nowrap;
}
.ea-fileupload .input-group .btn,
.ea-fileupload .input-group .btn:hover {
  background: var(--form-input-group-text-bg);
  box-shadow: none !important;
  border-radius: 0;
  color: var(--text-color);
  font-size: 17px;
  height: 28px;
  line-height: 28px;
  margin: 0;
  padding: 0 8px;
  vertical-align: middle;
}
.ea-fileupload .input-group .btn:first-child,
.ea-fileupload .input-group .btn:hover:first-child {
  margin-left: 5px;
}
.ea-fileupload .input-group .btn:last-child,
.ea-fileupload .input-group .btn:hover:last-child {
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.ea-fileupload .custom-file-input {
  cursor: pointer;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.ea-fileupload .custom-file-label {
  background: var(--form-control-bg);
  border-radius: var(--border-radius);
  border: 1px solid var(--form-input-border-color);
  box-shadow: var(--form-input-shadow);
  color: var(--form-input-text-color);
  height: 30px;
  left: 0;
  margin: 0 !important;
  overflow: hidden;
  padding: 3px 40px 3px 7px !important;
  position: absolute;
  text-align: left !important;
  text-overflow: ellipsis;
  top: 0;
  white-space: nowrap;
  width: 100% !important;
}
.ea-fileupload .custom-file-label::after {
  display: none;
}
.ea-fileupload .input-group-text {
  background: var(--form-input-group-text-bg);
  border: 1px solid var(--form-input-border-color);
  box-shadow: none;
  color: var(--text-muted);
  height: 30px;
  padding: 7px 0 7px 7px;
  position: absolute;
  right: 0;
  z-index: 3;
}
.ea-fileupload .fileupload-list {
  height: auto;
  margin-top: 7px;
  padding: 0;
}
.ea-fileupload .fileupload-list .fileupload-table {
  width: 100%;
}
.ea-fileupload .fileupload-list .fileupload-table td {
  padding: 3px 7px;
  border-radius: 3px;
}
.ea-fileupload .fileupload-list .fileupload-table td:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 300px;
}
.ea-fileupload .fileupload-list .fileupload-table tr:nth-child(odd) td {
  background-color: #f5f7ff;
}
.ea-fileupload .fileupload-list .fileupload-table td.file-size {
  color: #4e566d;
}

.ea-vich-image img {
  box-shadow: 0 0 0 4px var(--white), 0px 0px 4px 3px var(--gray-600);
  margin: 6px 4px 12px;
  max-height: 300px;
  max-width: 100%;
}

.ea-vich-file-name {
  display: block;
  margin: 4px 0 8px;
}

.ea-vich-file-name .fa {
  font-size: 18px;
}

.ea-vich-image-actions > div,
.ea-vich-file-actions > div {
  float: left;
  margin-right: 4px;
}

.ea-vich-image-actions:after,
.ea-vich-file-actions:after {
  clear: left;
  content: "";
  display: block;
}

.ea-vich-image-actions .field-checkbox,
.ea-vich-file-actions .field-checkbox {
  padding-top: 4px;
}

.ea-vich-image-actions .form-widget {
  flex-basis: 100%;
}

.input-file-container {
  overflow: hidden;
  position: relative;
}

.input-file-container [type=file] {
  cursor: inherit;
  display: block;
  font-size: 999px;
  filter: opacity(0);
  min-height: 100%;
  min-width: 100%;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
}

.form-control::file-selector-button, .form-control::-webkit-file-upload-button {
  color: var(--button-secondary-color);
  background-color: var(--button-secondary-bg);
  box-shadow: var(--button-shadow);
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: var(--button-secondary-bg);
  box-shadow: var(--button-hover-shadow);
}

.btn {
  background-color: var(--button-bg);
  border: 0;
  box-shadow: var(--button-shadow);
  color: var(--button-color);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: box-shadow 0.2s;
}

.btn:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover {
  border: 0;
  box-shadow: var(--button-hover-shadow);
  color: var(--button-hover-color);
}

.btn:not(:disabled):not(.disabled):not(.btn-link):active,
.btn:not(:disabled):not(.disabled):not(.btn-link):focus,
.btn:not(:disabled):not(.disabled):not(.btn-link):active:focus {
  border: 0;
  box-shadow: var(--button-active-shadow);
  color: var(--button-active-color);
}

.btn-primary,
.btn-primary:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover,
.btn-primary:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):focus,
.btn-primary:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active,
.btn-primary:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active:focus {
  background-color: var(--button-primary-bg);
  color: var(--button-primary-color);
}

.btn-primary:not(:disabled):not(.disabled):focus,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled):active:focus {
  box-shadow: var(--button-active-primary-shadow);
}

.btn-secondary, .btn-secondary[disabled], .btn-secondary.disabled {
  background-color: var(--button-secondary-bg);
  color: var(--button-secondary-color);
}

.btn-secondary:hover, .btn-secondary:not(:disabled):not(.disabled):focus, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled):active:focus {
  background-color: var(--button-secondary-bg);
  color: var(--button-hover-color);
}

.btn-info,
.btn-info:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover,
.btn-info:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):focus,
.btn-info:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active,
.btn-info:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active:focus {
  background-color: var(--button-info-bg);
  color: var(--button-info-color);
}

.btn-success,
.btn-success:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover,
.btn-success:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):focus,
.btn-success:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active,
.btn-success:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active:focus {
  background-color: var(--button-success-bg);
  color: var(--button-success-color);
}

.btn.btn-danger, .btn-danger, .btn-danger:hover, .btn-danger:not(:disabled):not(.disabled):focus, .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled):active:focus {
  background-color: var(--button-danger-bg);
  color: var(--button-danger-color);
}

.btn-warning,
.btn-warning:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover,
.btn-warning:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):focus,
.btn-warning:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active,
.btn-warning:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active:focus {
  background-color: var(--button-warning-bg);
  color: var(--button-warning-color);
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link:active:focus {
  background: transparent;
  border-color: transparent;
  color: var(--link-color);
  box-shadow: none;
}

.btn-link:hover {
  color: var(--link-hover-color);
}

.btn-link-danger, .btn-link-danger:hover, .btn-link-danger:focus, .btn-link-danger:active, .btn-link-danger:active:focus {
  color: var(--link-danger-color);
}

.btn-link-danger:hover {
  color: var(--link-danger-hover-color);
}

.btn.disabled, .btn:disabled,
.btn.disabled:hover, .btn:disabled:hover,
.btn.disabled:focus, .btn:disabled:focus,
.btn.disabled:active, .btn:disabled:active,
.btn.disabled:active:focus, .btn:disabled:active:focus {
  box-shadow: none;
  cursor: not-allowed;
}

a.btn.disabled, fieldset:disabled a.btn {
  pointer-events: unset;
}

.btn > .btn-label {
  margin: 0;
  cursor: inherit;
}

.btn > i + .btn-label {
  margin-left: 4px;
}

.btn > .btn-label + i {
  margin-left: 4px;
}

.btn-group-sm > .btn, .btn-sm {
  padding: 3px 7px;
}

.badge + .badge {
  margin-left: 8px;
}

.badge.badge-pill {
  border-radius: 20px;
  font-size: var(--font-size-xs);
  line-height: 16px;
  padding: 1px 6px;
}

.badge {
  border-radius: var(--border-radius);
  box-shadow: var(--badge-box-shadow);
  color: var(--text-color);
  font-size: var(--font-size-xs);
  line-height: 16px;
  padding: 1px 5px;
}

.badge.badge-success {
  background-color: var(--badge-success-bg);
  box-shadow: var(--badge-success-box-shadow);
  color: var(--badge-success-color);
}

.badge.badge-warning {
  background-color: var(--badge-warning-bg);
  box-shadow: var(--badge-warning-box-shadow);
  color: var(--badge-warning-color);
}

.badge.badge-danger {
  background-color: var(--badge-danger-bg);
  box-shadow: var(--badge-danger-box-shadow);
  color: var(--badge-danger-color);
}

.badge.badge-info {
  background-color: var(--badge-info-bg);
  box-shadow: var(--badge-info-box-shadow);
  color: var(--badge-info-color);
}

.badge.badge-primary {
  background-color: var(--badge-primary-bg);
  box-shadow: var(--badge-primary-box-shadow);
  color: var(--badge-primary-color);
}

.badge.badge-secondary {
  background-color: var(--badge-secondary-bg);
  box-shadow: var(--badge-secondary-box-shadow);
  color: var(--badge-secondary-color);
}

.badge.badge-light {
  background-color: var(--badge-light-bg);
  box-shadow: var(--badge-light-box-shadow);
  color: var(--badge-light-color);
}

.badge.badge-dark {
  background-color: var(--badge-dark-bg);
  box-shadow: var(--badge-dark-box-shadow);
  color: var(--badge-dark-color);
}

.form-switch .form-check-input {
  background-color: var(--form-switch-bg);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28148, 163, 184, 0.8%29%27/%3E%3C/svg%3E");
  border-color: var(--form-switch-border-color);
  cursor: pointer;
  height: 18px;
  width: 32px;
  -webkit-appearance: none;
}
.form-switch .form-check-input:checked, .ea-dark-scheme .form-switch .form-check-input:checked {
  background-color: var(--form-switch-checked-bg);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgb%28255, 255, 255%29%27/%3E%3C/svg%3E");
  border-color: var(--form-switch-checked-bg);
}
.ea-dark-scheme .form-switch .form-check-input:checked {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.8%29%27/%3E%3C/svg%3E");
}

.ea-dark-scheme .form-switch .form-check-input {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28163, 163, 163, 0.8%29%27/%3E%3C/svg%3E");
}

.form-switch.disabled,
.form-switch .form-check-input[disabled] {
  cursor: not-allowed;
}

.form-switch .form-check-input:focus {
  box-shadow: none;
}

.ts-wrapper {
  min-height: unset;
}

.ts-wrapper .ts-control {
  height: 30px;
  min-height: unset;
  padding: 3px 28px 4px 7px;
}

.ts-wrapper.input-active {
  border-color: var(--form-input-hover-border-color);
  box-shadow: var(--form-input-hover-shadow);
  outline: 0;
}

.ts-wrapper.focus .ts-control {
  box-shadow: none;
  outline: 0;
}

.dropdown-input-wrap {
  background: var(--form-type-autocomplete-dropdown-input-wrapper-bg);
  border-bottom: 1px solid var(--form-input-border-color);
  padding: 7px 10px;
}

.dropdown-input,
.plugin-dropdown_input.focus .dropdown-input {
  background: var(--form-control-bg);
  border: 1px solid var(--form-type-autocomplete-dropdown-input-border-color);
  border-radius: var(--border-radius);
  box-shadow: var(--form-input-box-shadow);
  color: var(--form-input-text-color);
  height: 30px;
  position: relative;
}

.dropdown-input:focus {
  border: 0;
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0), 0 0 0 1px rgba(6, 122, 184, 0.2), 0 0 0 2px rgba(6, 122, 184, 0.25), 0 1px 1px rgba(0, 0, 0, 0.08);
  outline: 0;
}

.ts-dropdown, .ts-dropdown.form-control, .ts-dropdown.form-select {
  background: var(--form-type-autocomplete-dropdown-bg);
  border: 1px solid var(--form-input-border-color);
  box-shadow: var(--shadow-xl);
  color: var(--form-input-text-color);
}

.ts-dropdown .active, .ts-dropdown .create:hover, .ts-dropdown .option:hover {
  background-color: var(--form-type-autocomplete-dropdown-active-item-bg);
  color: var(--form-input-text-color);
}

.ts-dropdown [data-selectable] .highlight {
  background: var(--highlight-bg);
}

.ts-control, .ts-control input, .ts-dropdown {
  color: var(--form-input-text-color);
}

.ts-dropdown-content {
  padding: 4px 5px;
}

.ts-dropdown [data-selectable].option {
  border-radius: var(--border-radius);
  margin: 2px 0;
}

.ts-dropdown .optgroup-header {
  background: var(--form-type-autocomplete-optgroup-bg);
  color: var(--form-type-autocomplete-optgroup-color);
  font-size: 13px;
  font-weight: bold;
}

.ts-wrapper.multi,
.ts-wrapper.multi.has-items .ts-control {
  height: auto;
}

.ts-wrapper.multi .ts-control,
.ts-wrapper.multi.has-items .ts-control {
  padding: 2px 15px 3px 7px;
}

.ts-wrapper.plugin-remove_button.multi.has-items .ts-control {
  padding-right: 55px;
}

.ts-wrapper.multi .ts-control > div {
  background: var(--form-type-autocomplete-multi-item-bg);
  border-radius: var(--border-radius);
  box-shadow: 0 0 0 1px var(--form-type-autocomplete-multi-item-border-color);
  color: var(--form-input-text-color);
  margin: 2px 5px 2px 0;
  padding: 0 4px;
}

.ts-wrapper.plugin-remove_button .item .remove {
  border-left: 1px solid var(--form-type-autocomplete-multi-item-border-color);
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: var(--form-type-autocomplete-multi-item-remove-button-hover-bg);
}

.plugin-clear_button.ts-wrapper .clear-button,
.plugin-clear_button.ts-wrapper.multi .clear-button {
  background: var(--form-type-autocomplete-close-button-bg) !important;
  border-radius: 50%;
  color: white;
  cursor: pointer;
  display: flex;
  align-content: center;
  justify-content: center;
  font-size: 16px;
  font-weight: bold;
  height: 14px;
  line-height: 0.65;
  padding: 0;
  right: 32px;
  top: calc(50% - 2px);
  width: 14px;
}

.ts-wrapper.plugin-clear_button.multi .clear-button {
  right: 10px;
}

.ts-wrapper.plugin-remove_button.plugin-clear_button.multi.has-items .clear-button {
  right: 32px;
}

.plugin-clear_button.ts-wrapper .clear-button:hover,
.plugin-clear_button.ts-wrapper.multi .clear-button:hover {
  background: var(--form-type-autocomplete-close-button-hover-bg) !important;
}

body.error .error-message {
  max-width: 500px;
  min-height: 400px;
  padding: 45px;
}

body.error .error-message h1, body.error .error-message .h1 {
  color: var(--color-danger);
  font-size: var(--font-size-lg);
  font-weight: 600;
}

body.error .error-message h1 i, body.error .error-message .h1 i {
  margin-right: 4px;
}

body.page-login {
  background: var(--page-login-bg);
}
@media (min-width: 992px) {
  body.page-login {
    align-items: center;
    display: flex;
    height: 100vh;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    width: 100vw;
  }
}
body.page-login #flash-messages {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.login-wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 28rem;
  width: 94%;
}
@media (min-width: 992px) {
  .login-wrapper {
    margin-top: -225px;
    width: 100%;
  }
}

.login-wrapper .main-header {
  display: block;
  padding-right: 0;
}

.login-wrapper .main-header #header-logo a {
  font-size: var(--font-size-lg);
  text-align: center;
}
@media (min-width: 992px) {
  .login-wrapper .main-header #header-logo a {
    font-size: var(--font-size-xl);
  }
}

.login-wrapper .content {
  background-color: var(--page-login-form-bg);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-lg);
  padding: 15px 30px;
  width: 100%;
}
@media (min-width: 992px) {
  .login-wrapper .content {
    padding: 2rem 2.5rem;
  }
}

.login-wrapper .form-widget input {
  background-color: var(--page-login-form-control-bg);
  border-color: var(--page-login-form-control-border-color);
  font-size: var(--font-size-lg);
  height: 38px;
  line-height: 38px;
}

.login-wrapper .form-widget .btn-primary {
  background-color: var(--page-login-form-control-button-bg);
}

.login-wrapper .form-text {
  font-size: inherit;
  margin-top: 5px;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-41.use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??clonedRuleSet-41.use[2]!./node_modules/.pnpm/sass-loader@13.2.0_sass-embedded@1.57.1_sass@1.58.3_webpack@5.75.0/node_modules/sass-loader/dist/cjs.js??clonedRuleSet-41.use[3]!./assets/theme-hgc/styles/theme.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.icon-lieferzeitenrechner:before {
  content: "\e90f";
}

.icon-bop:before {
  content: "\e919";
}

.icon-opendevis:before {
  content: "\e900";
}

.icon-weights:before {
  content: "\e901";
}

.icon-tur24:before {
  content: "\e902";
}

.icon-trash:before {
  content: "\e903";
}

.icon-print:before {
  content: "\e904";
}

.icon-power:before {
  content: "\e905";
}

.icon-pencil:before {
  content: "\e906";
}

.icon-lock:before {
  content: "\e907";
}

.icon-home:before {
  content: "\e908";
}

.icon-globe:before {
  content: "\e909";
}

.icon-gear:before {
  content: "\e90a";
}

.icon-ele:before {
  content: "\e90b";
}

.icon-copy:before {
  content: "\e90c";
}

.icon-close:before {
  content: "\e90d";
}

.icon-calculator:before {
  content: "\e90e";
}

@font-face {
  font-family: "BrunexIcon";
  src: url(/build/theme/hgc/fonts/icomoon.eafbf4d7.eot);
  src: url(/build/theme/hgc/fonts/icomoon.eafbf4d7.eot#iefix) format("embedded-opentype"), url(/build/theme/hgc/fonts/icomoon.46dee271.ttf) format("truetype"), url(/build/theme/hgc/fonts/icomoon.843beb14.woff) format("woff"), url(/build/theme/hgc/images/icomoon.b143fb68.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.bx {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "BrunexIcon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: rgb(254, 255, 255);
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #FFEB00;
  --bs-secondary: #f2f2f2;
  --bs-success: #1294de;
  --bs-info: rgb(211, 223, 223);
  --bs-warning: #9B9E04;
  --bs-danger: #AF1F29;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 255, 235, 0;
  --bs-secondary-rgb: 242, 242, 242;
  --bs-success-rgb: 18, 148, 222;
  --bs-info-rgb: 211, 223, 223;
  --bs-warning-rgb: 155, 158, 4;
  --bs-danger-rgb: 175, 31, 41;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 254, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 230, 212, 0;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: var(--font-family-sans-serif);
  --bs-font-monospace: var(--font-family-monospace);
  --bs-gradient: linear-gradient(180deg, rgba(254, 255, 255, 0.15), rgba(254, 255, 255, 0));
  --bs-body-font-family: var(--font-family-base);
  --bs-body-font-size: 0.875rem;
  --bs-body-font-weight: 500;
  --bs-body-line-height: 1.5;
  --bs-body-color: #e6d400;
  --bs-body-bg: rgb(255, 255, 255);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: var(--link-color);
  --bs-link-hover-color: var(--link-hover-color);
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

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

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

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: #e6d400;
}

h1, .h1 {
  font-size: calc(1.34375rem + 1.125vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.1875rem;
  }
}

h2, .h2 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 1.75rem;
  }
}

h3, .h3 {
  font-size: calc(1.278125rem + 0.3375vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.53125rem;
  }
}

h4, .h4 {
  font-size: calc(1.25625rem + 0.075vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.3125rem;
  }
}

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

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

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

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  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: 600;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 700;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-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: var(--bs-link-color);
  text-decoration: none;
}
a:hover {
  color: var(--bs-link-hover-color);
  text-decoration: var(--link-hover-decoration);
}

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

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

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-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: 13.5px;
  padding-bottom: 13.5px;
  color: var(--text-muted);
  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] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* 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.09375rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.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: 0.875em;
  text-transform: uppercase;
}

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

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: rgb(255, 255, 255);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-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: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-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.3333333333%;
}

.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.6666666667%;
}

.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 {
  --bs-gutter-x: 0;
}

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

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

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

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

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

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

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

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

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

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

@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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 13.5px 20px;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

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

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

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

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

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

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

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

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

.table-primary {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #1A171B;
  --bs-table-border-color: #312e32;
  --bs-table-striped-bg: #252326;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #312e32;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #2b282c;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #333333;
  --bs-table-border-color: #474747;
  --bs-table-striped-bg: #3d3d3d;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #474747;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #424242;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #0a2609;
  --bs-table-border-color: #223c22;
  --bs-table-striped-bg: #163115;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #223c22;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #1c361b;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #001520;
  --bs-table-border-color: #192c36;
  --bs-table-striped-bg: #0d212b;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #192c36;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #132731;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #1f2001;
  --bs-table-border-color: #35361a;
  --bs-table-striped-bg: #2a2b0e;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #35361a;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #303114;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #230608;
  --bs-table-border-color: #391f21;
  --bs-table-striped-bg: #2e1214;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #391f21;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #33191b;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #F4F4F5;
  --bs-table-border-color: #dcdcdd;
  --bs-table-striped-bg: #e8e8e9;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dcdcdd;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e2e2e3;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #000;
  --bs-table-bg: #ebebec;
  --bs-table-border-color: #d4d4d4;
  --bs-table-striped-bg: #dfdfe0;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #d4d4d4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d9d9da;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-gray {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #1A171B;
  --bs-table-border-color: #312e32;
  --bs-table-striped-bg: #252326;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #312e32;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #2b282c;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-none {
  --bs-table-color: #000;
  --bs-table-bg: transparent;
  --bs-table-border-color: rgba(0, 0, 0, 0.1);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-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: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: 12px;
  padding-bottom: 12px;
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.8125rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--text-muted);
}

.form-control, .select-image-grid__filter {
  display: block;
  width: 100%;
  padding: 11px 22px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid #1A171B;
  appearance: none;
  border-radius: var(--border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .select-image-grid__filter {
    transition: none;
  }
}
.form-control[type=file], [type=file].select-image-grid__filter {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]), [type=file].select-image-grid__filter:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus, .select-image-grid__filter:focus {
  color: var(--text-color-dark);
  background-color: var(--white);
  border-color: #1A171B;
  outline: 0;
  box-shadow: none;
}
.form-control::-webkit-date-and-time-value, .select-image-grid__filter::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder, .select-image-grid__filter::placeholder {
  color: #1A171B;
  opacity: 1;
}
.form-control:disabled, .select-image-grid__filter:disabled {
  color: #1b171c;
  background-color: #F4F4F5;
  border-color: #EBEBEC;
  opacity: 1;
}
.form-control::file-selector-button, .select-image-grid__filter::file-selector-button {
  padding: 11px 22px;
  margin: -11px -22px;
  margin-inline-end: 22px;
  color: var(--text-color-dark);
  background-color: hsl(210, 45%, 98%);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: all 0.08s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button, .select-image-grid__filter::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .select-image-grid__filter:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #eceeef;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 11px 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #e6d400;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 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.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control, textarea.select-image-grid__filter {
  min-height: calc(1.5em + 24px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

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

.form-select {
  display: block;
  width: 100%;
  padding: 11px 66px 11px 22px;
  -moz-padding-start: 19px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  background-color: var(--white);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 22px center;
  background-size: 16px 12px;
  border: 1px solid #1A171B;
  border-radius: var(--border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #1A171B;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(255, 235, 0, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 22px;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
  border-color: #EBEBEC;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--text-color-dark);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}

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

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

.form-check-input {
  width: 2em;
  height: 2em;
  margin-top: -0.25em;
  vertical-align: top;
  background-color: var(--white);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid var(--gray-400);
  appearance: none;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: var(--border-radius);
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #1A171B;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(255, 235, 0, 0.25);
}
.form-check-input:checked {
  background-color: #FFEB00;
  border-color: #3b3b3a;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27rgb%28255, 255, 255%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27rgb%28255, 255, 255%29%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #FFEB00;
  border-color: #FFEB00;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27rgb%28254, 255, 255%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%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 {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  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 {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%231A171B%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28254, 255, 255%29%27/%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, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px rgb(255, 255, 255), none;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px rgb(255, 255, 255), none;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #FFEB00;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #fff9b3;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #FFEB00;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #fff9b3;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control, .form-floating > .select-image-grid__filter,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 22px;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px 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 > .select-image-grid__filter,
.form-floating > .form-control-plaintext {
  padding: 1rem 22px;
}
.form-floating > .form-control::placeholder, .form-floating > .select-image-grid__filter::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .select-image-grid__filter:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .select-image-grid__filter: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 > .select-image-grid__filter:-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:focus ~ label, .form-floating > .select-image-grid__filter:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .select-image-grid__filter:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label, .form-floating > .select-image-grid__filter:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control, .input-group > .select-image-grid__filter,
.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 > .select-image-grid__filter:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 11px 22px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  text-align: center;
  white-space: nowrap;
  background-color: hsl(210, 45%, 98%);
  border: 1px solid #1A171B;
  border-radius: var(--border-radius);
}

.input-group-lg > .form-control, .input-group-lg > .select-image-grid__filter,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control, .input-group-sm > .select-image-grid__filter,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}

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

.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) > .select-image-grid__filter,
.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) > .select-image-grid__filter,
.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: -1px;
  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) > .select-image-grid__filter,
.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: 0.875em;
  color: #1294de;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.8125rem;
  color: #000;
  background-color: rgba(18, 148, 222, 0.9);
  border-radius: 0.375rem;
}

.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, .was-validated .select-image-grid__filter:valid, .form-control.is-valid, .is-valid.select-image-grid__filter {
  border-color: #1294de;
  padding-right: calc(1.5em + 22px);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%231294de%27 d=%27M2.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%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 5.5px) center;
  background-size: calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-control:valid:focus, .was-validated .select-image-grid__filter:valid:focus, .form-control.is-valid:focus, .is-valid.select-image-grid__filter:focus {
  border-color: #1294de;
  box-shadow: 0 0 0 0.25rem rgba(18, 148, 222, 0.25);
}

.was-validated textarea.form-control:valid, .was-validated textarea.select-image-grid__filter:valid, textarea.form-control.is-valid, textarea.is-valid.select-image-grid__filter {
  padding-right: calc(1.5em + 22px);
  background-position: top calc(0.375em + 5.5px) right calc(0.375em + 5.5px);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #1294de;
}
.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"] {
  padding-right: 121px;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%231294de%27 d=%27M2.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%27/%3e%3c/svg%3e");
  background-position: right 22px center, center right 66px;
  background-size: 16px 12px, calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #1294de;
  box-shadow: 0 0 0 0.25rem rgba(18, 148, 222, 0.25);
}

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

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #1294de;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #1294de;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(18, 148, 222, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #1294de;
}

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

.was-validated .input-group > .form-control:not(:focus):valid, .was-validated .input-group > .select-image-grid__filter:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .input-group > .select-image-grid__filter: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: 0.875em;
  color: #AF1F29;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.8125rem;
  color: rgb(254, 255, 255);
  background-color: rgba(175, 31, 41, 0.9);
  border-radius: 0.375rem;
}

.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, .was-validated .select-image-grid__filter:invalid, .form-control.is-invalid, .is-invalid.select-image-grid__filter {
  border-color: #AF1F29;
  padding-right: calc(1.5em + 22px);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23AF1F29%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23AF1F29%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 5.5px) center;
  background-size: calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-control:invalid:focus, .was-validated .select-image-grid__filter:invalid:focus, .form-control.is-invalid:focus, .is-invalid.select-image-grid__filter:focus {
  border-color: #AF1F29;
  box-shadow: 0 0 0 0.25rem rgba(175, 31, 41, 0.25);
}

.was-validated textarea.form-control:invalid, .was-validated textarea.select-image-grid__filter:invalid, textarea.form-control.is-invalid, textarea.is-invalid.select-image-grid__filter {
  padding-right: calc(1.5em + 22px);
  background-position: top calc(0.375em + 5.5px) right calc(0.375em + 5.5px);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #AF1F29;
}
.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"] {
  padding-right: 121px;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23AF1F29%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23AF1F29%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-position: right 22px center, center right 66px;
  background-size: 16px 12px, calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #AF1F29;
  box-shadow: 0 0 0 0.25rem rgba(175, 31, 41, 0.25);
}

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

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #AF1F29;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #AF1F29;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(175, 31, 41, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #AF1F29;
}

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

.was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .input-group > .select-image-grid__filter:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .input-group > .select-image-grid__filter: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 {
  --bs-btn-padding-x: 20px;
  --bs-btn-padding-y: 10px;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-font-weight: 500;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #e6d400;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(254, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: all 0.08s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: #FFEB00;
  --bs-btn-border-color: #FFEB00;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffee26;
  --bs-btn-hover-border-color: #ffed1a;
  --bs-btn-focus-shadow-rgb: 217, 200, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffef33;
  --bs-btn-active-border-color: #ffed1a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FFEB00;
  --bs-btn-disabled-border-color: #FFEB00;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #f2f2f2;
  --bs-btn-border-color: #f2f2f2;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f4f4f4;
  --bs-btn-hover-border-color: #f3f3f3;
  --bs-btn-focus-shadow-rgb: 206, 206, 206;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: whitesmoke;
  --bs-btn-active-border-color: #f3f3f3;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f2f2f2;
  --bs-btn-disabled-border-color: #f2f2f2;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #1294de;
  --bs-btn-border-color: #1294de;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #36a4e3;
  --bs-btn-hover-border-color: #2a9fe1;
  --bs-btn-focus-shadow-rgb: 15, 126, 189;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #41a9e5;
  --bs-btn-active-border-color: #2a9fe1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #1294de;
  --bs-btn-disabled-border-color: #1294de;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: rgb(211, 223, 223);
  --bs-btn-border-color: rgb(211, 223, 223);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #dae4e4;
  --bs-btn-hover-border-color: #d7e2e2;
  --bs-btn-focus-shadow-rgb: 179, 190, 190;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #dce5e5;
  --bs-btn-active-border-color: #d7e2e2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(211, 223, 223);
  --bs-btn-disabled-border-color: rgb(211, 223, 223);
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #9B9E04;
  --bs-btn-border-color: #9B9E04;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #aaad2a;
  --bs-btn-hover-border-color: #a5a81d;
  --bs-btn-focus-shadow-rgb: 132, 134, 3;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #afb136;
  --bs-btn-active-border-color: #a5a81d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #9B9E04;
  --bs-btn-disabled-border-color: #9B9E04;
}

.btn-danger {
  --bs-btn-color: rgb(254, 255, 255);
  --bs-btn-bg: #AF1F29;
  --bs-btn-border-color: #AF1F29;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #951a23;
  --bs-btn-hover-border-color: #8c1921;
  --bs-btn-focus-shadow-rgb: 187, 65, 73;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #8c1921;
  --bs-btn-active-border-color: #83171f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(254, 255, 255);
  --bs-btn-disabled-bg: #AF1F29;
  --bs-btn-disabled-border-color: #AF1F29;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: rgb(254, 255, 255);
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(254, 255, 255);
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #FFEB00;
  --bs-btn-border-color: #FFEB00;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #FFEB00;
  --bs-btn-hover-border-color: #FFEB00;
  --bs-btn-focus-shadow-rgb: 255, 235, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #FFEB00;
  --bs-btn-active-border-color: #FFEB00;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFEB00;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FFEB00;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #f2f2f2;
  --bs-btn-border-color: #f2f2f2;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f2f2f2;
  --bs-btn-hover-border-color: #f2f2f2;
  --bs-btn-focus-shadow-rgb: 242, 242, 242;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f2f2f2;
  --bs-btn-active-border-color: #f2f2f2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f2f2f2;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f2f2f2;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #1294de;
  --bs-btn-border-color: #1294de;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #1294de;
  --bs-btn-hover-border-color: #1294de;
  --bs-btn-focus-shadow-rgb: 18, 148, 222;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #1294de;
  --bs-btn-active-border-color: #1294de;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1294de;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1294de;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: rgb(211, 223, 223);
  --bs-btn-border-color: rgb(211, 223, 223);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(211, 223, 223);
  --bs-btn-hover-border-color: rgb(211, 223, 223);
  --bs-btn-focus-shadow-rgb: 211, 223, 223;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(211, 223, 223);
  --bs-btn-active-border-color: rgb(211, 223, 223);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(211, 223, 223);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(211, 223, 223);
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #9B9E04;
  --bs-btn-border-color: #9B9E04;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #9B9E04;
  --bs-btn-hover-border-color: #9B9E04;
  --bs-btn-focus-shadow-rgb: 155, 158, 4;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #9B9E04;
  --bs-btn-active-border-color: #9B9E04;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #9B9E04;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #9B9E04;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #AF1F29;
  --bs-btn-border-color: #AF1F29;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #AF1F29;
  --bs-btn-hover-border-color: #AF1F29;
  --bs-btn-focus-shadow-rgb: 175, 31, 41;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #AF1F29;
  --bs-btn-active-border-color: #AF1F29;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #AF1F29;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #AF1F29;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 500;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 217, 200, 0;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: var(--link-hover-decoration);
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 7px;
  --bs-btn-padding-x: 12px;
  --bs-btn-font-size: 1rem;
  --bs-btn-border-radius: var(--border-radius);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 3px;
  --bs-btn-padding-x: 5px;
  --bs-btn-font-size: 0.8125rem;
  --bs-btn-border-radius: var(--border-radius);
}

.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 {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 0.875rem;
  --bs-dropdown-color: #e6d400;
  --bs-dropdown-bg: rgb(254, 255, 255);
  --bs-dropdown-border-color: var(--border-color);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: var(--border-width);
  --bs-dropdown-inner-border-radius: calc(0.375rem - (var(--border-width)));
  --bs-dropdown-divider-bg: var(--border-color);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--box-shadow-lg);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: var(--gray-900);
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: rgb(254, 255, 255);
  --bs-dropdown-link-active-bg: #FFEB00;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-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: 1400px) {
  .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(--bs-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(--bs-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(--bs-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(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

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

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

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

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

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--border-color);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: rgb(254, 255, 255);
  --bs-dropdown-divider-bg: var(--border-color);
  --bs-dropdown-link-hover-bg: rgba(254, 255, 255, 0.15);
  --bs-dropdown-link-active-color: rgb(254, 255, 255);
  --bs-dropdown-link-active-bg: #FFEB00;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

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

.btn-group {
  border-radius: var(--border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 15px;
  padding-left: 15px;
}
.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, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 3.75px;
  padding-left: 3.75px;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 9px;
  padding-left: 9px;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  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(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--border-width);
  --bs-nav-tabs-border-color: var(--border-color);
  --bs-nav-tabs-border-radius: var(--border-radius);
  --bs-nav-tabs-link-hover-border-color: transparent;
  --bs-nav-tabs-link-active-color: var(--gray-800);
  --bs-nav-tabs-link-active-bg: var(--form-bg);
  --bs-nav-tabs-link-active-border-color: var(--border-color) var(--border-color) transparent var(--border-color);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  background: none;
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0.375rem;
  --bs-nav-pills-link-active-color: rgb(254, 255, 255);
  --bs-nav-pills-link-active-bg: #FFEB00;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.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 {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.40625rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: var(--border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-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: var(--bs-navbar-padding-y) var(--bs-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(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

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

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

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

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

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

.navbar-nav-scroll {
  max-height: var(--bs-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(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-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;
    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(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-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;
    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(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-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;
    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(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-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;
    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: 1400px) {
  .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(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-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;
    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(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-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;
  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 {
  --bs-navbar-color: rgba(254, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(254, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(254, 255, 255, 0.25);
  --bs-navbar-active-color: rgb(254, 255, 255);
  --bs-navbar-brand-color: rgb(254, 255, 255);
  --bs-navbar-brand-hover-color: rgb(254, 255, 255);
  --bs-navbar-toggler-border-color: rgba(254, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28254, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: rgb(254, 255, 255);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.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(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-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(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

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

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

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

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

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

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

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

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

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

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

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

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

.card-group > .card {
  margin-bottom: var(--bs-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 {
  --bs-accordion-color: rgb(67, 82, 90);
  --bs-accordion-bg: rgb(255, 255, 255);
  --bs-accordion-transition: all 0.08s ease-in, border-radius 0.15s ease;
  --bs-accordion-border-color: #FFEB00;
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0px;
  --bs-accordion-inner-border-radius: 0px;
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 9px;
  --bs-accordion-btn-color: rgb(67, 82, 90);
  --bs-accordion-btn-bg: rgb(255, 255, 255);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23FFEB00%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.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%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-90deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%2867, 82, 90%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.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%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #FFEB00;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 9px;
  --bs-accordion-active-color: #FFEB00;
  --bs-accordion-active-bg: var(--body-bg);
}

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

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

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

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

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.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-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

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

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

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: rgb(254, 255, 255);
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(255, 235, 0, 0.25);
  --bs-pagination-active-color: rgb(254, 255, 255);
  --bs-pagination-active-bg: #FFEB00;
  --bs-pagination-active-border-color: #FFEB00;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: rgb(254, 255, 255);
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-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(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

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

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.8125rem;
  --bs-pagination-border-radius: 0.25rem;
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: var(--font-size-sm);
  --bs-badge-font-weight: 500;
  --bs-badge-color: rgb(254, 255, 255);
  --bs-badge-border-radius: var(--border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

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

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 500;
}

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

.alert-primary {
  --bs-alert-color: #665e00;
  --bs-alert-bg: #fffbcc;
  --bs-alert-border-color: #fff9b3;
}
.alert-primary .alert-link {
  color: #524b00;
}

.alert-secondary {
  --bs-alert-color: #616161;
  --bs-alert-bg: #fcfcfc;
  --bs-alert-border-color: #fbfbfb;
}
.alert-secondary .alert-link {
  color: #4e4e4e;
}

.alert-success {
  --bs-alert-color: #0b5985;
  --bs-alert-bg: #d0eaf8;
  --bs-alert-border-color: #b8dff5;
}
.alert-success .alert-link {
  color: #09476a;
}

.alert-info {
  --bs-alert-color: #545959;
  --bs-alert-bg: #f6f9f9;
  --bs-alert-border-color: #f2f5f5;
}
.alert-info .alert-link {
  color: #434747;
}

.alert-warning {
  --bs-alert-color: #5d5f02;
  --bs-alert-bg: #ebeccd;
  --bs-alert-border-color: #e1e2b4;
}
.alert-warning .alert-link {
  color: #4a4c02;
}

.alert-danger {
  --bs-alert-color: #691319;
  --bs-alert-bg: #efd2d4;
  --bs-alert-border-color: #e7bcbf;
}
.alert-danger .alert-link {
  color: #540f14;
}

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.65625rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: rgb(254, 255, 255);
  --bs-progress-bar-bg: #FFEB00;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

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

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

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

.list-group {
  --bs-list-group-color: #212529;
  --bs-list-group-bg: rgb(254, 255, 255);
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #e6d400;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: rgb(254, 255, 255);
  --bs-list-group-active-color: rgb(254, 255, 255);
  --bs-list-group-active-bg: #FFEB00;
  --bs-list-group-active-border-color: #FFEB00;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-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(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-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(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-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(--bs-list-group-border-width));
  border-top-width: var(--bs-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(--bs-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(--bs-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(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-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(--bs-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(--bs-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(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-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(--bs-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(--bs-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(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-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(--bs-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(--bs-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(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-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(--bs-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(--bs-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(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-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(--bs-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(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #665e00;
  background-color: #fffbcc;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #665e00;
  background-color: #e6e2b8;
}
.list-group-item-primary.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #665e00;
  border-color: #665e00;
}

.list-group-item-secondary {
  color: #616161;
  background-color: #fcfcfc;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #616161;
  background-color: #e3e3e3;
}
.list-group-item-secondary.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #616161;
  border-color: #616161;
}

.list-group-item-success {
  color: #0b5985;
  background-color: #d0eaf8;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0b5985;
  background-color: #bbd3df;
}
.list-group-item-success.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #0b5985;
  border-color: #0b5985;
}

.list-group-item-info {
  color: #545959;
  background-color: #f6f9f9;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #545959;
  background-color: #dde0e0;
}
.list-group-item-info.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #545959;
  border-color: #545959;
}

.list-group-item-warning {
  color: #5d5f02;
  background-color: #ebeccd;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #5d5f02;
  background-color: #d4d4b9;
}
.list-group-item-warning.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #5d5f02;
  border-color: #5d5f02;
}

.list-group-item-danger {
  color: #691319;
  background-color: #efd2d4;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #691319;
  background-color: #d7bdbf;
}
.list-group-item-danger.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #691319;
  border-color: #691319;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.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%27/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(255, 235, 0, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(254, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(254, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

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

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

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

.modal {
  --bs-modal-zindex: 2040;
  --bs-modal-width: 500px;
  --bs-modal-padding: 15px 20px;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--form-bg);
  --bs-modal-border-color: var(--border-color);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 20px;
  --bs-modal-header-padding-y: 15px;
  --bs-modal-header-padding: 15px 20px;
  --bs-modal-header-border-color: var(--border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-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(--bs-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(--bs-modal-margin) * 2);
}

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

.modal-backdrop {
  --bs-backdrop-zindex: 2020;
  --bs-backdrop-bg: var(--black);
  --bs-backdrop-opacity: 0.6;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

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

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

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

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

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 900px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-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: 1399.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 {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.8125rem;
  --bs-tooltip-color: rgb(254, 255, 255);
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  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: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-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: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-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(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

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

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-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(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

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

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.8125rem;
  --bs-popover-bg: rgb(254, 255, 255);
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: hsl(213, 24%, 91%);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 0.875rem;
  --bs-popover-header-color: #e6d400;
  --bs-popover-header-bg: #eff0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #e6d400;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  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: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-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(--bs-popover-arrow-height)) - var(--bs-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(--bs-popover-arrow-height) calc(var(--bs-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(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

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

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-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(--bs-popover-arrow-width) * 0.5) var(--bs-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(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-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(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

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

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

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-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.6s 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.6s;
}
@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: rgb(254, 255, 255);
  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: rgb(254, 255, 255);
  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%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28254, 255, 255%29%27%3e%3cpath d=%27M11.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%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28254, 255, 255%29%27%3e%3cpath d=%27M4.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%27/%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%;
  list-style: none;
}
.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: rgb(254, 255, 255);
  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: rgb(254, 255, 255);
  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;
}

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

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

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

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

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 20px;
  --bs-offcanvas-padding-y: 15px;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: var(--form-bg);
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--border-color);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@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(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-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(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@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(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-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(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@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(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-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(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@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(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-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: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-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(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-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: var(--black);
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.6;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-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 {
  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 {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

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

.text-bg-primary {
  color: #000 !important;
  background-color: RGBA(255, 235, 0, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000 !important;
  background-color: RGBA(242, 242, 242, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(18, 148, 222, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(211, 223, 223, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(155, 158, 4, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: rgb(254, 255, 255) !important;
  background-color: RGBA(175, 31, 41, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: rgb(254, 255, 255) !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: #FFEB00 !important;
}
.link-primary:hover, .link-primary:focus {
  color: #ffef33 !important;
}

.link-secondary {
  color: #f2f2f2 !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: whitesmoke !important;
}

.link-success {
  color: #1294de !important;
}
.link-success:hover, .link-success:focus {
  color: #41a9e5 !important;
}

.link-info {
  color: rgb(211, 223, 223) !important;
}
.link-info:hover, .link-info:focus {
  color: #dce5e5 !important;
}

.link-warning {
  color: #9B9E04 !important;
}
.link-warning:hover, .link-warning:focus {
  color: #afb136 !important;
}

.link-danger {
  color: #AF1F29 !important;
}
.link-danger:hover, .link-danger:focus {
  color: #8c1921 !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21 !important;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.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) {
  position: absolute !important;
  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;
}

.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;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.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;
}

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

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

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

.opacity-75 {
  opacity: 0.75 !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;
}

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

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

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

.d-grid {
  display: 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 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

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

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

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

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

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

.position-absolute {
  position: absolute !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: translate(-50%, -50%) !important;
}

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

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

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

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

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

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

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

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

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

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

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

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

.border-opacity-100 {
  --bs-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-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-100 {
  height: 100vh !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.5rem !important;
}

.m-5 {
  margin: 3rem !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.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !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.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !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.5rem !important;
}

.mt-5 {
  margin-top: 3rem !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.5rem !important;
}

.me-5 {
  margin-right: 3rem !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.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !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.5rem !important;
}

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

.ms-auto {
  margin-left: auto !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.5rem !important;
}

.p-5 {
  padding: 3rem !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.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !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.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !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.5rem !important;
}

.pt-5 {
  padding-top: 3rem !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.5rem !important;
}

.pe-5 {
  padding-right: 3rem !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.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !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.5rem !important;
}

.ps-5 {
  padding-left: 3rem !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.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.34375rem + 1.125vw) !important;
}

.fs-2 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-3 {
  font-size: calc(1.278125rem + 0.3375vw) !important;
}

.fs-4 {
  font-size: calc(1.25625rem + 0.075vw) !important;
}

.fs-5 {
  font-size: 1.09375rem !important;
}

.fs-6 {
  font-size: 0.875rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

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

.fw-bold {
  font-weight: 600 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: 700 !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-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  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 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--text-muted) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(254, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

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

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !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-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;
  }
  .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.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !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.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !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.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !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.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !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.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !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.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !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.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !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.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !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.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !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.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !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-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;
  }
  .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.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !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.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !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.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !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.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !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.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !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.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !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.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !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.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !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.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !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.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !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-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;
  }
  .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.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !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.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !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.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !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.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !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.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !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.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !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.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !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.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !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.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !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.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !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-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;
  }
  .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.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !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.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !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.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !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.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !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.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !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.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !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.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !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.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !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.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !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.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !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-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;
  }
  .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.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !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.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !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.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !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.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !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.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !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.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !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.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !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.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !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.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !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.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.1875rem !important;
  }
  .fs-2 {
    font-size: 1.75rem !important;
  }
  .fs-3 {
    font-size: 1.53125rem !important;
  }
  .fs-4 {
    font-size: 1.3125rem !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-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;
  }
}
/**
 * tom-select.css (v2.2.2)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
:root {
  --ts-pr-clear-button:	0;
  --ts-pr-caret:	0;
  --ts-pr-min:	.75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.plugin-checkbox_options .option input {
  margin-right: 0.5rem;
}

.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max( var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px 0;
  display: block;
  padding: 8px 8px;
  box-shadow: none;
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {
  border-color: #1A171B;
  outline: 0;
  box-shadow: none;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #d0d0d0;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #cacaca;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: white;
}

.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #d0d0d0;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #cacaca;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: white;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  font-smoothing: inherit;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc( 8px - 2px - 0px) 8px calc( 8px - 2px - 3px - 0px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: none;
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0px solid #d0d0d0;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0px solid #cacaca;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: #7d7d7d;
  background: white;
  border: 0px solid white;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0px 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0px 4px 0px -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}

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

:root {
  --black: #000;
  --white: #fff;
  --rose-50: #fff1f2;
  --rose-100: #ffe4e6;
  --rose-200: #fecdd3;
  --rose-300: #fda4af;
  --rose-400: #fb7185;
  --rose-500: #f43f5e;
  --rose-600: #e11d48;
  --rose-700: #be123c;
  --rose-800: #9f1239;
  --rose-900: #881337;
  --pink-50: #fdf2f8;
  --pink-100: #fce7f3;
  --pink-200: #fbcfe8;
  --pink-300: #f9a8d4;
  --pink-400: #f472b6;
  --pink-500: #ec4899;
  --pink-600: #db2777;
  --pink-700: #be185d;
  --pink-800: #9d174d;
  --pink-900: #831843;
  --fuchsia-50: #fdf4ff;
  --fuchsia-100: #fae8ff;
  --fuchsia-200: #f5d0fe;
  --fuchsia-300: #f0abfc;
  --fuchsia-400: #e879f9;
  --fuchsia-500: #d946ef;
  --fuchsia-600: #c026d3;
  --fuchsia-700: #a21caf;
  --fuchsia-800: #86198f;
  --fuchsia-900: #701a75;
  --purple-50: #faf5ff;
  --purple-100: #f3e8ff;
  --purple-200: #e9d5ff;
  --purple-300: #d8b4fe;
  --purple-400: #c084fc;
  --purple-500: #a855f7;
  --purple-600: #9333ea;
  --purple-700: #7e22ce;
  --purple-800: #6b21a8;
  --purple-900: #581c87;
  --violet-50: #f5f3ff;
  --violet-100: #ede9fe;
  --violet-200: #ddd6fe;
  --violet-300: #c4b5fd;
  --violet-400: #a78bfa;
  --violet-500: #8b5cf6;
  --violet-600: #7c3aed;
  --violet-700: #6d28d9;
  --violet-800: #5b21b6;
  --violet-900: #4c1d95;
  --indigo-50: #eef2ff;
  --indigo-100: #e0e7ff;
  --indigo-200: #c7d2fe;
  --indigo-300: #a5b4fc;
  --indigo-400: #818cf8;
  --indigo-500: #6366f1;
  --indigo-600: #4f46e5;
  --indigo-700: #4338ca;
  --indigo-800: #3730a3;
  --indigo-900: #312e81;
  --blue-50: #eff6ff;
  --blue-100: #dbeafe;
  --blue-200: #bfdbfe;
  --blue-300: #93c5fd;
  --blue-400: #60a5fa;
  --blue-500: #3b82f6;
  --blue-600: #2563eb;
  --blue-700: #1d4ed8;
  --blue-800: #1e40af;
  --blue-900: #1e3a8a;
  --sky-50: #f0f9ff;
  --sky-100: #e0f2fe;
  --sky-200: #bae6fd;
  --sky-300: #7dd3fc;
  --sky-400: #38bdf8;
  --sky-500: #0ea5e9;
  --sky-600: #0284c7;
  --sky-700: #0369a1;
  --sky-800: #075985;
  --sky-900: #0c4a6e;
  --cyan-50: #ecfeff;
  --cyan-100: #cffafe;
  --cyan-200: #a5f3fc;
  --cyan-300: #67e8f9;
  --cyan-400: #22d3ee;
  --cyan-500: #06b6d4;
  --cyan-600: #0891b2;
  --cyan-700: #0e7490;
  --cyan-800: #155e75;
  --cyan-900: #164e63;
  --teal-50: #f0fdfa;
  --teal-100: #ccfbf1;
  --teal-200: #99f6e4;
  --teal-300: #5eead4;
  --teal-400: #2dd4bf;
  --teal-500: #14b8a6;
  --teal-600: #0d9488;
  --teal-700: #0f766e;
  --teal-800: #115e59;
  --teal-900: #134e4a;
  --emerald-50: #ecfdf5;
  --emerald-100: #d1fae5;
  --emerald-200: #a7f3d0;
  --emerald-300: #6ee7b7;
  --emerald-400: #34d399;
  --emerald-500: #10b981;
  --emerald-600: #059669;
  --emerald-700: #047857;
  --emerald-800: #065f46;
  --emerald-900: #064e3b;
  --green-50: #f0fdf4;
  --green-100: #dcfce7;
  --green-200: #bbf7d0;
  --green-300: #86efac;
  --green-400: #4ade80;
  --green-500: #22c55e;
  --green-600: #16a34a;
  --green-700: #15803d;
  --green-800: #166534;
  --green-900: #14532d;
  --lime-50: #f7fee7;
  --lime-100: #ecfccb;
  --lime-200: #d9f99d;
  --lime-300: #bef264;
  --lime-400: #a3e635;
  --lime-500: #84cc16;
  --lime-600: #65a30d;
  --lime-700: #4d7c0f;
  --lime-800: #3f6212;
  --lime-900: #365314;
  --yellow-50: #fefce8;
  --yellow-100: #fef9c3;
  --yellow-200: #fef08a;
  --yellow-300: #fde047;
  --yellow-400: #facc15;
  --yellow-500: #eab308;
  --yellow-600: #ca8a04;
  --yellow-700: #a16207;
  --yellow-800: #854d0e;
  --yellow-900: #713f12;
  --amber-50: #fffbeb;
  --amber-100: #fef3c7;
  --amber-200: #fde68a;
  --amber-300: #fcd34d;
  --amber-400: #fbbf24;
  --amber-500: #f59e0b;
  --amber-600: #d97706;
  --amber-700: #b45309;
  --amber-800: #92400e;
  --amber-900: #78350f;
  --orange-50: #fff7ed;
  --orange-100: #ffedd5;
  --orange-200: #fed7aa;
  --orange-300: #fdba74;
  --orange-400: #fb923c;
  --orange-500: #f97316;
  --orange-600: #ea580c;
  --orange-700: #c2410c;
  --orange-800: #9a3412;
  --orange-900: #7c2d12;
  --red-50: #fef2f2;
  --red-100: #fee2e2;
  --red-200: #fecaca;
  --red-300: #fca5a5;
  --red-400: #f87171;
  --red-500: #ef4444;
  --red-600: #dc2626;
  --red-700: #b91c1c;
  --red-800: #991b1b;
  --red-900: #7f1d1d;
  --warm-gray-50: #fafaf9;
  --warm-gray-100: #f5f5f4;
  --warm-gray-200: #e7e5e4;
  --warm-gray-300: #d6d3d1;
  --warm-gray-400: #a8a29e;
  --warm-gray-500: #78716c;
  --warm-gray-600: #57534e;
  --warm-gray-700: #44403c;
  --warm-gray-800: #292524;
  --warm-gray-900: #1c1917;
  --true-gray-50: #fafafa;
  --true-gray-100: #f5f5f5;
  --true-gray-200: #e5e5e5;
  --true-gray-300: #d4d4d4;
  --true-gray-400: #a3a3a3;
  --true-gray-500: #737373;
  --true-gray-600: #525252;
  --true-gray-700: #404040;
  --true-gray-800: #262626;
  --true-gray-900: #171717;
  --neutral-gray-50: #fafafa;
  --neutral-gray-100: #f4f4f5;
  --neutral-gray-200: #e4e4e7;
  --neutral-gray-300: #d4d4d8;
  --neutral-gray-400: #a1a1aa;
  --neutral-gray-500: #71717a;
  --neutral-gray-600: #52525b;
  --neutral-gray-700: #3f3f46;
  --neutral-gray-800: #27272a;
  --neutral-gray-900: #18181b;
  --cool-gray-50: #f9fafb;
  --cool-gray-100: #f3f4f6;
  --cool-gray-200: #e5e7eb;
  --cool-gray-300: #d1d5db;
  --cool-gray-400: #9ca3af;
  --cool-gray-500: #6b7280;
  --cool-gray-600: #4b5563;
  --cool-gray-700: #374151;
  --cool-gray-800: #1f2937;
  --cool-gray-900: #111827;
  --blue-gray-50: #f8fafc;
  --blue-gray-100: #f1f5f9;
  --blue-gray-200: #e2e8f0;
  --blue-gray-300: #cbd5e1;
  --blue-gray-400: #94a3b8;
  --blue-gray-500: #64748b;
  --blue-gray-600: #475569;
  --blue-gray-700: #334155;
  --blue-gray-800: #1e293b;
  --blue-gray-900: #0f172a;
  --gray-50: var(--blue-gray-50);
  --gray-100: var(--blue-gray-100);
  --gray-200: var(--blue-gray-200);
  --gray-300: var(--blue-gray-300);
  --gray-400: var(--blue-gray-400);
  --gray-500: var(--blue-gray-500);
  --gray-600: var(--blue-gray-600);
  --gray-700: var(--blue-gray-700);
  --gray-800: var(--blue-gray-800);
  --gray-900: var(--blue-gray-900);
}

/* Reset styles
   ========================================================================= */
html, body {
  height: 100vh;
  margin: 0;
}

body {
  background-color: var(--body-bg);
  color: var(--text-color);
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
}

i.fa, i.fas, i.far {
  font-family: "Font Awesome 6 Free" !important;
}

i.fab {
  font-family: "Font Awesome 6 Brands" !important;
}

i.fal {
  font-family: "Font Awesome 6 Pro" !important;
}

i.fad {
  font-family: "Font Awesome 6 Duotone" !important;
}

a {
  color: var(--link-color);
  text-decoration: none;
}

a:hover {
  color: var(--link-hover-color);
  text-decoration: var(--link-hover-decoration);
}

code, pre {
  color: #c44c34;
  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
  font-size: 13px;
}

pre {
  line-height: 1.8;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

/* Layout
   ========================================================================= */
@media (min-width: 992px) {
  .wrapper {
    display: grid;
    grid-template-columns: var(--sidebar-max-width) auto;
    min-height: 100vh;
  }
}
@media (min-width: 1280px) {
  .wrapper {
    grid-column-gap: 0;
  }
}

body:not(.ea-content-width-full) .content-wrapper {
  max-width: var(--body-max-width);
}

@media (min-width: 992px) {
  body.ea-sidebar-width-compact .wrapper {
    grid-template-columns: 44px auto;
  }
}

.responsive-header {
  align-items: center;
  background: var(--responsive-header-bg);
  box-shadow: inset 0 -1px 0 var(--responsive-header-border-color);
  display: flex;
  justify-content: space-between;
  padding: 8px 15px;
}
@media (min-width: 992px) {
  .responsive-header {
    display: none;
  }
}
.responsive-header #responsive-header-logo {
  padding: 0 15px;
  font-size: var(--font-size-base);
  font-weight: 500;
  margin: 0;
}
.responsive-header #responsive-header-logo a {
  color: var(--responsive-header-logo-color);
}
.responsive-header .dropdown-settings {
  display: block;
}

.main-header {
  display: none;
}
@media (min-width: 992px) {
  .main-header {
    display: block;
  }
}

.main-header .navbar {
  display: block;
  padding: 0 0 0 var(--sidebar-menu-items-padding-left);
}

.main-header #header-logo {
  overflow: hidden;
}

.main-header #header-logo a {
  color: var(--sidebar-logo-color);
  display: block;
  font-size: var(--font-size-lg);
  font-weight: 500;
  line-height: 24px;
  padding: 17px 0 28px 0;
}

.main-header #header-logo img,
.main-header #header-logo svg {
  max-width: 100%;
}

.main-header #header-logo .logo-custom {
  display: block;
}
.main-header #header-logo .logo-compact {
  display: none;
}

@media (min-width: 992px) {
  body.ea-sidebar-width-compact .main-header #header-logo .logo-custom {
    display: none;
  }
  body.ea-sidebar-width-compact .main-header #header-logo .logo-compact {
    display: block;
  }
}
#navigation-toggler {
  background: transparent;
  border: 0;
  color: var(--text-color-dark);
  cursor: pointer;
  filter: opacity(50%);
  font-size: 17px;
  margin: 0 5px 0 -5px;
  padding: 0;
  width: 24px;
}
@media (min-width: 992px) {
  #navigation-toggler {
    display: none;
  }
}

.sidebar-wrapper {
  position: relative;
}

.sidebar {
  background: var(--sidebar-bg);
  height: 100%;
  min-height: 100vh;
  left: calc(-40px - var(--sidebar-max-width));
  overflow-x: hidden;
  overflow-y: auto;
  padding: 15px 20px;
  position: fixed;
  top: 0;
  transition: left 0.3s;
  z-index: 2021;
  width: calc(40px + var(--sidebar-max-width));
}
@media (min-width: 992px) {
  .sidebar {
    box-shadow: inset -1px 0 0 var(--sidebar-border-color);
    max-width: var(--sidebar-max-width);
    padding: 0 var(--sidebar-padding-right) 0 var(--sidebar-padding-left);
    position: static;
    z-index: 2019;
    width: initial;
  }
}

body.ea-mobile-sidebar-visible .sidebar {
  box-shadow: 20px 0 25px -5px rgba(0, 0, 0, 0.1), 10px 0 10px -5px rgba(0, 0, 0, 0.04);
  left: 0;
}

.user-menu-wrapper a.user-details,
.user-menu-wrapper a.user-details:hover {
  align-items: center;
  color: var(--user-name-color);
  cursor: pointer;
  display: flex;
  -webkit-appearance: none;
}
.user-menu-wrapper.user-is-impersonated a.user-details, .user-menu-wrapper.user-is-impersonated a.user-details:hover {
  color: var(--user-menu-impersonated-link-color);
  font-weight: 500;
}
.user-menu-wrapper .user-details .user-name {
  margin-left: 6px;
}
.user-menu-wrapper .user-avatar {
  border-radius: var(--border-radius);
  display: block;
}
.user-menu-wrapper span.user-avatar .fa-stack {
  border-radius: var(--border-radius);
  font-size: 14px;
  vertical-align: middle;
  width: 2em;
}
.user-menu-wrapper span.user-avatar .user-avatar-icon-background {
  color: var(--user-avatar-icon-bg);
}
.user-menu-wrapper span.user-avatar .user-avatar-icon-foreground {
  color: var(--user-avatar-icon-color);
}
.user-menu-wrapper img.user-avatar {
  border: 1px solid var(--user-menu-border-color);
  height: 21px;
  max-width: 21px;
  width: auto;
}
.user-menu-wrapper .dropdown-menu {
  min-width: 200px;
  max-width: 480px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details {
  align-items: flex-start;
  display: flex;
  padding: 0 5px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-avatar {
  margin-right: 10px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details span.user-avatar .fa-stack {
  font-size: 24px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details span.user-avatar .fa-stack .user-avatar-icon-background {
  font-size: 48px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details span.user-avatar .fa-stack .user-avatar-icon-foreground {
  font-size: 24px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details span.user-avatar .fa-stack i {
  height: 48px;
  width: 48px;
  margin: 0;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details img.user-avatar {
  height: 39px;
  max-width: 39px;
  margin-top: 2px;
  width: auto;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-label {
  color: var(--text-muted);
  display: block;
  font-size: var(--font-size-sm);
  margin-bottom: 2px;
}

.dropdown-settings {
  display: none;
}
@media (min-width: 992px) {
  .dropdown-settings {
    display: block;
  }
}
.dropdown-settings .dropdown-settings-button {
  color: var(--dropdown-settings-icon-color);
  font-size: 16px;
  padding: 0 0 0 15px;
}
.dropdown-settings .dropdown-header {
  color: var(--text-muted);
  display: block;
  font-size: var(--font-size-sm);
}
.dropdown-settings .dropdown-item.active {
  background: var(--dropdown-settings-active-item-bg);
  box-shadow: var(--dropdown-settings-active-item-shadow);
  color: var(--dropdown-settings-active-item-color);
}
.dropdown-settings .dropdown-item.active i {
  color: var(--dropdown-settings-active-item-color);
}

.content-wrapper {
  padding: 0 var(--content-padding-right) 0 var(--content-padding-left);
}
@media (min-width: 992px) {
  .content-wrapper {
    display: grid;
    grid-template-columns: auto var(--resize-handler-width);
    padding: 0 var(--lg-content-padding-right) 0 var(--lg-content-padding-left);
  }
}

.resizer-handler {
  display: none;
}
@media (min-width: 992px) {
  .resizer-handler {
    cursor: col-resize;
    display: block;
    margin: 0 0 0 7px;
    min-height: 100vh;
    transition: background 0.7s;
    width: 3px;
  }
  .resizer-handler:hover {
    background: var(--resize-handler-hover-bg);
  }
}

#sidebar-resizer-handler {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  min-height: 100vh;
}

#content-resizer-handler {
  min-height: calc(100vh - 56px);
}

.content-top {
  align-items: center;
  box-shadow: 0 1px 0 var(--content-top-border-color);
  display: flex;
  margin-bottom: 1px;
  padding: 5px 15px 5px var(--content-padding-left);
}
@media (max-width: 992px) {
  .content-top.ea-search-disabled {
    box-shadow: none;
  }
}
@media (min-width: 992px) {
  .content-top {
    display: flex;
    height: 56px;
    justify-content: space-between;
    padding: 11px calc(var(--lg-content-padding-right) + var(--resize-handler-width)) 11px var(--lg-content-padding-left);
    position: relative;
  }
}

.content-top .navbar-custom-menu {
  display: none;
}
@media (min-width: 992px) {
  .content-top .navbar-custom-menu {
    display: block;
  }
}

.content-top .content-search {
  flex: 1;
}
.content-top .content-search .form-group {
  flex-basis: 100%;
  padding: 2px 0;
}
.content-top .content-search .form-widget {
  align-items: center;
  display: flex;
  flex: unset;
}
@media (min-width: 992px) {
  .content-top .content-search .form-widget {
    display: block;
  }
}
.content-top .content-search .content-search-icon {
  color: var(--content-search-icon-color);
  margin-right: 0;
}
.content-top .content-search .content-search-reset {
  background: var(--content-search-reset-button-bg);
  border-radius: var(--border-radius);
  color: var(--content-search-reset-button-color);
  font-size: 13px;
  padding: 2px 2px;
}
.content-top .content-search .content-search-reset:hover {
  background: var(--content-search-reset-button-hover-bg);
  color: var(--content-search-reset-button-hover-color);
}
.content-top .content-search input[type=search][name=query] {
  background: var(--content-search-input-bg);
  border: 0;
  box-shadow: none;
  max-width: unset;
}
.content-top .content-search input[type=search][name=query]::-webkit-search-decoration, .content-top .content-search input[type=search][name=query]::-webkit-search-cancel-button, .content-top .content-search input[type=search][name=query]::-webkit-search-results-button, .content-top .content-search input[type=search][name=query]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.content-top .content-search input[type=search][name=query]:focus, .content-top .content-search input[type=search][name=query]:active {
  box-shadow: none;
  outline: none;
}
.content-top .content-search .content-search-label {
  align-items: center;
  display: inline-grid;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .content-top .content-search .content-search-label {
    max-width: 600px;
  }
}
.content-top .content-search .content-search-label::after,
.content-top .content-search .content-search-label input {
  grid-area: 1/2;
  resize: none;
  width: auto;
}
.content-top .content-search .content-search-label input.is-blank {
  min-width: 300px;
}
.content-top .content-search .content-search-label::after {
  /* the extra blank space is needed to make it look good */
  content: attr(data-value) "    ";
  height: 30px;
  visibility: hidden;
  white-space: pre-wrap;
}

.content-header {
  padding: 26px 0 16px;
}
@media (min-width: 768px) {
  .content-header {
    align-items: flex-start;
    background: var(--body-bg);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 36px 0 16px;
  }
}

@media (min-width: 992px) {
  body.ea-new .content-header,
  body.ea-edit .content-header {
    position: sticky;
    top: -20px;
    z-index: 999;
  }
}

.content-header-title {
  flex: 1;
}

.content-header-title .title {
  font-size: var(--font-size-xxl);
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .content-header-title .title {
    font-size: var(--font-size-xxxl);
  }
}

.content-header-title .title small, .content-header-title .title .small {
  color: var(--gray-600);
  font-size: var(--font-size-lg);
  font-weight: 500;
  line-height: var(--font-size-lg);
}

.content-header-help i {
  color: var(--text-muted);
  cursor: pointer;
  font-size: 21px;
}

.popover.ea-content-help-popover {
  border-color: var(--popover-border-color);
  box-shadow: var(--popover-shadow);
  max-width: var(--popover-max-width);
}

.popover.ea-content-help-popover .popover-body {
  background: var(--popover-bg);
  border-radius: var(--border-radius);
  color: var(--popover-color);
  font-size: var(--font-size-base);
  padding: 15px;
  text-align: left;
}

.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=top] > .popover-arrow:before, .bs-popover-top > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow:before {
  border-top-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=top] > .popover-arrow:after, .bs-popover-top > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow:after {
  border-top-color: var(--popover-bg);
}

.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=right] > .popover-arrow:before, .bs-popover-end > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow:before {
  border-right-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=right] > .popover-arrow:after, .bs-popover-end > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow:after {
  border-right-color: var(--popover-bg);
}

.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow, .bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: -0.5rem;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow:before, .bs-popover-bottom > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow:before {
  border-bottom-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow:after, .bs-popover-bottom > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow:after {
  border-bottom-color: var(--popover-bg);
}

.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=left] > .popover-arrow:before, .bs-popover-start > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow:before {
  border-left-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=left] > .popover-arrow:after, .bs-popover-start > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow:after {
  border-left-color: var(--popover-bg);
}

.ea-content-help-popover.tooltip.show {
  opacity: 1;
}

.content-header .datagrid-filters {
  margin-right: 10px;
}

.content-header .page-actions {
  justify-content: right;
  flex-wrap: wrap;
  row-gap: 1em;
  display: flex;
  flex-direction: row;
  margin: 10px 0 15px;
}
.content-header .page-actions:empty {
  display: none;
}
@media (min-width: 768px) {
  .content-header .page-actions {
    margin: 2px 1px 0 10px;
  }
}
.content-header .page-actions .btn + .btn {
  margin-left: 10px;
}
.content-header .page-actions .btn-group .btn + .btn {
  margin-left: 0;
}

.batch-actions form {
  display: flex;
}

.batch-actions .btn + .btn {
  margin-left: 15px;
}

.with-rounded-top {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}

.with-rounded-bottom {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

.datagrid.with-rounded-top thead tr:first-child th:first-child {
  border-top-left-radius: var(--border-radius);
}

.datagrid.with-rounded-top thead tr:first-child th:last-child {
  border-top-right-radius: var(--border-radius);
}

.content-footer {
  background: var(--body-bg);
  border-top: var(--border-width) var(--border-style) var(--content-section-border-color);
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  color: var(--text-muted);
  margin-top: 15px;
  padding: 15px 0;
}

.content-panel {
  margin-bottom: 20px;
}

.content-panel-header {
  border-bottom: var(--border-width) var(--border-style) var(--content-section-border-color);
  font-size: var(--font-size-lg);
  line-height: 24px;
  margin: 0;
  padding: 15px 17px 15px 20px;
}

.content-panel-header.collapsible {
  padding: 0;
}

.content-panel-header.collapsible > a {
  color: inherit;
  display: block;
  padding: 15px 17px 15px 20px;
}

.content-panel-header.collapsible.with-help > a {
  padding: 15px 17px 1px 20px;
}

.content-panel-header.collapsible .collapse-icon {
  color: var(--color-primary);
  margin-right: 5px;
  transition: all 0.1s linear;
}

.content-panel-collapse:not(.collapsed) .collapse-icon {
  transform: rotate(90deg);
}

.content-panel-header.collapsible.with-help .content-panel-header-help {
  padding: 0 17px 15px 20px;
}

.content-panel-header-help {
  color: var(--gray-500);
  font-size: var(--font-size-base);
}

.content-panel-body {
  background: var(--white);
  padding: 15px 20px;
}
@media (min-width: 992px) {
  .content-panel-body {
    padding: 18px 25px;
  }
}
.content-panel-body.with-min-h-250 {
  min-height: 250px;
}

.content-panel-body.with-background {
  background: var(--content-panel-bg);
}

.content-panel-body.without-padding {
  padding: 0;
}

.content-panel-body.without-header {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}

.content-panel-body.without-footer {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

.content-panel-footer {
  border-top: var(--border-width) var(--border-style) var(--border-color);
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  margin: 0;
  padding: 15px 17px 15px 20px;
}
.content-panel-footer.without-border {
  border-top: 0;
}

.content-panel-footer.without-padding {
  padding: 0;
}

.dropdown-menu {
  --dropdown-padding: 4px;
  background-color: var(--dropdown-bg);
  border-color: var(--dropdown-border-color);
  box-shadow: var(--shadow-xl);
  color: var(--dropdown-color);
  max-width: 240px;
  padding: 5px;
}
.dropdown-menu li {
  border-radius: var(--border-radius);
}
.dropdown-menu a, .dropdown-menu a:hover, .dropdown-menu a:active {
  border-radius: var(--border-radius);
  color: var(--dropdown-link-color);
}
.dropdown-menu a:hover {
  background: var(--dropdown-link-hover-bg);
}
.dropdown-menu i {
  color: var(--dropdown-icon-color);
  margin: 0 10px 0 4px;
  font-size: 15px;
}
.dropdown-menu .dropdown-item, .dropdown-menu .dropdown-header {
  align-items: center;
  display: flex;
  height: 28px;
  white-space: nowrap;
  overflow: hidden;
  padding: 0 12px 0 6px;
  text-overflow: ellipsis;
}
.dropdown-menu .dropdown-divider {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 var(--dropdown-border-color);
  height: 1px;
  margin: 6px calc(-1 * var(--dropdown-padding));
  opacity: 1;
}
.dropdown-menu .dropdown-item-color-scheme {
  color: var(--dropdown-color);
}
.dropdown-menu .dropdown-item-color-scheme:hover {
  background: transparent;
}
.dropdown-menu .dropdown-item-color-scheme label {
  align-items: center;
  display: flex;
}
.dropdown-menu .dropdown-item-color-scheme i {
  margin-top: 0;
}
.dropdown-menu .dropdown-item-color-scheme select {
  background: var(--dropdown-bg);
  border: 1px solid var(--dropdown-border-color);
  border-radius: var(--border-radius);
  color: var(--dropdown-color);
  margin-left: 10px;
  outline: none;
  padding: 0 4px;
}

.list-pagination {
  background: var(--table-footer-bg);
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  color: var(--pagination-color);
  padding: 15px 0;
}
@media (min-width: 992px) {
  .list-pagination {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}

.list-pagination-counter {
  color: var(--pagination-color);
}

.pager ul {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .pager ul {
    margin-top: 15px;
  }
}

.page-item.active .page-link, .page-item.active .page-link:hover {
  background: var(--pagination-active-bg);
  border-color: var(--pagination-active-bg);
  color: var(--pagination-active-color);
}

.page-item.disabled .page-link {
  background: transparent;
  color: var(--pagination-disabled-color);
}

.page-item .page-link,
.page-item .page-link:focus,
.page-item .page-link:hover {
  background: transparent;
  border: var(--border-width) var(--border-style) transparent;
  border-radius: var(--border-radius);
  color: inherit;
  margin: 0 1px;
}

.page-item:not(:first-child) .page-link {
  margin: 0 1px;
}

.page-item .page-link:focus,
.page-item .page-link:hover {
  border-color: var(--pagination-hover-border-color);
}

.pager .page-item i {
  vertical-align: middle;
}

/* Modal for delete action */
.modal-content {
  border-color: var(--modal-border-color);
}

.modal-body {
  background: var(--modal-bg);
}

.modal-body h4, .modal-body .h4 {
  font-size: var(--font-size-lg);
}

.modal-footer {
  background: var(--modal-footer-bg);
  border-color: var(--modal-border-color);
  padding: 8px 10px;
}

#flash-messages {
  background: transparent;
}

.alert {
  border-width: 0 0 var(--border-width);
  border-radius: 0;
  margin: 0;
}
.alert .btn-close, .alert .btn-close:focus {
  box-shadow: none;
  outline: none;
}
.alert:last-of-type {
  border-bottom-width: 2px;
}
.alert.alert-primary {
  background-color: var(--alert-primary-bg);
  border-color: var(--alert-primary-border-color);
  color: var(--alert-primary-color);
}
.alert.alert-secondary {
  background-color: var(--alert-secondary-bg);
  border-color: var(--alert-secondary-border-color);
  color: var(--alert-secondary-color);
}
.alert.alert-success {
  background-color: var(--alert-success-bg);
  border-color: var(--alert-success-border-color);
  color: var(--alert-success-color);
}
.alert.alert-info {
  background-color: var(--alert-info-bg);
  border-color: var(--alert-info-border-color);
  color: var(--alert-info-color);
}
.alert.alert-warning {
  background-color: var(--alert-warning-bg);
  border-color: var(--alert-warning-border-color);
  color: var(--alert-warning-color);
}
.alert.alert-danger {
  background-color: var(--alert-danger-bg);
  border-color: var(--alert-danger-border-color);
  color: var(--alert-danger-color);
}
.alert.alert-light {
  background-color: var(--alert-light-bg);
  border-color: var(--alert-light-border-color);
  color: var(--alert-light-color);
}
.alert.alert-dark {
  background-color: var(--alert-dark-bg);
  border-color: var(--alert-dark-border-color);
  color: var(--alert-dark-color);
}

.ea-dark-scheme .alert:not(.alert-light) .btn-close, .alert.alert-dark .btn-close,
.ea-dark-scheme .modal-header .btn-close {
  filter: invert(1);
}

.text-primary {
  color: var(--text-primary-color) !important;
}

.text-secondary {
  color: var(--text-secondary-color) !important;
}

.text-tertiary {
  color: var(--text-tertiary-color) !important;
}

.border-primary {
  border: 1px solid var(--border-primary-color) !important;
}

.border-secondary {
  border: 1px solid var(--border-secondary-color) !important;
}

.border-tertiary {
  border: 1px solid var(--border-tertiary-color) !important;
}

.background-primary {
  background-color: var(--primary-bg) !important;
}

.background-secondary {
  background-color: var(--secondary-bg) !important;
}

.background-tertiary {
  background-color: var(--tertiary-bg) !important;
}

#main-menu {
  padding: 0 0 20px;
}
#main-menu .menu {
  padding-left: 0;
}
#main-menu .menu li {
  list-style: none;
}
#main-menu .menu .menu-header {
  color: var(--sidebar-menu-header-color);
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  margin-top: 15px;
  padding: 7px 5px 7px var(--sidebar-menu-items-padding-left);
  text-transform: uppercase;
}
#main-menu .menu .menu-header:first-child {
  margin-top: 0;
}
#main-menu .menu .menu-header .menu-icon {
  color: inherit;
  margin: 0 8px 0 0;
}
#main-menu .menu .menu-header .menu-header-contents {
  display: block;
}
#main-menu .menu .menu-header .menu-item-badge {
  float: right;
  margin-left: 16px;
  top: 0;
}
#main-menu .menu .menu-item {
  border-radius: var(--border-radius);
  padding-left: var(--sidebar-menu-items-padding-left);
  padding-right: 5px;
  position: relative;
}
#main-menu .menu .menu-item.active {
  background: var(--sidebar-menu-active-item-bg);
}
#main-menu .menu .menu-item.active .menu-item-label {
  font-weight: 500;
}
#main-menu .menu .menu-item.active .menu-item-badge.badge-secondary {
  background: var(--sidebar-menu-badge-active-bg);
  color: var(--sidebar-menu-badge-active-color);
}
#main-menu .menu .menu-item.active:not(.expanded) a, #main-menu .menu .menu-item.active:not(.expanded) .menu-icon {
  color: var(--sidebar-menu-active-item-color);
}
#main-menu .menu .menu-item.has-submenu.expanded .submenu-toggle-icon {
  transform: rotate(90deg);
}
#main-menu .menu .menu-item.has-submenu:not(.expanded) .submenu {
  max-height: 0px;
}
#main-menu .menu .menu-item .submenu-toggle .submenu-toggle-icon {
  color: var(--sidebar-menu-icon-color);
  position: relative;
  top: 5px;
  transition: transform 0.25s ease;
  width: auto;
}
#main-menu .menu .menu-item-contents {
  align-items: flex-start;
  color: var(--sidebar-menu-color);
  display: flex;
  padding: 4px 0;
}
#main-menu .menu .menu-icon {
  color: var(--sidebar-menu-icon-color);
  font-size: var(--font-size-lg);
  margin-right: 10px;
  transform: translateY(3px);
  height: 16px;
  width: 20px;
}
#main-menu .menu .menu-item-badge {
  float: right;
  min-width: 25px;
  margin: 0 0 0 8px;
  position: relative;
  top: 2px;
}
#main-menu .menu .menu-item-badge.badge-secondary {
  background: var(--sidebar-menu-badge-bg);
  color: var(--sidebar-menu-badge-color);
}
#main-menu .menu .submenu-toggle-icon {
  float: right;
  margin-left: 8px;
}
#main-menu .menu .submenu {
  padding: 0;
  overflow: hidden;
  transition: max-height 150ms linear;
}
#main-menu .menu .submenu a {
  color: var(--sidebar-menu-submenu-color);
  padding: 3px 0 3px 26px;
}
#main-menu .menu .submenu .menu-header {
  padding-left: 26px;
}
#main-menu .menu .submenu .menu-item {
  margin: 5px 0 5px 0;
  padding-right: 0;
}
#main-menu .menu .submenu .menu-item.active {
  padding-left: 6px;
  margin-left: 0;
}
#main-menu .menu .submenu .menu-icon {
  font-size: var(--font-size-base);
  margin-right: 5px;
}
#main-menu .menu .submenu .menu-item-badge {
  margin-right: 4px;
}

body.ea-sidebar-width-compact .sidebar {
  padding: 0;
  overflow: visible;
}
body.ea-sidebar-width-compact .sidebar .main-header .navbar {
  padding-left: var(--sidebar-padding-left);
}
body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item {
  padding-left: var(--sidebar-padding-left);
}

@media (min-width: 992px) {
  body.ea-sidebar-width-compact #main-menu .menu .menu-item {
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    padding-right: 0;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label, body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-badge, body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu, body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu-toggle-icon {
    display: none;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label {
    flex: 1;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-contents {
    align-items: center;
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    display: flex;
    min-width: max-content;
    padding: 7px 5px 7px 0;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item.active {
    background: transparent;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover {
    background: var(--body-bg);
    box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
    min-width: max-content;
    padding-left: var(--sidebar-padding-left);
    z-index: 2020;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-label, body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-badge, body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu, body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu-toggle-icon {
    display: block;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-contents {
    background: var(--body-bg);
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu {
    background: var(--body-bg);
    border-radius: 0 var(--border-radius) var(--border-radius) var(--border-radius);
    position: absolute;
    top: 0;
    margin-left: 34px;
    padding: 2px 10px 0 0;
    width: max-content;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu a {
    padding: 3px 5px 3px 13px;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle .menu-item-label {
    display: none;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle-icon {
    display: inline-block;
    font-size: 18px;
    left: -7px;
    transform: rotate(0);
    top: 0;
    z-index: 9999;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu .menu-icon {
    margin-right: 8px;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-icon {
    font-size: 18px;
    height: 21px;
    max-width: 21px;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-icon {
    font-size: 16px;
    position: relative;
    left: -4px;
    width: 21px;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu {
    box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
    max-height: initial !important;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-item:hover {
    box-shadow: none;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-header {
    height: 0;
    overflow: hidden;
    padding: 0;
    width: 0;
  }
}
table.datagrid {
  border-collapse: collapse;
  border-spacing: 0;
  color: var(--table-cell-color);
  margin-bottom: 0;
  width: 100%;
}
@media (max-width: 767px) {
  table.datagrid:not(.datagrid-empty) tbody, table.datagrid:not(.datagrid-empty) tr, table.datagrid:not(.datagrid-empty) td {
    display: block;
  }
  table.datagrid:not(.datagrid-empty) tbody, table.datagrid:not(.datagrid-empty) tr {
    border-radius: var(--border-radius);
  }
  table.datagrid:not(.datagrid-empty) thead {
    display: none;
  }
  table.datagrid:not(.datagrid-empty) tr {
    border: 1px solid var(--responsive-table-row-border-color);
    margin-bottom: 30px;
  }
  table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td {
    box-shadow: inset 0 1px 0 var(--table-cell-border-color);
    padding-left: 35%;
    position: relative;
  }
  table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td:first-child {
    box-shadow: none;
  }
  table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector {
    padding: 8px;
  }
  table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector:before {
    display: none;
  }
  table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions, table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown {
    padding: 8px;
  }
  table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions:before, table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown:before {
    display: none;
  }
  table.datagrid:not(.datagrid-empty) td {
    text-align: left !important;
  }
  table.datagrid:not(.datagrid-empty) td::before {
    content: attr(data-label);
    color: var(--responsive-table-label-color);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 35%;
    font-weight: 500;
    padding: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    white-space: nowrap;
  }
  table.datagrid:not(.datagrid-empty) td.field-boolean {
    padding-left: 8px;
  }
  table.datagrid:not(.datagrid-empty) td.field-boolean::before {
    color: var(--table-cell-color);
    font-weight: 400;
    left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.datagrid thead th {
  border: 0;
  box-shadow: inset 0 -2px 0 var(--table-cell-border-color);
  padding: 0;
}

.datagrid thead a, .datagrid thead span {
  color: var(--table-thead-color);
  display: block;
  font-weight: 500;
  line-height: 1.357;
  padding: 12px 8px;
  white-space: nowrap;
}

.datagrid td {
  box-shadow: inset 0 1px 0 var(--table-cell-border-color);
  padding: 8px;
  line-height: 20px;
}

.datagrid tbody {
  box-shadow: 0 1px 0 var(--table-cell-border-color);
}

@media (min-width: 992px) {
  .datagrid thead + tbody tr:first-child td {
    box-shadow: none;
  }
}

.datagrid td.field-avatar {
  padding: 4px 8px;
}

.datagrid thead .sorted a, .datagrid thead .sorted span {
  font-weight: 700;
}

.datagrid thead i {
  color: var(--table-thead-marker-color);
  margin-left: 2px;
}

.datagrid thead .sorted {
  box-shadow: inset 0 -2px 0 var(--color-primary);
}

.datagrid thead .sorted a, .datagrid thead .sorted span {
  color: var(--table-thead-sorted-color);
}

.datagrid thead .sorted i {
  color: var(--table-thead-sorted-marker-color);
}

.datagrid th, .datagrid td {
  border: none;
  vertical-align: middle;
}

@media (min-width: 992px) {
  .datagrid tbody tr:hover td, .datagrid tbody tr:hover th {
    background: var(--table-hover-cell-bg);
  }
}

.datagrid tbody tr.selected-row td {
  background: var(--table-selected-cell-bg);
}

.datagrid tbody tr.selected-row td ::-moz-selection {
  background: transparent;
}

.datagrid td.actions {
  text-align: right;
}

.datagrid td.actions a:not(.dropdown-item) {
  font-size: var(--font-size-sm);
  font-weight: 500;
}

.datagrid td.actions a:not(.dropdown-item) + a:not(.dropdown-item) {
  margin-left: 10px;
}

.datagrid td.actions a:not(.dropdown-item) .action-icon {
  font-size: var(--font-size-base);
  margin-right: 2px;
}

@media (min-width: 992px) {
  .datagrid td.actions-as-dropdown {
    padding: 2px 8px;
  }
}
.datagrid td.actions-as-dropdown-table-head {
  width: 10px;
}
.datagrid tr:not(.selected-row):hover .dropdown-toggle {
  background: var(--dropdown-toggle-bg);
  border-color: var(--dropdown-toggle-border-color);
}
.datagrid tr:hover .dropdown-toggle:hover {
  border-color: var(--dropdown-toggle-hover-border-color);
}
.datagrid tr:hover .dropdown-toggle:focus, .datagrid tr:hover .dropdown-toggle:active, .datagrid tr:hover .dropdown-toggle:active:focus,
.datagrid .dropdown-toggle:focus, .datagrid .dropdown-toggle:active, .datagrid .dropdown-toggle:active:focus,
.datagrid tr:hover .dropdown-toggle.show, .datagrid tr .dropdown-toggle.show, .datagrid .dropdown-toggle.show {
  border-color: var(--dropdown-toggle-hover-border-color);
  box-shadow: var(--button-active-shadow);
  outline: none;
}
.datagrid .dropdown-actions .dropdown-toggle {
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  color: var(--dropdown-toggle-color);
  padding: 3px 5px;
}
.datagrid .dropdown-actions .dropdown-toggle:after {
  display: none;
}
.datagrid .dropdown-actions .dropdown-toggle:hover {
  cursor: pointer;
}
.datagrid .dropdown-actions .dropdown-toggle svg {
  vertical-align: top;
}
.datagrid .dropdown-actions .dropdown-menu {
  z-index: var(--zindex-900);
}

.datagrid .ea-lightbox-thumbnail img {
  background: var(--white);
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  max-height: 50px;
  max-width: 100px;
  padding: 2px 4px;
}

.datagrid tr:hover .ea-lightbox-thumbnail img {
  border-color: var(--border-color);
}

.datagrid mark, .datagrid .mark {
  border-radius: var(--border-radius);
  background: var(--highlight-bg);
  box-shadow: 0 1px 0 rgba(250, 204, 21, 0.4);
  color: inherit;
  padding: 0 1px;
}

.datagrid .header-for-field-boolean {
  text-align: center;
}

.datagrid .field-boolean {
  text-align: center;
}
.datagrid .field-boolean.has-switch {
  padding: 6px 8px;
}
.datagrid .field-boolean .form-switch {
  display: inline-flex;
  justify-content: center;
  margin-bottom: 0;
  padding-left: 0;
}
.datagrid .field-boolean .form-switch input {
  margin-top: 0;
  position: relative;
  top: 3px;
}

@media (max-width: 992px) {
  .datagrid .field-country {
    text-align: left !important;
  }
}

.datagrid .form-check {
  margin-bottom: 0;
  min-height: 15px;
  padding-left: 0;
}

.datagrid .no-results td {
  font-size: var(--font-size-lg);
  padding: 24px 0;
  text-align: center;
}

.datagrid .no-results:hover td,
.datagrid .empty-row:hover td {
  background: transparent;
}

.datagrid .empty-row td {
  padding: 0 10px;
}

.datagrid .empty-row td:nth-child(1) {
  width: 20%;
}

.datagrid .empty-row td:nth-child(2) {
  display: none;
}
@media (min-width: 992px) {
  .datagrid .empty-row td:nth-child(2) {
    width: 5%;
  }
}

.datagrid .empty-row td:nth-child(3) {
  width: 10%;
}

.datagrid .empty-row td:nth-child(4) {
  width: 25%;
}

.datagrid .empty-row td:nth-child(5) {
  width: 10%;
}

.datagrid .empty-row td:nth-child(6) {
  width: 30%;
}

.datagrid .empty-row td span {
  background: var(--datagrid-noresults-placeholder-bg);
  border-radius: var(--border-radius);
  display: block;
  height: 10px;
  margin: 13px 0;
  width: 100%;
}

.datagrid-row-empty td,
.datagrid tbody .datagrid-row-empty:hover td {
  background-color: transparent;
  background-image: linear-gradient(135deg, var(--datagrid-hidden-results-gradient-bg) 25%, transparent 25%, transparent 50%, var(--datagrid-hidden-results-gradient-bg) 50%, var(--datagrid-hidden-results-gradient-bg) 75%, transparent 75%, transparent 100%);
  background-size: 40px 40px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.datagrid-row-empty-message {
  background: var(--body-bg);
  border-radius: var(--border-radius);
  padding: 2px 4px;
}

.datagrid-header-tools {
  display: flex;
  padding: 0px 0px 10px;
}

.datagrid-header-tools .datagrid-search {
  flex: 1;
  max-width: 480px;
  margin-right: 15px;
}

.datagrid-header-tools .datagrid-search .form-group,
.datagrid-header-tools .datagrid-search .form-group .form-widget {
  flex: 1;
  margin: 0;
  padding: 0;
}

.datagrid-header-tools .datagrid-search input[type=search].form-control, .datagrid-header-tools .datagrid-search input[type=search].select-image-grid__filter {
  background-color: var(--white);
  background-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 1792 1792\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"%23aaa\" d=\"M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z\"/></svg>");
  background-repeat: no-repeat;
  background-size: 13px 13px;
  background-position: 10px 8px;
  padding: 0 32px;
  min-width: 100%;
}

.datagrid-header-tools .datagrid-search .form-widget {
  position: relative;
}

.datagrid-header-tools .datagrid-search a.action-search-reset {
  color: var(--gray-500);
  padding: 4px 7px;
  position: absolute;
  right: 1px;
  top: 1px;
  text-decoration: none;
}

.datagrid-header-tools .datagrid-search a.action-search-reset:hover {
  color: var(--gray-700);
}

#modal-filters .modal-dialog {
  max-width: 400px;
}

#modal-filters .modal-content {
  background: var(--modal-bg);
  border: 1px solid var(--modal-border-color);
}

#modal-filters .modal-header {
  background: var(--modal-header-bg);
  border-bottom-color: transparent;
  padding: 10px 15px;
}

#modal-filters .modal-title {
  color: var(--modal-title-color);
  font-size: var(--font-size-base);
}

#modal-filters .modal-body {
  background: var(--modal-bg);
  border-bottom: 0;
  padding: 15px;
}

.action-filters-button i {
  color: var(--text-color-light);
}

.action-filters-button.action-filters-applied i {
  color: var(--color-primary);
}

.action-filters-button .action-filters-button-count {
  color: var(--color-primary);
  font-weight: 600;
}

.action-filters-reset i {
  color: var(--text-color-light);
}

.filter-field {
  border-top: 1px solid var(--modal-border-color);
}

.filter-heading {
  align-items: center;
  display: flex;
  padding: 4px 0;
}

.filter-heading a {
  color: var(--link-color);
  cursor: pointer;
  flex: 1;
  margin-left: 7px;
}

.filter-content {
  margin-left: 15px;
}

.filter-content .form-group,
.filter-content .form-widget-compound .form-group {
  display: block;
  padding-right: 5px;
}

.filter-content .form-group:last-of-type {
  padding-bottom: 0;
}

.filter-content .form-widget-compound label {
  display: none;
}

.filter-content .form-widget-compound label.form-check-label {
  display: inline-block;
}

.filter-content .form-check-inline {
  align-items: flex-start;
  display: inline-flex;
}

.filter-content .form-check.form-check-inline {
  margin-top: 0;
}

.filter-content .form-group label.required:after {
  content: none;
}

.filter-content .field-choice .form-check + .form-check {
  margin-top: 4px;
}

.filter-content .field-choice .form-check-label {
  margin-top: 0;
}

.table.datagrid > :not(:first-child) {
  border-top-style: none;
}

.ea-detail .field-form_panel {
  padding-bottom: 35px;
}

.ea-detail .form-panel-header {
  box-shadow: none;
}

dl.datalist {
  margin-bottom: 0;
}

dl.datalist .data-row {
  box-shadow: inset 0 -1px var(--datalist-border-color);
  display: grid;
  grid-template-columns: 180px 1fr;
  padding: 8px;
}
dl.datalist .data-row:first-child {
  box-shadow: inset 0 -1px var(--datalist-border-color), inset 0 1px var(--datalist-border-color);
}

dl.datalist dt {
  color: var(--datalist-label-color);
  font-weight: 400;
  margin-bottom: 0;
  padding-right: 10px;
}

dl.datalist dd {
  color: var(--datalist-value-color);
  margin-bottom: 0;
  overflow: auto;
}

dl.datalist .data-help {
  color: var(--gray-600);
  font-size: var(--font-size-sm);
  margin: 15px 0 0;
}

dl.datalist .data-help i {
  color: var(--datalist-label-color);
}

.field-code_editor pre {
  color: inherit;
  font-family: var(--font-family-monospace);
  font-size: var(--font-size-sm);
  line-height: 1.6;
  white-space: pre-wrap;
}

.field-textarea dd,
.field-text_editor dd {
  max-width: 80ch;
}

.field-array ul {
  margin-bottom: 0;
  padding-left: 1.2em;
}

.field-array li + li {
  margin-top: 4px;
}

.field-avatar .image-avatar {
  border-radius: var(--border-radius);
  border: 0;
  box-shadow: none;
}

.field-boolean .badge {
  min-width: 33px;
  text-transform: uppercase;
}

.field-boolean .badge-boolean-false {
  background: var(--badge-boolean-false-bg);
  border: 0;
  box-shadow: var(--badge-boolean-false-box-shadow);
  color: var(--badge-boolean-false-color);
}

.field-boolean .badge-boolean-true {
  background: var(--badge-boolean-true-bg);
  border: 0;
  box-shadow: var(--badge-boolean-true-box-shadow);
  color: var(--badge-boolean-true-color);
}

.field-code_editor .form-widget {
  flex: 1;
}

.field-code_editor dt {
  max-height: 480px;
  overflow-y: auto;
}

.form-widget-compound .collection-empty {
  margin-bottom: 10px;
  padding-top: 5px;
}

.form-group.field-collection label:empty {
  display: none;
}

.form-group.field-array .form-widget .form-group {
  padding: 6px 0;
}
.form-group.field-array .form-widget .form-group label {
  display: none;
}

.form-group.field-array .field-collection-item {
  display: flex;
}

.form-group.field-collection .accordion {
  border-radius: var(--border-radius);
  box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion .form-group {
  padding: 0;
}
.form-group.field-collection .accordion-header {
  padding-right: 28px;
  position: relative;
}
.form-group.field-collection .accordion-header:hover {
  background: var(--form-type-collection-item-collapsed-hover-bg);
  box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion-item {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: inset 0 -1px 0 var(--form-input-border-color);
}
.form-group.field-collection .field-collection-item-first .accordion-item,
.form-group.field-collection .field-collection-item-first .accordion-header {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}
.form-group.field-collection .field-collection-item-last .accordion-item,
.form-group.field-collection .field-collection-item-last .accordion-header {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.form-group.field-collection .field-collection-item.field-collection-item-last .accordion-item {
  box-shadow: none;
}
.form-group.field-collection .accordion-item .form-group {
  align-items: flex-start;
  display: flex;
  padding: 12px 0;
}
.form-group.field-collection .accordion-item .form-group > label,
.form-group.field-collection .accordion-item .form-group legend.col-form-label {
  font-weight: 500;
  margin: 3px 10px 0 0;
  padding: 0;
  width: 20%;
}
.form-group.field-collection .accordion-item .accordion-body .form-widget {
  flex: 1;
}
.form-group.field-collection .accordion-button,
.form-group.field-collection .accordion-button:hover {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  color: var(--text-color);
  flex: 1;
  padding: 8px 7px;
}
.form-group.field-collection .accordion-button:after {
  display: none;
}
.form-group.field-collection .accordion-button i {
  transition: transform 0.2s ease-in-out;
}
.form-group.field-collection .accordion-button:not(.collapsed) i {
  transform: rotate(90deg);
}
.form-group.field-collection .accordion-button .form-collection-item-collapse-marker {
  color: var(--form-collection-item-collapse-marker-color);
  margin: 0 8px 0 4px;
}
.form-group.field-collection .field-collection-add-button {
  margin-top: 5px;
}
.form-group.field-collection .field-collection-delete-button {
  position: absolute;
  top: 1px;
  right: 5px;
}

.field-color .color-sample {
  border-radius: var(--border-radius);
  box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--gray-300);
  display: inline-block;
  height: 19px;
  width: 45px;
}

.field-country .country-flag {
  border-radius: 2px;
  box-shadow: 0 0 0 1px var(--field-country-flag-border-color);
  margin: 0 6px 1px 0;
  max-height: 17px;
  vertical-align: text-top;
}

.datagrid .field-country > span + span,
.datalist .field-country dd > span + span {
  margin-left: 10px;
}

.field-country .ts-control .country-name-flag .country-flag,
.field-country .ts-dropdown-content .country-name-flag .country-flag {
  margin-bottom: 0;
}

.field-country .ts-wrapper.multi .ts-control > div {
  margin-bottom: 5px;
}

.field-country .ts-wrapper.multi .ts-control .country-name-flag {
  margin-right: 25px;
}

.field-country .ts-wrapper.multi.plugin-remove_button .item .remove {
  border-color: var(--form-type-autocomplete-multi-item-border-color);
}

.field-currency .badge-currency {
  border: 2px solid var(--gray-300);
  display: inline-block;
  font-size: 12px;
  padding: 2px 4px;
  text-transform: uppercase;
}

.field-datetime input[type=datetime-local].form-control, .field-datetime input[type=datetime-local].select-image-grid__filter,
.field-date input[type=date].form-control,
.field-date input[type=date].select-image-grid__filter,
.field-time input[type=time].form-control,
.field-time input[type=time].select-image-grid__filter {
  width: auto;
}

.field-language .badge-language {
  border: 2px solid var(--field-language-badge-border-color);
  box-shadow: none;
  display: inline-block;
  font-size: 12px;
  padding: 2px 4px;
  text-transform: uppercase;
}

.field-text_editor dt {
  max-height: 480px;
  overflow-y: auto;
}

.detail .field-image .form-control, .detail .field-image .select-image-grid__filter {
  background: transparent;
  border: 0;
  height: auto;
  padding: 0;
}

.ea-detail .field-image img {
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  max-height: 300px;
  max-width: 400px;
  padding: 8px;
}
.ea-detail .field-image img:hover {
  border-color: var(--datalist-border-color);
}

.ea-lightbox-thumbnail img:hover {
  cursor: zoom-in;
}

.ea-lightbox {
  display: none;
}

.ea-lightbox img {
  max-width: 100%;
  width: 100%;
}

.basicLightbox {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0.01;
  transition: opacity 0.3s ease;
  z-index: 10000;
  will-change: opacity;
}
.basicLightbox--visible {
  opacity: 1;
}
.basicLightbox__placeholder {
  max-width: 100%;
  transform: scale(0.9);
  transition: transform 0.3s ease;
  z-index: 1;
  will-change: transform;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child,
.basicLightbox__placeholder > iframe:first-child:last-child {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}
.basicLightbox__placeholder > video:first-child:last-child,
.basicLightbox__placeholder > iframe:first-child:last-child {
  pointer-events: auto;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
  width: auto;
  height: auto;
}
.basicLightbox--img .basicLightbox__placeholder, .basicLightbox--video .basicLightbox__placeholder, .basicLightbox--iframe .basicLightbox__placeholder {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.basicLightbox--visible .basicLightbox__placeholder {
  transform: scale(1);
}

.basicLightbox__placeholder {
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
}

.basicLightbox__placeholder img {
  background: white;
  padding: 25px;
}

.basicLightbox__placeholder img:hover {
  cursor: zoom-out;
}

input[disabled] {
  cursor: not-allowed;
}

.form-inline {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
}

.form-group {
  padding: 12px 0;
}

.form-group label,
.form-group legend.col-form-label {
  color: var(--form-label-color);
  font-size: var(--font-size-base);
  font-weight: 500;
  margin: 0;
  padding: 0 0 8px 0;
}

.form-check .form-check-input {
  border-color: var(--form-type-check-input-border-color);
  height: 15px;
  width: 15px;
}

.form-check:not(.form-switch) .form-check-input:not(:checked) {
  background-color: unset;
}

label.form-check-label {
  cursor: pointer;
  font-weight: normal;
}

.form-group label.form-check-label.required:after {
  display: none;
}

.form-widget .form-check + .form-check {
  margin-top: 5px;
}

.form-group label.required:after,
.form-group .col-form-label.required:after {
  background: var(--color-danger);
  border-radius: 50%;
  content: "";
  display: inline-block;
  filter: opacity(75%);
  position: relative;
  right: -2px;
  top: -8px;
  z-index: var(--zindex-700);
  height: 4px;
  width: 4px;
}

.form-widget .form-help {
  color: var(--form-help-color);
  display: block;
  font-size: var(--font-size-sm);
  margin-top: 5px;
  transition: color 0.5s ease;
}

.form-widget:focus-within .form-help {
  color: var(--form-help-active-color);
}

.form-widget input.form-control, .form-widget input.select-image-grid__filter,
.form-widget textarea.form-control,
.form-widget textarea.select-image-grid__filter,
.form-widget .form-select {
  background-color: var(--form-control-bg);
  background-repeat: no-repeat;
  border: 1px solid var(--form-input-border-color);
  box-shadow: var(--form-input-shadow);
  color: var(--form-input-text-color);
  height: 30px;
  padding: 3px 7px 4px;
  white-space: nowrap;
  word-break: keep-all;
  transition: box-shadow 0.08s ease-in, color 0.08s ease-in;
}

.form-widget input.form-control.is-invalid, .form-widget input.is-invalid.select-image-grid__filter,
.form-widget textarea.form-control.is-invalid,
.form-widget textarea.is-invalid.select-image-grid__filter,
.form-widget .form-select.is-invalid,
.form-widget input.form-control.is-invalid:focus,
.form-widget textarea.form-control.is-invalid:focus,
.form-widget .form-select.is-invalid:focus {
  background-image: none;
  border: 1px solid var(--form-input-error-border-color);
  box-shadow: var(--form-input-error-shadow);
}

.form-widget input.form-check-input.is-invalid {
  border: 1px solid var(--form-input-error-border-color);
  box-shadow: var(--form-input-error-shadow);
}

.form-widget .form-control:disabled, .form-widget .select-image-grid__filter:disabled,
.form-widget .form-control[readonly],
.form-widget [readonly].select-image-grid__filter,
.form-widget .form-select:disabled,
.form-widget .form-select[readonly] {
  background-color: var(--form-control-disabled-bg);
  color: var(--form-control-disabled-color);
}

body.ea-dark-scheme .form-widget .form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23adb5bd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-widget .form-select[multiple] {
  height: auto;
  background-image: none;
  padding: 0;
}

.form-widget input.form-check-input {
  border: 1px solid var(--form-type-check-input-border-color);
  box-shadow: var(--form-type-check-input-box-shadow);
}

.form-widget input.form-control:focus, .form-widget input.select-image-grid__filter:focus,
.form-widget textarea.form-control:focus,
.form-widget textarea.select-image-grid__filter:focus,
.form-widget .form-select:focus,
.form-widget .custom-file-input:focus ~ .custom-file-label,
.form-widget input.form-check-input:focus {
  border-color: var(--form-input-hover-border-color);
  box-shadow: var(--form-input-hover-shadow);
  outline: 0;
}

.form-check-input:checked {
  background-color: var(--form-type-check-input-checked-bg);
}

.form-check-input:focus {
  box-shadow: var(--form-input-hover-shadow);
}

.form-widget .form-control + .input-group-append, .form-widget .select-image-grid__filter + .input-group-append {
  color: var(--gray-600);
  height: 30px;
}

.form-widget .form-control + .input-group-append i, .form-widget .select-image-grid__filter + .input-group-append i {
  color: var(--gray-600);
}

.form-widget input.form-control[data-ea-align=right], .form-widget input[data-ea-align=right].select-image-grid__filter {
  text-align: right;
}

.form-widget input.form-control.is-invalid[data-ea-align=right], .form-widget input.is-invalid[data-ea-align=right].select-image-grid__filter {
  padding-right: 30px;
}

.form-widget textarea.form-control, .form-widget textarea.select-image-grid__filter {
  height: auto;
  line-height: 1.6;
  white-space: pre-wrap;
}

.form-widget .form-select {
  background-position: right 5px center;
  padding: 3px 28px 4px 7px;
}

.ts-dropdown.form-select {
  height: auto;
}

.form-widget .form-check {
  margin: 0;
  padding: 0;
}

label.form-check-label {
  margin: 0;
  padding: 0 0 0 5px;
}

.form-check .form-check-input {
  float: none;
  margin-left: 0;
  margin-top: 2px;
}

.form-check-inline + .form-check-inline {
  margin-left: 15px;
}

.field-file .custom-file, .field-file .custom-file-input {
  height: 30px;
}

.field-file .custom-file label.custom-file-label {
  height: 30px;
  margin: 0;
  max-width: 350px;
  overflow: hidden;
  padding: 3px 7px 5px;
  text-align: left;
}

.field-file .custom-file label.custom-file-label:after {
  color: var(--text-color);
  content: "\f07c";
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-size: 17px;
  height: 28px;
  line-height: 28px;
  padding: 0 8px;
  vertical-align: middle;
}

.field-date .form-widget,
.field-time .form-widget,
.field-datetime .form-widget {
  margin: 0;
}

.datetime-widget select,
.datetime-widget .input-group > .form-select {
  min-width: max-content;
  -webkit-appearance: none;
}

.datetime-widget + .datetime-widget {
  margin-left: 10px;
}

.datetime-widget select + select {
  margin-left: 4px;
}

.datetime-widget-time select {
  margin: 0 0 0 2px;
}

.datetime-widget-time select:first-child {
  margin-left: 0;
}

.datetime-widget-time select:last-child {
  margin-right: 0;
}

.short .form-widget {
  flex: 0 0 20% !important;
}

.long .form-control, .long .select-image-grid__filter, .large .form-control, .large .select-image-grid__filter {
  max-width: unset !important;
}

.large .input.form-control, .large .input.select-image-grid__filter {
  font-size: 18px !important;
}

.large textarea.form-control, .large textarea.select-image-grid__filter {
  height: 500px;
  max-width: unset !important;
}

.code input.form-control, .code input.select-image-grid__filter, .code textarea.form-control, .code textarea.select-image-grid__filter {
  font-family: monospace !important;
}

.field-group .long .form-control, .field-group .long .select-image-grid__filter, .field-group .large .form-control, .field-group .large .select-image-grid__filter {
  flex: 0 0 100% !important;
  max-width: unset !important;
}

.field-group .large textarea.form-control, .field-group .large textarea.select-image-grid__filter {
  flex: 0 0 100% !important;
  height: 500px;
  max-width: unset !important;
}

.form-tabs .nav-tabs {
  background: transparent;
  border: 0;
  box-shadow: 0 1px 0 var(--form-tabs-border-color);
  margin: 0px 0px 20px;
  padding-left: 0px;
}

.form-tabs .nav-tabs a, .form-tabs .nav-tabs a:hover {
  border: 0;
  color: var(--text-color);
  font-size: var(--font-size-base);
  font-weight: 500;
  margin: 0;
  padding: 4px 14px 8px;
}

.form-tabs .nav-tabs .nav-item:first-child a, .form-tabs .nav-tabs .nav-item:first-child a:hover {
  padding-left: 0;
}

.form-tabs .nav-tabs .fa {
  color: var(--text-muted);
  font-size: var(--font-size-lg);
  margin-right: 4px;
}

.form-tabs .nav-tabs .nav-link.active {
  background: transparent;
  color: var(--link-color);
  position: relative;
}

.form-tabs .nav-tabs .nav-link.active:before {
  content: "";
  width: 100%;
  height: 2px;
  background: var(--body-bg);
  position: absolute;
  bottom: -1px;
  left: 0;
}

.form-tabs .nav-tabs .nav-link.active:after {
  content: "";
  width: calc(100% - 2 * var(--form-tabs-gutter-x));
  height: 2px;
  background: var(--link-color);
  position: absolute;
  bottom: -1px;
  left: var(--form-tabs-gutter-x);
}

.form-tabs .nav-tabs .nav-item:first-child .nav-link.active:after {
  width: calc(100% - var(--form-tabs-gutter-x));
  left: 0;
}

.form-tabs .nav-tabs .nav-item .badge {
  margin-left: 4px;
  padding: 3px 6px;
}

.form-tabs .tab-help {
  margin-top: -10px;
  margin-bottom: 15px;
}

fieldset {
  background: var(--fieldset-bg);
  border: var(--border-width) var(--border-style) var(--border-color);
  border-radius: var(--border-radius);
  margin: 10px 0;
  padding: 10px 20px 15px;
}

fieldset > legend {
  border: 0;
  font-size: var(--font-size-sm);
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 5px -5px;
  padding: 0 5px;
  width: auto;
}

fieldset > legend .fa {
  color: var(--text-muted);
  font-size: var(--font-size-lg);
  margin-right: 4px;
}

fieldset .form-section {
  padding-left: 0;
  padding-right: 0;
}

fieldset .form-group {
  padding: 10px 0;
}

fieldset .form-group label,
fieldset .form-group legend.col-form-label {
  flex: 100% 0 0;
  margin: 0 0 4px 0;
  text-align: left;
}

fieldset .form-group .form-widget,
fieldset .field-checkbox .form-widget {
  flex: 0 0 100%;
  padding-left: 0;
  padding-right: 0;
}

fieldset .field-checkbox .form-widget,
fieldset .form-group.field-collection-action {
  margin-left: 0;
}

fieldset .form-group.field-collection-action {
  padding-top: 0;
}

fieldset .field-collection-action .btn {
  margin-left: 0;
}

fieldset .legend-help {
  color: var(--text-muted);
  font-size: var(--font-size-sm);
  margin-bottom: 15px;
  margin-top: -5px;
}

.form-panel {
  padding: 0 0 20px;
}

.form-section-empty {
  padding: 25px 10px 25px;
}

.form-panel-header {
  align-items: flex-start;
  box-shadow: 0 1px 0 var(--form-panel-header-border-color);
  display: flex;
  flex-wrap: nowrap;
  padding: 15px 0 10px;
  position: relative;
}
.form-panel-header .form-panel-collapse-marker {
  color: var(--form-panel-collapse-marker-color);
  margin: 0 10px 0 2px;
  transform: rotate(90deg);
  transition: transform 0.2s ease-in-out;
}
.form-panel-header .form-panel-title {
  flex: 1;
}
.form-panel-header .form-panel-title a {
  color: var(--form-panel-header-color);
  font-size: 20px;
  font-weight: bold;
}
.form-panel-header .form-panel-title a.not-collapsible {
  cursor: default;
}
.form-panel-header .form-panel-title a.collapsed .form-panel-collapse-marker {
  transform: rotate(0deg);
}
.form-panel-header .form-panel-title a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.form-panel-header .form-panel-title .form-panel-icon {
  color: var(--form-panel-icon-color);
  margin-right: 5px;
}
.form-panel-header .form-panel-title .form-panel-help {
  color: var(--form-panel-help-color);
}

.form-panel-body {
  padding-top: 5px;
}

.form-actions {
  display: flex;
  justify-content: flex-end;
  padding: 0;
}

.form-actions .btn {
  margin-left: 10px;
}

.has-error .form-help, .has-error .control-label, .has-error .radio,
.has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline,
.has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: var(--form-help-error-color);
}

.has-error .form-widget input.form-control, .has-error .form-widget input.select-image-grid__filter,
.has-error .form-widget textarea.form-control,
.has-error .form-widget textarea.select-image-grid__filter,
.has-error .form-widget .form-select,
.has-error .ea-fileupload .input-group,
.has-error .btn.input-file-container,
.has-error .CodeMirror,
.has-error .ea-text-editor-wrapper {
  box-shadow: var(--form-input-error-shadow);
}

.has-error .ea-fileupload .input-group {
  border-radius: var(--border-radius);
}

.global-invalid-feedback {
  background: var(--red-100);
  border-radius: var(--border-radius);
  color: var(--color-danger);
  font-size: 14px;
  margin: 5px 0;
  padding: 6px 12px;
}

form .invalid-feedback {
  color: var(--color-danger);
  font-size: 1em;
  font-weight: 500;
  padding-top: 6px;
}

.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:not([type=checkbox]):invalid ~ .form-check-label {
  color: inherit;
}

form .invalid-feedback .badge-danger {
  font-size: 0.6875rem;
  margin-right: 2px;
  padding: 3px 4px;
}

form .invalid-feedback > .d-block + .d-block {
  margin-top: 5px;
}

.input-group-text {
  background-color: var(--form-input-group-text-bg);
  border: 1px solid var(--form-input-group-text-border-color);
  box-shadow: var(--form-input-box-shadow);
  color: var(--form-input-text-color);
  height: 30px;
  padding: 3px 10px 5px;
}

.input-group button,
.input-group button:hover,
.input-group button:active,
.input-group button:focus {
  height: 28px;
  margin-top: 1px;
}

.input-group-append {
  margin-left: 0;
}

.input-group-prepend {
  margin-right: 0;
}

.ea-fileupload .custom-file {
  height: 30px;
}
.ea-fileupload .input-group {
  flex-wrap: nowrap;
}
.ea-fileupload .input-group .btn,
.ea-fileupload .input-group .btn:hover {
  background: var(--form-input-group-text-bg);
  box-shadow: none !important;
  border-radius: 0;
  color: var(--text-color);
  font-size: 17px;
  height: 28px;
  line-height: 28px;
  margin: 0;
  padding: 0 8px;
  vertical-align: middle;
}
.ea-fileupload .input-group .btn:first-child,
.ea-fileupload .input-group .btn:hover:first-child {
  margin-left: 5px;
}
.ea-fileupload .input-group .btn:last-child,
.ea-fileupload .input-group .btn:hover:last-child {
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.ea-fileupload .custom-file-input {
  cursor: pointer;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.ea-fileupload .custom-file-label {
  background: var(--form-control-bg);
  border-radius: var(--border-radius);
  border: 1px solid var(--form-input-border-color);
  box-shadow: var(--form-input-shadow);
  color: var(--form-input-text-color);
  height: 30px;
  left: 0;
  margin: 0 !important;
  overflow: hidden;
  padding: 3px 40px 3px 7px !important;
  position: absolute;
  text-align: left !important;
  text-overflow: ellipsis;
  top: 0;
  white-space: nowrap;
  width: 100% !important;
}
.ea-fileupload .custom-file-label::after {
  display: none;
}
.ea-fileupload .input-group-text {
  background: var(--form-input-group-text-bg);
  border: 1px solid var(--form-input-border-color);
  box-shadow: none;
  color: var(--text-muted);
  height: 30px;
  padding: 7px 0 7px 7px;
  position: absolute;
  right: 0;
  z-index: 3;
}
.ea-fileupload .fileupload-list {
  height: auto;
  margin-top: 7px;
  padding: 0;
}
.ea-fileupload .fileupload-list .fileupload-table {
  width: 100%;
}
.ea-fileupload .fileupload-list .fileupload-table td {
  padding: 3px 7px;
  border-radius: 3px;
}
.ea-fileupload .fileupload-list .fileupload-table td:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 300px;
}
.ea-fileupload .fileupload-list .fileupload-table tr:nth-child(odd) td {
  background-color: #f5f7ff;
}
.ea-fileupload .fileupload-list .fileupload-table td.file-size {
  color: #4e566d;
}

.ea-vich-image img {
  box-shadow: 0 0 0 4px var(--white), 0px 0px 4px 3px var(--gray-600);
  margin: 6px 4px 12px;
  max-height: 300px;
  max-width: 100%;
}

.ea-vich-file-name {
  display: block;
  margin: 4px 0 8px;
}

.ea-vich-file-name .fa {
  font-size: 18px;
}

.ea-vich-image-actions > div,
.ea-vich-file-actions > div {
  float: left;
  margin-right: 4px;
}

.ea-vich-image-actions:after,
.ea-vich-file-actions:after {
  clear: left;
  content: "";
  display: block;
}

.ea-vich-image-actions .field-checkbox,
.ea-vich-file-actions .field-checkbox {
  padding-top: 4px;
}

.ea-vich-image-actions .form-widget {
  flex-basis: 100%;
}

.input-file-container {
  overflow: hidden;
  position: relative;
}

.input-file-container [type=file] {
  cursor: inherit;
  display: block;
  font-size: 999px;
  filter: opacity(0);
  min-height: 100%;
  min-width: 100%;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
}

.form-control::file-selector-button, .select-image-grid__filter::file-selector-button, .form-control::-webkit-file-upload-button, .select-image-grid__filter::-webkit-file-upload-button {
  color: var(--button-secondary-color);
  background-color: var(--button-secondary-bg);
  box-shadow: var(--button-shadow);
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .select-image-grid__filter:hover:not(:disabled):not([readonly])::file-selector-button, .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .select-image-grid__filter:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: var(--button-secondary-bg);
  box-shadow: var(--button-hover-shadow);
}

.btn {
  background-color: var(--button-bg);
  border: 0;
  box-shadow: var(--button-shadow);
  color: var(--button-color);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: box-shadow 0.2s;
}

.btn:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover {
  border: 0;
  box-shadow: var(--button-hover-shadow);
  color: var(--button-hover-color);
}

.btn:not(:disabled):not(.disabled):not(.btn-link):active,
.btn:not(:disabled):not(.disabled):not(.btn-link):focus,
.btn:not(:disabled):not(.disabled):not(.btn-link):active:focus {
  border: 0;
  box-shadow: var(--button-active-shadow);
  color: var(--button-active-color);
}

.btn-primary,
.btn-primary:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover,
.btn-primary:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):focus,
.btn-primary:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active,
.btn-primary:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active:focus {
  background-color: var(--button-primary-bg);
  color: var(--button-primary-color);
}

.btn-primary:not(:disabled):not(.disabled):focus,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled):active:focus {
  box-shadow: var(--button-active-primary-shadow);
}

.btn-secondary, .btn-secondary[disabled], .btn-secondary.disabled {
  background-color: var(--button-secondary-bg);
  color: var(--button-secondary-color);
}

.btn-secondary:hover, .btn-secondary:not(:disabled):not(.disabled):focus, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled):active:focus {
  background-color: var(--button-secondary-bg);
  color: var(--button-hover-color);
}

.btn-info,
.btn-info:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover,
.btn-info:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):focus,
.btn-info:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active,
.btn-info:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active:focus {
  background-color: var(--button-info-bg);
  color: var(--button-info-color);
}

.btn-success,
.btn-success:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover,
.btn-success:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):focus,
.btn-success:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active,
.btn-success:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active:focus {
  background-color: var(--button-success-bg);
  color: var(--button-success-color);
}

.btn.btn-danger, .btn-danger, .btn-danger:hover, .btn-danger:not(:disabled):not(.disabled):focus, .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled):active:focus {
  background-color: var(--button-danger-bg);
  color: var(--button-danger-color);
}

.btn-warning,
.btn-warning:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover,
.btn-warning:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):focus,
.btn-warning:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active,
.btn-warning:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active:focus {
  background-color: var(--button-warning-bg);
  color: var(--button-warning-color);
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link:active:focus {
  background: transparent;
  border-color: transparent;
  color: var(--link-color);
  box-shadow: none;
}

.btn-link:hover {
  color: var(--link-hover-color);
}

.btn-link-danger, .btn-link-danger:hover, .btn-link-danger:focus, .btn-link-danger:active, .btn-link-danger:active:focus {
  color: var(--link-danger-color);
}

.btn-link-danger:hover {
  color: var(--link-danger-hover-color);
}

.btn.disabled, .btn:disabled,
.btn.disabled:hover, .btn:disabled:hover,
.btn.disabled:focus, .btn:disabled:focus,
.btn.disabled:active, .btn:disabled:active,
.btn.disabled:active:focus, .btn:disabled:active:focus {
  box-shadow: none;
  cursor: not-allowed;
}

a.btn.disabled, fieldset:disabled a.btn {
  pointer-events: unset;
}

.btn > .btn-label {
  margin: 0;
  cursor: inherit;
}

.btn > i + .btn-label {
  margin-left: 4px;
}

.btn > .btn-label + i {
  margin-left: 4px;
}

.btn-group-sm > .btn, .btn-sm {
  padding: 3px 7px;
}

.badge + .badge {
  margin-left: 8px;
}

.badge.badge-pill {
  border-radius: 20px;
  font-size: var(--font-size-xs);
  line-height: 16px;
  padding: 1px 6px;
}

.badge {
  border-radius: var(--border-radius);
  box-shadow: var(--badge-box-shadow);
  color: var(--text-color);
  font-size: var(--font-size-xs);
  line-height: 16px;
  padding: 1px 5px;
}

.badge.badge-success {
  background-color: var(--badge-success-bg);
  box-shadow: var(--badge-success-box-shadow);
  color: var(--badge-success-color);
}

.badge.badge-warning {
  background-color: var(--badge-warning-bg);
  box-shadow: var(--badge-warning-box-shadow);
  color: var(--badge-warning-color);
}

.badge.badge-danger {
  background-color: var(--badge-danger-bg);
  box-shadow: var(--badge-danger-box-shadow);
  color: var(--badge-danger-color);
}

.badge.badge-info {
  background-color: var(--badge-info-bg);
  box-shadow: var(--badge-info-box-shadow);
  color: var(--badge-info-color);
}

.badge.badge-primary {
  background-color: var(--badge-primary-bg);
  box-shadow: var(--badge-primary-box-shadow);
  color: var(--badge-primary-color);
}

.badge.badge-secondary {
  background-color: var(--badge-secondary-bg);
  box-shadow: var(--badge-secondary-box-shadow);
  color: var(--badge-secondary-color);
}

.badge.badge-light {
  background-color: var(--badge-light-bg);
  box-shadow: var(--badge-light-box-shadow);
  color: var(--badge-light-color);
}

.badge.badge-dark {
  background-color: var(--badge-dark-bg);
  box-shadow: var(--badge-dark-box-shadow);
  color: var(--badge-dark-color);
}

.form-switch .form-check-input {
  background-color: var(--form-switch-bg);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28148, 163, 184, 0.8%29%27/%3E%3C/svg%3E");
  border-color: var(--form-switch-border-color);
  cursor: pointer;
  height: 18px;
  width: 32px;
  -webkit-appearance: none;
}
.form-switch .form-check-input:checked, .ea-dark-scheme .form-switch .form-check-input:checked {
  background-color: var(--form-switch-checked-bg);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgb%28255, 255, 255%29%27/%3E%3C/svg%3E");
  border-color: var(--form-switch-checked-bg);
}
.ea-dark-scheme .form-switch .form-check-input:checked {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.8%29%27/%3E%3C/svg%3E");
}

.ea-dark-scheme .form-switch .form-check-input {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28163, 163, 163, 0.8%29%27/%3E%3C/svg%3E");
}

.form-switch.disabled,
.form-switch .form-check-input[disabled] {
  cursor: not-allowed;
}

.form-switch .form-check-input:focus {
  box-shadow: none;
}

.ts-wrapper {
  min-height: unset;
}

.ts-wrapper .ts-control {
  height: 30px;
  min-height: unset;
  padding: 3px 28px 4px 7px;
}

.ts-wrapper.input-active {
  border-color: var(--form-input-hover-border-color);
  box-shadow: var(--form-input-hover-shadow);
  outline: 0;
}

.ts-wrapper.focus .ts-control {
  box-shadow: none;
  outline: 0;
}

.dropdown-input-wrap {
  background: var(--form-type-autocomplete-dropdown-input-wrapper-bg);
  border-bottom: 1px solid var(--form-input-border-color);
  padding: 7px 10px;
}

.dropdown-input,
.plugin-dropdown_input.focus .dropdown-input {
  background: var(--form-control-bg);
  border: 1px solid var(--form-type-autocomplete-dropdown-input-border-color);
  border-radius: var(--border-radius);
  box-shadow: var(--form-input-box-shadow);
  color: var(--form-input-text-color);
  height: 30px;
  position: relative;
}

.dropdown-input:focus {
  border: 0;
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0), 0 0 0 1px rgba(6, 122, 184, 0.2), 0 0 0 2px rgba(6, 122, 184, 0.25), 0 1px 1px rgba(0, 0, 0, 0.08);
  outline: 0;
}

.ts-dropdown, .ts-dropdown.form-control, .ts-dropdown.form-select {
  background: var(--form-type-autocomplete-dropdown-bg);
  border: 1px solid var(--form-input-border-color);
  box-shadow: var(--shadow-xl);
  color: var(--form-input-text-color);
}

.ts-dropdown .active, .ts-dropdown .create:hover, .ts-dropdown .option:hover {
  background-color: var(--form-type-autocomplete-dropdown-active-item-bg);
  color: var(--form-input-text-color);
}

.ts-dropdown [data-selectable] .highlight {
  background: var(--highlight-bg);
}

.ts-control, .ts-control input, .ts-dropdown {
  color: var(--form-input-text-color);
}

.ts-dropdown-content {
  padding: 4px 5px;
}

.ts-dropdown [data-selectable].option {
  border-radius: var(--border-radius);
  margin: 2px 0;
}

.ts-dropdown .optgroup-header {
  background: var(--form-type-autocomplete-optgroup-bg);
  color: var(--form-type-autocomplete-optgroup-color);
  font-size: 13px;
  font-weight: bold;
}

.ts-wrapper.multi,
.ts-wrapper.multi.has-items .ts-control {
  height: auto;
}

.ts-wrapper.multi .ts-control,
.ts-wrapper.multi.has-items .ts-control {
  padding: 2px 15px 3px 7px;
}

.ts-wrapper.plugin-remove_button.multi.has-items .ts-control {
  padding-right: 55px;
}

.ts-wrapper.multi .ts-control > div {
  background: var(--form-type-autocomplete-multi-item-bg);
  border-radius: var(--border-radius);
  box-shadow: 0 0 0 1px var(--form-type-autocomplete-multi-item-border-color);
  color: var(--form-input-text-color);
  margin: 2px 5px 2px 0;
  padding: 0 4px;
}

.ts-wrapper.plugin-remove_button .item .remove {
  border-left: 1px solid var(--form-type-autocomplete-multi-item-border-color);
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: var(--form-type-autocomplete-multi-item-remove-button-hover-bg);
}

.plugin-clear_button.ts-wrapper .clear-button,
.plugin-clear_button.ts-wrapper.multi .clear-button {
  background: var(--form-type-autocomplete-close-button-bg) !important;
  border-radius: 50%;
  color: white;
  cursor: pointer;
  display: flex;
  align-content: center;
  justify-content: center;
  font-size: 16px;
  font-weight: bold;
  height: 14px;
  line-height: 0.65;
  padding: 0;
  right: 32px;
  top: calc(50% - 2px);
  width: 14px;
}

.ts-wrapper.plugin-clear_button.multi .clear-button {
  right: 10px;
}

.ts-wrapper.plugin-remove_button.plugin-clear_button.multi.has-items .clear-button {
  right: 32px;
}

.plugin-clear_button.ts-wrapper .clear-button:hover,
.plugin-clear_button.ts-wrapper.multi .clear-button:hover {
  background: var(--form-type-autocomplete-close-button-hover-bg) !important;
}

body.error .error-message {
  max-width: 500px;
  min-height: 400px;
  padding: 45px;
}

body.error .error-message h1, body.error .error-message .h1 {
  color: var(--color-danger);
  font-size: var(--font-size-lg);
  font-weight: 600;
}

body.error .error-message h1 i, body.error .error-message .h1 i {
  margin-right: 4px;
}

body.page-login {
  background: var(--page-login-bg);
}
@media (min-width: 992px) {
  body.page-login {
    align-items: center;
    display: flex;
    height: 100vh;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    width: 100vw;
  }
}
body.page-login #flash-messages {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.login-wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 28rem;
  width: 94%;
}
@media (min-width: 992px) {
  .login-wrapper {
    margin-top: -225px;
    width: 100%;
  }
}

.login-wrapper .main-header {
  display: block;
  padding-right: 0;
}

.login-wrapper .main-header #header-logo a {
  font-size: var(--font-size-lg);
  text-align: center;
}
@media (min-width: 992px) {
  .login-wrapper .main-header #header-logo a {
    font-size: var(--font-size-xl);
  }
}

.login-wrapper .content {
  background-color: var(--page-login-form-bg);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-lg);
  padding: 15px 30px;
  width: 100%;
}
@media (min-width: 992px) {
  .login-wrapper .content {
    padding: 2rem 2.5rem;
  }
}

.login-wrapper .form-widget input {
  background-color: var(--page-login-form-control-bg);
  border-color: var(--page-login-form-control-border-color);
  font-size: var(--font-size-lg);
  height: 38px;
  line-height: 38px;
}

.login-wrapper .form-widget .btn-primary {
  background-color: var(--page-login-form-control-button-bg);
}

.login-wrapper .form-text {
  font-size: inherit;
  margin-top: 5px;
}

:root {
  --font-family-sans-serif: Arial, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-family-base: var(--font-family-sans-serif);
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-base: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-xxl: 24px;
  --font-size-xxxl: 28px;
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --width-sm: 576px;
  --width-md: 768px;
  --width-lg: 992px;
  --width-xl: 1200px;
  --width-xxl: 1440px;
  --body-max-width: 2260px;
  --body-bg: rgb(255, 255, 255);
  --responsive-header-bg: #F4F4F5;
  --responsive-header-border-color: transparent;
  --responsive-header-logo-color: #e6d400;
  --responsive-table-label-color: #e6d400;
  --responsive-table-row-border-color: #f2f2f2;
  --sidebar-max-width: 300px;
  --sidebar-bg: #ebebec;
  --sidebar-border-color: transparent;
  --sidebar-logo-color: #e6d400;
  --sidebar-padding-left: 0;
  --sidebar-padding-right: 0;
  --sidebar-menu-items-padding-left: 35px;
  --sidebar-menu-items-padding-right: 20px;
  --sidebar-menu-color: #e6d400;
  --sidebar-menu-badge-bg: lime;
  --sidebar-menu-badge-color: lime;
  --sidebar-menu-badge-active-bg: lime;
  --sidebar-menu-badge-active-color: lime;
  --sidebar-menu-submenu-color: #e6d400;
  --sidebar-menu-header-color: #e6d400;
  --sidebar-menu-icon-color: #f2f2f2;
  --sidebar-menu-active-item-bg: #FFEB00;
  --sidebar-menu-active-item-color: #1A171B;
  --sidebar-menu-compact-hover-box-shadow: 20px 0px 40px -10px #FFEB00;
  --resize-handler-width: 10px;
  --resize-handler-hover-bg: rgb(255, 255, 255);
  --content-top-border-color: transparent;
  --content-bg: lime;
  --content-padding-left: 20px;
  --content-padding-right: 20px;
  --lg-content-padding-left: 40px;
  --lg-content-padding-right: 40px;
  --user-avatar-icon-bg: lime;
  --user-avatar-icon-color: #e6d400;
  --user-name-color: #e6d400;
  --user-menu-impersonated-link-color: lime;
  --dropdown-toggle-color: #f2f2f2;
  --dropdown-toggle-border-color: #f2f2f2;
  --dropdown-toggle-hover-border-color: #f2f2f2;
  --dropdown-border-color: #f2f2f2;
  --dropdown-link-color: #f2f2f2;
  --dropdown-icon-color: #f2f2f2;
  --table-thead-color: #1A171B;
  --table-cell-color: rgb(67, 82, 90);
  --table-thead-marker-color: #1A171B;
  --table-cell-border-color: rgba(26, 23, 27, 0.3);
  --table-hover-cell-bg: #3b3b3a;
  --table-selected-cell-bg: #F4F4F5;
  --table-thead-sorted-color: #FFEB00;
  --table-thead-sorted-marker-color: #FFEB00;
  --datalist-border-color: lime;
  --datalist-label-color: lime;
  --datalist-value-color: lime;
  --pagination-color: #e6d400;
  --modal-bg: rgb(255, 255, 255);
  --form-label-color: #e6d400 ;
  --form-input-border-color: #f2f2f2 ;
  --form-input-hover-border-color: #f2f2f2;
  --form-input-shadow: 0 1px 2px 0 #f2f2f2;
  --form-input-hover-shadow: 0 0 10px 5px rgb(255, 255, 255);
  --form-input-text-color: rgb(67, 82, 90) ;
  --form-input-group-bg: lime;
  --form-help-color: #888;
  --form-help-active-color: #FFEB00;
  --form-tabs-border-color: #FFEB00;
  --form-panel-help-color: #00699E;
  --form-panel-header-border-color: #1ca1ed;
  --form-panel-icon-color: #1ca1ed;
  --form-panel-collapse-marker-color: #FFEB00;
  --form-collection-item-collapse-marker-color: #FFEB00;
  --button-color: #e6d400;
  --button-hover-color: #f2f2f2;
  --button-active-color: rgb(255, 255, 255);
  --button-border-color: lime;
  --button-hover-border-color: lime;
  --button-shadow: 0 0 0 1px var(--gray-300), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1) ;
  --button-hover-shadow: 0 0 0 1px var(--gray-300), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1), 0 3px 9px 0 hsla(215, 25%, 27%, 0.1) ;
  --button-active-shadow: 0 0 0 1px var(--gray-300), 0 0 0 4px var(--gray-200), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1), 0 3px 9px 0 hsla(215, 25%, 27%, 0.1) ;
  --button-active-primary-shadow: 0 0 0 1px var(--gray-300), 0 0 0 4px var(--indigo-200), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1), 0 3px 9px 0 hsla(215, 25%, 27%, 0.1) ;
  --text-color: #1A171B ;
  --text-color-dark: rgb(67, 82, 90) ;
  --text-color-light: #f2f2f2 ;
  --box-shadow-lg: 0 10px 15px -3px hsla(222, 47%, 11%, 0.1), 0 4px 6px -2px hsla(222, 47%, 11%, 0.05) ;
  --content-panel-bg: lime ;
  --fieldset-bg: transparent ;
  --page-login-bg: rgb(255, 255, 255) ;
  --zindex-700: 777 ;
  --zindex-800: 888 ;
  --zindex-900: 999 ;
  --zindex-1050: 1050 ;
  --text-blue-600: hsl(206, 91%, 30%) ;
  --text-green-600: hsl(159, 75%, 21%) ;
  --text-indigo-600: hsl(231, 48%, 45%) ;
  --text-red-600: hsl(338, 71%, 37%) ;
  --text-yellow-600: hsl(20, 94%, 30%) ;
  --color-primary: #e6d400 ;
  --color-success: #32BC2D ;
  --color-info: #00699E ;
  --color-warning: #9B9E04;
  --color-danger: #AF1F29;
  --highlight-bg: lime;
  --text-on-primary: white;
  --text-muted: #f2f2f2;
  --link-color: #FFEB00;
  --link-hover-color: #1A171B;
  --link-hover-decoration: none;
  --border-radius: 0;
  --border-width: 0;
  --border-style: solid;
  --border-color: #f2f2f2;
}

.content-top {
  background-color: #ebebec;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 100px;
}

@media screen and (min-width: 992px) {
  .content-header {
    margin-top: 54px;
  }
}
.main-header .navbar {
  display: block;
  padding: 0 0 0 0;
}

#main-menu .menu .menu-header {
  color: #e6d400;
  text-transform: uppercase;
  font-weight: 600;
}
#main-menu .menu .menu-item {
  transition: color 0.4s ease-out, background-color 0.3s ease-in;
}
#main-menu .menu .menu-item .menu-icon {
  vertical-align: baseline;
  color: inherit;
}
#main-menu .menu .menu-item .menu-item-contents {
  padding: 10px 0;
  color: #1A171B;
}
#main-menu .menu .menu-item.active:hover,
#main-menu .menu .menu-item:hover {
  background: #FFEB00;
}
#main-menu .menu .menu-item.active:hover .menu-icon,
#main-menu .menu .menu-item:hover .menu-icon {
  color: #1A171B;
}
#main-menu .menu .menu-item.active:hover .menu-item-contents,
#main-menu .menu .menu-item:hover .menu-item-contents {
  color: #1A171B;
}

body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item.active,
body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item.active:not(.expanded) a,
body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item.active:not(.expanded) .menu-icon {
  background: var(--sidebar-menu-active-item-bg);
}

.card {
  --box-border-color: #FFEB00;
  background: rgb(255, 255, 255) url(/build/theme/hgc/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.card .card-header {
  background-color: rgb(255, 255, 255);
  border-color: var(--box-border-color);
}
.card .card-header button {
  color: #e6d400;
}

.card.no-caret {
  background: rgb(255, 255, 255);
}

.card.card-secondary {
  --box-border-color: #f2f2f2;
}

.datasheet {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.datasheet .ratio {
  display: block;
  padding-bottom: 120.8333333333%;
}

.datasheet iframe {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.datasheet .pdf-toolbar {
  padding: 6px;
  background: white;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  width: 100%;
  transition: transform ease-out 0.4s;
}

.datasheet:hover .pdf-toolbar {
  transform: translateY(0);
  box-shadow: 0px -1px 6px 0px rgba(0, 0, 0, 0.75);
}

.dropdown-toggle::after {
  display: none;
}

.collapse-indicator .open {
  display: inline-block;
}
.collapse-indicator .close {
  display: none;
}

.collapsed .collapse-indicator .open {
  display: none;
}
.collapsed .collapse-indicator .close {
  display: inline-block;
}

.pageIntro__title:after {
  content: "";
  display: block;
  width: 135px;
  height: 4px;
  background-color: #1ca1ed;
  margin-top: 8px;
}

.pageIntro__text {
  color: rgb(67, 82, 90);
  max-width: 66.66666666%;
}

.form-group > label,
.form-group > legend,
.form-group > legend.col-form-label {
  color: rgb(67, 82, 90);
}

.form-group:focus-within label {
  color: rgb(67, 82, 90);
}

.form-widget input.form-control, .form-widget input.select-image-grid__filter {
  border: 1px solid #f2f2f2;
}

.form-widget input.form-control, .form-widget input.select-image-grid__filter,
.form-widget select.form-control,
.form-widget select.select-image-grid__filter,
.form-widget .form-select,
.form-widget textarea.form-control,
.form-widget textarea.select-image-grid__filter {
  border: 1px solid var(--form-input-border-color);
  min-height: 40px;
}

.form-control, .select-image-grid__filter,
.form-control:focus {
  color: rgb(67, 82, 90);
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #f2f2f2;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  background: #1ca1ed;
  color: rgb(255, 255, 255);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
  color: rgba(255, 255, 255, 0.6);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: rgb(255, 255, 255);
}

dl.datalist dd {
  color: #e6d400;
}

.form-group.field-collection .accordion-item .form-group .ea-fileupload label {
  padding: 0 8px;
  margin: 0;
  width: auto;
}

.form-group.field-collection .accordion-item .form-group .ea-fileupload .custom-file-label {
  padding: 3px 40px 3px 7px;
  width: 100%;
}
.form-group.field-collection .accordion-item .form-group .ea-fileupload .custom-file-label:empty {
  display: block;
}

.ea-fileupload .custom-file {
  flex: 1;
}
.ea-fileupload .custom-file-label,
.ea-fileupload .input-group-text,
.ea-fileupload .custom-file {
  min-height: 40px;
}
.ea-fileupload .input-group .btn,
.ea-fileupload .input-group .btn:hover {
  min-height: 40px;
  line-height: 40px;
}
.ea-fileupload .custom-file-label {
  padding-top: 10px;
}

.favoriteToggle {
  color: var(--link-color);
}

.form-group .ts-wrapper,
.ts-wrapper.single .ts-control,
.ts-wrapper.multi .ts-control,
.ts-wrapper.multi.has-items .ts-control {
  min-height: 40px;
  height: auto;
}

/* BELL */
@keyframes ring {
  0%, 19% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  22% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }
  26% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }
  28% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }
  30% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }
  32%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.fa-bell-shake.animated,
.fa-bell-shake.animated-hover:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake {
  -webkit-animation: ring 5s ease;
  animation: ring 5s ease;
  transform-origin-x: 50%;
  transform-origin-y: 0px;
  transform-origin-z: initial;
  animation-iteration-count: 3;
}

.fa-bell-shake.animated.faa-fast,
.fa-bell-shake.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-fast {
  -webkit-animation: ring 1s ease;
  animation: ring 1s ease;
}

.fa-bell-shake.animated.faa-slow,
.fa-bell-shake.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-slow {
  -webkit-animation: ring 3s ease;
  animation: ring 3s ease;
}

.notification-toggle {
  float: right;
  color: grey;
  cursor: pointer;
  font-size: 16px;
}

.notification-toggle--hasNew {
  color: #AF1F29;
}

.newsItem-image {
  width: 230px;
  margin: 0px;
  height: auto;
  float: left;
}

.newsItems {
  overflow: hidden;
}

.newsItem {
  margin-bottom: 20px;
}

.newsItem-title {
  font-family: font-family-bold;
  font-size: 18px;
  margin-bottom: 6px;
  color: #AF1F29;
}

.newsItem-date {
  color: grey;
  margin-bottom: 4px;
}

.newsItem-imageLink {
  display: inline-block;
  justify-self: center;
}

.newsItems-header {
  margin-left: 230px;
}

#app .tree {
  background: rgb(255, 255, 255);
  padding: 0;
  border-top: solid 1px #FFEB00;
  border-left: solid 1px #FFEB00;
  border-right: solid 1px #FFEB00;
}
#app .tree .tree-anchor {
  padding: 0;
  margin: 0;
  width: 100%;
  min-width: 0;
  color: inherit;
}
#app .tree > .tree-root {
  padding: 0;
  margin: 0;
}
#app .tree .node-container {
  padding: 8px 8px 7px 8px;
  display: flex;
  min-width: 0px;
}
#app .tree .tree-node.selected > .tree-content {
  background: transparent;
}
#app .tree .tree-node {
  border-bottom: none;
}
#app .tree .tree-root > .tree-node {
  border-bottom: solid 1px #FFEB00;
}
#app .tree .tree-root > .tree-node > .tree-content {
  border-bottom: solid 1px transparent;
}
#app .tree .tree-root > .tree-node.expanded .tree-content {
  border-bottom-color: #FFEB00;
}
#app .tree .tree-content .node-container {
  cursor: pointer;
}
#app .tree .tree-content {
  padding: 0;
  display: flex;
  flex-direction: row-reverse;
  cursor: auto;
}
#app .tree .tree-root > .tree-node > .tree-content > .tree-anchor {
  font-weight: 600;
}
#app .tree .tree-root > .tree-node > .tree-children {
  padding: 0;
}
#app .tree .tree-children .tree-node.expanded > .tree-content {
  border: none;
  font-weight: 700;
}
#app .tree .tree-children .tree-node:hover > .tree-content {
  background: none;
  color: rgb(67, 82, 90);
}
#app .tree .tree-node.matched:hover > .tree-content,
#app .tree .tree-node.matched > .tree-content {
  background: #FFEB00;
  color: var(--body-bg);
}
#app .tree .tree-node.matched:hover > .tree-content .tree-arrow.has-child:after,
#app .tree .tree-node.matched > .tree-content .tree-arrow.has-child:after {
  border-color: var(--body-bg);
}
#app .tree .node-text {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  white-space: nowrap;
}
#app .tree .node-text .text {
  overflow: hidden;
  text-overflow: ellipsis;
}

.translatable {
  position: relative;
}

.translatable__nav {
  position: absolute;
  bottom: calc(100% - 2px);
  right: 0;
  z-index: 111;
}

.translatable__navItem {
  border: solid 1px transparent;
  background: none;
  padding: 0.375rem 0.5rem;
  display: flex;
}

.translatable__nav li + li {
  margin-left: 0.25rem;
}

.translatable__navItem.active {
  border: 1px solid var(--form-input-border-color);
  border-bottom: none;
  background: var(--white);
}

.translatable__flag {
  height: 1rem;
  /*-webkit-filter: grayscale(100%); !* Safari 6.0 - 9.0 *!*/
  /*filter: grayscale(100%);*/
  opacity: 0.3;
}

.translatable__navItem.active .translatable__flag {
  /*-webkit-filter: none;*/
  /*filter: none;*/
  opacity: 1;
}

.vfa-container {
  display: flex;
  width: 100%;
  height: 100%;
  user-select: none;
  top: 0;
  left: 0;
  position: fixed;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  color: #FFEB00;
  z-index: 999999999;
}
.vfa-container * {
  margin: 0;
  box-sizing: border-box;
  padding: 0;
  outline: none;
  border: none;
  user-select: none;
}

.vfa-content {
  background: #f8f9fa;
  position: relative;
  overflow: hidden;
}

.vfa-header {
  height: 50px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.vfa-icons-container {
  height: calc(100% - 50px);
  width: 100%;
  padding-bottom: 50px;
}

.vfa-icons {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  overflow: auto;
  justify-content: space-evenly;
  align-items: center;
}

.vfa-pagination {
  position: absolute;
  width: 100%;
  height: 50px;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  background: #FFEB00;
  align-items: center;
  padding: 0 10px;
  box-sizing: border-box;
  color: #fafafa;
}

.vfa-pagination-item {
  font-size: 40px;
  margin: 0 20px;
  cursor: pointer;
}

.vfa-icon {
  width: 100px;
  height: 65px;
  margin: 5px;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
}
.vfa-icon .vfa-icon-preview {
  font-size: 40px;
  padding: 3px;
  display: block;
  color: #FFEB00;
}
.vfa-icon:hover, .vfa-icon.selected {
  background: rgb(255, 255, 255);
}
.vfa-icon:hover .vfa-icon-preview, .vfa-icon.selected .vfa-icon-preview {
  color: #fafafa;
}
.vfa-icon:hover .vfa-icon-info, .vfa-icon.selected .vfa-icon-info {
  background: #fff;
}
.vfa-icon:hover .vfa-icon-info .class, .vfa-icon.selected .vfa-icon-info .class {
  color: #414141;
}

.vfa-search {
  text-align: center;
  flex: 7;
  transition: all 0.3s linear;
}
.vfa-search input {
  height: 40px;
  min-width: 260px;
  width: 98%;
  max-width: 400px;
  padding: 5px;
  color: #495057;
  background: transparent;
  transition: all 0.3s linear;
  border-bottom: 1px solid #FFEB00;
}
.vfa-search input:focus {
  background: transparent;
}

.vfa-icon-info {
  height: 25px;
}
.vfa-icon-info .class {
  font-size: 12px;
  line-height: 25px;
  color: #adb5bd;
  display: block;
  padding: 0 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.main-header #header-logo .logo {
  display: flex;
  align-content: center;
  justify-content: center;
}

.login-wrapper .content {
  --box-border-color: #FFEB00;
  background: rgb(255, 255, 255) url(/build/theme/hgc/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  color: #e6d400;
}
.login-wrapper .form-control, .login-wrapper .select-image-grid__filter,
.login-wrapper .form-control:focus,
.login-wrapper .form-widget > .form-control,
.login-wrapper .form-widget > .form-control:focus {
  border-left: 4px solid #1ca1ed;
  background-color: #3b3b3a;
  height: 40px;
}
.login-wrapper #header-logo {
  margin-bottom: 2rem;
}
.login-wrapper .login-meta {
  padding: 10px 2.5rem;
  display: block;
  width: 100%;
}
.login-wrapper button[type=submit] {
  background-image: linear-gradient(180deg, #1ca1ed 0%, #1294de 100%);
  border-radius: 3px;
  color: rgb(255, 255, 255);
  font-weight: 600;
  width: 100%;
  margin-top: 12px;
}

.dashboard {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.breadcrumb {
  background-color: rgb(255, 255, 255);
}

.datagrid-header-tools {
  padding: 0;
  margin-bottom: 2rem;
}
.datagrid-header-tools .datagrid-search {
  margin: 0;
}
.datagrid-header-tools .datagrid-search input[type=search].form-control, .datagrid-header-tools .datagrid-search input[type=search].select-image-grid__filter {
  padding: 5px 2rem 5px 0.5rem;
  border-radius: 0;
  height: 40px;
}
.datagrid-header-tools .datagrid-search input[type=search].form-control, .datagrid-header-tools .datagrid-search input[type=search].select-image-grid__filter {
  background-size: 20px 20px;
  background-position: calc(100% - 5px);
}

.icon-lieferzeitenrechner:before {
  content: "\e90f";
}

.icon-bop:before {
  content: "\e919";
}

.icon-opendevis:before {
  content: "\e900";
}

.icon-weights:before {
  content: "\e901";
}

.icon-tur24:before {
  content: "\e902";
}

.icon-trash:before {
  content: "\e903";
}

.icon-print:before {
  content: "\e904";
}

.icon-power:before {
  content: "\e905";
}

.icon-pencil:before {
  content: "\e906";
}

.icon-lock:before {
  content: "\e907";
}

.icon-home:before {
  content: "\e908";
}

.icon-globe:before {
  content: "\e909";
}

.icon-gear:before {
  content: "\e90a";
}

.icon-ele:before {
  content: "\e90b";
}

.icon-copy:before {
  content: "\e90c";
}

.icon-close:before {
  content: "\e90d";
}

.icon-calculator:before {
  content: "\e90e";
}

@font-face {
  font-family: "BrunexIcon";
  src: url(/build/theme/hgc/fonts/icomoon.eafbf4d7.eot);
  src: url(/build/theme/hgc/fonts/icomoon.eafbf4d7.eot#iefix) format("embedded-opentype"), url(/build/theme/hgc/fonts/icomoon.46dee271.ttf) format("truetype"), url(/build/theme/hgc/fonts/icomoon.843beb14.woff) format("woff"), url(/build/theme/hgc/images/icomoon.b143fb68.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.bx {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "BrunexIcon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*
  Inspired and copied from Tailwind to give extra Flex utility, to give direct descending items a proper margin
 */
.space-x-0 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0 * var(--space-x-reverse));
  margin-left: calc(0 * (0 - var(--space-x-reverse)));
}

.space-y-0 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0 * (0 - var(--space-y-reverse)));
  margin-bottom: calc(0 * var(--space-y-reverse));
}

.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--space-x-reverse));
  margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
}

.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--space-y-reverse));
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--space-x-reverse));
  margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--space-y-reverse));
}

.space-x-3 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1rem * var(--space-x-reverse));
  margin-left: calc(1rem * (1 - var(--space-x-reverse)));
}

.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1rem * var(--space-y-reverse));
}

.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1.5rem * var(--space-x-reverse));
  margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--space-y-reverse));
}

.space-x-5 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(3rem * var(--space-x-reverse));
  margin-left: calc(3rem * (1 - var(--space-x-reverse)));
}

.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(3rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(3rem * var(--space-y-reverse));
}

.space-x-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 1;
}

.space-y-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 1;
}

.space-x-xs-0 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0 * var(--space-x-reverse));
  margin-left: calc(0 * (0 - var(--space-x-reverse)));
}

.space-y-xs-0 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0 * (0 - var(--space-y-reverse)));
  margin-bottom: calc(0 * var(--space-y-reverse));
}

.space-x-xs-1 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--space-x-reverse));
  margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-1 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--space-y-reverse));
}

.space-x-xs-2 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--space-x-reverse));
  margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-2 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--space-y-reverse));
}

.space-x-xs-3 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1rem * var(--space-x-reverse));
  margin-left: calc(1rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-3 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1rem * var(--space-y-reverse));
}

.space-x-xs-4 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1.5rem * var(--space-x-reverse));
  margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-4 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--space-y-reverse));
}

.space-x-xs-5 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(3rem * var(--space-x-reverse));
  margin-left: calc(3rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-5 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(3rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(3rem * var(--space-y-reverse));
}

.space-x-xs-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 1;
}

.space-x-xs-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 1;
}

@media (min-width: 576px) {
  .space-x-sm-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-sm-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-sm-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-sm-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-sm-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-sm-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-sm-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-sm-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-sm-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 768px) {
  .space-x-md-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-md-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-md-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-md-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-md-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-md-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-md-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-md-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-md-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 992px) {
  .space-x-lg-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-lg-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-lg-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-lg-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-lg-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-lg-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-lg-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-lg-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-lg-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 1200px) {
  .space-x-xl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-xl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-xl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-xl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-xl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-xl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-xl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-xl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-xl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 1400px) {
  .space-x-xxl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-xxl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-xxl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-xxl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-xxl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-xxl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-xxl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-xxl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-xxl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
.table-mobile .mobile-row {
  display: table-row;
}
.table-mobile tr *[data-label],
.table-mobile tr .mobile-column {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.table-mobile tr *[data-label]:before,
.table-mobile tr .mobile-column:before {
  content: attr(data-label);
  display: block;
  margin-right: auto;
  padding-right: 30px;
  font-weight: 800;
  color: var(--data-label-color);
}
.table-mobile .desktop-row,
.table-mobile .desktop-column,
.table-mobile tr > .desktop-column {
  display: none;
}

.table-desktop .desktop-row {
  display: table-row;
}
.table-desktop tr > *[data-label],
.table-desktop tr > .desktop-column {
  display: table-cell;
  flex-direction: unset;
  align-items: unset;
}
.table-desktop tr > *[data-label]:before,
.table-desktop tr > .desktop-column:before {
  display: none;
}
.table-desktop .mobile-row,
.table-desktop .mobile-column,
.table-desktop tr > .mobile-column {
  display: none;
}

.table-xs-mobile .mobile-row {
  display: table-row;
}
.table-xs-mobile tr *[data-label],
.table-xs-mobile tr .mobile-column {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.table-xs-mobile tr *[data-label]:before,
.table-xs-mobile tr .mobile-column:before {
  content: attr(data-label);
  display: block;
  margin-right: auto;
  padding-right: 30px;
  font-weight: 800;
  color: var(--data-label-color);
}
.table-xs-mobile .desktop-row,
.table-xs-mobile .desktop-column,
.table-xs-mobile tr > .desktop-column {
  display: none;
}

.table-xs-desktop .desktop-row {
  display: table-row;
}
.table-xs-desktop tr > *[data-label],
.table-xs-desktop tr > .desktop-column {
  display: table-cell;
  flex-direction: unset;
  align-items: unset;
}
.table-xs-desktop tr > *[data-label]:before,
.table-xs-desktop tr > .desktop-column:before {
  display: none;
}
.table-xs-desktop .mobile-row,
.table-xs-desktop .mobile-column,
.table-xs-desktop tr > .mobile-column {
  display: none;
}

@media (min-width: 576px) {
  .table-sm-mobile .mobile-row {
    display: table-row;
  }
  .table-sm-mobile tr *[data-label],
  .table-sm-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-sm-mobile tr *[data-label]:before,
  .table-sm-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-sm-mobile .desktop-row,
  .table-sm-mobile .desktop-column,
  .table-sm-mobile tr > .desktop-column {
    display: none;
  }
  .table-sm-desktop .desktop-row {
    display: table-row;
  }
  .table-sm-desktop tr > *[data-label],
  .table-sm-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-sm-desktop tr > *[data-label]:before,
  .table-sm-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-sm-desktop .mobile-row,
  .table-sm-desktop .mobile-column,
  .table-sm-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 768px) {
  .table-md-mobile .mobile-row {
    display: table-row;
  }
  .table-md-mobile tr *[data-label],
  .table-md-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-md-mobile tr *[data-label]:before,
  .table-md-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-md-mobile .desktop-row,
  .table-md-mobile .desktop-column,
  .table-md-mobile tr > .desktop-column {
    display: none;
  }
  .table-md-desktop .desktop-row {
    display: table-row;
  }
  .table-md-desktop tr > *[data-label],
  .table-md-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-md-desktop tr > *[data-label]:before,
  .table-md-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-md-desktop .mobile-row,
  .table-md-desktop .mobile-column,
  .table-md-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 992px) {
  .table-lg-mobile .mobile-row {
    display: table-row;
  }
  .table-lg-mobile tr *[data-label],
  .table-lg-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-lg-mobile tr *[data-label]:before,
  .table-lg-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-lg-mobile .desktop-row,
  .table-lg-mobile .desktop-column,
  .table-lg-mobile tr > .desktop-column {
    display: none;
  }
  .table-lg-desktop .desktop-row {
    display: table-row;
  }
  .table-lg-desktop tr > *[data-label],
  .table-lg-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-lg-desktop tr > *[data-label]:before,
  .table-lg-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-lg-desktop .mobile-row,
  .table-lg-desktop .mobile-column,
  .table-lg-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 1200px) {
  .table-xl-mobile .mobile-row {
    display: table-row;
  }
  .table-xl-mobile tr *[data-label],
  .table-xl-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-xl-mobile tr *[data-label]:before,
  .table-xl-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-xl-mobile .desktop-row,
  .table-xl-mobile .desktop-column,
  .table-xl-mobile tr > .desktop-column {
    display: none;
  }
  .table-xl-desktop .desktop-row {
    display: table-row;
  }
  .table-xl-desktop tr > *[data-label],
  .table-xl-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-xl-desktop tr > *[data-label]:before,
  .table-xl-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-xl-desktop .mobile-row,
  .table-xl-desktop .mobile-column,
  .table-xl-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 1400px) {
  .table-xxl-mobile .mobile-row {
    display: table-row;
  }
  .table-xxl-mobile tr *[data-label],
  .table-xxl-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-xxl-mobile tr *[data-label]:before,
  .table-xxl-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-xxl-mobile .desktop-row,
  .table-xxl-mobile .desktop-column,
  .table-xxl-mobile tr > .desktop-column {
    display: none;
  }
  .table-xxl-desktop .desktop-row {
    display: table-row;
  }
  .table-xxl-desktop tr > *[data-label],
  .table-xxl-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-xxl-desktop tr > *[data-label]:before,
  .table-xxl-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-xxl-desktop .mobile-row,
  .table-xxl-desktop .mobile-column,
  .table-xxl-desktop tr > .mobile-column {
    display: none;
  }
}
h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  text-transform: uppercase;
  font-weight: 600;
  color: #e6d400;
}

.h1,
h1 {
  font-size: 36px;
  margin-bottom: 30px;
}

.bg-white {
  background: rgb(255, 255, 255) !important;
}

a {
  font-weight: 400;
}

.ea-sidebar-width-compact {
  --sidebar-padding-left: 12px;
}

.ea-sidebar-width-compact .main-header {
  display: block;
}

body.ea-sidebar-width-compact .sidebar .main-header .navbar {
  padding-left: 0;
}

@media (min-width: 992px) {
  body.ea-sidebar-width-compact .sidebar {
    padding-top: 100px;
  }
  .ea-sidebar-width-compact .main-header {
    display: none;
  }
  body.ea-sidebar-width-compact .sidebar .main-header .navbar {
    padding-left: var(--sidebar-padding-left);
  }
}
.main-header #header-logo {
  background: rgb(255, 255, 255);
}
.main-header #header-logo a {
  padding: 30px 40px;
}

.main-content .meta-navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.main-content .meta-navigation > :not([hidden]) ~ :not([hidden]) {
  margin-left: 2px;
}
.main-content .meta-navigation .user-icon {
  width: 55px;
  height: 55px;
}
.main-content .meta-navigation .user-icon img {
  width: 100%;
}

#navigation-toggler {
  padding: 0;
  width: 40px;
  text-align: center;
  height: 40px;
  font-size: 32px;
  filter: none;
}

.responsive-header {
  padding: 5px 15px;
}
.responsive-header #responsive-header-logo {
  height: 40px;
}
.responsive-header #responsive-header-logo img {
  height: 100%;
  width: auto;
}
.responsive-header .user-menu-wrapper img.user-avatar {
  max-width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
}

.wrapper {
  grid-template-columns: minmax(var(--sidebar-max-width), min-content) 1fr;
}

.main-content {
  display: grid;
  grid-template-rows: min-content 1fr;
  grid-template-columns: 100%;
}

#content-resizer-handler,
.resizer-handler {
  min-height: unset;
  height: 100%;
}

.language-menu {
  display: flex;
}
.language-menu .language-item:before {
  content: "";
  display: block;
  padding-bottom: 66.6666666667%;
}
.language-menu .language-item.active {
  border: solid 1px #FFEB00;
}
.language-menu .language-item {
  position: relative;
  width: 40px;
  padding: 5px;
}
.language-menu .language-item + .language-item {
  margin-left: 5px;
}
.language-menu .language-item img,
.language-menu .language-item svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.content-top .content-search .content-search-icon {
  font-size: 20px;
  padding: 0 10px;
}

.content-top .content-search .content-search-reset {
  min-height: 40px;
  display: flex;
  align-items: center;
  width: 40px;
  height: 40px;
  justify-items: center;
}
.content-top .content-search .content-search-reset * {
  flex: 1 1 auto;
}

@media (min-width: 992px) {
  .wrapper {
    grid-template-columns: var(--sidebar-max-width) calc(100% - var(--sidebar-max-width));
  }
  .content-wrapper {
    grid-template-columns: 100% var(--resize-handler-width);
  }
}
@media (min-width: 576px) {
  .content-top .content-search .content-search-label::after {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
  }
  .content-top .content-search .content-search-label {
    width: 100%;
    flex: 1 1 auto;
    grid-template-columns: auto 1fr;
    position: relative;
  }
  .content-top .content-search .content-search-label input.is-blank,
  .content-top .content-search .content-search-label input {
    min-width: unset;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .content-top {
    padding: 30px 40px;
  }
}
.btn {
  --bs-btn-color: #1A171B;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  color: var(--bs-btn-color);
}
.btn:hover {
  color: var(--bs-btn-hover-color) !important;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color) !important;
}

.btn-gallery {
  --bs-btn-color: #3b3b3a;
  --bs-btn-bg: #F4F4F5;
  --bs-btn-border-color: #F4F4F5;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f6f6f7;
  --bs-btn-hover-border-color: #f5f5f6;
  --bs-btn-focus-shadow-rgb: 216, 216, 217;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f6f6f7;
  --bs-btn-active-border-color: #f5f5f6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F4F4F5;
  --bs-btn-disabled-border-color: #F4F4F5;
}

.btn-chatheau {
  --bs-btn-color: #000;
  --bs-btn-bg: #ebebec;
  --bs-btn-border-color: #ebebec;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #eeeeef;
  --bs-btn-hover-border-color: #ededee;
  --bs-btn-focus-shadow-rgb: 200, 200, 201;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #efeff0;
  --bs-btn-active-border-color: #ededee;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ebebec;
  --bs-btn-disabled-border-color: #ebebec;
}

.btn-montana {
  --bs-btn-color: #F4F4F5;
  --bs-btn-bg: #3b3b3a;
  --bs-btn-border-color: #3b3b3a;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #585858;
  --bs-btn-hover-border-color: #4f4f4e;
  --bs-btn-focus-shadow-rgb: 87, 87, 86;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #626261;
  --bs-btn-active-border-color: #4f4f4e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(254, 255, 255);
  --bs-btn-disabled-bg: #3b3b3a;
  --bs-btn-disabled-border-color: #3b3b3a;
}

.btn-hgc,
.btn-cancel {
  --bs-btn-color: #1A171B;
  --bs-btn-bg: rgb(255, 255, 255);
  --bs-btn-border-color: #1A171B;
  --bs-btn-hover-color: #1A171B;
  --bs-btn-hover-bg: rgb(255, 255, 255);
  --bs-btn-hover-border-color: #1A171B;
  --bs-btn-focus-shadow-rgb: 26, 23, 27;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: #312e32;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(255, 255, 255);
  --bs-btn-disabled-border-color: #1A171B;
}

.ea-sidebar-width-compact .content-top:first-child {
  padding-left: 0;
}

.content-top {
  min-height: 120px;
}

.myBrunexBranding {
  display: flex;
  width: 100%;
  font-weight: 300;
  font-size: 50px;
}
.myBrunexBranding .bop-icon,
.myBrunexBranding .bx.icon-bop {
  font-size: 1em;
  line-height: 1;
  color: #FFEB00;
  display: flex;
  align-items: center;
}
.myBrunexBranding .bop-icon > svg,
.myBrunexBranding .bx.icon-bop > svg {
  width: 1em;
  color: #FFEB00;
}
.myBrunexBranding .myBrunexBranding-text {
  display: flex;
  margin-left: 1em;
  flex: 1 1 100%;
  font-size: 0.25em;
  line-height: 1;
  flex-direction: column;
}
.myBrunexBranding .myBrunexBranding-copyright {
  width: 16em;
  margin-top: 0.66666em;
  margin-bottom: 1em;
}

@media screen and (min-width: 640px) {
  .myBrunexBranding {
    font-size: 100px;
  }
}
@media screen and (min-width: 992px) {
  .myBrunexBranding {
    font-size: 115px;
  }
}
.sidebar {
  font-weight: 500;
}

#main-menu .menu .menu-item {
  padding: 0px var(--sidebar-menu-items-padding-right) 0px var(--sidebar-menu-items-padding-left);
}

#main-menu .menu .menu-item.active .menu-item-label,
.sidebar .menu-item.active {
  font-weight: 800;
}

.sidebar a {
  font-weight: inherit;
}

#main-menu .menu .menu-header {
  margin: 0;
  color: #1A171B;
  background: white;
  padding: 0px var(--sidebar-menu-items-padding-right) 0px var(--sidebar-menu-items-padding-left);
}

#main-menu .menu .menu-header:empty {
  height: 50px;
  width: 100%;
  padding: 0px;
}

#main-menu .menu .menu-icon {
  transform: none;
  display: flex;
  flex: 0 0 20px;
  text-align: left;
}

#main-menu .menu .menu-header {
  padding: 17px 40px;
  line-height: 15px;
}

#main-menu .menu .menu-item .menu-item-contents {
  font-size: 15px;
  line-height: 15px;
  padding: 17px 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

#main-menu .menu .menu-header .menu-header-contents {
  display: flex;
  flex-direction: row;
  align-items: center;
}

#main-menu .menu .menu-item .meta-links {
  font-size: 15px;
  color: #1A171B;
}

@media (min-width: 992px) {
  :root {
    --sidebar-max-width: 300px;
    --sidebar-menu-items-padding-left: 40px;
    --sidebar-menu-items-padding-right: 40px;
  }
  .ea-sidebar-width-compact #main-menu .menu-item:hover .menu-item-contents,
  .ea-sidebar-width-compact #main-menu .menu-item:hover .menu-icon {
    color: #FFEB00;
  }
  #main-menu .menu .menu-item .meta-links,
  #main-menu .menu .menu-item .menu-item-contents {
    font-size: 15px;
  }
}
.media {
  position: relative;
}

.media:before {
  content: "";
  display: block;
}

.media-3\:2:before {
  padding-bottom: 66.6666666667%;
}

.media-16\:9:before {
  padding-bottom: 56.2499999993%;
}

.media-1\:1:before {
  padding-bottom: 100%;
}

.media-4\:3:before {
  padding-bottom: 75.0000000019%;
}

.media-3\:4:before {
  padding-bottom: 133.3333333333%;
}

.media-7\:5:before {
  padding-bottom: 71.4285714286%;
}

.media-2\:1:before {
  padding-bottom: 50%;
}

.media-3\:1:before {
  padding-bottom: 33.3333333333%;
}

.media .media-fill {
  position: absolute;
  left: 50%;
  right: 0;
  bottom: 0;
  top: 50%;
  width: auto;
  height: auto;
  max-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.contactPerson {
  display: flex;
  flex-direction: row;
}
.contactPerson .contactPerson-image {
  width: 115px;
}
.contactPerson .contactPerson-details {
  display: flex;
  margin-left: 30px;
  flex-direction: column;
  justify-content: center;
}
.contactPerson .media-fill {
  height: 100%;
  width: auto;
}

.contactPerson-header {
  font-weight: 700;
}
.contactPerson-header *[class*=text-] {
  color: #1A171B !important;
}
.contactPerson-header *[class*=font-montserrat] {
  font-weight: inherit;
}

.contactPerson.horizontal {
  flex-direction: column;
}
.contactPerson.horizontal .contactPerson-image {
  margin: 0 auto;
}
.contactPerson.horizontal .contactPerson-details {
  margin-left: 0;
}

.callToAction-menu {
  display: flex;
  flex-direction: column;
}
.callToAction-menu.bordered .callToAction-menuItem .media {
  border-style: solid;
  border-width: 1px;
  border-color: #1A171B;
}
.callToAction-menu.transparent .callToAction-menuItem .media {
  background: transparent;
}
.callToAction-menu .callToAction-menuItem {
  display: flex;
  flex-direction: row;
  background: #FFEB00;
  color: #1A171B;
  width: 100%;
  font-size: 45px;
}
.callToAction-menu .callToAction-menuItem .media-fill {
  display: flex;
  flex-direction: row;
  min-height: 100%;
  min-width: 100%;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.callToAction-menu .btn {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: normal;
  padding: 10px 45px;
}
.callToAction-menu img.callToAction-icon {
  padding: 0;
  width: 100%;
  height: auto;
}

@media (max-width: 767.98px) {
  .callToAction-menu .callToAction-menuItem .media:before {
    padding-bottom: 100%;
  }
  .media {
    height: 50px;
    width: 50px;
    font-size: 30px;
  }
  .btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .callToAction-menuItem + .callToAction-menuItem {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .callToAction-menu {
    display: grid;
    grid-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(175px, 6fr));
  }
  .callToAction-menu .callToAction-menuItem {
    display: flex;
    flex-direction: column;
    background: rgb(255, 255, 255);
    color: #1A171B;
    width: 100%;
    font-size: clamp(70px, 4.5vw, 90px);
  }
  .callToAction-menu .callToAction-menuItem .media {
    background: #FFEB00;
    margin-bottom: 10px;
  }
  .callToAction-menu .callToAction-menuItem .media-fill {
    flex-direction: column;
  }
  .callToAction-menu .btn {
    background: rgb(255, 255, 255);
    line-height: 20px;
    font-size: 15px;
    font-weight: 300;
    min-height: 60px;
    box-shadow: none;
    border: solid 1px #1A171B;
    color: #1A171B;
  }
  .callToAction-menu .btn:hover {
    box-shadow: none !important;
    border: solid 1px #1A171B !important;
    color: #1A171B;
  }
  .callToAction-menu .callToAction-icon {
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.5rem;
  }
}
.pageIntro__title:after {
  background-color: #FFEB00;
}

.pageIntro {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "title" "image" "text";
  margin: 0 0 30px;
  flex: 1;
}
@media (min-width: 768px) {
  .pageIntro {
    grid-template-columns: 75% 25%;
    grid-template-areas: "title image" "text image";
  }
}
@media (min-width: 1200px) {
  .pageIntro {
    grid-template-columns: 66.66666% 33.33333%;
  }
}

.pageIntro__title {
  grid-area: title;
}

.pageIntro__text {
  grid-area: text;
}

.pageIntro__image {
  display: none;
  grid-area: image;
  margin-bottom: 20px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .pageIntro__image {
    justify-self: end;
  }
}

.cart {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "input-fields" "adresses" "positions" "actions";
  grid-gap: 20px;
}
@media (min-width: 992px) {
  .cart {
    grid-template-columns: auto auto;
    grid-template-areas: "input-fields adresses " "positions positions" "actions actions";
    grid-gap: 30px;
  }
}
@media (min-width: 1200px) {
  .cart {
    grid-template-columns: 300px auto;
    grid-template-areas: "input-fields positions" "adresses actions";
    grid-gap: 30px;
  }
}
@media (min-width: 1440px) {
  .cart {
    grid-template-columns: 400px auto;
    grid-gap: 40px;
  }
}
@media (min-width: 1600px) {
  .cart {
    grid-template-columns: 500px auto;
  }
}

.cart__input {
  grid-area: input-fields;
  margin: -10px 0;
}

.cart__adresses {
  grid-area: adresses;
}

.cart__positions {
  grid-area: positions;
}

.cart__actions {
  grid-area: actions;
  text-align: right;
}

.form-group {
  padding: 5px 0;
}

.form-group > label,
.form-group > legend,
.form-group > legend.col-form-label {
  color: rgb(67, 82, 90);
}

.form-group:focus-within label {
  color: rgb(67, 82, 90);
}

.form-widget input.form-control, .form-widget input.select-image-grid__filter {
  border: 1px solid #1A171B;
}

.form-widget input.form-control, .form-widget input.select-image-grid__filter,
.form-widget select.form-control,
.form-widget select.select-image-grid__filter,
.form-widget textarea.form-control,
.form-widget textarea.select-image-grid__filter {
  border: 1px solid #1A171B;
  padding: 11px 22px;
  height: auto;
}

.form-control, .select-image-grid__filter,
.form-control:focus {
  color: #1A171B;
}

.form-control-label {
  text-align: right;
}

.form-widget .form-check + .form-check {
  margin-top: 0;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #f2f2f2;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  background: #1ca1ed;
  color: rgb(255, 255, 255);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
  color: rgba(255, 255, 255, 0.6);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: rgb(255, 255, 255);
}

dl.datalist dd {
  color: #e6d400;
}

#edit-Declaration-form {
  margin-bottom: 20px;
}

#edit-Declaration-form .form-group {
  display: grid;
  grid-template-columns: 40% 60%;
  grid-template-rows: auto;
  grid-template-areas: "label widget";
  padding: 6px 0;
}

#edit-Declaration-form .form-group > .form-control-label {
  grid-area: label;
}

#edit-Declaration-form .form-group > .form-widget {
  grid-area: widget;
}

.input-group-text {
  height: auto;
  min-height: 30px;
}

.loadingBar--inline {
  display: none;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  background: red;
  position: static;
  height: 3px;
  width: 0%;
}

.loadingBar--loading {
  display: block;
  -webkit-animation-name: horizontalProgressBar--inline;
  animation-name: horizontalProgressBar--inline;
}

@keyframes horizontalProgressBar--inline {
  0% {
    width: 0px;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes horizontalProgressBar--inline /* Safari and Chrome */ {
  0% {
    width: 0px;
  }
  100% {
    width: 100%;
  }
}
.form-widget {
  max-width: 600px;
}

.form-group .radio-control--withImage {
  margin-right: 10px;
  height: auto !important;
  padding: 11px 11px !important;
  font-size: 0.8em;
  color: #1A171B;
}
.form-group .radio-control--withImage:not(.radio-control--selected) {
  border-color: #1A171B;
}

.input-group-text {
  color: #1A171B;
}

.form-group label, .form-group legend.col-form-label {
  color: #1A171B;
}

.formField-helpImage:hover .formField-helpImage-image {
  display: block;
}

.formField-helpImage > .formField-helpImage-trigger {
  margin-left: 6px;
  font-size: 18px;
}

.formField-helpImage-image {
  display: none;
  position: absolute;
  right: 12px;
  border: 1px solid #e9ecef;
  z-index: 1000;
  max-width: 500px;
  min-width: 400px;
  background: white;
  border-radius: 0.3rem;
  top: 14px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  padding: 20px;
}

.formField-error {
  color: #AF1F29;
}

.ea-fileupload {
  width: 100%;
}
.ea-fileupload .custom-file {
  height: auto;
  min-height: unset;
  display: flex;
}
.ea-fileupload .custom-file-label {
  position: relative;
  height: auto;
  padding: 11px 20px !important;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid #1A171B;
  appearance: none;
  box-shadow: none;
}
.ea-fileupload .custom-file-label:empty:before {
  content: " ";
  display: block;
  white-space: break-spaces;
}
.ea-fileupload .input-group-text {
  border: 1px solid #1A171B;
  padding: 0;
  position: relative;
  display: flex;
  border-left: none;
  height: auto;
  color: #1A171B;
}

.form-check-input:checked[type=radio] {
  color: #1A171B;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27currentColor%27/%3e%3c/svg%3e");
}

.form-check {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 0;
}

input::placeholder {
  color: #1A171B;
  opacity: 1;
}

.select-image-grid__filter {
  padding: 11px 22px;
  border-color: #1A171B;
}

.select-image-grid-text {
  height: 20px !important;
}

.v-select .dropdown-menu {
  color: #1A171B;
}

.v-select.single.open .selected-tag,
.v-select .selected-tag {
  margin-top: 0 !important;
  opacity: 1 !important;
}

.v-select .vs__selected-options {
  padding: 0 !important;
}

.v-select .dropdown-toggle {
  border-color: #1A171B !important;
  height: auto !important;
  padding: 11px 2px 11px 22px !important;
}

.logo > img {
  max-height: 60px;
  height: 60px;
  max-width: 100%;
  width: auto;
}

.logo .branding {
  height: 60px;
}
.logo .branding * > svg {
  height: 100%;
}
.logo .branding > * {
  display: flex;
}
.logo .branding .bop {
  height: 2em;
}
.logo .branding .copyright {
  height: 1em;
}

.btn {
  --bs-btn-color: #1A171B;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  color: var(--bs-btn-color);
}
.btn:hover {
  color: var(--bs-btn-hover-color) !important;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color) !important;
}

.btn-gallery {
  --bs-btn-color: #3b3b3a;
  --bs-btn-bg: #F4F4F5;
  --bs-btn-border-color: #F4F4F5;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f6f6f7;
  --bs-btn-hover-border-color: #f5f5f6;
  --bs-btn-focus-shadow-rgb: 216, 216, 217;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f6f6f7;
  --bs-btn-active-border-color: #f5f5f6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F4F4F5;
  --bs-btn-disabled-border-color: #F4F4F5;
}

.btn-chatheau {
  --bs-btn-color: #000;
  --bs-btn-bg: #ebebec;
  --bs-btn-border-color: #ebebec;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #eeeeef;
  --bs-btn-hover-border-color: #ededee;
  --bs-btn-focus-shadow-rgb: 200, 200, 201;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #efeff0;
  --bs-btn-active-border-color: #ededee;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ebebec;
  --bs-btn-disabled-border-color: #ebebec;
}

.btn-montana {
  --bs-btn-color: #F4F4F5;
  --bs-btn-bg: #3b3b3a;
  --bs-btn-border-color: #3b3b3a;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #585858;
  --bs-btn-hover-border-color: #4f4f4e;
  --bs-btn-focus-shadow-rgb: 87, 87, 86;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #626261;
  --bs-btn-active-border-color: #4f4f4e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(254, 255, 255);
  --bs-btn-disabled-bg: #3b3b3a;
  --bs-btn-disabled-border-color: #3b3b3a;
}

.btn-hgc,
.btn-cancel {
  --bs-btn-color: #1A171B;
  --bs-btn-bg: rgb(255, 255, 255);
  --bs-btn-border-color: #1A171B;
  --bs-btn-hover-color: #1A171B;
  --bs-btn-hover-bg: rgb(255, 255, 255);
  --bs-btn-hover-border-color: #1A171B;
  --bs-btn-focus-shadow-rgb: 26, 23, 27;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: #312e32;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(255, 255, 255);
  --bs-btn-disabled-border-color: #1A171B;
}

.table {
  color: rgb(67, 82, 90);
}
.table.datagrid {
  border: 1px solid #f2f2f2;
}
.table.datagrid tfoot th,
.table.datagrid tfoot td {
  border-bottom: 1px solid #f2f2f2;
}

.table-basic {
  --bs-table-bg: #ebebec;
  --bs-table-striped-bg: #F4F4F5;
  --bs-table-striped-color: #1A171B;
  --bs-table-active-bg: #b8cbcd;
  --bs-table-active-color: rgb(67, 82, 90);
  --bs-table-hover-bg: rgba(0, 103, 122, 0.05);
  --bs-table-hover-color: rgb(67, 82, 90);
  color: #1A171B;
  border-color: transparent;
}

.datagrid tbody tr:hover td,
.datagrid tbody tr:hover th {
  background: rgba(230, 212, 0, 0.05);
}

.custom-control-input:checked ~ .custom-control-label:before {
  color: rgb(255, 255, 255);
  border-color: #1294de;
  background-color: #1ca1ed;
}

.datagrid thead {
  background-color: #e6d400;
}

td.field-text a,
td.field-association a,
.datagrid td.actions a:not(.dropdown-item) {
  color: #1A171B;
}

td.field-text a:hover,
td.field-association a:hover,
.datagrid td.actions a:not(.dropdown-item):hover {
  color: #1A171B;
}

.datagrid thead a,
.datagrid thead span,
.table-striped thead a {
  color: #1A171B;
}

.datagrid thead a:hover {
  color: #1A171B;
}

.datagrid thead i {
  color: #1A171B;
}

.datagrid thead .sorted i {
  color: rgb(255, 255, 255);
}

table.datagrid .badge.badge-secondary {
  background: #FFEB00;
  color: #1A171B;
}

caption.caption--top {
  color: #e6d400;
  background-color: rgb(255, 255, 255);
  border: 1px solid #f2f2f2;
}

.breadcrumb-item.active {
  color: rgb(67, 82, 90);
}

.translationTextarea > textarea {
  font-size: 12px;
  padding: 8px;
}

.datagrid thead .sorted a, .datagrid thead .sorted span {
  color: white;
}

.table > :not(caption) > .borderless > td {
  border-bottom-width: 0;
}

.table-caption caption {
  background: white;
  color: #9a2027;
  font-weight: 500;
  line-height: 17px;
  padding: 12px 8px;
  border: solid 1px #9a2027;
  caption-side: top;
}

.tabbed--price {
  min-width: 100px;
  display: flex;
  justify-content: space-between;
}

.table .table-column--primary {
  width: 80%;
}
.table .table-column--right {
  white-space: nowrap;
  text-align: right;
}
.table .table-column--left {
  white-space: nowrap;
  text-align: left;
}

.list-pagination {
  border-left-color: #f2f2f2;
  border-right-color: #f2f2f2;
  border-bottom-color: #f2f2f2;
}

/* BELL */
@keyframes ring {
  0%, 19% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  22% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }
  26% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }
  28% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }
  30% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }
  32%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.fa-bell-shake.animated,
.fa-bell-shake.animated-hover:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake {
  -webkit-animation: ring 5s ease;
  animation: ring 5s ease;
  transform-origin-x: 50%;
  transform-origin-y: 0px;
  transform-origin-z: initial;
  animation-iteration-count: 3;
}

.fa-bell-shake.animated.faa-fast,
.fa-bell-shake.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-fast {
  -webkit-animation: ring 1s ease;
  animation: ring 1s ease;
}

.fa-bell-shake.animated.faa-slow,
.fa-bell-shake.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-slow {
  -webkit-animation: ring 3s ease;
  animation: ring 3s ease;
}

.notification-toggle {
  float: right;
  color: #3b3b3a;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.notification-toggle:hover {
  color: #feea00;
}

.notification-toggle--hasNew {
  color: #AF1F29;
}

.newsItem-image {
  width: 230px;
  margin: 0px;
  height: auto;
  float: left;
}

.newsItems {
  overflow: hidden;
}

.newsItem {
  margin-bottom: 20px;
  font-family: Arial, sans-serif;
}

.newsItem-title {
  font-family: inherit;
  font-size: 18px;
  margin-bottom: 6px;
  color: var(--link-color);
}

.newsItem-date {
  color: rgb(67, 82, 90);
  margin-bottom: 4px;
}

.newsItem-imageLink {
  display: inline-block;
  justify-self: center;
}

.newsItems-header {
  margin-left: 230px;
}

.tus-dropzone {
  padding: 0.75rem 0.75rem;
  background: #F5F5F5;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  color: #333333;
  position: relative;
  transition: background-color 0.3s ease-in;
}
.tus-dropzone *[v-cloak] {
  display: none;
}
.tus-dropzone .cursor-pointer {
  cursor: pointer;
}
.tus-dropzone .tus-icon {
  font-size: 3rem;
  opacity: 0.1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.tus-dropzone .tus-list {
  width: 100%;
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tus-dropzone .tus-list + .tus-list {
  margin-top: 1rem;
}
.tus-dropzone .tus-item {
  display: flex;
  align-items: center;
  padding: 0.75rem;
  background: white;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  margin-bottom: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  gap: 1rem;
}
.tus-dropzone .tus-item .tus-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  color: #3b3b3a;
}
.tus-dropzone .tus-item .tus-item-icon i {
  font-size: 1.25rem;
}
.tus-dropzone .tus-item .tus-item-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0; /* Important for text-overflow to work properly */
}
.tus-dropzone .tus-item .tus-item-content .tus-filename {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #3b3b3a;
  font-size: 0.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  hyphens: auto;
  max-width: 100%;
}
.tus-dropzone .tus-item .tus-item-content .tus-filesize {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #666;
  font-size: 0.8rem;
}
.tus-dropzone .tus-item .tus-item-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
  flex-shrink: 0;
}
.tus-dropzone .tus-item .tus-action {
  font-size: 14px;
  color: #3b3b3a;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
}
.tus-dropzone .tus-item .tus-action:hover {
  opacity: 0.8;
}
.tus-dropzone .tus-item .tus-action.tus-action-delete {
  color: #9B1B1B;
}
.tus-dropzone .tus-item .tus-action[disabled] {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

.tus-uppy.dragged--over .tus-dropzone {
  background: rgba(155, 27, 27, 0.05);
  color: #9B1B1B;
  border: 2px dashed #9B1B1B;
  pointer-events: none;
}

.tus-uppy .fade-leave-active {
  transition: opacity 0.3s ease;
}
.tus-uppy .fade-enter-active {
  transition: opacity 0.4s ease;
}
.tus-uppy .fade-enter-from, .tus-uppy .fade-leave-to {
  opacity: 0;
}
.tus-uppy .fade-enter-to, .tus-uppy .fade-leave-from {
  opacity: 1;
}
.tus-uppy .list-move,
.tus-uppy .list-enter-active,
.tus-uppy .list-leave-active {
  position: absolute;
  left: auto;
  right: auto;
  transition: all 0.5s ease;
}
.tus-uppy .list-enter-from,
.tus-uppy .list-leave-to {
  opacity: 0;
  transform: translateX(30px);
}
.tus-uppy .list-leave-from,
.tus-uppy .list-enter-to {
  opacity: 1;
  transform: translateX(0);
}

/* SweetAlert2 Custom Styling for MYBRUNEX */
.mybrunex-swal {
  /* Base styles for the popup */
  /* Title styling */
  /* Content text styling */
  /* Warning icon styling */
  /* Actions container */
  /* Confirm button styling */
  /* Cancel button styling */
}
.mybrunex-swal .swal2-popup {
  border-radius: 2px;
  font-family: sans-serif;
  padding: 1.5rem;
}
.mybrunex-swal .swal2-title {
  color: #3b3b3a;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}
.mybrunex-swal .swal2-content {
  color: #666;
  font-size: 14px;
  padding: 0;
  margin-bottom: 20px;
}
.mybrunex-swal .swal2-icon.swal2-warning {
  border-color: #9B1B1B;
  color: #9B1B1B;
}
.mybrunex-swal .swal2-actions {
  margin-top: 1.5rem;
}
.mybrunex-swal .swal2-confirm {
  background-color: #9B1B1B !important;
  border-color: #9B1B1B !important;
  box-shadow: none !important;
  color: white !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
.mybrunex-swal .swal2-confirm:hover, .mybrunex-swal .swal2-confirm:focus {
  background-color: #851717 !important;
  border-color: #851717 !important;
}
.mybrunex-swal .swal2-cancel {
  background-color: white !important;
  border: 1px solid #E0E0E0 !important;
  box-shadow: none !important;
  color: #3b3b3a !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
.mybrunex-swal .swal2-cancel:hover, .mybrunex-swal .swal2-cancel:focus {
  background-color: #F5F5F5 !important;
  border-color: #888888 !important;
}

.card {
  --box-border-color: #FFEB00;
  background: rgb(255, 255, 255) url(/build/theme/hgc/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.card .card-header {
  background-color: rgb(255, 255, 255);
  border-color: #f2f2f2;
}
.card .card-header button {
  color: #e6d400;
}

.cards {
  display: flex;
  justify-content: center;
  gap: 30px;
}

.card {
  background: #d3dfdf;
  display: flex;
  justify-content: center;
}

.card-img-top {
  display: block;
  height: 200px;
  width: auto;
  margin: 10px auto;
}

.card-body {
  background: white;
}

.alert-success {
  color: rgb(255, 255, 255);
  background-color: #1ca1ed;
  border-color: #1294de;
}

.flashMessages {
  list-style: none;
  margin: 20px auto 0;
  padding: 0;
  max-width: 320px;
}

.flashMessage {
  position: relative;
  background: #fff;
  padding: 0.5em 1em;
  font-size: font-size-normal;
  max-width: 320px;
  margin: 0 0 20px;
  border: 1px solid #d3d3d3;
}
.flashMessage + .flashMessage {
  margin-top: 10px;
}

.flashMessage--wide {
  max-width: none;
}

.flashMessage-title {
  display: block;
  font-size: font-size-big;
}

.flashMessage-dismiss {
  position: absolute;
  right: 5px;
  background: none;
  border: none;
  color: black;
  font-size: 30px;
  top: 0px;
  line-height: 30px;
}

.flashMessage--error {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.flashMessage--warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.flashMessage--info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.flashMessage--success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.flashMessage-body > a {
  font-family: font-family-bold;
}

.deliveryEstimator-modalHeader > div > strong {
  font-weight: 700;
}

.deliveryEstimator-estimateBlock {
  border: 2px solid transparent;
  background: #FFEB00;
}
.deliveryEstimator-estimateBlock .deliveryEstimator-estimateTitle {
  color: #1A171B;
}

.deliveryEstimator {
  --font-family: Arial, sans-serif;
  --color-grey: #ebebec;
  --color-red: #1A171B;
}
.deliveryEstimator .deliveryEstimator-modalHeader {
  font-weight: 700;
  letter-spacing: 0;
}

.delivery-group > select {
  border-color: #1A171B;
  border-radius: 0px;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23000000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
}

.weightEstimate h1, .weightEstimate .h1 {
  color: #1A171B;
  font-size: 1.53125rem;
  font-weight: 500;
}
.weightEstimate .datagrid thead {
  background: #1A171B;
}
.weightEstimate .datagrid thead span {
  color: rgb(255, 255, 255);
}
.weightEstimate .datagrid thead th {
  box-shadow: none;
}

body.page-login {
  overflow-y: auto;
  min-height: 100vh;
  height: auto;
}
body.page-login .login-wrapper {
  margin-top: 0;
}

.login-wrapper {
  max-width: 50rem;
}
.login-wrapper #header-logo {
  margin: 2rem 0;
  display: flex;
  justify-content: center;
}
.login-wrapper #header-logo img {
  height: 60px;
}
.login-wrapper #header-logo.fallback {
  margin: 0;
  padding: 40px;
  font-size: 25px;
}
.login-wrapper #header-logo.fallback .branding .bop {
  height: 3em;
  color: #1A171B;
}
.login-wrapper .login-list {
  display: flex;
  color: #1A171B;
  padding: 0.5rem 0;
}
.login-wrapper .login-list .bx {
  font-size: 19px;
}
.login-wrapper .login-list .text {
  margin-top: 1px;
}
.login-wrapper .main-header {
  width: 50%;
  margin: 0 auto;
}
.login-wrapper .login-main {
  display: flex;
  flex-direction: row;
  justify-items: center;
  align-items: center;
  width: 100%;
}
.login-wrapper .login-main > * {
  flex: 1;
  align-self: stretch;
}
.login-wrapper .content {
  --box-border-color: #ebebec;
  background: #ebebec;
  color: #000;
  box-shadow: none;
  border-width: 2px;
}
.login-wrapper .form-control, .login-wrapper .select-image-grid__filter,
.login-wrapper .form-select,
.login-wrapper .form-widget > .form-control {
  background-color: rgb(255, 255, 255);
  position: relative;
  height: auto;
  font-size: 21px;
  border-width: 1px;
  border-color: inherit;
}
.login-wrapper .form-control:focus, .login-wrapper .select-image-grid__filter:focus,
.login-wrapper .form-select:focus,
.login-wrapper .form-widget > .form-control:focus {
  background-color: rgb(255, 255, 255);
  position: relative;
  height: auto;
  font-size: 21px;
  border-width: 1px;
  border-color: #1A171B;
  outline: 0;
}
.login-wrapper button[type=submit] {
  background: #FFEB00;
  color: #1A171B;
  border-radius: 0px;
  box-shadow: none;
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 1.5;
  font-size: 21px;
  text-transform: uppercase;
}
.login-wrapper a {
  color: #1A171B;
}
.login-wrapper a:not(.btn) {
  padding-bottom: 1px;
  border-bottom: 1px solid currentColor;
}

.products {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  gap: 10px;
}
@media (min-width: 768px) {
  .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
  }
}
@media (min-width: 1200px) {
  .products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px;
  }
}
@media (min-width: 1600px) {
  .products {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 40px;
  }
}

.product {
  background-color: #ffffff;
  padding: 10px;
  text-align: center;
}
.product img {
  max-width: 100%;
}

.edit__product {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "sidebar" "main";
  grid-gap: 20px;
}
@media (min-width: 992px) {
  .edit__product {
    grid-template-columns: 250px auto;
    grid-template-areas: "sidebar main";
    grid-gap: 30px;
  }
}
@media (min-width: 1200px) {
  .edit__product {
    grid-template-columns: 300px auto;
  }
}
@media (min-width: 1440px) {
  .edit__product {
    grid-template-columns: 400px auto;
    grid-gap: 40px;
  }
}
@media (min-width: 1600px) {
  .edit__product {
    grid-template-columns: 500px auto;
  }
}

.edit__form {
  grid-area: sidebar;
}

.edit__summery {
  grid-area: main;
}

.dashboard-item table thead {
  border-left: 1px solid #f2f2f2;
  border-right: 1px solid #f2f2f2;
  background-color: rgb(255, 255, 255);
}
.dashboard-item table thead th {
  border-bottom: 1px solid #f2f2f2;
}
.dashboard-item table tbody {
  border: 1px solid #f2f2f2;
}

.dashboard-page .table {
  --bs-table-bg: #ebebec;
  --bs-table-striped-bg: #F4F4F5;
  --bs-table-striped-color: #1A171B;
  --bs-table-active-bg: #b8cbcd;
  --bs-table-active-color: rgb(67, 82, 90);
  --bs-table-hover-bg: rgba(0, 103, 122, 0.05);
  --bs-table-hover-color: rgb(67, 82, 90);
  color: #1A171B;
  border-color: transparent;
}

.dashboard-page .table-gray {
  --bs-table-striped-bg: $color-montana;
}

.dashboard-page .table-box .table {
  white-space: nowrap;
}

.dashboard-tabs .nav-link {
  --bs-nav-tabs-link-hover-border-color: #1A171B;
  border-color: #1A171B;
  border-width: 1px;
  font-size: 14px;
  border-bottom: 0;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1A171B;
  background: rgb(255, 255, 255);
}
.dashboard-tabs .nav-item + .nav-item {
  margin-left: 0.25rem;
}
.dashboard-tabs .nav-link.active {
  background: #1A171B;
  border-color: #1A171B;
  color: rgb(255, 255, 255);
}

.dashboard-page .table tbody > * > * {
  line-height: 20px;
  padding: 2px 10px;
  font-size: 12px;
}

.modal-header,
.modal-footer {
  background: rgb(255, 255, 255);
  border-color: #1A171B;
}
.modal-header h1, .modal-header .h1, .modal-header h2, .modal-header .h2, .modal-header h3, .modal-header .h3, .modal-header h4, .modal-header .h4, .modal-header h5, .modal-header .h5, .modal-header h6, .modal-header .h6,
.modal-footer h1,
.modal-footer .h1,
.modal-footer h2,
.modal-footer .h2,
.modal-footer h3,
.modal-footer .h3,
.modal-footer h4,
.modal-footer .h4,
.modal-footer h5,
.modal-footer .h5,
.modal-footer h6,
.modal-footer .h6 {
  color: #1A171B;
}

.modal-content {
  border-radius: 0;
}

.dashboard-page .table-box {
  position: relative;
  border: 1px solid #1A171B;
  font-weight: 400;
}
.dashboard-page .table-box:after {
  content: "";
  display: none;
}

.dashboard-page .table .mobile-column:empty,
.dashboard-page .table .column-partiallyShown:empty {
  display: none;
}
.dashboard-page .table td {
  border-bottom-width: 0px;
}

@media (min-width: 576px) {
  .content-top .content-search .form-widget {
    display: flex;
  }
  .dashboard-page .table td {
    border-bottom-width: 1px;
  }
  .dashboard-page .table tbody > * > * {
    padding: 5px 10px;
  }
  .dashboard-page .table .column-summary {
    display: table-cell;
  }
  .dashboard-page .table .column-partiallyShown {
    display: none;
  }
  .dashboard-page .table .price-column {
    text-align: right;
    width: 120px;
    white-space: nowrap;
  }
}
@media (min-width: 992px) {
  .dashboard-page .table tbody > * > * {
    padding: 10px 15px;
  }
  .dashboard-tabs .nav-link {
    padding: 10px;
    width: auto;
    height: auto;
  }
}
@media (min-width: 1200px) {
  .dashboard-page .table tbody > * > * {
    padding: 10px;
  }
  .dashboard-tabs .nav-link {
    font-size: 18px;
    padding: 0.75rem 1rem;
  }
  .dashboard-page .table .column-summary {
    display: none;
  }
  .dashboard-page .table .mobile-column:empty,
  .dashboard-page .table .column-partiallyShown:empty,
  .dashboard-page .table .column-partiallyShown {
    display: table-cell;
  }
}
@media (min-width: 1400px) {
  .dashboard-page .table tbody > * > * {
    padding: 13.5px 20px;
    font-size: 0.875rem;
  }
}
.product {
  background-color: rgb(255, 255, 255);
  --box-border-color: #FFEB00;
  background: rgb(255, 255, 255) url(/build/theme/hgc/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

.configurationForm .v-select .dropdown-menu {
  max-width: none;
}

.address-toggle {
  position: relative;
}
.address-toggle > button {
  position: absolute;
  right: 0.5rem;
  top: 10px;
}

.order-page .table {
  border-color: #bdbdbd;
}

.order-page .form-switch {
  padding-left: 0;
}

.order-page .article-table tr:last-child td,
.order-page .article-table tr:last-child th {
  border-bottom-color: transparent;
}

.shop-page .ea-fileupload {
  width: 100%;
}

.shop-page fieldset {
  padding: 0;
}

.shop-page #shop-notifications {
  min-width: 320px;
}

.shop-page .shop-view {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.shop-page .shop-view > .shop-form .form-check.form-switch {
  display: flex;
  align-items: center;
}
.shop-page .shop-view > .shop-position {
  flex: 0 0 auto;
  width: 100%;
}
.shop-page .dont-show {
  display: none;
}

.shop-table,
.shop-table {
  --data-label-color: #FFEB00;
  font-size: 14px;
}
.shop-table .cart-product-title,
.shop-table .cart-product-title {
  font-weight: 700;
}
.shop-table small, .shop-table .small,
.shop-table small {
  font-size: 10px;
}
.shop-table .desktop-row,
.shop-table .desktop-row {
  display: none;
}
.shop-table > thead,
.shop-table > tfoot,
.shop-table > thead,
.shop-table > tfoot {
  display: none;
}
.shop-table > tbody > tr,
.shop-table > tbody > tr {
  display: flex;
  flex-direction: column;
}
.shop-table > tbody td:empty,
.shop-table > tbody td:empty {
  padding: 0;
}
.shop-table > tbody > tr *[data-label],
.shop-table > tbody > tr *[data-label] {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.shop-table > tbody > tr *[data-label]:before,
.shop-table > tbody > tr *[data-label]:before {
  content: attr(data-label);
  display: block;
  margin-right: auto;
  padding-right: 30px;
  font-weight: 800;
  color: var(--data-label-color);
}
.shop-table > tbody .shrink-column,
.shop-table > tbody .shrink-column {
  width: 0.1%;
  white-space: nowrap;
}
.shop-table > tbody .tabbed--price,
.shop-table > tbody .tabbed--price {
  min-width: 100px;
  display: flex;
  justify-content: space-between;
}
.shop-table > tbody .table-column--actions,
.shop-table > tbody .table-column-mobile--actions,
.shop-table > tbody .table-column--actions,
.shop-table > tbody .table-column-mobile--actions {
  justify-content: center;
}
.shop-table > tbody .table-column--actions > a + a,
.shop-table > tbody .table-column-mobile--actions > a + a,
.shop-table > tbody .table-column--actions > a + a,
.shop-table > tbody .table-column-mobile--actions > a + a {
  margin-left: 0.25rem;
}
.shop-table .table-column--actions,
.shop-table .table-column--actions {
  display: none;
}
.shop-table .collapsable-row > td > *,
.shop-table .collapsable-row > td > * {
  padding: 0;
}
.shop-table .desktop-col,
.shop-table .desktop-col {
  display: none;
}
.shop-table .table-gray,
.shop-table .table-primary,
.shop-table .table-gray,
.shop-table .table-primary {
  --data-label-color: $color-white;
}
.shop-table .article-table,
.shop-table .article-table {
  width: 100%;
  --data-label-color: #3b3b3a;
}
.shop-table .table-header,
.shop-table .table-header {
  display: none;
}
.shop-table .group-row,
.shop-table .group-row {
  padding-left: 0;
  padding-right: 0;
  background: #F4F4F5;
}
.shop-table .article-row,
.shop-table .article-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.shop-table .article-row > *[data-label],
.shop-table .article-row > *[data-label] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-bottom-width: 1px;
}
.shop-table .article-row > *[data-label]:before,
.shop-table .article-row > *[data-label]:before {
  padding: 0;
}
.shop-table .table-column--right,
.shop-table .table-column--right {
  white-space: nowrap;
}
.shop-table .table-column--left,
.shop-table .table-column--left {
  white-space: nowrap;
}

@media (max-width: 1199.98px) {
  .shop-table {
    min-width: auto;
    width: 100%;
  }
  .collapsable-row > td {
    padding: 0;
  }
  .cart-item > td[data-label] {
    padding: 5px 0;
  }
}
@media (min-width: 1200px) {
  .shop-table .article-table tr > *, .shop-table > :not(caption) > * > * {
    padding: 10px 15px;
  }
  .shop-table {
    width: 100%;
  }
  .shop-table .table-column--right {
    text-align: right;
  }
  .shop-table .table-column--left {
    text-align: left;
  }
  .shop-table .desktop-row:last-child td,
  .shop-table .desktop-row:last-child th {
    border-bottom: none;
  }
  .shop-table .article-table tr th,
  .shop-table .article-table tr td {
    padding: 8px 15px;
  }
  .shop-table .table-column--primary {
    width: 80%;
  }
  .shop-table .table-column--actions {
    white-space: nowrap;
    user-select: none;
  }
  .shop-table .article-table tr:not(.mobile-row) td:last-child,
  .shop-table .article-table tr:not(.mobile-row) th:last-child {
    padding-right: 0;
  }
  .shop-table .article-table tr:not(.mobile-row) td:first-child,
  .shop-table .article-table tr:not(.mobile-row) th:first-child {
    padding-left: 0;
  }
  .shop-table .table-row--even {
    --bs-table-bg: #F4F4F5;
  }
  .shop-table > thead * > * {
    text-align: left;
  }
  .shop-table .table-column--sectionLabel {
    width: 120px;
    min-width: 120px;
    font-size: 12px;
    border-bottom-width: 0;
  }
  .shop-table .d-xl-table-cell {
    display: table-cell !important;
  }
  .shop-table small, .shop-table .small {
    font-size: 0.8em;
  }
  .shop-table .desktop-col {
    display: table-column;
  }
  .shop-table .desktop-row,
  .shop-table .article-row, .shop-table > tbody > tr,
  .shop-table .table-header {
    display: table-row;
  }
  .shop-table .table-header .table-column--sectionLabel {
    border-bottom-width: 1px;
  }
  .shop-table > tbody > tr *[data-label]:before,
  .shop-table .article-row [data-label]:before {
    display: none;
  }
  .shop-table .table-column--actions, .shop-table > tbody > tr *[data-label],
  .shop-table .article-row > *[data-label] {
    display: table-cell;
  }
  .shop-table .group-row, .shop-table > tbody > tr .table-column-mobile--actions,
  .shop-table .mobile-row {
    display: none;
  }
  .shop-table > thead {
    display: table-header-group;
  }
  .shop-table > tfoot {
    display: table-footer-group;
  }
}
.pdf-print .shop-table .article-table tr > *, .pdf-print .shop-table > :not(caption) > * > * {
  padding: 10px 15px;
}
.pdf-print .shop-table {
  width: 100%;
}
.pdf-print .shop-table .table-column--right {
  text-align: right;
}
.pdf-print .shop-table .table-column--left {
  text-align: left;
}
.pdf-print .shop-table .desktop-row:last-child td,
.pdf-print .shop-table .desktop-row:last-child th {
  border-bottom: none;
}
.pdf-print .shop-table .article-table tr th,
.pdf-print .shop-table .article-table tr td {
  padding: 8px 15px;
}
.pdf-print .shop-table .table-column--primary {
  width: 80%;
}
.pdf-print .shop-table .table-column--actions {
  white-space: nowrap;
  user-select: none;
}
.pdf-print .shop-table .article-table tr:not(.mobile-row) td:last-child,
.pdf-print .shop-table .article-table tr:not(.mobile-row) th:last-child {
  padding-right: 0;
}
.pdf-print .shop-table .article-table tr:not(.mobile-row) td:first-child,
.pdf-print .shop-table .article-table tr:not(.mobile-row) th:first-child {
  padding-left: 0;
}
.pdf-print .shop-table .table-row--even {
  --bs-table-bg: #F4F4F5;
}
.pdf-print .shop-table > thead * > * {
  text-align: left;
}
.pdf-print .shop-table .table-column--sectionLabel {
  width: 120px;
  min-width: 120px;
  font-size: 12px;
  border-bottom-width: 0;
}
.pdf-print .shop-table .d-xl-table-cell {
  display: table-cell !important;
}
.pdf-print .shop-table small, .pdf-print .shop-table .small {
  font-size: 0.8em;
}
.pdf-print .shop-table .desktop-col {
  display: table-column;
}
.pdf-print .shop-table .desktop-row,
.pdf-print .shop-table .article-row, .pdf-print .shop-table > tbody > tr,
.pdf-print .shop-table .table-header {
  display: table-row;
}
.pdf-print .shop-table .table-header .table-column--sectionLabel {
  border-bottom-width: 1px;
}
.pdf-print .shop-table > tbody > tr *[data-label]:before,
.pdf-print .shop-table .article-row [data-label]:before {
  display: none;
}
.pdf-print .shop-table .table-column--actions, .pdf-print .shop-table > tbody > tr *[data-label],
.pdf-print .shop-table .article-row > *[data-label] {
  display: table-cell;
}
.pdf-print .shop-table .group-row, .pdf-print .shop-table > tbody > tr .table-column-mobile--actions,
.pdf-print .shop-table .mobile-row {
  display: none;
}
.pdf-print .shop-table > thead {
  display: table-header-group;
}
.pdf-print .shop-table > tfoot {
  display: table-footer-group;
}

.form--row {
  margin-bottom: 0px;
}

.form--checkbox {
  margin-top: 12px;
}

@media (min-width: 1200px) {
  .shop-page .form--row {
    margin-bottom: 12px;
  }
  .shop-position .responsive-table-container {
    overflow-x: auto;
  }
}
@media (min-width: 1400px) {
  .shop-table .article-table tr > *, .shop-table > :not(caption) > * > * {
    padding: 10px 12px;
  }
}
.pdf-print .shop-table .article-table tr > *, .pdf-print .shop-table > :not(caption) > * > * {
  padding: 10px 12px;
}

.pdf-print .table-responsive {
  overflow: hidden;
}

.pdf-print .responsive-table-container {
  max-width: 100%;
  overflow: unset;
}

.pdf-print .shop-table .table-column--right {
  white-space: nowrap;
}
.pdf-print .shop-table .table-column--left {
  white-space: nowrap;
}

@media screen and (min-width: 1700px) {
  .address-toggle > button {
    right: 0;
  }
  .shop-page .form--row {
    margin-bottom: 0px;
  }
  .shop-page .table-column--type {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 0px;
  }
  .shop-page .shop-input,
  .shop-page .shop-label {
    width: 100%;
    justify-content: flex-start !important;
  }
  .shop-page .shop-view {
    flex-wrap: nowrap;
  }
  .shop-page .shop-view.shop-form {
    flex: 1;
    width: auto;
  }
  .shop-page .shop-view > .shop-form {
    width: 385px;
    flex: 1 0 auto;
  }
  .shop-page .shop-view > .shop-position {
    flex: 1 1 auto;
    width: auto;
  }
}
.configurator-loading {
  width: 320px;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-flow: column;
}

.configurator-loading-text {
  margin-top: 20px;
  text-align: center;
}

.numberWidget-popup {
  position: absolute;
  top: 102%;
  min-width: 150px;
  background: #fff;
  padding: 5px;
  border: 1px solid #982530;
  transform: translate(-50%, 0%);
  left: 50%;
  z-index: 1000;
  line-height: 16px;
  font-size: 12px;
}

.numberWidget--invalid input {
  color: #982530;
  border: 2px solid #982530;
}

.formField-helpImage {
  display: inline-block;
  position: absolute;
  top: 5px;
  right: 0;
}

.formField-helpImage:hover .formField-helpImage-image {
  display: block;
}

.formField-helpImage > .formField-helpImage-trigger {
  margin-left: 6px;
  font-size: 18px;
}

.formField-helpImage-image {
  display: none;
  position: absolute;
  right: 12px;
  border: 1px solid #e9ecef;
  z-index: 1000;
  max-width: 500px;
  min-width: 400px;
  background: white;
  border-radius: 0.3rem;
  top: 14px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  padding: 20px;
}

.form-widget {
  position: relative;
}

.select-image-grid__actions {
  color: #1A171B !important;
}

/* Validation error badge for imageMap fields */
.imageMap-attribute {
  position: relative;
  /* Hide default validation popup in imageMap */
  /* Popover for validation messages */
  /* Show popover on badge hover */
}
.imageMap-attribute .validation-error-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 20px;
  height: 20px;
  background-color: #e74c3c;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  z-index: 100;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.imageMap-attribute .numberWidget-popup {
  display: none;
}
.imageMap-attribute .validation-popover {
  position: absolute;
  top: -59px;
  left: 18px;
  background: #e74c3c;
  color: white;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  pointer-events: none;
  /* Arrow for popover */
}
.imageMap-attribute .validation-popover::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 15px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #e74c3c;
}
.imageMap-attribute .validation-error-badge:hover + .validation-popover,
.imageMap-attribute .validation-popover:hover {
  opacity: 1;
  visibility: visible;
}

/* Ensure imageMap doesn't clip validation elements */
.imageMap {
  overflow: visible;
}

.imageMap-wrap {
  overflow: visible;
}

.breadcrumb {
  background-color: rgb(255, 255, 255);
}

.datagrid-header-tools .datagrid-search input[type=search].form-control, .datagrid-header-tools .datagrid-search input[type=search].select-image-grid__filter {
  padding: 5px 45px 5px 30px;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #000;
}

.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-decoration,
.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-cancel-button,
.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-results-button,
.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.datagrid-header-tools .datagrid-search a.action-search-reset {
  right: 30px;
  padding: 0;
  top: 50%;
  line-height: 1;
  transform: translateY(-50%);
}

.formField-ka {
  display: flex;
  align-items: center;
}

.formField-ka > input {
  margin: 0 5px;
}

.ele-view .formField-input {
  padding: 3px 5px;
}

.ele-view .docList {
  margin-top: 10px;
}

.declaration-inforow {
  display: flex;
  gap: 10px;
}

.declaration-inforow > .alert {
  width: 33.33%;
}

.alert-light {
  background: #ebebec;
}

.declaration-downloads .icon {
  height: 30px;
  line-height: 30px;
  font-size: 30px;
  margin-right: 15px;
  color: #FFEB00;
}
.declaration-downloads .download {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-bottom: solid 1px #3b3b3a;
  padding: 8px 20px;
  transition: padding-left 0.3s ease-in, background-color 0.3s ease;
}
.declaration-downloads .download:first-child {
  border-top: solid 1px #3b3b3a;
}
.declaration-downloads .download:hover {
  background: #F4F4F5;
  padding-left: 25px;
}

.chart {
  width: 99%;
  height: 99%;
  position: relative;
}

.sidebar .contactPerson-header {
  background: white;
}

.sidebar .contactPerson-header,
.sidebar .meta-navigation {
  padding: 17px 40px;
  line-height: 16px;
}

.sidebar ul {
  margin-bottom: 0px;
}

.sidebar .meta-navigation {
  font-weight: 600;
  color: #1A171B;
  font-size: 14px;
}
.sidebar .meta-navigation a {
  color: #1A171B;
}
.sidebar .meta-navigation .list-inline-item {
  position: relative;
  margin: 0;
}
.sidebar .meta-navigation .list-inline-item + .list-inline-item:before {
  content: ". ";
  display: inline;
  padding: 0 5px;
}
.sidebar .meta-navigation .list-inline-item.no-dot:before {
  display: none;
}

.profile-page .profile-widget {
  max-width: 600px;
}

*[class*=font-montserrat] {
  font-family: Arial, sans-serif;
}

.hgc-headline {
  display: inline-block;
  background: #FFEB00;
  color: #1A171B !important;
  padding: 5px;
  font-size: 28px;
  line-height: 28px;
  font-weight: 700;
}
.hgc-headline *[class*=text-] {
  color: #1A171B !important;
}
.hgc-headline *[class*=font-montserrat] {
  font-weight: inherit;
}

.fieldset-header *[class*=text-] {
  color: #1A171B !important;
}
.fieldset-header *[class*=font-montserrat] {
  font-weight: inherit;
}

.swal2-modal .swal2-title,
.swal2-modal .swal2-content,
.swal2-icon {
  color: #1A171B !important;
}

.swal2-icon {
  border-color: #1A171B !important;
}

.swal2-confirm {
  background-color: #FFEB00 !important;
  color: #1A171B !important;
}

:root {
  --link-color: #1A171B;
  --pagination-color: #1A171B;
  --dropdown-link-color: #1A171B;
  --dropdown-icon-color: #1A171B;
  --text-primary-color: #FFEB00;
  --highlight-bg: #FFEB00;
  --button-primary-bg: #FFEB00;
  --button-primary-color: #1A171B;
  --button-secondary-bg: rgb(255, 255, 255);
  --button-secondary-color: #1A171B;
  --button-shadow: none;
  --button-hover-shadow: none;
  --button-hover-color: #1b171c;
  --form-control-disabled-bg: #ebebec;
  --form-control-disabled-color: #1A171B;
  --form-help-active-color: #1A171B;
  --form-input-group-text-border-color: #1A171B;
  --form-input-hover-border-color: #1A171B;
  --form-input-hover-shadow: 0 0 10px 5px $color-chefs-hat;
  --form-switch-checked-bg: #FFEB00;
  --form-switch-border-color: #1A171B;
  --form-type-check-input-checked-bg: #FFEB00;
  --form-type-check-input-border-color: #1A171B;
  --select2-indicator-color: #1A171B;
  --select2-highlight-bg: #FFEB00;
  --select2-highlight-color: #1A171B;
  --select2-highlight-hover-color: #1A171B;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./node_modules/.pnpm/vue-loader@15.10.1_css-loader@6.7.3_webpack@5.75.0__lodash@4.17.21_webpack@5.75.0/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/.pnpm/vue-loader@15.10.1_css-loader@6.7.3_webpack@5.75.0__lodash@4.17.21_webpack@5.75.0/node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/theme-hgc/scripts/components/declaration/Declaration.vue?vue&type=style&index=0&id=3f6a36d0&scoped=true&lang=css& ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.ele-view[data-v-3f6a36d0] {
  padding: 0 0 100px;
  max-width: 1200px;
}
.actions[data-v-3f6a36d0] {
  margin: 40px 0 20px;
  padding: 0 0 19px;
  border-bottom: 1px solid #eee;
}
.actions .button + .button[data-v-3f6a36d0] {
  margin: 0 0 0 5px;
}
.docList[data-v-3f6a36d0] {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}
.docList__item[data-v-3f6a36d0] {
  line-height: 1.5;
}
.docList a[data-v-3f6a36d0]:hover {
  text-decoration: underline;
}
.button__icon[data-v-3f6a36d0] {
  margin: 0 5px 0 0;
}
.form__actions[data-v-3f6a36d0] {
  margin: 20px 0;
  padding: 19px 0 0 0;
  display: flex;
  width: 100%;
  justify-content: center;
  border-top: 1px solid #eee;
}
.hidden .generateDeclarationModal[data-v-3f6a36d0] {
  display: none;
}
.generateDeclarationModal[data-v-3f6a36d0] {
  text-align: left;
}
.generateDeclarationModal__button[data-v-3f6a36d0] {
  margin: 0 0 10px;
  display: block;
  font-size: 16px;
}
.generateDeclarationModal__title[data-v-3f6a36d0] {
  margin: 20px 0 10px;
  font-size: 22px;
}

/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./vendor/roothirsch/configurator-bundle/Resources/assets/configurator.css ***!
  \*******************************************************************************************************************************************************************************************************/
.imageMap {
  display: inline-block;
  background: white;
  border: 1px solid #e0e0e0;
  margin: 10px 10px 10px 0;
  position: relative;
}

.imageMap--small {
  font-size: 10px;
}

.imageMap--small .imageMap-image {
  width: 140px;
}

.imageMap-wrap {
  position: relative;
  margin: 25px 65px;
}

.imageMap-title {
  position: absolute;
  left: 6px;
  top: 3px;
  font-size: 12px;
}

.imageMap-image {
  width: 220px;
  height: auto;
}

.imageMap-image--large {
  width: 300px;
  height: auto;
}

.imageMap-attribute {
  position: absolute;
  width: 50px;
}

.imageMap-attribute--small {
  position: absolute;
  width: 30px;
}

.imageMap-attribute--small input {
  height: 22px;
  font-size: 12px;
}

.imageMap-attribute input,
.imageMap-attribute--small input {
  width: 100%;
}

div.imageMap-attribute {
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  z-index: 1;
}

div.imageMap-attribute::before {
  content: ' ';
  position: absolute;
  top: 6px;
  left: 0;
  background: white;
  height: 18px;
  width: 100%;
  z-index: -1;
}

.cart .imageMap-attribute,
.cart .imageMap-attribute--small {
  width: auto;
  font-size: 10px;
  background: white;
  white-space: nowrap;
}

@charset "UTF-8";

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */

.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single::before,
.pika-single::after {
  content: " ";
  display: table;
}

.pika-single::after {
  clear: both;
}

.pika-single {
  *zoom: 1;
}

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;

  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);
  *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0;
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.is-today .pika-button {
  color: #3af;
  font-weight: bold;
}

.is-selected .pika-button,
.has-event .pika-button {
  color: #fff;
  font-weight: bold;
  background: #3af;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}

.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #d5e9f7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #6cb31d;
  box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #3af;
  box-shadow: none;
  border-radius: 3px;
}

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: 0.3;
}

.is-outside-current-month .pika-button {
  color: #999;
  opacity: 0.3;
}

.is-selection-disabled {
  pointer-events: none;
  cursor: default;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

.cart-details {
  display: none;
}

.cart .cart-details {
  display: block;
}

.swal2-popup .swal2-title {
  font-size: 1em;
}

.swal2-popup .swal2-title {
  font-size: 14px;
}

.swal2-popup .swal2-content {
  font-size: 14px;
}

.swal2-actions button + button {
  margin-left: 10px;
}

.debug__label {
  color: #0074d9;
}

.debug__label::before {
  content: '[';
  color: #aaa;
}

.debug__label::after {
  content: ']';
  color: #aaa;
}

.modal-mask {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.3s ease;
}

.modal-container {
  width: 90%;
  max-width: 900px;
  padding: 0;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  transition: all 0.3s ease;
  max-height: 90vh;
  position: fixed;
  top: 20px;
  z-index: 10000;
  left: 50%;
  margin-left: -450px;
  overflow: auto;
}

.modal-actions {
  float: right;
}

.modal-actions > * {
  float: left;
  margin-left: 10px;
}

.modal-header {
  padding: 10px;
}

.modal-header h3 {
  margin: 0;
}

.modal-body {
  margin: 0;
  padding: 10px;
}

.modal-close {
  font-size: 20px;
  cursor: pointer;
}

.modal-show__fixed {
  position: fixed;
  top: 10px;
  right: 10px;
}

.modal-show__inline {
  display: inline;
}

.modal-container-delivery-time {
  width: 310px;
  margin-left: -155px;
  padding-bottom: 15px;
}

.modal-container-delivery-time iframe {
  width: 100%;
  height: 470px;
  border: none;
}

.modal-close--fixed {
  position: absolute;
  right: 10px;
  top: 7px;
}

.modal-container--slim {
  width: 400px;
  margin-left: -200px;
  display: flex;
  flex-direction: column;
}

.swal2-popup .swal2-title {
  font-size: 1em;
}

.swal2-popup .swal2-title {
  font-size: 14px;
}

.swal2-popup .swal2-content {
  font-size: 14px;
}

.swal2-actions button + button {
  margin-left: 10px;
}

.radio-control-fixed-width {
  min-width: 65px;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./node_modules/.pnpm/vue-loader@15.10.1_css-loader@6.7.3_webpack@5.75.0__lodash@4.17.21_webpack@5.75.0/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/.pnpm/vue-loader@15.10.1_css-loader@6.7.3_webpack@5.75.0__lodash@4.17.21_webpack@5.75.0/node_modules/vue-loader/lib/index.js??vue-loader-options!./vendor/roothirsch/configurator-bundle/Resources/assets/components/Debug/OptionDebugger.vue?vue&type=style&index=0&id=cc61b32a&scoped=true&lang=css& ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* Base styles from MYBRUNEX style guide */
.debug-title[data-v-cc61b32a] {
  color: #9B1B1B;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  margin: 0;
}
.debug-icon[data-v-cc61b32a] {
  cursor: pointer;
  transition: color 0.2s ease;
}
.debug-icon[data-v-cc61b32a]:hover {
  color: #9B1B1B;
}
.debug-modal[data-v-cc61b32a] {
  padding: 0 10px;
}

/* Reset button */
.btn-reset[data-v-cc61b32a] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #FFFFFF;
  background-color: #9B1B1B;
  border: none;
  border-radius: 2px;
  padding: 8px 12px;
  margin-bottom: 16px;
  font-size: 0.85em;
  cursor: pointer;
  transition: background-color 0.2s ease;
  text-transform: uppercase;
  font-weight: 500;
}
.btn-reset[data-v-cc61b32a]:hover {
  background-color: #7d1616;
}

/* Section headers */
.debug-modal h4[data-v-cc61b32a] {
  color: #9B1B1B;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  margin-top: 16px;
  margin-bottom: 10px;
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 5px;
}
.debug-modal h3[data-v-cc61b32a] {
  color: #9B1B1B;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 10px;
}

/* Tables */
.table[data-v-cc61b32a] {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 16px;
}
.table th[data-v-cc61b32a] {
  text-align: left;
  padding: 8px 10px;
}
.table-row--seperator-top th[data-v-cc61b32a] {
  background-color: #9B1B1B;
  color: white;
  padding: 8px 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.table td[data-v-cc61b32a] {
  padding: 8px 10px;
  vertical-align: top;
  border-bottom: 1px solid #E0E0E0;
}
.table--small[data-v-cc61b32a] {
  font-size: 0.9em;
}
.table--bordered[data-v-cc61b32a] {
  border: 1px solid #E0E0E0;
}
.table--striped tr[data-v-cc61b32a]:nth-child(even) {
  background-color: #F5F5F5;
}
.table--compact td[data-v-cc61b32a],
.table--compact th[data-v-cc61b32a] {
  padding: 6px 8px;
}
.table-column--right[data-v-cc61b32a] {
  text-align: right;
}

/* Close button */
.modal-close[data-v-cc61b32a] {
  cursor: pointer;
  padding: 6px;
  color: #888888;
  transition: color 0.2s ease;
}
.modal-close[data-v-cc61b32a]:hover {
  color: #9B1B1B;
}

/* Make tables responsive and scrollable */
.debug-modal > div[data-v-cc61b32a] {
  max-height: 70vh;
  overflow-y: auto;
  padding-right: 5px;
}
strong[data-v-cc61b32a] {
  color: #333333;
}
.dimension-normalizedWidth[data-v-cc61b32a],
.dimension-standfluegelWidthNormalized[data-v-cc61b32a],
.dimension-surface[data-v-cc61b32a],
.dimension-surfaceStandfluegel[data-v-cc61b32a] {
  font-weight: bold;
  color: #333333;
}
.validation-error[data-v-cc61b32a] {
  color: #9B1B1B;
  font-weight: 500;
  margin-top: 4px;
  padding: 4px 8px;
  background-color: #ffeef0;
  border-radius: 2px;
}

/* Main tabs using MYBRUNEX brand colors */
.main-tabs[data-v-cc61b32a] {
  display: flex;
  border-bottom: 2px solid #9B1B1B;
  margin-bottom: 10px;
  justify-content: flex-end;
}
.main-tab-button[data-v-cc61b32a] {
  padding: 8px 15px;
  font-size: 0.95em;
  color: #333333;
  cursor: pointer;
  background-color: #F5F5F5;
  border: 1px solid #E0E0E0;
  border-bottom: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  margin-right: 4px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 6px;
  text-transform: uppercase;
  font-weight: 500;
}
.main-tab-button.active[data-v-cc61b32a] {
  color: #9B1B1B;
  background-color: #fff;
  border-color: #9B1B1B #9B1B1B #fff;
  font-weight: 600;
  position: relative;
  z-index: 1;
}
.main-tab-button[data-v-cc61b32a]:hover:not(.active) {
  background-color: #f1f4f8;
  color: #9B1B1B;
}

/* New tabbed interface styles */
.tab-panel[data-v-cc61b32a] {
  padding: 5px 0;
}
.actions-bar[data-v-cc61b32a] {
  display: flex;
  margin-bottom: 16px;
  margin-top: 10px;
  justify-content: flex-end;
}

/* Card layouts */
.dimensions-card[data-v-cc61b32a], .limits-card[data-v-cc61b32a], .detail-card[data-v-cc61b32a] {
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  margin-bottom: 16px;
}
.dimensions-header[data-v-cc61b32a], .limits-header[data-v-cc61b32a], .detailed-header[data-v-cc61b32a], .detail-title[data-v-cc61b32a] {
  background-color: #f5f5f5;
  padding: 8px 12px;
  border-bottom: 1px solid #E0E0E0;
}
.dimensions-header h4[data-v-cc61b32a], .limits-header h4[data-v-cc61b32a], .detailed-header h4[data-v-cc61b32a] {
  margin: 0;
  color: #9B1B1B;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.dimensions-grid[data-v-cc61b32a] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
  padding: 12px;
}
.dimension-item[data-v-cc61b32a] {
  padding: 8px;
  background-color: #f9f9f9;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
}
.dimension-label[data-v-cc61b32a] {
  font-weight: bold;
  font-size: 0.85em;
  color: #333333;
  margin-bottom: 4px;
}
.dimension-value[data-v-cc61b32a] {
  font-size: 0.95em;
}
.configuration-type[data-v-cc61b32a] {
  margin-bottom: 16px;
  padding: 8px 12px;
  background-color: #f5f5f5;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
}

/* Detailed dimensions */
.detailed-grid[data-v-cc61b32a] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 12px;
}
@media (min-width: 768px) {
.detailed-grid[data-v-cc61b32a] {
    grid-template-columns: repeat(2, 1fr);
}
}
.detail-content[data-v-cc61b32a] {
  padding: 10px;
}
.detail-row[data-v-cc61b32a] {
  display: flex;
  margin-bottom: 6px;
  line-height: 1.4;
}
.detail-row strong[data-v-cc61b32a] {
  width: 100px;
  flex-shrink: 0;
}

/* Wider labels for band calculations */
.detail-card .detail-title + .detail-content .detail-row strong[data-v-cc61b32a] {
  width: 180px;
}
.detail-row.formula[data-v-cc61b32a] {
  flex-direction: column;
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 4px;
  padding: 8px;
  margin: 8px 0;
}
.detail-row.formula strong[data-v-cc61b32a] {
  width: auto;
  margin-bottom: 4px;
  color: #9B1B1B;
}
.detail-row.formula span[data-v-cc61b32a] {
  font-family: monospace;
  font-size: 0.9em;
  line-height: 1.3;
  color: #495057;
}
.nested-table[data-v-cc61b32a] {
  width: 100%;
  border-collapse: collapse;
}
.nested-table th[data-v-cc61b32a], .nested-table td[data-v-cc61b32a] {
  padding: 4px 8px;
  text-align: left;
  border-bottom: 1px solid #eee;
}

/* Item ID styling */
.item-id[data-v-cc61b32a] {
  font-size: 0.8em;
  color: #888888;
  font-family: monospace;
  margin-top: 2px;
}

/* Table row styling */
.group-subtotal-row[data-v-cc61b32a] {
  background-color: #f0f0f0;
  font-weight: bold;
}
.subtotal-row[data-v-cc61b32a] {
  background-color: #e0e0e0;
  font-weight: bold;
}
.total-row[data-v-cc61b32a] {
  background-color: #9B1B1B;
  color: white;
  font-weight: bold;
}

/* Search styling */
.search-section[data-v-cc61b32a] {
  margin-bottom: 20px;
}
.search-container[data-v-cc61b32a] {
  position: relative;
  max-width: 500px;
}
.search-icon[data-v-cc61b32a] {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #666;
}
.search-input[data-v-cc61b32a] {
  width: 100%;
  padding: 8px 32px 8px 30px;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  font-size: 14px;
}
.search-input[data-v-cc61b32a]:focus {
  outline: none;
  border-color: #9B1B1B;
  box-shadow: 0 0 0 2px rgba(155, 27, 27, 0.1);
}
.search-clear[data-v-cc61b32a] {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #666;
  cursor: pointer;
}
.search-clear[data-v-cc61b32a]:hover {
  color: #9B1B1B;
}

/* Options card styling */
.options-card[data-v-cc61b32a] {
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  margin-bottom: 16px;
}
.options-header[data-v-cc61b32a] {
  background-color: #f5f5f5;
  padding: 8px 12px;
  border-bottom: 1px solid #E0E0E0;
}
.options-header h4[data-v-cc61b32a] {
  margin: 0;
  color: #9B1B1B;
  font-size: 14px;
  font-weight: bold;
}

/* Option styles */
.option-row[data-v-cc61b32a] {
  transition: background-color 0.2s ease;
}
.option-row[data-v-cc61b32a]:hover {
  background-color: #f9f9f9;
}
.option-name[data-v-cc61b32a] {
  color: #333;
  font-family: monospace;
}
.option-value[data-v-cc61b32a] {
  max-width: 450px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.entity-value[data-v-cc61b32a] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.entity-id[data-v-cc61b32a] {
  font-family: monospace;
  font-size: 0.9em;
  padding: 2px 5px;
  background: #f5f5f5;
  border-radius: 2px;
  border: 1px solid #E0E0E0;
}
.entity-name[data-v-cc61b32a] {
  color: #666;
  font-style: italic;
}
.object-value[data-v-cc61b32a] {
  font-family: monospace;
  font-size: 0.9em;
  padding: 2px 4px;
  background: #f8f8f8;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.2s ease;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
}
.object-value[data-v-cc61b32a]:hover {
  background-color: #e9e9e9;
}
.object-value.expanded[data-v-cc61b32a] {
  white-space: normal;
  max-width: none;
  background-color: #f0f0f0;
  padding: 8px;
  overflow: auto;
}
.object-value pre[data-v-cc61b32a] {
  margin: 0;
  max-height: 300px;
  overflow: auto;
}

/* Type badges styling */
.type-badge[data-v-cc61b32a] {
  display: inline-block;
  padding: 3px 6px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: white;
}
.type-string[data-v-cc61b32a] {
  background-color: #2196F3;
}
.type-number[data-v-cc61b32a] {
  background-color: #4CAF50;
}
.type-boolean[data-v-cc61b32a] {
  background-color: #FF9800;
}
.type-object[data-v-cc61b32a] {
  background-color: #9C27B0;
}
.type-array[data-v-cc61b32a] {
  background-color: #607D8B;
}
.type-entity[data-v-cc61b32a] {
  background-color: #9B1B1B;
}
.type-null[data-v-cc61b32a] {
  background-color: #9E9E9E;
}
.type-undefined[data-v-cc61b32a] {
  background-color: #F44336;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./node_modules/.pnpm/vue-loader@15.10.1_css-loader@6.7.3_webpack@5.75.0__lodash@4.17.21_webpack@5.75.0/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/.pnpm/vue-loader@15.10.1_css-loader@6.7.3_webpack@5.75.0__lodash@4.17.21_webpack@5.75.0/node_modules/vue-loader/lib/index.js??vue-loader-options!./vendor/roothirsch/configurator-bundle/Resources/assets/components/Debug/ArticleMatchDebug.vue?vue&type=style&index=0&id=1df68d02&scoped=true&lang=css& ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* Base styles from MYBRUNEX style guide */
.debug-title[data-v-1df68d02] {
  color: #9B1B1B;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  margin: 0;
}
.debug-icon[data-v-1df68d02] {
  cursor: pointer;
  transition: color 0.2s ease;
}
.debug-icon[data-v-1df68d02]:hover {
  color: #9B1B1B;
}
.debug-modal[data-v-1df68d02] {
  padding: 0 10px;
}
.debug-content[data-v-1df68d02] {
  display: block;
  padding-bottom: 10px;
}

/* Main tabs using MYBRUNEX brand colors */
.main-tabs[data-v-1df68d02] {
  display: flex;
  border-bottom: 2px solid #9B1B1B;
  margin-bottom: 10px;
  justify-content: flex-end;
}
.main-tab-button[data-v-1df68d02] {
  padding: 8px 15px;
  font-size: 0.95em;
  color: #333333;
  cursor: pointer;
  background-color: #F5F5F5;
  border: 1px solid #E0E0E0;
  border-bottom: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  margin-right: 4px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 6px;
  text-transform: uppercase;
  font-weight: 500;
}
.main-tab-button.active[data-v-1df68d02] {
  color: #9B1B1B;
  background-color: #fff;
  border-color: #9B1B1B #9B1B1B #fff;
  font-weight: 600;
  position: relative;
  z-index: 1;
}
.main-tab-button[data-v-1df68d02]:hover:not(.active) {
  background-color: #f1f4f8;
  color: #9B1B1B;
}
.main-tab-content[data-v-1df68d02] {
  padding: 5px 0;
  max-height: 75vh;
  overflow-y: auto;
}

/* Item info section */
.info-panel[data-v-1df68d02] {
  background-color: #f8f9fa;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  padding: 12px;
  margin-bottom: 16px;
}
.section-title[data-v-1df68d02] {
  font-size: 1.15rem;
  margin-top: 0;
  margin-bottom: 10px;
  padding-bottom: 4px;
  border-bottom: 1px solid #E0E0E0;
  color: #9B1B1B;
  text-transform: uppercase;
  font-weight: bold;
}

/* Current item styles */
.current-item-card[data-v-1df68d02] {
  background-color: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  margin-bottom: 10px;
  overflow: hidden;
}
.item-header[data-v-1df68d02] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background-color: #f8f9fa;
  border-bottom: 1px solid #E0E0E0;
}
.item-name-wrapper[data-v-1df68d02] {
  display: flex;
  flex-direction: column;
}
.item-name[data-v-1df68d02] {
  font-weight: bold;
  font-size: 1em;
  color: #333333;
}
.item-id[data-v-1df68d02] {
  color: #666666;
  font-size: 0.85em;
  font-family: monospace;
  margin-top: 2px;
}
.item-group-badge[data-v-1df68d02] {
  background-color: #E0E0E0;
  color: #333333;
  font-size: 0.85em;
  padding: 2px 6px;
  border-radius: 2px;
  font-weight: 500;
}

/* Tab system */
.item-tabs[data-v-1df68d02] {
  display: flex;
  border-bottom: 1px solid #E0E0E0;
  background-color: #f6f8fa;
  justify-content: flex-end;
}
.tab-button[data-v-1df68d02] {
  padding: 8px 12px;
  font-size: 0.85em;
  color: #333333;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 4px;
  text-transform: uppercase;
}
.tab-button[data-v-1df68d02]:hover {
  background-color: rgba(0,0,0,0.05);
  color: #9B1B1B;
}
.tab-button.active[data-v-1df68d02] {
  border-bottom-color: #9B1B1B;
  color: #9B1B1B;
  font-weight: 500;
}
.tab-badge[data-v-1df68d02] {
  background-color: #9B1B1B;
  color: white;
  font-size: 0.75em;
  border-radius: 10px;
  padding: 1px 5px;
  min-width: 16px;
  text-align: center;
}

/* Content areas */
.item-defaults[data-v-1df68d02], .item-accessories[data-v-1df68d02], .item-dependencies[data-v-1df68d02], .item-images[data-v-1df68d02] {
  padding: 10px 12px;
}
.default-items-grid[data-v-1df68d02] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 10px;
}
.default-item[data-v-1df68d02] {
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  padding: 8px 10px;
}
.default-option-name[data-v-1df68d02] {
  font-weight: 600;
  font-size: 0.85em;
  margin-bottom: 6px;
  color: #333333;
  text-transform: uppercase;
}
.default-array-list[data-v-1df68d02] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.default-array-item[data-v-1df68d02] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.default-value[data-v-1df68d02] {
  font-size: 0.85em;
  color: #333333;
  display: flex;
  align-items: center;
  gap: 3px;
}
.default-value i[data-v-1df68d02] {
  color: #888888;
  font-size: 0.8em;
}
.default-condition[data-v-1df68d02] {
  margin-left: 10px;
  padding: 8px;
  border-radius: 2px;
  font-size: 0.8em;
}
.condition-met[data-v-1df68d02] {
  background-color: #e6ffed;
  border: 1px solid #dcffe4;
}
.condition-unmet[data-v-1df68d02] {
  background-color: #ffeef0;
  border: 1px solid #ffdce0;
}
.condition-status[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 4px;
}
.condition-status i[data-v-1df68d02] {
  font-size: 0.9em;
}
.condition-met .condition-status i[data-v-1df68d02] {
  color: #22863a;
}
.condition-unmet .condition-status i[data-v-1df68d02] {
  color: #9B1B1B;
}
.condition-expression[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.9em;
  white-space: pre-wrap;
  padding: 2px 0;
}
.condition-met .condition-expression[data-v-1df68d02] {
  color: #144620;
}
.condition-unmet .condition-expression[data-v-1df68d02] {
  color: #9B1B1B;
}
.default-single-value[data-v-1df68d02] {
  font-size: 0.85em;
  color: #666666;
  font-family: monospace;
}
.no-current-item[data-v-1df68d02], .no-accessories[data-v-1df68d02], .no-dependencies[data-v-1df68d02], .no-images[data-v-1df68d02] {
  padding: 16px 0;
  text-align: center;
  color: #888888;
  font-style: italic;
}

/* Accessories styles */
.accessory-list[data-v-1df68d02], .dependency-list[data-v-1df68d02], .image-list[data-v-1df68d02] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.current-accessory-item[data-v-1df68d02], .current-dependency-item[data-v-1df68d02], .current-image-item[data-v-1df68d02] {
  background-color: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  padding: 10px;
}
.accessory-header[data-v-1df68d02], .dependency-header[data-v-1df68d02] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.accessory-id[data-v-1df68d02], .dependency-id[data-v-1df68d02] {
  font-family: monospace;
  font-weight: 500;
  color: #9B1B1B;
  font-size: 0.9em;
}
.accessory-comment-badge[data-v-1df68d02] {
  flex: 1;
  text-align: center;
  font-size: 0.8em;
  font-weight: 500;
  color: #666;
  font-style: italic;
  padding: 0 8px;
}
.accessory-condition-badge[data-v-1df68d02], .dependency-condition-badge[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 0.75em;
  font-weight: 500;
  text-transform: uppercase;
}
.accessory-comment[data-v-1df68d02] {
  margin: 6px 0;
  font-size: 0.85em;
  color: #888888;
  font-style: italic;
  padding-left: 2px;
}

/* Model type styles */
.accessory-model[data-v-1df68d02] {
  margin: 6px 0;
  padding: 6px 8px;
  background-color: #f6f8fa;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
}
.model-header[data-v-1df68d02] {
  font-size: 0.8em;
  font-weight: 600;
  color: #666666;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.model-value[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.85em;
  color: #333333;
  font-weight: 500;
}

/* Reference model redesign - simplified */
.reference-model-redesign[data-v-1df68d02] {
  margin: 8px 0;
  background: #f8f9fa;
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  padding: 10px;
}

/* Mapping line */
.ref-mapping-line[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85em;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.ref-mapping-field[data-v-1df68d02] {
  font-family: monospace;
  background: #e3f2fd;
  color: #1976d2;
  padding: 2px 6px;
  border-radius: 2px;
  font-weight: 600;
}
.ref-current-value[data-v-1df68d02] {
  font-family: monospace;
  color: #9B1B1B;
  font-weight: 600;
}
.ref-mapping-arrow[data-v-1df68d02] {
  color: #9B1B1B;
  font-weight: bold;
  font-size: 1.1em;
}
.ref-target-field[data-v-1df68d02] {
  font-family: monospace;
  background: #fff3e0;
  color: #f57c00;
  padding: 2px 6px;
  border-radius: 2px;
  font-weight: 600;
}

/* Selected result */
.ref-selected-result[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  border-radius: 3px;
  margin-bottom: 6px;
  font-size: 0.85em;
}
.ref-selected-result.ref-has-match[data-v-1df68d02] {
  background: #e8f5e8;
  border: 1px solid #c8e6c9;
}
.ref-match-found[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ref-status-icon[data-v-1df68d02] {
  font-size: 1.1em;
}
.ref-selected-id[data-v-1df68d02] {
  font-family: monospace;
  font-weight: bold;
  color: #9B1B1B;
}
.ref-selected-name[data-v-1df68d02] {
  color: #333;
  font-weight: 500;
}
.ref-selected-prices[data-v-1df68d02] {
  display: flex;
  gap: 4px;
}
.ref-no-match-simple[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #d32f2f;
}
.ref-no-match-text[data-v-1df68d02] {
  font-weight: 500;
}

/* Price badges */
.ref-price-badge[data-v-1df68d02] {
  font-size: 0.75em;
  font-weight: bold;
  padding: 2px 5px;
  border-radius: 2px;
  color: white;
}
.ref-price-chf[data-v-1df68d02] {
  background: #4CAF50;
}
.ref-price-eur[data-v-1df68d02] {
  background: #FF9800;
}

/* All accessories section */
.ref-all-accessories-simple[data-v-1df68d02] {
  border-top: 1px solid #e0e0e0;
  padding-top: 6px;
}
.ref-toggle-header[data-v-1df68d02] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 4px 0;
  font-size: 0.85em;
  color: #666;
}
.ref-toggle-header[data-v-1df68d02]:hover {
  color: #9B1B1B;
}
.ref-toggle-text[data-v-1df68d02] {
  font-weight: 600;
}
.ref-toggle-icon[data-v-1df68d02] {
  transition: transform 0.2s;
  color: #9C27B0;
}
.ref-toggle-icon.ref-expanded[data-v-1df68d02] {
  transform: rotate(180deg);
}

/* Accessories list */
.ref-accessories-list[data-v-1df68d02] {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ref-accessory-item[data-v-1df68d02] {
  background: white;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  padding: 8px;
}
.ref-accessory-item.ref-is-selected[data-v-1df68d02] {
  background: #e8f5e8;
  border-color: #4CAF50;
  border-width: 2px;
}
.ref-accessory-header[data-v-1df68d02] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}
.ref-option-name[data-v-1df68d02] {
  font-weight: 600;
  color: #9C27B0;
  font-size: 0.85em;
  text-transform: uppercase;
}
.ref-selected-badge[data-v-1df68d02] {
  background: #4CAF50;
  color: white;
  padding: 1px 4px;
  border-radius: 2px;
  font-size: 0.7em;
  font-weight: bold;
}
.ref-accessory-details[data-v-1df68d02] {
  display: flex;
  gap: 8px;
  align-items: baseline;
  margin-bottom: 4px;
}
.ref-accessory-id[data-v-1df68d02] {
  font-family: monospace;
  font-weight: bold;
  color: #9B1B1B;
  font-size: 0.8em;
}
.ref-accessory-name[data-v-1df68d02] {
  color: #333;
  font-size: 0.8em;
}
.ref-accessory-prices[data-v-1df68d02] {
  display: flex;
  gap: 4px;
  margin-bottom: 4px;
}

/* Condition display */
.ref-accessory-condition[data-v-1df68d02] {
  margin-top: 6px;
}
.ref-condition-title[data-v-1df68d02] {
  font-weight: 600;
  color: #666;
  font-size: 0.75em;
  margin-bottom: 2px;
}
.ref-condition-display[data-v-1df68d02] {
  padding: 4px 6px;
  border-radius: 2px;
  border: 1px solid #e0e0e0;
}
.ref-condition-display.ref-condition-met[data-v-1df68d02] {
  background: #e8f5e8;
  border-color: #c8e6c9;
}
.ref-condition-display.ref-condition-failed[data-v-1df68d02] {
  background: #ffebee;
  border-color: #ffcdd2;
}
.ref-condition-display .condition-expression[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.8em;
  white-space: pre-wrap;
  margin: 0;
}
.ref-condition-met .condition-expression[data-v-1df68d02] {
  color: #144620;
}
.ref-condition-failed .condition-expression[data-v-1df68d02] {
  color: #9B1B1B;
}
.current-accessory-condition[data-v-1df68d02], .current-dependency-condition[data-v-1df68d02] {
  background-color: #f6f8fa;
  padding: 8px 10px;
  border-radius: 2px;
  margin-top: 6px;
  border: 1px solid #E0E0E0;
}

/* Search section */
.search-section[data-v-1df68d02] {
  margin-bottom: 12px;
}
.table-controls[data-v-1df68d02] {
  display: flex;
  margin-bottom: 12px;
  justify-content: flex-end;
}
.btn-toggle-accessories[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #FFFFFF;
  background-color: #9B1B1B;
  border: none;
  border-radius: 2px;
  padding: 8px 12px;
  font-size: 0.85em;
  cursor: pointer;
  transition: background-color 0.2s ease;
  text-transform: uppercase;
  font-weight: 500;
}
.btn-toggle-accessories[data-v-1df68d02]:hover {
  background-color: #7d1616;
}
.search-container[data-v-1df68d02] {
  position: relative;
  margin-bottom: 12px;
}
.search-icon[data-v-1df68d02] {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #888888;
}
.search-input[data-v-1df68d02] {
  width: 100%;
  padding: 10px 30px 10px 30px;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  transition: border-color 0.2s ease;
}
.search-input[data-v-1df68d02]:focus {
  border-color: #9B1B1B;
  outline: none;
  box-shadow: 0 0 0 2px rgba(155, 27, 27, 0.25);
}
.search-clear[data-v-1df68d02] {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #888888;
  cursor: pointer;
}
.search-clear[data-v-1df68d02]:hover {
  color: #9B1B1B;
}

/* Results table */
.results-table[data-v-1df68d02] {
  width: 100%;
  border-collapse: collapse;
}
.group-header[data-v-1df68d02] {
  background-color: #9B1B1B;
  color: white;
}
.group-header th[data-v-1df68d02] {
  padding: 8px 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.price-adjustment-label[data-v-1df68d02] {
  font-size: 0.85em;
  font-weight: normal;
  opacity: 0.8;
  margin-left: 8px;
}
.article-row td[data-v-1df68d02] {
  padding: 10px;
  vertical-align: middle;
  border-bottom: 1px solid #E0E0E0;
}
.article-id[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.article-id i[data-v-1df68d02] {
  font-size: 0.8em;
}
.clickable[data-v-1df68d02] {
  cursor: pointer;
  user-select: none;
}
.clickable[data-v-1df68d02]:hover {
  color: #9B1B1B;
}
.accessory-details-collapsible[data-v-1df68d02] {
  margin-top: 12px;
  padding: 12px;
  background-color: #f9f9f9;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
}
.accessory-id.clickable[data-v-1df68d02] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s;
}
.accessory-id.clickable .fa[data-v-1df68d02] {
  font-size: 0.8em;
  color: #888;
}
.comment[data-v-1df68d02] {
  display: block;
  color: #888888;
  margin-top: 3px;
}
.group-label[data-v-1df68d02] {
  display: inline-block;
  background-color: #E0E0E0;
  color: #333333;
  padding: 3px 8px;
  border-radius: 2px;
  font-size: 0.85em;
  text-transform: uppercase;
}
.condition-cell[data-v-1df68d02] {
  position: relative;
}
.condition-details[data-v-1df68d02] {
  padding: 8px;
  background-color: #f8f9fa;
  border-radius: 2px;
  font-family: monospace;
  font-size: 0.9em;
  white-space: pre-wrap;
  border: 1px solid #E0E0E0;
}

/* Accessory and dependency sections */
.accessory-header[data-v-1df68d02], .dependency-header[data-v-1df68d02] {
  background-color: #f5f5f5;
}
.accessory-title[data-v-1df68d02], .dependency-title[data-v-1df68d02] {
  font-weight: 600;
  color: #333333;
  padding: 6px 10px;
  font-size: 0.9em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #E0E0E0;
  text-transform: uppercase;
}
.btn-hide-accessories[data-v-1df68d02], .btn-hide-dependencies[data-v-1df68d02] {
  background: none;
  border: none;
  color: #888888;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 2px;
  margin-left: auto;
  transition: all 0.2s ease;
  font-size: 0.85em;
}
.btn-hide-accessories[data-v-1df68d02]:hover, .btn-hide-dependencies[data-v-1df68d02]:hover {
  background-color: #e9ecef;
  color: #9B1B1B;
}
.accessory-title i[data-v-1df68d02], .dependency-title i[data-v-1df68d02] {
  margin-right: 6px;
  color: #9B1B1B;
}
.accessory-row[data-v-1df68d02], .dependency-row[data-v-1df68d02] {
  background-color: #FFFFFF;
}
.accessory-row[data-v-1df68d02]:nth-child(even), .dependency-row[data-v-1df68d02]:nth-child(even) {
  background-color: #F5F5F5;
}
.accessory-row td[data-v-1df68d02], .dependency-row td[data-v-1df68d02] {
  padding: 8px 10px;
  font-size: 0.9em;
  border-bottom: 1px solid #E0E0E0;
}
.accessory-cell[data-v-1df68d02], .dependency-cell[data-v-1df68d02] {
  width: 25%;
}
.accessory-info[data-v-1df68d02], .dependency-info[data-v-1df68d02] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.accessory-id[data-v-1df68d02], .dependency-id[data-v-1df68d02] {
  font-weight: 500;
  font-family: monospace;
  color: #9B1B1B;
  font-size: 0.95em;
}
.accessory-prices[data-v-1df68d02] {
  margin-top: 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.price[data-v-1df68d02] {
  display: inline-block;
  background-color: #e6ffed;
  color: #22863a;
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 0.85em;
  font-weight: 500;
  border: 1px solid #dcffe4;
}
.accessory-amount[data-v-1df68d02] {
  font-size: 0.85em;
  color: #666;
}
.amount-label[data-v-1df68d02] {
  font-weight: 500;
  color: #333;
}

/* Detailed view styles */
.accessory-prices-detail[data-v-1df68d02], .accessory-amount-detail[data-v-1df68d02] {
  display: flex;
  padding: 6px 8px;
  background-color: #f8f9fa;
  border-radius: 3px;
  margin-bottom: 6px;
  border: 1px solid #E0E0E0;
  align-items: center;
  gap: 8px;
}
.price-header[data-v-1df68d02], .amount-header[data-v-1df68d02] {
  font-weight: 600;
  font-size: 0.85em;
  color: #666;
  min-width: 80px;
}
.price-values[data-v-1df68d02] {
  display: flex;
  gap: 10px;
}
.price-value[data-v-1df68d02] {
  display: inline-block;
  background-color: #e6ffed;
  color: #22863a;
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 0.85em;
  font-weight: 500;
  border: 1px solid #dcffe4;
}

/* Amount calculation styles */
.accessory-amount-calc-detail[data-v-1df68d02] {
  display: flex;
  padding: 6px 8px;
  background-color: #f0f8ff;
  border-radius: 3px;
  margin-bottom: 6px;
  border: 1px solid #cce5ff;
  align-items: center;
  gap: 8px;
}
.amount-calc-header[data-v-1df68d02] {
  font-weight: 600;
  font-size: 0.85em;
  color: #9B1B1B;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.amount-calc-breakdown[data-v-1df68d02] {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 8px;
}
.amount-calc-step[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  font-size: 0.85em;
}
.amount-calc-step[data-v-1df68d02]:last-child {
  margin-bottom: 0;
}
.amount-calc-step.amount-calc-minimum[data-v-1df68d02] {
  color: #f57c00;
  font-weight: 500;
}
.amount-calc-label[data-v-1df68d02] {
  font-weight: 600;
  color: #666;
  min-width: 100px;
}
.amount-calc-field[data-v-1df68d02] {
  font-family: monospace;
  background: #e3f2fd;
  color: #1976d2;
  padding: 2px 4px;
  border-radius: 2px;
  font-size: 0.8em;
}
.amount-calc-operation[data-v-1df68d02] {
  font-family: monospace;
  background: #fff3e0;
  color: #f57c00;
  padding: 2px 4px;
  border-radius: 2px;
  font-size: 0.8em;
}
.amount-calc-value[data-v-1df68d02] {
  font-family: monospace;
  font-weight: 600;
  color: #9B1B1B;
}
.amount-calc-final[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid #e0e0e0;
  font-weight: 600;
}
.amount-calc-final-value[data-v-1df68d02] {
  font-family: monospace;
  background: #e8f5e8;
  color: #2e7d32;
  padding: 4px 8px;
  border-radius: 3px;
  font-weight: bold;
  font-size: 1.1em;
}
.amount-calc-fallback[data-v-1df68d02] {
  display: flex;
  gap: 12px;
  align-items: center;
}
.amount-reference[data-v-1df68d02], .amount-multiplier[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.85em;
  color: #0066cc;
}
.accessory-quantity-detail[data-v-1df68d02] {
  display: flex;
  padding: 6px 8px;
  background-color: #f8f9fa;
  border-radius: 3px;
  margin-bottom: 6px;
  border: 1px solid #E0E0E0;
  align-items: center;
  gap: 8px;
}
.quantity-header[data-v-1df68d02] {
  font-weight: 600;
  font-size: 0.85em;
  color: #666;
  min-width: 80px;
}
.quantity-values[data-v-1df68d02] {
  display: flex;
  gap: 6px;
  align-items: center;
}
.quantity-field[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.9em;
  color: #333;
  background: #f0f0f0;
  padding: 2px 6px;
  border-radius: 2px;
  border: 1px solid #E0E0E0;
}
.quantity-type[data-v-1df68d02] {
  color: #666;
  font-style: italic;
  font-size: 0.85em;
}
.accessory-quantity[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85em;
  margin-top: 2px;
}
.quantity-field-small[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.85em;
  color: #333;
  background: #f0f0f0;
  padding: 1px 4px;
  border-radius: 2px;
  border: 1px solid #E0E0E0;
}
.quantity-type-small[data-v-1df68d02] {
  color: #666;
  font-style: italic;
  font-size: 0.85em;
}
.quantity-value[data-v-1df68d02] {
  display: inline-block;
  background-color: #f0f8ff;
  color: #0066cc;
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 0.85em;
  font-weight: 500;
  border: 1px solid #cce5ff;
  margin-left: 6px;
}
.quantity-value-small[data-v-1df68d02] {
  color: #0066cc;
  font-size: 0.85em;
  font-weight: 500;
}
.accessory-condition-cell[data-v-1df68d02], .dependency-condition-cell[data-v-1df68d02] {
  background-color: #f9f9f9;
  border-left: 1px solid #E0E0E0;
}
.accessory-condition[data-v-1df68d02], .dependency-condition[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.9em;
  white-space: pre-wrap;
  padding: 8px 10px;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.no-condition[data-v-1df68d02] {
  font-style: italic;
  color: #888888;
  padding: 8px 0;
}

/* Status colors */
.table-cell--green[data-v-1df68d02] {
  background: #e6ffed;
  color: #22863a;
  padding: 4px 8px;
  border-radius: 2px;
}
.table-cell--red[data-v-1df68d02] {
  background: #ffeef0;
  color: #9B1B1B;
  padding: 4px 8px;
  border-radius: 2px;
}

/* Modal adjustments */
.modal-close[data-v-1df68d02] {
  cursor: pointer;
  padding: 6px;
  color: #888888;
  transition: color 0.2s ease;
}
.modal-close[data-v-1df68d02]:hover {
  color: #9B1B1B;
}

/* Responsive adjustments */
@media (max-width: 768px) {
.item-header[data-v-1df68d02] {
    flex-direction: column;
}
.item-id[data-v-1df68d02] {
    margin-top: 6px;
}
}

/* Price adjustment styles */
.price-adjustment-info[data-v-1df68d02] {
  padding: 16px;
}
.price-adjustment-list[data-v-1df68d02] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 12px;
}
.price-adjustment-item[data-v-1df68d02] {
  background-color: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  padding: 12px;
  transition: all 0.2s ease;
}
.price-adjustment-item.active[data-v-1df68d02] {
  border-color: #22863a;
}
.price-adjustment-item.inactive[data-v-1df68d02] {
  opacity: 0.7;
  border-color: #dc3545;
}
.subsection-title[data-v-1df68d02] {
  font-size: 0.9em;
  font-weight: 600;
  color: #666;
  margin: 12px 0 8px 0;
  text-transform: uppercase;
}
.all-adjustments-section[data-v-1df68d02] {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #E0E0E0;
}
.inactive-reason[data-v-1df68d02] {
  font-style: italic;
  color: #888;
  margin-bottom: 8px;
}
.adjustment-group[data-v-1df68d02] {
  font-size: 0.85em;
  color: #666;
  margin-left: 8px;
}
.adjustment-condition.active i.fa-check-circle[data-v-1df68d02] {
  color: #22863a;
}
.adjustment-condition:not(.active) i.fa-times-circle[data-v-1df68d02] {
  color: #dc3545;
  background-color: #e6ffed;
}
.adjustment-header[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.adjustment-name[data-v-1df68d02] {
  font-weight: 600;
  color: #333;
  flex: 1;
}
.adjustment-id[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.85em;
  color: #666;
  background-color: #f0f0f0;
  padding: 2px 6px;
  border-radius: 3px;
}
.adjustment-price[data-v-1df68d02] {
  font-weight: 600;
  color: #22863a;
  font-size: 0.95em;
}
.adjustment-condition[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.85em;
  padding: 8px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 3px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.adjustment-condition.active[data-v-1df68d02] {
  color: #144620;
}
.adjustment-condition i[data-v-1df68d02] {
  color: #22863a;
  margin-top: 2px;
}
.no-active-adjustments[data-v-1df68d02] {
  text-align: center;
  color: #888;
  padding: 24px;
  font-style: italic;
}

/* Image section styles */
.image-header[data-v-1df68d02] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.image-path[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.9em;
  color: #333333;
  word-break: break-all;
  flex: 1;
  margin-right: 10px;
}
.image-condition-badge[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 0.75em;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
}
.image-default-badge[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 0.75em;
  font-weight: 500;
  text-transform: uppercase;
  background-color: #fff8dc;
  color: #b8860b;
  border: 1px solid #f0e68c;
}
.image-preview[data-v-1df68d02] {
  background-color: #f8f9fa;
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  padding: 12px;
  margin: 10px 0;
  text-align: center;
}
.image-preview img[data-v-1df68d02] {
  max-width: 100%;
  max-height: 150px;
  height: auto;
  display: inline-block;
  background-color: white;
  padding: 8px;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
}
.current-image-condition[data-v-1df68d02] {
  background-color: #f6f8fa;
  padding: 8px 10px;
  border-radius: 2px;
  margin-top: 6px;
  border: 1px solid #E0E0E0;
}
.current-image-condition .condition-expression[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.9em;
  white-space: pre-wrap;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./node_modules/.pnpm/vue-loader@15.10.1_css-loader@6.7.3_webpack@5.75.0__lodash@4.17.21_webpack@5.75.0/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/.pnpm/vue-loader@15.10.1_css-loader@6.7.3_webpack@5.75.0__lodash@4.17.21_webpack@5.75.0/node_modules/vue-loader/lib/index.js??vue-loader-options!./vendor/roothirsch/configurator-bundle/Resources/assets/components/vue-select/components/Select.vue?vue&type=style&index=0&id=256b2902&lang=css& ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.v-select {
  position: relative;
  font-family: inherit;
  margin-bottom: 5px;
}
.v-select,
.v-select * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Rtl support - Because we're using a flexbox-based layout, the `dir="rtl"` HTML
   attribute does most of the work for us by rearranging the child elements visually.
 */
.v-select[dir="rtl"] .vs__actions {
  padding: 0 3px 0 6px;
}
.v-select[dir="rtl"] .dropdown-toggle .clear {
  margin-left: 6px;
  margin-right: 0;
}
.v-select[dir="rtl"] .selected-tag .close {
  margin-left: 0;
  margin-right: 2px;
}
.v-select[dir="rtl"] .dropdown-menu {
  text-align: right;
}

/* Open Indicator */
.v-select .open-indicator {
  display: flex;
  align-items: center;
  cursor: pointer;
  pointer-events: all;
  transition: all 150ms cubic-bezier(1.000, -0.115, 0.975, 0.855);
  transition-timing-function: cubic-bezier(1.000, -0.115, 0.975, 0.855);
  opacity: 1;
  width: 12px; /* To account for extra width from rotating. */
}
.v-select .open-indicator:before {
  border-color: var(--select2-indicator-color);
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: '';
  display: inline-block;
  height: 10px;
  width: 10px;
  vertical-align: text-top;
  transform: rotate(133deg);
  transition: all 150ms cubic-bezier(1.000, -0.115, 0.975, 0.855);
  transition-timing-function: cubic-bezier(1.000, -0.115, 0.975, 0.855);
  box-sizing: inherit;
}

/* Open Indicator States */
.v-select.open .open-indicator:before {
  transform: rotate(315deg);
}
.v-select.loading .open-indicator {
  opacity: 0;
}

/* Dropdown Toggle */
.v-select .dropdown-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  padding: 2px;
  background: none;
  border: 1px solid var(--bs-gray);
  border-radius: 0px;
  height: 40px;
  white-space: normal;
}
.v-select .vs__selected-options {
  display: flex;
  flex-basis: 100%;
  flex-grow: 1;
  /*flex-wrap: wrap;*/
  padding: 0 2px;
  position: relative;
}
.v-select .vs__actions {
  display: flex;
  align-items: stretch;
  padding: 0 6px 0 3px;
}

/* Clear Button */
.v-select .dropdown-toggle .clear {
  font-size: 23px;
  font-weight: 700;
  line-height: 1;
  color: rgba(60, 60, 60, 0.5);
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  margin-right: 7px;
}

/* Dropdown Toggle States */
.v-select.searchable .dropdown-toggle {
  cursor: text;
}
.v-select.unsearchable .dropdown-toggle {
  cursor: pointer;
}
.v-select.open .dropdown-toggle {
  border-bottom-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* Dropdown Menu */
.v-select .dropdown-menu {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  min-width: 160px;
  padding: 5px 0;
  margin: 0;
  width: 100%;
  overflow-y: scroll;
  border: 1px solid rgba(0, 0, 0, .26);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .15);
  border-top: none;
  border-radius: 0 0 4px 4px;
  text-align: left;
  list-style: none;
  background: #fff;
}
.v-select .no-options {
  text-align: center;
}

/* Selected Tags */
.v-select .selected-tag {
  display: flex;
  align-items: center;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #333;
  line-height: 1.42857143; /* Normalize line height */
  margin: 1px 2px 0px 2px;
  padding: 0 0.25em;
  transition: opacity .25s;
}
.v-select.single .selected-tag {
  background-color: transparent;
  border-color: transparent;
}
.v-select.single.open .selected-tag {
  position: absolute;
  opacity: .4;
  margin-top: 6px;
}
.v-select.single.searching .selected-tag {
  display: none;
}
.v-select .selected-tag .close {
  margin-left: 2px;
  font-size: 1.25em;
  appearance: none;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
}
.v-select.single.searching:not(.open):not(.loading) input[type="search"] {
  opacity: .2;
}

/* Search Input */
.v-select input[type="search"]::-webkit-search-decoration,
.v-select input[type="search"]::-webkit-search-cancel-button,
.v-select input[type="search"]::-webkit-search-results-button,
.v-select input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
.v-select input[type="search"]::-ms-clear {
  display: none;
}
.v-select input[type="search"],
.v-select input[type="search"]:focus {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 1.42857143;
  font-size: 1em;
  display: inline-block;
  border: 1px solid transparent;
  border-left: none;
  outline: none;
  margin: 0px 0 0 0;
  padding: 0 7px;
  max-width: 100%;
  background: none;
  box-shadow: none;
  flex-grow: 1;
  width: 0;
}
.v-select.unsearchable input[type="search"] {
  opacity: 0;
}
.v-select.unsearchable input[type="search"]:hover {
  cursor: pointer;
}

/* List Items */
.v-select li {
  line-height: 1.42857143; /* Normalize line height */
}
.v-select li > a {
  display: block;
  padding: 10px 20px;
  clear: both;
  color: var(--bs-gray); /* Overrides most CSS frameworks */
  white-space: nowrap;
}
.v-select li:hover {
  cursor: pointer;
}
.v-select .dropdown-menu .active > a {
  color: #333;
  background: rgba(50, 50, 50, .1);
}
.v-select .dropdown-menu > .highlight > a {
  /*
   * required to override bootstrap 3's
   * .dropdown-menu > li > a:hover {} styles
   */
  background: var(--select2-highlight-bg);
  color: var(--select2-highlight-color);
}
.v-select .dropdown-menu > .highlight > a:hover {
  color: var(--select2-highlight-hover-color);
}
.v-select .highlight:not(:last-child) {
  margin-bottom: 0; /* Fixes Bulma Margin */
}

/* Loading Spinner */
.v-select .spinner {
  align-self: center;
  opacity: 0;
  font-size: 5px;
  text-indent: -9999em;
  overflow: hidden;
  border-top: .9em solid rgba(100, 100, 100, .1);
  border-right: .9em solid rgba(100, 100, 100, .1);
  border-bottom: .9em solid rgba(100, 100, 100, .1);
  border-left: .9em solid rgba(60, 60, 60, .45);
  transform: translateZ(0);
  animation: vSelectSpinner 1.1s infinite linear;
  transition: opacity .1s;
}
.v-select .spinner,
.v-select .spinner:after {
  border-radius: 50%;
  width: 5em;
  height: 5em;
}

/* Disabled state */
.v-select.disabled .dropdown-toggle,
.v-select.disabled .dropdown-toggle .clear,
.v-select.disabled .dropdown-toggle input,
.v-select.disabled .selected-tag .close,
.v-select.disabled .open-indicator {
  cursor: not-allowed;
  background-color: rgb(248, 248, 248);
}

/* Loading Spinner States */
.v-select.loading .spinner {
  opacity: 1;
}

/* KeyFrames */
@-webkit-keyframes vSelectSpinner {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
@keyframes vSelectSpinner {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}

/* Dropdown Default Transition */
.fade-enter-active,
.fade-leave-active {
  transition: opacity .15s cubic-bezier(1.0, 0.5, 0.8, 1.0);
}
.fade-enter,
.fade-leave-to {
  opacity: 0;
}

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/form-type-text-editor.css ***!
  \*****************************************************************************************************************************************************************************************************/
.ea-text-editor-wrapper {
    background: var(--form-control-bg);
    border: 1px solid var(--form-input-border-color);
    border-radius: var(--border-radius);
    box-shadow: var(--form-input-shadow);
    padding: 7px;
}
.ea-text-editor-wrapper:focus,
.ea-text-editor-wrapper:focus-within {
    border-color: var(--form-input-hover-border-color);
    box-shadow: var(--form-input-hover-shadow);
    outline: 0;
}
trix-toolbar {
    background:  var(--form-type-text-editor-toolbar-bg);
    border-bottom: 1px solid var(--form-input-border-color);
    margin: -7px -7px 10px;
    padding: 0;
}
trix-toolbar .trix-button-group {
    border: 0;
    margin-bottom: 0;
}
trix-toolbar .trix-button {
    border: 0;
    color: var(--form-type-text-editor-toolbar-button-color);
    margin: 0;
}
trix-toolbar .trix-button:not(:first-child) {
    border-left: 0;
}
trix-toolbar .trix-button:hover {
    background: var(--form-type-text-editor-toolbar-button-hover-color);
}
trix-toolbar .trix-button.trix-active {
    background: var(--form-type-text-editor-toolbar-button-active-bg);
    color: var(--form-type-text-editor-toolbar-button-active-color);
}
trix-toolbar .trix-button.trix-button--icon {
    height: 32px;
    width: 32px;
}
trix-toolbar .trix-button.trix-button--icon::before {
    background-size: 22px;
    background-position: center;
    float: left;
    height: 32px;
    width: 32px;
    text-indent: -999em;
}
.ea-dark-scheme trix-toolbar .trix-button.trix-button--icon::before {
    filter:  invert(1);
}
trix-editor {
    border: 0;
    padding: 3px;
}

trix-toolbar .trix-dialog {
    background: var(--form-type-text-editor-dialog-bg);
    box-shadow: var(--form-type-text-editor-dialog-box-shadow);
    border: 0;
    font-size:  12px;
}

.trix-content pre {
    background-color: var(--form-type-text-editor-content-pre-bg);
    border-radius: var(--border-radius);
    color: var(--form-type-text-editor-content-pre-color);
    font-family:  var(--font-family-monospace);
}

/* there's no way to disable buttons from the Trix toolbar except by hiding them via CSS
   see https://github.com/basecamp/trix/issues/402 */
trix-toolbar .trix-button-group--file-tools,
trix-toolbar .trix-button-group--history-tools {
    display: none;
}
@media(min-width: 1200px) {
    trix-toolbar .trix-button-group--history-tools {
        display: flex;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi44ZjhjYTA1Ni5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7OEVBQUE7QUNHQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGakJGOztBQzVPQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Ozs7OzswQ0FBQTtFQU9BOzs7Ozs7OzswQ0FBQTtFQVNBOzs7Ozs7Ozs7OzBDQUFBO0VBV0E7Ozs7Ozs7Ozs7MENBQUE7RUFXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QURpT0o7O0FDOU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7Ozs7O3VDQUFBO0VBT0E7Ozs7Ozs7O3VDQUFBO0VBU0E7Ozs7Ozs7Ozs7dUNBQUE7RUFXQTs7Ozs7Ozs7Ozt1Q0FBQTtFQVdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FEeU5KOztBR3IyQkU7Ozs7O0VBQUE7QUNERjtFQVFJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBT0E7RUM0UEksNkJBTEk7RURyUFI7RUFDQTtFQUNBO0VBSUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUVBO0FKMDJCRjs7QU1sNkJBOzs7RUFHRTtBTnE2QkY7O0FNdDVCSTtFQU5KO0lBT007RU4wNUJKO0FBQ0Y7O0FNNzRCQTtFQUNFO0VBQ0E7RURtUEksbUNBTEk7RUM1T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nNUJGOztBTXY0QkE7RUFDRTtFQUNBLGNDaWpCNEI7RURoakI1QjtFQUNBO0VBQ0EsYUN1akI0QjtBUG1WOUI7O0FNaDRCQTtFQUNFO0VBQ0EscUJDd2Y0QjtFRHJmNUIsZ0JDd2Y0QjtFRHZmNUIsZ0JDd2Y0QjtFRHZmNUIsNkJFNUVlO0FSNjhCakI7O0FNOTNCQTtFRDZNUTtBTHFyQlI7QUt2MUJJO0VDM0NKO0lEb05RO0VMa3JCTjtBQUNGOztBTWw0QkE7RUR3TVE7QUw4ckJSO0FLaDJCSTtFQ3RDSjtJRCtNUTtFTDJyQk47QUFDRjs7QU10NEJBO0VEbU1RO0FMdXNCUjtBS3oyQkk7RUNqQ0o7SUQwTVE7RUxvc0JOO0FBQ0Y7O0FNMTRCQTtFRDhMUTtBTGd0QlI7QUtsM0JJO0VDNUJKO0lEcU1RO0VMNnNCTjtBQUNGOztBTTk0QkE7RURxTE0scUJBTEk7QUxrdUJWOztBTTc0QkE7RURnTE0sbUJBTEk7QUxzdUJWOztBTXQ0QkE7RUFDRTtFQUNBLG1CQ21TMEI7QVBzbUI1Qjs7QU0vM0JBO0VBQ0U7RUFDQTtFQUNBO0FOazRCRjs7QU01M0JBO0VBQ0U7RUFDQTtFQUNBO0FOKzNCRjs7QU16M0JBOztFQUVFO0FONDNCRjs7QU16M0JBOzs7RUFHRTtFQUNBO0FONDNCRjs7QU16M0JBOzs7O0VBSUU7QU40M0JGOztBTXozQkE7RUFDRSxnQkM2WDRCO0FQK2Y5Qjs7QU12M0JBO0VBQ0U7RUFDQTtBTjAzQkY7O0FNcDNCQTtFQUNFO0FOdTNCRjs7QU0vMkJBOztFQUVFLG1CQ3NXNEI7QVA0Z0I5Qjs7QU0xMkJBO0VEbUZNLGtCQUxJO0FMZ3lCVjs7QU12MkJBO0VBQ0UsaUJDK2E0QjtFRDlhNUI7QU4wMkJGOztBTWoyQkE7O0VBRUU7RUQrREksaUJBTEk7RUN4RFI7RUFDQTtBTm8yQkY7O0FNajJCQTtFQUFNO0FOcTJCTjs7QU1wMkJBO0VBQU07QU53MkJOOztBTW4yQkE7RUFDRTtFQUNBLHFCRW5OZ0I7QVJ5akNsQjtBTXAyQkU7RUFDRTtFQUNBLDZDRXBOb0I7QVIwakN4Qjs7QU01MUJFO0VBRUU7RUFDQTtBTjgxQko7O0FNdjFCQTs7OztFQUlFLHFDQ2tSNEI7RUY3UHhCLGNBTEk7QUwyMEJWOztBTW4xQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRFNJLGtCQUxJO0FMbTFCVjtBTWwxQkU7RURJSSxrQkFMSTtFQ0dOO0VBQ0E7QU5vMUJKOztBTWgxQkE7RURITSxrQkFMSTtFQ1VSO0VBQ0E7QU5tMUJGO0FNaDFCRTtFQUNFO0FOazFCSjs7QU05MEJBO0VBQ0U7RURmSSxrQkFMSTtFQ3NCUix3QkN1eUNrQztFRHR5Q2xDLHNDQ3V5Q2tDO0VFM2tEaEM7QVRzbkNKO0FNLzBCRTtFQUNFO0VEdEJFLGNBTEk7QUw2MkJWOztBTXYwQkE7RUFDRTtBTjAwQkY7O0FNcDBCQTs7RUFFRTtBTnUwQkY7O0FNL3pCQTtFQUNFO0VBQ0E7QU5rMEJGOztBTS96QkE7RUFDRSxtQkNzVDRCO0VEclQ1QixzQkNxVDRCO0VEcFQ1Qix3QkUxVFc7RUYyVFg7QU5rMEJGOztBTTN6QkE7RUFFRTtFQUNBO0FONnpCRjs7QU0xekJBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QU42ekJGOztBTXJ6QkE7RUFDRTtBTnd6QkY7O0FNbHpCQTtFQUVFO0FOb3pCRjs7QU01eUJBO0VBQ0U7QU4reUJGOztBTTF5QkE7Ozs7O0VBS0U7RUFDQTtFRHJISSxrQkFMSTtFQzRIUjtBTjZ5QkY7O0FNenlCQTs7RUFFRTtBTjR5QkY7O0FNdnlCQTtFQUNFO0FOMHlCRjs7QU12eUJBO0VBR0U7QU53eUJGO0FNcnlCRTtFQUNFO0FOdXlCSjs7QU1oeUJBO0VBQ0U7QU5teUJGOztBTTN4QkE7Ozs7RUFJRTtBTjh4QkY7QU0zeEJJOzs7O0VBQ0U7QU5neUJOOztBTXp4QkE7RUFDRTtFQUNBO0FONHhCRjs7QU12eEJBO0VBQ0U7QU4weEJGOztBTWh4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTm14QkY7O0FNM3dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQzhJNEI7RUZ4VnRCO0VDNk1OO0FONndCRjtBSzVuQ0k7RUN3V0o7SUQvTFE7RUx1OUJOO0FBQ0Y7QU1oeEJFO0VBQ0U7QU5reEJKOztBTTN3QkE7Ozs7Ozs7RUFPRTtBTjh3QkY7O0FNM3dCQTtFQUNFO0FOOHdCRjs7QU1yd0JBO0VBQ0U7RUFDQTtBTnd3QkY7O0FNaHdCQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBTmd3QkY7O0FNM3ZCQTtFQUNFO0FOOHZCRjs7QU12dkJBO0VBQ0U7RUFDQTtBTjB2QkY7O0FNcnZCQTtFQUNFO0FOd3ZCRjs7QU1udkJBO0VBQ0U7QU5zdkJGOztBTS91QkE7RUFDRTtFQUNBO0FOa3ZCRjs7QU0xdUJBO0VBQ0U7QU42dUJGOztBTXJ1QkE7RUFDRTtBTnd1QkY7O0FVNXlDQTtFTHlRTSxxQkFMSTtFS2xRUixnQkh3a0I0QjtBUHV1QjlCOztBVTF5Q0U7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBUG13QjlCO0FLNXNDSTtFS3BHRjtJTDZRTTtFTHVpQ047QUFDRjs7QVVyekNFO0VMc1FNO0VLbFFKLGdCSHlqQmtCO0VHeGpCbEIsZ0JId2lCMEI7QVA4d0I5QjtBS3Z0Q0k7RUtwR0Y7SUw2UU07RUxrakNOO0FBQ0Y7O0FVaDBDRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FQeXhCOUI7QUtsdUNJO0VLcEdGO0lMNlFNO0VMNmpDTjtBQUNGOztBVTMwQ0U7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBUG95QjlCO0FLN3VDSTtFS3BHRjtJTDZRTTtFTHdrQ047QUFDRjs7QVV0MUNFO0VMc1FNO0VLbFFKLGdCSHlqQmtCO0VHeGpCbEIsZ0JId2lCMEI7QVAreUI5QjtBS3h2Q0k7RUtwR0Y7SUw2UU07RUxtbENOO0FBQ0Y7O0FVajJDRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FQMHpCOUI7QUtud0NJO0VLcEdGO0lMNlFNO0VMOGxDTjtBQUNGOztBVXAxQ0E7RUN2REU7RUFDQTtBWCs0Q0Y7O0FVcDFDQTtFQzVERTtFQUNBO0FYbzVDRjs7QVV0MUNBO0VBQ0U7QVZ5MUNGO0FVdjFDRTtFQUNFLG9CSGdrQjBCO0FQeXhCOUI7O0FVLzBDQTtFTG9OTSxrQkFMSTtFSzdNUjtBVmsxQ0Y7O0FVOTBDQTtFQUNFLG1CSDZSTztFRmhGSCxxQkFMSTtBTDBvQ1Y7QVUvMENFO0VBQ0U7QVZpMUNKOztBVTcwQ0E7RUFDRTtFQUNBLG1CSG1STztFRmhGSCxrQkFMSTtFSzVMUixjSHRGUztBUHM2Q1g7QVU5MENFO0VBQ0U7QVZnMUNKOztBWWg3Q0E7RUNJRTtFQUdBO0FiODZDRjs7QVkvNkNBO0VBQ0UsZ0JMNDhDa0M7RUszOENsQyxvQ0pMUTtFSU1SO0VIR0U7RUlSRjtFQUdBO0FidTdDRjs7QVl6NkNBO0VBRUU7QVoyNkNGOztBWXg2Q0E7RUFDRTtFQUNBO0FaMjZDRjs7QVl4NkNBO0VQK1BNLGtCQUxJO0VPeFBSLGNMMUJTO0FQcThDWDs7QWM3OENFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwOUNGOztBZ0JwNkNJO0VGNUNFO0lBQ0UsZ0JQNmFlO0VQdWlDckI7QUFDRjtBZ0IxNkNJO0VGNUNFO0lBQ0UsZ0JQNmFlO0VQNGlDckI7QUFDRjtBZ0IvNkNJO0VGNUNFO0lBQ0UsZ0JQNmFlO0VQaWpDckI7QUFDRjtBZ0JwN0NJO0VGNUNFO0lBQ0UsaUJQNmFlO0VQc2pDckI7QUFDRjtBZ0J6N0NJO0VGNUNFO0lBQ0UsaUJQNmFlO0VQMmpDckI7QUFDRjtBaUJ4L0NFO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWxCMC9DRjtBaUI5L0NJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm8vQ0Y7O0FrQnI4Q007RUFDRTtBbEJ3OENSOztBa0JyOENNO0VBcENKO0VBQ0E7QWxCNitDRjs7QWtCLzlDRTtFQUNFO0VBQ0E7QWxCaytDSjs7QWtCcCtDRTtFQUNFO0VBQ0E7QWxCdStDSjs7QWtCeitDRTtFQUNFO0VBQ0E7QWxCNCtDSjs7QWtCOStDRTtFQUNFO0VBQ0E7QWxCaS9DSjs7QWtCbi9DRTtFQUNFO0VBQ0E7QWxCcy9DSjs7QWtCeC9DRTtFQUNFO0VBQ0E7QWxCMi9DSjs7QWtCNTlDTTtFQWhESjtFQUNBO0FsQmdoREY7O0FrQjM5Q1U7RUFoRU47RUFDQTtBbEIraERKOztBa0JoK0NVO0VBaEVOO0VBQ0E7QWxCb2lESjs7QWtCcitDVTtFQWhFTjtFQUNBO0FsQnlpREo7O0FrQjErQ1U7RUFoRU47RUFDQTtBbEI4aURKOztBa0IvK0NVO0VBaEVOO0VBQ0E7QWxCbWpESjs7QWtCcC9DVTtFQWhFTjtFQUNBO0FsQndqREo7O0FrQnovQ1U7RUFoRU47RUFDQTtBbEI2akRKOztBa0I5L0NVO0VBaEVOO0VBQ0E7QWxCa2tESjs7QWtCbmdEVTtFQWhFTjtFQUNBO0FsQnVrREo7O0FrQnhnRFU7RUFoRU47RUFDQTtBbEI0a0RKOztBa0I3Z0RVO0VBaEVOO0VBQ0E7QWxCaWxESjs7QWtCbGhEVTtFQWhFTjtFQUNBO0FsQnNsREo7O0FrQi9nRFk7RUF4RFY7QWxCMmtERjs7QWtCbmhEWTtFQXhEVjtBbEIra0RGOztBa0J2aERZO0VBeERWO0FsQm1sREY7O0FrQjNoRFk7RUF4RFY7QWxCdWxERjs7QWtCL2hEWTtFQXhEVjtBbEIybERGOztBa0JuaURZO0VBeERWO0FsQitsREY7O0FrQnZpRFk7RUF4RFY7QWxCbW1ERjs7QWtCM2lEWTtFQXhEVjtBbEJ1bURGOztBa0IvaURZO0VBeERWO0FsQjJtREY7O0FrQm5qRFk7RUF4RFY7QWxCK21ERjs7QWtCdmpEWTtFQXhEVjtBbEJtbkRGOztBa0JoakRROztFQUVFO0FsQm1qRFY7O0FrQmhqRFE7O0VBRUU7QWxCbWpEVjs7QWtCMWpEUTs7RUFFRTtBbEI2akRWOztBa0IxakRROztFQUVFO0FsQjZqRFY7O0FrQnBrRFE7O0VBRUU7QWxCdWtEVjs7QWtCcGtEUTs7RUFFRTtBbEJ1a0RWOztBa0I5a0RROztFQUVFO0FsQmlsRFY7O0FrQjlrRFE7O0VBRUU7QWxCaWxEVjs7QWtCeGxEUTs7RUFFRTtBbEIybERWOztBa0J4bERROztFQUVFO0FsQjJsRFY7O0FrQmxtRFE7O0VBRUU7QWxCcW1EVjs7QWtCbG1EUTs7RUFFRTtBbEJxbURWOztBZ0IvcERJO0VFVUU7SUFDRTtFbEJ5cEROO0VrQnRwREk7SUFwQ0o7SUFDQTtFbEI2ckRBO0VrQi9xREE7SUFDRTtJQUNBO0VsQmlyREY7RWtCbnJEQTtJQUNFO0lBQ0E7RWxCcXJERjtFa0J2ckRBO0lBQ0U7SUFDQTtFbEJ5ckRGO0VrQjNyREE7SUFDRTtJQUNBO0VsQjZyREY7RWtCL3JEQTtJQUNFO0lBQ0E7RWxCaXNERjtFa0Juc0RBO0lBQ0U7SUFDQTtFbEJxc0RGO0VrQnRxREk7SUFoREo7SUFDQTtFbEJ5dERBO0VrQnBxRFE7SUFoRU47SUFDQTtFbEJ1dURGO0VrQnhxRFE7SUFoRU47SUFDQTtFbEIydURGO0VrQjVxRFE7SUFoRU47SUFDQTtFbEIrdURGO0VrQmhyRFE7SUFoRU47SUFDQTtFbEJtdkRGO0VrQnByRFE7SUFoRU47SUFDQTtFbEJ1dkRGO0VrQnhyRFE7SUFoRU47SUFDQTtFbEIydkRGO0VrQjVyRFE7SUFoRU47SUFDQTtFbEIrdkRGO0VrQmhzRFE7SUFoRU47SUFDQTtFbEJtd0RGO0VrQnBzRFE7SUFoRU47SUFDQTtFbEJ1d0RGO0VrQnhzRFE7SUFoRU47SUFDQTtFbEIyd0RGO0VrQjVzRFE7SUFoRU47SUFDQTtFbEIrd0RGO0VrQmh0RFE7SUFoRU47SUFDQTtFbEJteERGO0VrQjVzRFU7SUF4RFY7RWxCdXdEQTtFa0Ivc0RVO0lBeERWO0VsQjB3REE7RWtCbHREVTtJQXhEVjtFbEI2d0RBO0VrQnJ0RFU7SUF4RFY7RWxCZ3hEQTtFa0J4dERVO0lBeERWO0VsQm14REE7RWtCM3REVTtJQXhEVjtFbEJzeERBO0VrQjl0RFU7SUF4RFY7RWxCeXhEQTtFa0JqdURVO0lBeERWO0VsQjR4REE7RWtCcHVEVTtJQXhEVjtFbEIreERBO0VrQnZ1RFU7SUF4RFY7RWxCa3lEQTtFa0IxdURVO0lBeERWO0VsQnF5REE7RWtCN3VEVTtJQXhEVjtFbEJ3eURBO0VrQnJ1RE07O0lBRUU7RWxCdXVEUjtFa0JwdURNOztJQUVFO0VsQnN1RFI7RWtCN3VETTs7SUFFRTtFbEIrdURSO0VrQjV1RE07O0lBRUU7RWxCOHVEUjtFa0JydkRNOztJQUVFO0VsQnV2RFI7RWtCcHZETTs7SUFFRTtFbEJzdkRSO0VrQjd2RE07O0lBRUU7RWxCK3ZEUjtFa0I1dkRNOztJQUVFO0VsQjh2RFI7RWtCcndETTs7SUFFRTtFbEJ1d0RSO0VrQnB3RE07O0lBRUU7RWxCc3dEUjtFa0I3d0RNOztJQUVFO0VsQit3RFI7RWtCNXdETTs7SUFFRTtFbEI4d0RSO0FBQ0Y7QWdCejBESTtFRVVFO0lBQ0U7RWxCazBETjtFa0IvekRJO0lBcENKO0lBQ0E7RWxCczJEQTtFa0J4MURBO0lBQ0U7SUFDQTtFbEIwMURGO0VrQjUxREE7SUFDRTtJQUNBO0VsQjgxREY7RWtCaDJEQTtJQUNFO0lBQ0E7RWxCazJERjtFa0JwMkRBO0lBQ0U7SUFDQTtFbEJzMkRGO0VrQngyREE7SUFDRTtJQUNBO0VsQjAyREY7RWtCNTJEQTtJQUNFO0lBQ0E7RWxCODJERjtFa0IvMERJO0lBaERKO0lBQ0E7RWxCazREQTtFa0I3MERRO0lBaEVOO0lBQ0E7RWxCZzVERjtFa0JqMURRO0lBaEVOO0lBQ0E7RWxCbzVERjtFa0JyMURRO0lBaEVOO0lBQ0E7RWxCdzVERjtFa0J6MURRO0lBaEVOO0lBQ0E7RWxCNDVERjtFa0I3MURRO0lBaEVOO0lBQ0E7RWxCZzZERjtFa0JqMkRRO0lBaEVOO0lBQ0E7RWxCbzZERjtFa0JyMkRRO0lBaEVOO0lBQ0E7RWxCdzZERjtFa0J6MkRRO0lBaEVOO0lBQ0E7RWxCNDZERjtFa0I3MkRRO0lBaEVOO0lBQ0E7RWxCZzdERjtFa0JqM0RRO0lBaEVOO0lBQ0E7RWxCbzdERjtFa0JyM0RRO0lBaEVOO0lBQ0E7RWxCdzdERjtFa0J6M0RRO0lBaEVOO0lBQ0E7RWxCNDdERjtFa0JyM0RVO0lBeERWO0VsQmc3REE7RWtCeDNEVTtJQXhEVjtFbEJtN0RBO0VrQjMzRFU7SUF4RFY7RWxCczdEQTtFa0I5M0RVO0lBeERWO0VsQnk3REE7RWtCajREVTtJQXhEVjtFbEI0N0RBO0VrQnA0RFU7SUF4RFY7RWxCKzdEQTtFa0J2NERVO0lBeERWO0VsQms4REE7RWtCMTREVTtJQXhEVjtFbEJxOERBO0VrQjc0RFU7SUF4RFY7RWxCdzhEQTtFa0JoNURVO0lBeERWO0VsQjI4REE7RWtCbjVEVTtJQXhEVjtFbEI4OERBO0VrQnQ1RFU7SUF4RFY7RWxCaTlEQTtFa0I5NERNOztJQUVFO0VsQmc1RFI7RWtCNzRETTs7SUFFRTtFbEIrNERSO0VrQnQ1RE07O0lBRUU7RWxCdzVEUjtFa0JyNURNOztJQUVFO0VsQnU1RFI7RWtCOTVETTs7SUFFRTtFbEJnNkRSO0VrQjc1RE07O0lBRUU7RWxCKzVEUjtFa0J0NkRNOztJQUVFO0VsQnc2RFI7RWtCcjZETTs7SUFFRTtFbEJ1NkRSO0VrQjk2RE07O0lBRUU7RWxCZzdEUjtFa0I3NkRNOztJQUVFO0VsQis2RFI7RWtCdDdETTs7SUFFRTtFbEJ3N0RSO0VrQnI3RE07O0lBRUU7RWxCdTdEUjtBQUNGO0FnQmwvREk7RUVVRTtJQUNFO0VsQjIrRE47RWtCeCtESTtJQXBDSjtJQUNBO0VsQitnRUE7RWtCamdFQTtJQUNFO0lBQ0E7RWxCbWdFRjtFa0JyZ0VBO0lBQ0U7SUFDQTtFbEJ1Z0VGO0VrQnpnRUE7SUFDRTtJQUNBO0VsQjJnRUY7RWtCN2dFQTtJQUNFO0lBQ0E7RWxCK2dFRjtFa0JqaEVBO0lBQ0U7SUFDQTtFbEJtaEVGO0VrQnJoRUE7SUFDRTtJQUNBO0VsQnVoRUY7RWtCeC9ESTtJQWhESjtJQUNBO0VsQjJpRUE7RWtCdC9EUTtJQWhFTjtJQUNBO0VsQnlqRUY7RWtCMS9EUTtJQWhFTjtJQUNBO0VsQjZqRUY7RWtCOS9EUTtJQWhFTjtJQUNBO0VsQmlrRUY7RWtCbGdFUTtJQWhFTjtJQUNBO0VsQnFrRUY7RWtCdGdFUTtJQWhFTjtJQUNBO0VsQnlrRUY7RWtCMWdFUTtJQWhFTjtJQUNBO0VsQjZrRUY7RWtCOWdFUTtJQWhFTjtJQUNBO0VsQmlsRUY7RWtCbGhFUTtJQWhFTjtJQUNBO0VsQnFsRUY7RWtCdGhFUTtJQWhFTjtJQUNBO0VsQnlsRUY7RWtCMWhFUTtJQWhFTjtJQUNBO0VsQjZsRUY7RWtCOWhFUTtJQWhFTjtJQUNBO0VsQmltRUY7RWtCbGlFUTtJQWhFTjtJQUNBO0VsQnFtRUY7RWtCOWhFVTtJQXhEVjtFbEJ5bEVBO0VrQmppRVU7SUF4RFY7RWxCNGxFQTtFa0JwaUVVO0lBeERWO0VsQitsRUE7RWtCdmlFVTtJQXhEVjtFbEJrbUVBO0VrQjFpRVU7SUF4RFY7RWxCcW1FQTtFa0I3aUVVO0lBeERWO0VsQndtRUE7RWtCaGpFVTtJQXhEVjtFbEIybUVBO0VrQm5qRVU7SUF4RFY7RWxCOG1FQTtFa0J0akVVO0lBeERWO0VsQmluRUE7RWtCempFVTtJQXhEVjtFbEJvbkVBO0VrQjVqRVU7SUF4RFY7RWxCdW5FQTtFa0IvakVVO0lBeERWO0VsQjBuRUE7RWtCdmpFTTs7SUFFRTtFbEJ5akVSO0VrQnRqRU07O0lBRUU7RWxCd2pFUjtFa0IvakVNOztJQUVFO0VsQmlrRVI7RWtCOWpFTTs7SUFFRTtFbEJna0VSO0VrQnZrRU07O0lBRUU7RWxCeWtFUjtFa0J0a0VNOztJQUVFO0VsQndrRVI7RWtCL2tFTTs7SUFFRTtFbEJpbEVSO0VrQjlrRU07O0lBRUU7RWxCZ2xFUjtFa0J2bEVNOztJQUVFO0VsQnlsRVI7RWtCdGxFTTs7SUFFRTtFbEJ3bEVSO0VrQi9sRU07O0lBRUU7RWxCaW1FUjtFa0I5bEVNOztJQUVFO0VsQmdtRVI7QUFDRjtBZ0IzcEVJO0VFVUU7SUFDRTtFbEJvcEVOO0VrQmpwRUk7SUFwQ0o7SUFDQTtFbEJ3ckVBO0VrQjFxRUE7SUFDRTtJQUNBO0VsQjRxRUY7RWtCOXFFQTtJQUNFO0lBQ0E7RWxCZ3JFRjtFa0JsckVBO0lBQ0U7SUFDQTtFbEJvckVGO0VrQnRyRUE7SUFDRTtJQUNBO0VsQndyRUY7RWtCMXJFQTtJQUNFO0lBQ0E7RWxCNHJFRjtFa0I5ckVBO0lBQ0U7SUFDQTtFbEJnc0VGO0VrQmpxRUk7SUFoREo7SUFDQTtFbEJvdEVBO0VrQi9wRVE7SUFoRU47SUFDQTtFbEJrdUVGO0VrQm5xRVE7SUFoRU47SUFDQTtFbEJzdUVGO0VrQnZxRVE7SUFoRU47SUFDQTtFbEIwdUVGO0VrQjNxRVE7SUFoRU47SUFDQTtFbEI4dUVGO0VrQi9xRVE7SUFoRU47SUFDQTtFbEJrdkVGO0VrQm5yRVE7SUFoRU47SUFDQTtFbEJzdkVGO0VrQnZyRVE7SUFoRU47SUFDQTtFbEIwdkVGO0VrQjNyRVE7SUFoRU47SUFDQTtFbEI4dkVGO0VrQi9yRVE7SUFoRU47SUFDQTtFbEJrd0VGO0VrQm5zRVE7SUFoRU47SUFDQTtFbEJzd0VGO0VrQnZzRVE7SUFoRU47SUFDQTtFbEIwd0VGO0VrQjNzRVE7SUFoRU47SUFDQTtFbEI4d0VGO0VrQnZzRVU7SUF4RFY7RWxCa3dFQTtFa0Ixc0VVO0lBeERWO0VsQnF3RUE7RWtCN3NFVTtJQXhEVjtFbEJ3d0VBO0VrQmh0RVU7SUF4RFY7RWxCMndFQTtFa0JudEVVO0lBeERWO0VsQjh3RUE7RWtCdHRFVTtJQXhEVjtFbEJpeEVBO0VrQnp0RVU7SUF4RFY7RWxCb3hFQTtFa0I1dEVVO0lBeERWO0VsQnV4RUE7RWtCL3RFVTtJQXhEVjtFbEIweEVBO0VrQmx1RVU7SUF4RFY7RWxCNnhFQTtFa0JydUVVO0lBeERWO0VsQmd5RUE7RWtCeHVFVTtJQXhEVjtFbEJteUVBO0VrQmh1RU07O0lBRUU7RWxCa3VFUjtFa0IvdEVNOztJQUVFO0VsQml1RVI7RWtCeHVFTTs7SUFFRTtFbEIwdUVSO0VrQnZ1RU07O0lBRUU7RWxCeXVFUjtFa0JodkVNOztJQUVFO0VsQmt2RVI7RWtCL3VFTTs7SUFFRTtFbEJpdkVSO0VrQnh2RU07O0lBRUU7RWxCMHZFUjtFa0J2dkVNOztJQUVFO0VsQnl2RVI7RWtCaHdFTTs7SUFFRTtFbEJrd0VSO0VrQi92RU07O0lBRUU7RWxCaXdFUjtFa0J4d0VNOztJQUVFO0VsQjB3RVI7RWtCdndFTTs7SUFFRTtFbEJ5d0VSO0FBQ0Y7QWdCcDBFSTtFRVVFO0lBQ0U7RWxCNnpFTjtFa0IxekVJO0lBcENKO0lBQ0E7RWxCaTJFQTtFa0JuMUVBO0lBQ0U7SUFDQTtFbEJxMUVGO0VrQnYxRUE7SUFDRTtJQUNBO0VsQnkxRUY7RWtCMzFFQTtJQUNFO0lBQ0E7RWxCNjFFRjtFa0IvMUVBO0lBQ0U7SUFDQTtFbEJpMkVGO0VrQm4yRUE7SUFDRTtJQUNBO0VsQnEyRUY7RWtCdjJFQTtJQUNFO0lBQ0E7RWxCeTJFRjtFa0IxMEVJO0lBaERKO0lBQ0E7RWxCNjNFQTtFa0J4MEVRO0lBaEVOO0lBQ0E7RWxCMjRFRjtFa0I1MEVRO0lBaEVOO0lBQ0E7RWxCKzRFRjtFa0JoMUVRO0lBaEVOO0lBQ0E7RWxCbTVFRjtFa0JwMUVRO0lBaEVOO0lBQ0E7RWxCdTVFRjtFa0J4MUVRO0lBaEVOO0lBQ0E7RWxCMjVFRjtFa0I1MUVRO0lBaEVOO0lBQ0E7RWxCKzVFRjtFa0JoMkVRO0lBaEVOO0lBQ0E7RWxCbTZFRjtFa0JwMkVRO0lBaEVOO0lBQ0E7RWxCdTZFRjtFa0J4MkVRO0lBaEVOO0lBQ0E7RWxCMjZFRjtFa0I1MkVRO0lBaEVOO0lBQ0E7RWxCKzZFRjtFa0JoM0VRO0lBaEVOO0lBQ0E7RWxCbTdFRjtFa0JwM0VRO0lBaEVOO0lBQ0E7RWxCdTdFRjtFa0JoM0VVO0lBeERWO0VsQjI2RUE7RWtCbjNFVTtJQXhEVjtFbEI4NkVBO0VrQnQzRVU7SUF4RFY7RWxCaTdFQTtFa0J6M0VVO0lBeERWO0VsQm83RUE7RWtCNTNFVTtJQXhEVjtFbEJ1N0VBO0VrQi8zRVU7SUF4RFY7RWxCMDdFQTtFa0JsNEVVO0lBeERWO0VsQjY3RUE7RWtCcjRFVTtJQXhEVjtFbEJnOEVBO0VrQng0RVU7SUF4RFY7RWxCbThFQTtFa0IzNEVVO0lBeERWO0VsQnM4RUE7RWtCOTRFVTtJQXhEVjtFbEJ5OEVBO0VrQmo1RVU7SUF4RFY7RWxCNDhFQTtFa0J6NEVNOztJQUVFO0VsQjI0RVI7RWtCeDRFTTs7SUFFRTtFbEIwNEVSO0VrQmo1RU07O0lBRUU7RWxCbTVFUjtFa0JoNUVNOztJQUVFO0VsQms1RVI7RWtCejVFTTs7SUFFRTtFbEIyNUVSO0VrQng1RU07O0lBRUU7RWxCMDVFUjtFa0JqNkVNOztJQUVFO0VsQm02RVI7RWtCaDZFTTs7SUFFRTtFbEJrNkVSO0VrQno2RU07O0lBRUU7RWxCMjZFUjtFa0J4NkVNOztJQUVFO0VsQjA2RVI7RWtCajdFTTs7SUFFRTtFbEJtN0VSO0VrQmg3RU07O0lBRUU7RWxCazdFUjtBQUNGO0FtQnhpRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJab1dPO0VZbldQO0VBQ0EsbUJacW9CNEI7RVlwb0I1QjtBbkJ5aUZGO0FtQmxpRkU7RUFDRTtFQUNBO0VBQ0Esd0JaaWMwQjtFWWhjMUI7QW5Cb2lGSjtBbUJqaUZFO0VBQ0U7QW5CbWlGSjtBbUJoaUZFO0VBQ0U7QW5Ca2lGSjs7QW1COWhGQTtFQUNFO0FuQmlpRkY7O0FtQjFoRkE7RUFDRTtBbkI2aEZGOztBbUJuaEZFO0VBQ0U7QW5Cc2hGSjs7QW1CdmdGRTtFQUNFO0FuQjBnRko7QW1CdmdGSTtFQUNFO0FuQnlnRk47O0FtQmxnRkU7RUFDRTtBbkJxZ0ZKO0FtQmxnRkU7RUFDRTtBbkJvZ0ZKOztBbUIxL0VFO0VBQ0U7RUFDQTtBbkI2L0VKOztBbUJ2L0VFO0VBQ0U7RUFDQTtBbkIwL0VKOztBbUJsL0VBO0VBQ0U7RUFDQTtBbkJxL0VGOztBbUI3K0VFO0VBQ0U7RUFDQTtBbkJnL0VKOztBb0JybkZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJpbkZKOztBb0Jub0ZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEIrbkZKOztBb0JqcEZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEI2b0ZKOztBb0IvcEZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEIycEZKOztBb0I3cUZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJ5cUZKOztBb0IzckZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJ1ckZKOztBb0J6c0ZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJxc0ZKOztBb0J2dEZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJtdEZKOztBbUJ6a0ZJO0VBQ0U7RUFDQTtBbkI0a0ZOOztBZ0JocUZJO0VHa0ZBO0lBQ0U7SUFDQTtFbkJrbEZKO0FBQ0Y7QWdCdnFGSTtFR2tGQTtJQUNFO0lBQ0E7RW5Cd2xGSjtBQUNGO0FnQjdxRkk7RUdrRkE7SUFDRTtJQUNBO0VuQjhsRko7QUFDRjtBZ0JuckZJO0VHa0ZBO0lBQ0U7SUFDQTtFbkJvbUZKO0FBQ0Y7QWdCenJGSTtFR2tGQTtJQUNFO0lBQ0E7RW5CMG1GSjtBQUNGO0FxQnZ3RkE7RUFDRSxxQmQ4eEJzQztBUDIrRHhDOztBcUJod0ZBO0VBQ0U7RUFDQTtFQUNBO0VoQm9SSSxrQkFMSTtFZ0IzUVIsZ0JkK2hCNEI7QVBrdUU5Qjs7QXFCN3ZGQTtFQUNFO0VBQ0E7RWhCMFFJLGVBTEk7QUw0L0VWOztBcUI3dkZBO0VBQ0U7RUFDQTtFaEJvUUksb0JBTEk7QUxrZ0ZWOztBc0I5eEZBO0VBQ0UsbUJmc3hCc0M7RUZ0ZmxDLGtCQUxJO0VpQnZSUix3QmQ0Qlc7QVJtd0ZiOztBdUJweUZBO0VBQ0U7RUFDQTtFQUNBO0VsQjhSSSxtQkFMSTtFa0J0UlIsZ0JoQm1pQjRCO0VnQmxpQjVCLGdCaEJ5aUI0QjtFZ0J4aUI1Qiw2QmZ3Q1k7RWV2Q1osOEJmcUNTO0VlcENUO0VBQ0E7RUFDQTtFZEdFO0VlSEUsd0VETUo7QXZCa3lGRjtBd0JweUZNO0VEaEJOO0lDaUJRO0V4QnV5Rk47QUFDRjtBdUJyeUZFO0VBQ0U7QXZCdXlGSjtBdUJyeUZJO0VBQ0U7QXZCdXlGTjtBdUJseUZFO0VBQ0UsNkJma0JVO0VlakJWLDhCZmVPO0VlZFAscUJoQnF5Qm9DO0VnQnB5QnBDO0VBS0Usa0RoQjZxQjBCO0FQbW5FaEM7QXVCenhGRTtFQUVFO0F2QjB4Rko7QXVCdHhGRTtFQUNFLGNoQjFDTztFZ0I0Q1A7QXZCdXhGSjtBdUIvd0ZFO0VBRUUseUJoQjFETztFZ0I2RFA7QXZCOHdGSjtBdUIxd0ZFO0VBQ0U7RUFDQTtFQUNBLDBCaEJnb0IwQjtFZ0IvbkIxQiw2QmYzQlU7RWlCaERaLG9DakIwRHFCO0VlbUJuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCaEIwWTBCO0VnQnpZMUI7RUN0RUUsNkJEdUVGO0F2QjR3Rko7QXdCLzBGTTtFRHVESjtJQ3RETTtFeEJrMUZOO0FBQ0Y7QXVCOXdGRTtFQUNFLHlCaEJzNEI4QjtBUDA0RGxDOztBdUJ2d0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhCMmM0QjtFZ0IxYzVCLHlCZi9GVztFZWdHWDtFQUNBO0VBQ0E7QXZCMHdGRjtBdUJ4d0ZFO0VBQ0U7QXZCMHdGSjtBdUJ2d0ZFO0VBRUU7RUFDQTtBdkJ3d0ZKOztBdUI3dkZBO0VBQ0Usc0NoQnN0QnNDO0VnQnJ0QnRDO0VsQmtLSSxvQkFMSTtFSTdRTjtBVGszRko7QXVCOXZGRTtFQUNFO0VBQ0E7RUFDQSx5QmhCZ2xCMEI7QVBnckU5Qjs7QXVCNXZGQTtFQUNFLG9DaEIwc0JzQztFZ0J6c0J0QztFbEJxSkksZUFMSTtFSTdRTjtBVDgzRko7QXVCN3ZGRTtFQUNFO0VBQ0E7RUFDQSx1QmhCdWtCMEI7QVB3ckU5Qjs7QXVCdnZGRTtFQUNFLHVDaEJ1ckJvQztBUG1rRXhDO0F1QnZ2RkU7RUFDRSxzQ2hCb3JCb0M7QVBxa0V4QztBdUJ0dkZFO0VBQ0Usb0NoQmlyQm9DO0FQdWtFeEM7O0F1Qm52RkE7RUFDRSxXaEIrcUJzQztFZ0I5cUJ0QyxtQ2hCd3FCc0M7RWdCdnFCdEMsaUJoQjZoQjRCO0FQeXRFOUI7QXVCcHZGRTtFQUNFO0F2QnN2Rko7QXVCbnZGRTtFQUNFO0VkcEtBO0FUMDVGSjtBdUJsdkZFO0VkeEtFO0FUNjVGSjtBdUJqdkZFO0VBQW9CLGtDaEJ5cEJrQjtBUDJsRXhDO0F1Qm52RkU7RUFBb0IsZ0NoQnlwQmtCO0FQNmxFeEM7O0EwQmo3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFckI0UkksbUJBTEk7RXFCcFJSLGdCbkJpaUI0QjtFbUJoaUI1QixnQm5CdWlCNEI7RW1CdGlCNUIsNkJsQnNDWTtFa0JyQ1osOEJsQm1DUztFa0JsQ1Q7RUFDQTtFQUNBLHlDbkJ3NUJrQztFbUJ2NUJsQywwQm5CdzVCa0M7RW1CdjVCbEM7RWpCREU7RWVIRSx3RUVPSjtFQUNBO0ExQms3RkY7QXdCdDdGTTtFRWZOO0lGZ0JRO0V4Qnk3Rk47QUFDRjtBMEJyN0ZFO0VBQ0UscUJuQjh5Qm9DO0VtQjd5QnBDO0VBS0Usa0RuQnk1QjRCO0FQMGhFbEM7QTBCLzZGRTtFQUVFLHNCbkJ1cUIwQjtFbUJ0cUIxQjtBMUJnN0ZKO0EwQjc2RkU7RUFFRSx5Qm5CbkNPO0FQaTlGWDtBMEJ6NkZFO0VBQ0U7RUFDQTtBMUIyNkZKOztBMEJ2NkZBO0VBQ0Usb0JuQmdxQjRCO0VtQi9wQjVCLHVCbkIrcEI0QjtFbUI5cEI1QixvQm5CK3BCNEI7RUZyYnhCLG9CQUxJO0VJN1FOO0FUbzlGSjs7QTBCdjZGQTtFQUNFLG1CbkI0cEI0QjtFbUIzcEI1QixzQm5CMnBCNEI7RW1CMXBCNUIsa0JuQjJwQjRCO0VGemJ4QixlQUxJO0VJN1FOO0FUNDlGSjs7QTJCMytGQTtFQUNFO0VBQ0EscUJwQjQxQndDO0VvQjMxQnhDLG1CcEI0MUJ3QztFb0IzMUJ4Qyx1QnBCNDFCd0M7QVBrcEUxQztBMkI1K0ZFO0VBQ0U7RUFDQTtBM0I4K0ZKOztBMkIxK0ZBO0VBQ0Usb0JwQmsxQndDO0VvQmoxQnhDO0VBQ0E7QTNCNitGRjtBMkIzK0ZFO0VBQ0U7RUFDQTtFQUNBO0EzQjYrRko7O0EyQnorRkE7RUFDRSxVcEJvMEJ3QztFb0JuMEJ4QyxXcEJtMEJ3QztFb0JsMEJ4QztFQUNBO0VBQ0EsOEJuQmlCUztFbUJoQlQ7RUFDQTtFQUNBO0VBQ0EsaUNuQnVCd0I7RW1CdEJ4QjtFQUNBO0EzQjQrRkY7QTJCeitGRTtFbEJ2QkU7QVRtZ0dKO0EyQngrRkU7RUFFRSxrQnBCOHpCc0M7QVAycUUxQztBMkJ0K0ZFO0VBQ0UsdUJwQnF6QnNDO0FQbXJFMUM7QTJCcitGRTtFQUNFLHFCcEJpeEJvQztFb0JoeEJwQztFQUNBLGtEcEI2cEI0QjtBUDAwRWhDO0EyQnArRkU7RUFDRSxvQ25CL0NNO0VtQmdETixnQ25CaERNO0FSc2hHVjtBMkJwK0ZJO0VBSUk7QTNCbStGUjtBMkIvOUZJO0VBSUk7QTNCODlGUjtBMkJ6OUZFO0VBQ0Usb0NuQnBFTTtFbUJxRU4sZ0NuQnJFTTtFbUIwRUo7QTNCdTlGTjtBMkJuOUZFO0VBQ0U7RUFDQTtFQUNBLFlwQjZ4QnVDO0FQd3JFM0M7QTJCOThGSTtFQUNFO0VBQ0EsWXBCb3hCcUM7QVA0ckUzQzs7QTJCbDhGQTtFQUNFLG1CcEIrd0JnQztBUHNyRWxDO0EyQm44RkU7RUFDRSxVcEIyd0I4QjtFb0Ixd0I5QjtFQUNBO0VBQ0E7RWxCM0dBO0VlSEUsaURHZ0hGO0EzQnE4Rko7QXdCampHTTtFR3NHSjtJSHJHTTtFeEJvakdOO0FBQ0Y7QTJCeDhGSTtFQUNFO0EzQjA4Rk47QTJCdjhGSTtFQUNFLGlDcEIwd0I0QjtFb0Jyd0IxQjtBM0JxOEZSO0EyQmg4RkU7RUFDRSxvQnBCcXZCOEI7RW9CcHZCOUI7QTNCazhGSjtBMkJoOEZJO0VBQ0U7RUFDQTtBM0JrOEZOOztBMkI3N0ZBO0VBQ0U7RUFDQSxrQnBCbXVCZ0M7QVA2dEVsQzs7QTJCNzdGQTtFQUNFO0VBQ0E7RUFDQTtBM0JnOEZGO0EyQjU3Rkk7RUFDRTtFQUNBO0VBQ0EsYXBCb2xCd0I7QVAwMkU5Qjs7QTRCbm1HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCc21HRjtBNEJwbUdFO0VBQ0U7QTVCc21HSjtBNEJsbUdJO0VBQTBCLGdGckJxOEJhO0FQZ3FFM0M7QTRCcG1HSTtFQUEwQixnRnJCbzhCYTtBUG1xRTNDO0E0QnBtR0U7RUFDRTtBNUJzbUdKO0E0Qm5tR0U7RUFDRSxXckJzN0J1QztFcUJyN0J2QyxZckJxN0J1QztFcUJwN0J2QztFSHpCRixvQ2pCV1E7RW9CZ0JOLFNyQnE3QnVDO0VFajhCdkM7RWVIRSw0R0lrQkY7RUFDQTtBNUJvbUdKO0F3Qm5uR007RUlNSjtJSkxNO0V4QnNuR047QUFDRjtBNEJ2bUdJO0VIakNGLHlCbEJxOUJ5QztBUHNyRTNDO0E0QnJtR0U7RUFDRSxXckIrNUI4QjtFcUI5NUI5QixjckIrNUI4QjtFcUI5NUI5QjtFQUNBLGVyQjg1QjhCO0VxQjc1QjlCLHlCckJwQ087RXFCcUNQO0VuQjdCQTtBVHFvR0o7QTRCbm1HRTtFQUNFLFdyQjI1QnVDO0VxQjE1QnZDLFlyQjA1QnVDO0VrQjc4QnpDLG9DakJXUTtFb0IwQ04sU3JCMjVCdUM7RUVqOEJ2QztFZUhFLDRHSTRDRjtFQUNBO0E1Qm9tR0o7QXdCN29HTTtFSWlDSjtJSmhDTTtFeEJncEdOO0FBQ0Y7QTRCdm1HSTtFSDNERix5QmxCcTlCeUM7QVBndEUzQztBNEJybUdFO0VBQ0UsV3JCcTRCOEI7RXFCcDRCOUIsY3JCcTRCOEI7RXFCcDRCOUI7RUFDQSxlckJvNEI4QjtFcUJuNEI5Qix5QnJCOURPO0VxQitEUDtFbkJ2REE7QVQrcEdKO0E0Qm5tR0U7RUFDRTtBNUJxbUdKO0E0Qm5tR0k7RUFDRSx5QnJCdEVLO0FQMnFHWDtBNEJsbUdJO0VBQ0UseUJyQjFFSztBUDhxR1g7O0E2QjNyR0E7RUFDRTtBN0I4ckdGO0E2QjVyR0U7OztFQUdFLDBCdEIrOUI4QjtFc0I5OUI5QixpQnRCKzlCOEI7QVArdEVsQztBNkIzckdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxQRSxnRUtRRjtBN0I2ckdKO0F3QmpzR007RUtWSjtJTFdNO0V4Qm9zR047QUFDRjtBNkIvckdFOztFQUVFO0E3QmlzR0o7QTZCL3JHSTs7RUFDRTtBN0Jrc0dOO0E2Qi9yR0k7OztFQUVFLHFCdEJvOEI0QjtFc0JuOEI1Qix3QnRCbzhCNEI7QVA4dkVsQztBNkIvckdJOztFQUNFLHFCdEIrN0I0QjtFc0I5N0I1Qix3QnRCKzdCNEI7QVBtd0VsQztBNkI5ckdFO0VBQ0UscUJ0Qnk3QjhCO0VzQng3QjlCLHdCdEJ5N0I4QjtBUHV3RWxDO0E2QnpyR0k7Ozs7RUFDRSxhdEJrN0I0QjtFc0JqN0I1Qiw4RHRCazdCNEI7QVA0d0VsQztBNkJ6ckdJO0VBQ0UsYXRCMjZCNEI7RXNCMTZCNUIsOER0QjI2QjRCO0FQZ3hFbEM7QTZCdHJHSTtFQUNFO0E3QndyR047O0E4QjN2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qjh2R0Y7QThCNXZHRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTlCOHZHSjtBOEIxdkdFOzs7RUFHRTtBOUI0dkdKO0E4QnR2R0U7RUFDRTtFQUNBO0E5Qnd2R0o7QThCdHZHSTtFQUNFO0E5Qnd2R047O0E4Qjd1R0E7RUFDRTtFQUNBO0VBQ0E7RXpCb1BJLG1CQUxJO0V5QjdPUixnQnZCMGY0QjtFdUJ6ZjVCLGdCdkJnZ0I0QjtFdUIvZjVCLDZCdEJEWTtFc0JFWjtFQUNBO0VBQ0Esb0N0Qk1xQjtFc0JMckI7RXJCdENFO0FUdXhHSjs7QThCdnVHQTs7OztFQUlFO0V6QjhOSSxlQUxJO0VJN1FOO0FUZ3lHSjs7QThCdnVHQTs7OztFQUlFO0V6QnFOSSxvQkFMSTtFSTdRTjtBVHl5R0o7O0E4QnZ1R0E7O0VBRUU7QTlCMHVHRjs7QThCN3RHSTs7OztFckJqRUE7RUFDQTtBVHF5R0o7QThCNXRHSTs7OztFckIxRUE7RUFDQTtBVDR5R0o7QThCdHRHRTtFQUNFO0VyQjFFQTtFQUNBO0FUbXlHSjtBOEJ0dEdFOztFckI5RUU7RUFDQTtBVHd5R0o7O0ErQmowR0U7RUFDRTtFQUNBO0VBQ0EsbUJ4Qit2Qm9DO0VGdGZsQyxrQkFMSTtFMEJqUU4seUJ4QmkrQnFCO0FQazJFekI7O0ErQmgwR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUI0UEUsb0JBTEk7RTBCcFBOLFdBdkJjO0VBd0JkLHlDQXZCaUI7RXRCSGpCO0FUNjFHSjs7QStCOXpHSTs7OztFQUVFO0EvQm0wR047O0ErQmozR0k7RUFvREUsZ0N4QnM4Qm1CO0V3Qm44QmpCLG9DeEJzeEJnQztFd0JyeEJoQztFQUNBO0VBQ0E7RUFDQTtBL0IrekdSO0ErQjV6R007RUFDRSxnQ3hCMjdCaUI7RXdCMTdCakIsa0RBL0NhO0EvQjYyR3JCOztBK0I5M0dJO0VBeUVJLG9DeEJvd0JnQztFd0Jud0JoQztBL0J5ekdSOztBK0JuNEdJO0VBaUZFLGdDeEJ5NkJtQjtBUDY0RXpCO0ErQm56R1E7RUFFRSx1QnhCbTFCOEI7RXdCbDFCOUI7RUFDQTtFQUNBO0EvQm96R1Y7QStCaHpHTTtFQUNFLGdDeEI0NUJpQjtFd0IzNUJqQixrREE5RWE7QS9CZzRHckI7O0ErQmo1R0k7RUF1R0k7QS9COHlHUjs7QStCcjVHSTtFQThHRSxnQ3hCNDRCbUI7QVArNUV6QjtBK0J6eUdNO0VBQ0Usb0N4Qnk0QmlCO0FQazZFekI7QStCeHlHTTtFQUNFLGtEQXBHYTtBL0I4NEdyQjtBK0J2eUdNO0VBQ0UseUJ4Qmk0QmlCO0FQdzZFekI7O0ErQnB5R0k7RUFDRTtBL0J1eUdOOztBK0J0NkdJOzs7OztFQXlJTTtBL0JxeUdWOztBK0IzNUdFO0VBQ0U7RUFDQTtFQUNBLG1CeEIrdkJvQztFRnRmbEMsa0JBTEk7RTBCalFOLHlCeEJpK0JxQjtBUDQ3RXpCOztBK0IxNUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCNFBFLG9CQUxJO0UwQnBQTixXQXZCYztFQXdCZCx3Q0F2QmlCO0V0QkhqQjtBVHU3R0o7O0ErQng1R0k7Ozs7RUFFRTtBL0I2NUdOOztBK0IzOEdJO0VBb0RFLGdDeEJzOEJtQjtFd0JuOEJqQixvQ3hCc3hCZ0M7RXdCcnhCaEM7RUFDQTtFQUNBO0VBQ0E7QS9CeTVHUjtBK0J0NUdNO0VBQ0UsZ0N4QjI3QmlCO0V3QjE3QmpCLGlEQS9DYTtBL0J1OEdyQjs7QStCeDlHSTtFQXlFSSxvQ3hCb3dCZ0M7RXdCbndCaEM7QS9CbTVHUjs7QStCNzlHSTtFQWlGRSxnQ3hCeTZCbUI7QVB1K0V6QjtBK0I3NEdRO0VBRUUsdUJ4Qm0xQjhCO0V3QmwxQjlCO0VBQ0E7RUFDQTtBL0I4NEdWO0ErQjE0R007RUFDRSxnQ3hCNDVCaUI7RXdCMzVCakIsaURBOUVhO0EvQjA5R3JCOztBK0IzK0dJO0VBdUdJO0EvQnc0R1I7O0ErQi8rR0k7RUE4R0UsZ0N4QjQ0Qm1CO0FQeS9FekI7QStCbjRHTTtFQUNFLG9DeEJ5NEJpQjtBUDQvRXpCO0ErQmw0R007RUFDRSxpREFwR2E7QS9CdytHckI7QStCajRHTTtFQUNFLHlCeEJpNEJpQjtBUGtnRnpCOztBK0I5M0dJO0VBQ0U7QS9CaTRHTjs7QStCaGdISTs7Ozs7RUEySU07QS9CNjNHVjs7QWdDMWdIQTtFQUVFO0VBQ0E7RUFDQTtFM0I2UkksNEJBTEk7RTJCdFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTNCNFFJLGtDQUxJO0UyQnJRUjtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VSdEJqQiw2QlF3Qko7QWhDdWdIRjtBd0IzaEhNO0VRaEJOO0lSaUJRO0V4QjhoSE47QUFDRjtBZ0MxZ0hFO0VBQ0U7RUFFQTtFQUNBO0FoQzJnSEo7QWdDeGdIRTtFQUVFO0VBQ0E7RUFDQTtBaEN5Z0hKO0FnQ3RnSEU7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBaENvZ0hOO0FnQ2hnSEU7RUFDRTtFQUNBO0VBS0U7QWhDOC9HTjtBZ0MxL0dFO0VBS0U7RUFDQTtFQUdBO0FoQ3MvR0o7QWdDbi9HSTtFQUtJO0FoQ2kvR1I7QWdDNStHRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhDMitHSjs7QWdDLzlHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3lrSEY7O0FnQ2gvR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMwbEhGOztBZ0NqZ0hFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMm1IRjs7QWdDbGhIRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzRuSEY7O0FnQ25pSEU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2b0hGOztBZ0NwakhFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDOHBIRjs7QWdDcmtIRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQytxSEY7O0FnQ3RsSEU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNnc0hGOztBZ0M3a0hFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDd3JIRjs7QWdDOWxIRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3lzSEY7O0FnQy9tSEU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMwdEhGOztBZ0Nob0hFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMnVIRjs7QWdDanBIRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzR2SEY7O0FnQ2xxSEU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2d0hGOztBZ0NuckhFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDOHhIRjs7QWdDcHNIRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQyt5SEY7O0FnQ3pzSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxxQnhCN0lnQjtBUncxSGxCO0FnQ3RzSEU7RUFFRSw2Q3hCakpvQjtBUncxSHhCO0FnQ3BzSEU7RUFDRTtBaENzc0hKO0FnQ25zSEU7RUFDRTtBaENxc0hKOztBZ0MxckhBO0VDeElFO0VBQ0E7RTVCb09JLHdCQUxJO0U0QjdOUjtBakNzMEhGOztBZ0M3ckhBO0VDNUlFO0VBQ0E7RTVCb09JLDZCQUxJO0U0QjdOUjtBakM2MEhGOztBa0NoNUhBO0VWZ0JNLGdDVWZKO0FsQ201SEY7QXdCaDRITTtFVXBCTjtJVnFCUTtFeEJtNEhOO0FBQ0Y7QWtDdDVIRTtFQUNFO0FsQ3c1SEo7O0FrQ2w1SEU7RUFDRTtBbENxNUhKOztBa0NqNUhBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0FsQ281SEY7QXdCbDVITTtFVUxOO0lWTVE7RXhCcTVITjtBQUNGO0FrQ3Y1SEU7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QWxDeTVISjtBd0I1NUhNO0VVQUo7SVZDTTtFeEIrNUhOO0FBQ0Y7O0FtQ3A3SEE7Ozs7OztFQU1FO0FuQ3U3SEY7O0FtQ3A3SEE7RUFDRTtBbkN1N0hGO0FvQ3A2SEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBcEN1OEhGO0FvQ2w1SEk7RUFDRTtBcENvNUhOOztBbUM3N0hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUI2UUksaUNBTEk7RThCdFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCZ1BJLHVDQUxJO0U4QnpPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCekNFO0FUdStISjtBbUMxN0hFO0VBQ0U7RUFDQTtFQUNBO0FuQzQ3SEo7O0FtQ3A2SEk7RUFDRTtBbkN1NkhOO0FtQ3I2SE07RUFDRTtFQUNBO0FuQ3U2SFI7O0FtQ242SEk7RUFDRTtBbkNzNkhOO0FtQ3A2SE07RUFDRTtFQUNBO0FuQ3M2SFI7O0FnQmg5SEk7RW1CNEJBO0lBQ0U7RW5DdzdISjtFbUN0N0hJO0lBQ0U7SUFDQTtFbkN3N0hOO0VtQ3A3SEU7SUFDRTtFbkNzN0hKO0VtQ3A3SEk7SUFDRTtJQUNBO0VuQ3M3SE47QUFDRjtBZ0JqK0hJO0VtQjRCQTtJQUNFO0VuQ3c4SEo7RW1DdDhISTtJQUNFO0lBQ0E7RW5DdzhITjtFbUNwOEhFO0lBQ0U7RW5DczhISjtFbUNwOEhJO0lBQ0U7SUFDQTtFbkNzOEhOO0FBQ0Y7QWdCai9ISTtFbUI0QkE7SUFDRTtFbkN3OUhKO0VtQ3Q5SEk7SUFDRTtJQUNBO0VuQ3c5SE47RW1DcDlIRTtJQUNFO0VuQ3M5SEo7RW1DcDlISTtJQUNFO0lBQ0E7RW5DczlITjtBQUNGO0FnQmpnSUk7RW1CNEJBO0lBQ0U7RW5DdytISjtFbUN0K0hJO0lBQ0U7SUFDQTtFbkN3K0hOO0VtQ3ArSEU7SUFDRTtFbkNzK0hKO0VtQ3ArSEk7SUFDRTtJQUNBO0VuQ3MrSE47QUFDRjtBZ0JqaElJO0VtQjRCQTtJQUNFO0VuQ3cvSEo7RW1DdC9ISTtJQUNFO0lBQ0E7RW5Ddy9ITjtFbUNwL0hFO0lBQ0U7RW5Dcy9ISjtFbUNwL0hJO0lBQ0U7SUFDQTtFbkNzL0hOO0FBQ0Y7QW1DNytIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQysrSEo7QW9DeGtJSTtFQUNFO0VBQ0Esb0I3Qm1ld0I7RTZCbGV4Qix1QjdCaWV3QjtFNkJoZXhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0FwQ29tSUY7QW9DdGpJSTtFQUNFO0FwQ3dqSU47O0FtQ24vSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3MvSEo7QW9DN2xJSTtFQUNFO0VBQ0Esb0I3Qm1ld0I7RTZCbGV4Qix1QjdCaWV3QjtFNkJoZXhCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0FwQ2tuSUY7QW9DM2tJSTtFQUNFO0FwQzZrSU47QW1DOS9ISTtFQUNFO0FuQ2dnSU47O0FtQzEvSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzYvSEo7QW9Dcm5JSTtFQUNFO0VBQ0Esb0I3Qm1ld0I7RTZCbGV4Qix1QjdCaWV3QjtFNkJoZXhCO0FwQ3VuSU47QW9DNW1JTTtFQUNFO0FwQzhtSVI7QW9DM21JTTtFQUNFO0VBQ0EscUI3Qmdkc0I7RTZCL2N0Qix1QjdCOGNzQjtFNkI3Y3RCO0VBOUJOO0VBQ0E7RUFDQTtBcEM0b0lGO0FvQzNtSUk7RUFDRTtBcEM2bUlOO0FtQzdnSUk7RUFDRTtBbkMrZ0lOOztBbUN4Z0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMyZ0lGOztBbUNyZ0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVCMFg0QjtFNEJ6WDVCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QW5DdWdJRjtBbUNyZ0lFO0VBRUU7RVZ6TEYsa0RVMkx1QjtBbkNxZ0l6QjtBbUNsZ0lFO0VBRUU7RUFDQTtFVmpNRixtRFVrTXVCO0FuQ21nSXpCO0FtQ2hnSUU7RUFFRTtFQUNBO0VBQ0E7QW5DaWdJSjs7QW1DMy9IQTtFQUNFO0FuQzgvSEY7O0FtQzEvSEE7RUFDRTtFQUNBO0VBQ0E7RTlCMEVJLG9CQUxJO0U4Qm5FUjtFQUNBO0FuQzYvSEY7O0FtQ3ovSEE7RUFDRTtFQUNBO0VBQ0E7QW5DNC9IRjs7QW1DeC9IQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMwL0hGOztBcUMvdUlBOztFQUVFO0VBQ0E7RUFDQTtBckNrdklGO0FxQ2h2SUU7O0VBQ0U7RUFDQTtBckNtdklKO0FxQzl1SUU7Ozs7Ozs7Ozs7OztFQU1FO0FyQ3N2SUo7O0FxQ2p2SUE7RUFDRTtFQUNBO0VBQ0E7QXJDb3ZJRjtBcUNsdklFO0VBQ0U7QXJDb3ZJSjs7QXFDaHZJQTtFNUJoQkk7QVRvd0lKO0FxQ2h2SUU7O0VBRUU7QXJDa3ZJSjtBcUM5dUlFOzs7RTVCVkU7RUFDQTtBVDZ2SUo7QXFDMXVJRTs7O0U1Qk5FO0VBQ0E7QVRxdklKOztBcUM3dElBO0VBQ0U7RUFDQTtBckNndUlGO0FxQzl0SUU7RUFHRTtBckM4dElKO0FxQzN0SUU7RUFDRTtBckM2dElKOztBcUN6dElBO0VBQ0U7RUFDQTtBckM0dElGOztBcUN6dElBO0VBQ0U7RUFDQTtBckM0dElGOztBcUN4c0lBO0VBQ0U7RUFDQTtFQUNBO0FyQzJzSUY7QXFDenNJRTs7RUFFRTtBckMyc0lKO0FxQ3hzSUU7O0VBRUU7QXJDMHNJSjtBcUN0c0lFOztFNUIxRkU7RUFDQTtBVG95SUo7QXFDdHNJRTs7RTVCN0dFO0VBQ0E7QVR1eklKOztBc0MvMElBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4MElGOztBc0MzMElBO0VBQ0U7RUFDQTtFakM0UUksdUNBTEk7RWlDclFSO0VBQ0E7RWRaSSx1R2NjSjtBdEM2MElGO0F3QnYxSU07RWNHTjtJZEZRO0V4QjAxSU47QUFDRjtBc0NoMUlFO0VBRUU7QXRDaTFJSjtBc0M1MElFO0VBQ0U7RUFDQTtFQUNBO0F0QzgwSUo7O0FzQ3QwSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F0Q3MwSUY7QXNDcDBJRTtFQUNFO0VBQ0E7RUFDQTtFN0J0Q0E7RUFDQTtBVDYySUo7QXNDcjBJSTtFQUdFO0VBQ0E7QXRDcTBJTjtBc0NsMElJO0VBRUU7RUFDQTtFQUNBO0F0Q20wSU47QXNDL3pJRTs7RUFFRTtFQUNBO0VBQ0E7QXRDaTBJSjtBc0M5eklFO0VBRUU7RTdCakVBO0VBQ0E7QVRpNElKOztBc0N0eklBO0VBRUU7RUFDQTtFQUNBO0F0Q3d6SUY7QXNDcnpJRTtFQUNFO0VBQ0E7RTdCOUZBO0FUczVJSjtBc0NyeklJO0VBQ0U7RUFDQTtFQUNBO0F0Q3V6SU47QXNDbnpJRTs7RUFFRTtFYnpIRixvRGEwSHVCO0F0Q3F6SXpCOztBc0MzeUlFOztFQUVFO0VBQ0E7QXRDOHlJSjs7QXNDenlJRTs7RUFFRTtFQUNBO0VBQ0E7QXRDNHlJSjs7QXNDdHlJRTs7RUFDRTtBdEMweUlKOztBc0NoeUlFO0VBQ0U7QXRDbXlJSjtBc0NqeUlFO0VBQ0U7QXRDbXlJSjs7QXVDdjhJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdThJRjtBdUNqOElFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDeThJSjtBdUNyN0lBO0VBQ0U7RUFDQTtFQUNBO0VsQ2tPSSwyQ0FMSTtFa0MzTlI7RUFFQTtBdkNzN0lGO0F1Q3A3SUU7RUFFRTtBdkNxN0lKOztBdUMzNklBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMwNklGO0F1Q3g2SUU7O0VBRUU7QXZDMDZJSjtBdUN2NklFO0VBQ0U7QXZDeTZJSjs7QXVDaDZJQTtFQUNFLG1CaEM0NkJrQztFZ0MzNkJsQyxzQmhDMjZCa0M7RWdDMTZCbEM7QXZDbTZJRjtBdUNqNklFOzs7RUFHRTtBdkNtNklKOztBdUN0NUlBO0VBQ0U7RUFDQTtFQUdBO0F2Q3U1SUY7O0F1Q241SUE7RUFDRTtFbENpSkksNkNBTEk7RWtDMUlSO0VBQ0E7RUFDQTtFQUNBO0U5QnRJRTtFZUhFLCtDZTJJSjtBdkNzNUlGO0F3QjdoSk07RWUrSE47SWY5SFE7RXhCZ2lKTjtBQUNGO0F1Q3o1SUU7RUFDRTtBdkMyNUlKO0F1Q3g1SUU7RUFDRTtFQUNBO0VBQ0E7QXZDMDVJSjs7QXVDcDVJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdTVJRjs7QXVDcDVJQTtFQUNFO0VBQ0E7QXZDdTVJRjs7QWdCL2dKSTtFdUJvSUE7SUFFSTtJQUNBO0V2Qzg0SU47RXVDNTRJTTtJQUNFO0V2Qzg0SVI7RXVDNTRJUTtJQUNFO0V2Qzg0SVY7RXVDMzRJUTtJQUNFO0lBQ0E7RXZDNjRJVjtFdUN6NElNO0lBQ0U7RXZDMjRJUjtFdUN4NElNO0lBQ0U7SUFDQTtFdkMwNElSO0V1Q3Y0SU07SUFDRTtFdkN5NElSO0V1Q3Q0SU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0V2Q3M0SVI7RXVDbjRJUTtJQUNFO0V2Q3E0SVY7RXVDbDRJUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2Q280SVY7QUFDRjtBZ0IvakpJO0V1Qm9JQTtJQUVJO0lBQ0E7RXZDNjdJTjtFdUMzN0lNO0lBQ0U7RXZDNjdJUjtFdUMzN0lRO0lBQ0U7RXZDNjdJVjtFdUMxN0lRO0lBQ0U7SUFDQTtFdkM0N0lWO0V1Q3g3SU07SUFDRTtFdkMwN0lSO0V1Q3Y3SU07SUFDRTtJQUNBO0V2Q3k3SVI7RXVDdDdJTTtJQUNFO0V2Q3c3SVI7RXVDcjdJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RXZDcTdJUjtFdUNsN0lRO0lBQ0U7RXZDbzdJVjtFdUNqN0lRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZDbTdJVjtBQUNGO0FnQjltSkk7RXVCb0lBO0lBRUk7SUFDQTtFdkM0K0lOO0V1QzErSU07SUFDRTtFdkM0K0lSO0V1QzErSVE7SUFDRTtFdkM0K0lWO0V1Q3orSVE7SUFDRTtJQUNBO0V2QzIrSVY7RXVDditJTTtJQUNFO0V2Q3krSVI7RXVDdCtJTTtJQUNFO0lBQ0E7RXZDdytJUjtFdUNyK0lNO0lBQ0U7RXZDdStJUjtFdUNwK0lNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFdkNvK0lSO0V1Q2orSVE7SUFDRTtFdkNtK0lWO0V1Q2grSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkNrK0lWO0FBQ0Y7QWdCN3BKSTtFdUJvSUE7SUFFSTtJQUNBO0V2QzJoSk47RXVDemhKTTtJQUNFO0V2QzJoSlI7RXVDemhKUTtJQUNFO0V2QzJoSlY7RXVDeGhKUTtJQUNFO0lBQ0E7RXZDMGhKVjtFdUN0aEpNO0lBQ0U7RXZDd2hKUjtFdUNyaEpNO0lBQ0U7SUFDQTtFdkN1aEpSO0V1Q3BoSk07SUFDRTtFdkNzaEpSO0V1Q25oSk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0V2Q21oSlI7RXVDaGhKUTtJQUNFO0V2Q2toSlY7RXVDL2dKUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2Q2loSlY7QUFDRjtBZ0I1c0pJO0V1Qm9JQTtJQUVJO0lBQ0E7RXZDMGtKTjtFdUN4a0pNO0lBQ0U7RXZDMGtKUjtFdUN4a0pRO0lBQ0U7RXZDMGtKVjtFdUN2a0pRO0lBQ0U7SUFDQTtFdkN5a0pWO0V1Q3JrSk07SUFDRTtFdkN1a0pSO0V1Q3BrSk07SUFDRTtJQUNBO0V2Q3NrSlI7RXVDbmtKTTtJQUNFO0V2Q3FrSlI7RXVDbGtKTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RXZDa2tKUjtFdUMvakpRO0lBQ0U7RXZDaWtKVjtFdUM5akpRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZDZ2tKVjtBQUNGO0F1Q3ZuSkk7RUFFSTtFQUNBO0F2Q3duSlI7QXVDdG5KUTtFQUNFO0F2Q3duSlY7QXVDdG5KVTtFQUNFO0F2Q3duSlo7QXVDcm5KVTtFQUNFO0VBQ0E7QXZDdW5KWjtBdUNubkpRO0VBQ0U7QXZDcW5KVjtBdUNsbkpRO0VBQ0U7RUFDQTtBdkNvbkpWO0F1Q2puSlE7RUFDRTtBdkNtbkpWO0F1Q2huSlE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWY1TkosZ0JlOE5JO0F2Q2duSlY7QXVDN21KVTtFQUNFO0F2QyttSlo7QXVDNW1KVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzhtSlo7O0F1QzdsSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QytsSkY7O0F3QzkySkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQmRFO0FUNjNKSjtBd0MzMkpFO0VBQ0U7RUFDQTtBeEM2MkpKO0F3QzEySkU7RUFDRTtFQUNBO0F4QzQySko7QXdDMTJKSTtFQUNFO0UvQm5CRjtFQUNBO0FUZzRKSjtBd0MxMkpJO0VBQ0U7RS9CVkY7RUFDQTtBVHUzSko7QXdDdjJKRTs7RUFFRTtBeEN5MkpKOztBd0NyMkpBO0VBR0U7RUFDQTtFQUNBO0F4Q3MySkY7O0F3Q24ySkE7RUFDRTtBeENzMkpGOztBd0NuMkpBO0VBQ0U7RUFDQTtBeENzMkpGOztBd0NuMkpBO0VBQ0U7QXhDczJKRjs7QXdDOTFKRTtFQUNFO0F4Q2kySko7O0F3Q3oxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzQxSkY7QXdDMTFKRTtFL0J4RkU7QVRxN0pKOztBd0N4MUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDMjFKRjtBd0N6MUpFO0UvQm5HRTtBVCs3Sko7O0F3Q2wxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENxMUpGO0F3Q24xSkU7RUFDRTtFQUNBO0F4Q3ExSko7O0F3Q2oxSkE7RUFDRTtFQUNBO0F4Q28xSkY7O0F3Q2gxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CcklFO0FUeTlKSjs7QXdDaDFKQTs7O0VBR0U7QXhDbTFKRjs7QXdDaDFKQTs7RS9CdElJO0VBQ0E7QVQyOUpKOztBd0NqMUpBOztFL0I3SEk7RUFDQTtBVG05Sko7O0F3QzEwSkU7RUFDRTtBeEM2MEpKO0FnQm44Skk7RXdCa0hKO0lBUUk7SUFDQTtFeEM2MEpGO0V3QzEwSkU7SUFFRTtJQUNBO0V4QzIwSko7RXdDejBKSTtJQUNFO0lBQ0E7RXhDMjBKTjtFd0N0MEpNO0kvQnRLSjtJQUNBO0VUKytKRjtFd0N2MEpROztJQUdFO0V4Q3cwSlY7RXdDdDBKUTs7SUFHRTtFeEN1MEpWO0V3Q24wSk07SS9CdktKO0lBQ0E7RVQ2K0pGO0V3Q3AwSlE7O0lBR0U7RXhDcTBKVjtFd0NuMEpROztJQUdFO0V4Q28wSlY7QUFDRjs7QXlDcGlLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3NpS0Y7O0F5Q2xpS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ2lRSSxtQkFMSTtFb0MxUFI7RUFDQTtFQUNBO0VBQ0E7RWhDdEJFO0VnQ3dCRjtFakIzQkksMENpQjRCSjtBekNxaUtGO0F3QjdqS007RWlCV047SWpCVlE7RXhCZ2tLTjtBQUNGO0F5Q3hpS0U7RUFDRTtFQUNBO0VBQ0E7QXpDMGlLSjtBeUN4aUtJO0VBQ0U7RUFDQTtBekMwaUtOO0F5Q3JpS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQmxERSxtRGlCbURGO0F6Q3VpS0o7QXdCdGxLTTtFaUJzQ0o7SWpCckNNO0V4QnlsS047QUFDRjtBeUN6aUtFO0VBQ0U7QXpDMmlLSjtBeUN4aUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDMGlLSjs7QXlDdGlLQTtFQUNFO0F6Q3lpS0Y7O0F5Q3RpS0E7RUFDRTtFQUNBO0VBQ0E7QXpDeWlLRjtBeUN2aUtFO0VoQy9ERTtFQUNBO0FUeW1LSjtBeUN4aUtJO0VoQ2xFQTtFQUNBO0FUNm1LSjtBeUN2aUtFO0VBQ0U7QXpDeWlLSjtBeUNyaUtFO0VoQzlERTtFQUNBO0FUc21LSjtBeUNyaUtNO0VoQ2xFRjtFQUNBO0FUMG1LSjtBeUNwaUtJO0VoQ3ZFQTtFQUNBO0FUOG1LSjs7QXlDbGlLQTtFQUNFO0F6Q3FpS0Y7O0F5QzVoS0U7RUFDRTtBekMraEtKO0F5QzVoS0U7RUFDRTtFQUNBO0VoQ3BIQTtBVG1wS0o7QXlDNWhLSTtFQUFnQjtBekMraEtwQjtBeUM5aEtJO0VBQWU7QXpDaWlLbkI7QXlDOWhLTTtFaEMzSEY7QVQ0cEtKOztBMEMvcUtBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VyQ3FSSSx5Q0FMSTtFcUM5UVI7RUFDQTtFakNBRTtBVCtxS0o7O0EwQ3pxS0U7RUFDRTtBMUM0cUtKO0EwQzFxS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUM0cUtOO0EwQ3hxS0U7RUFDRTtBMUMwcUtKOztBMkMvc0tBO0VBRUU7RUFDQTtFdENrU0ksbUNBTEk7RXNDM1JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFaENwQkE7RUFDQTtBWG91S0Y7O0EyQzdzS0E7RUFDRTtFQUNBO0VBQ0E7RXRDc1FJLHlDQUxJO0VzQy9QUjtFQUVBO0VBQ0E7RW5CcEJJLHFJbUJxQko7QTNDK3NLRjtBd0JodUtNO0VtQlFOO0luQlBRO0V4Qm11S047QUFDRjtBMkNsdEtFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QTNDbXRLSjtBMkNodEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVW5DK0Z1QjtFbUM5RnZCO0EzQ2t0S0o7QTJDL3NLRTtFQUVFO0VBQ0E7RWxCdERGLGdEa0J1RHVCO0VBQ3JCO0EzQ2d0S0o7QTJDN3NLRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0EzQzhzS0o7O0EyQ3pzS0U7RUFDRSxpQnBDbW1DZ0M7QVB5bUlwQztBMkN2c0tNO0VsQzlCRjtFQUNBO0FUd3VLSjtBMkNyc0tNO0VsQ2xERjtFQUNBO0FUMHZLSjs7QTJDeHJLQTtFQ2xHRTtFQUNBO0V2Q2dTSSwrQkFMSTtFdUN6UlI7QTVDOHhLRjs7QTJDM3JLQTtFQ3RHRTtFQUNBO0V2Q2dTSSxvQ0FMSTtFdUN6UlI7QTVDcXlLRjs7QTZDdnlLQTtFQUVFO0VBQ0E7RXhDNlJJLHlDQUxJO0V3Q3RSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V4Q3FSSSxvQ0FMSTtFd0M5UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ0pFO0FUNHlLSjtBNkNueUtFO0VBQ0U7QTdDcXlLSjs7QTZDaHlLQTtFQUNFO0VBQ0E7QTdDbXlLRjs7QThDbjBLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDRkU7QVRzMEtKOztBOEMvektBO0VBRUU7QTlDaTBLRjs7QThDN3pLQTtFQUNFLGdCdEM2RHVCO0FSbXdLekI7O0E4Q3h6S0E7RUFDRSxtQnZDNDNDOEI7QVArN0hoQztBOEN4ektFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMwektKOztBOEMxeUtFO0VDaEVBO0VBQ0E7RUFDQTtBL0M4MktGO0ErQ3gyS0U7RUFDRTtBL0MwMktKOztBOENuektFO0VDaEVBO0VBQ0E7RUFDQTtBL0N1M0tGO0ErQ2ozS0U7RUFDRTtBL0NtM0tKOztBOEM1ektFO0VDaEVBO0VBQ0E7RUFDQTtBL0NnNEtGO0ErQzEzS0U7RUFDRTtBL0M0M0tKOztBOENyMEtFO0VDaEVBO0VBQ0E7RUFDQTtBL0N5NEtGO0ErQ240S0U7RUFDRTtBL0NxNEtKOztBOEM5MEtFO0VDaEVBO0VBQ0E7RUFDQTtBL0NrNUtGO0ErQzU0S0U7RUFDRTtBL0M4NEtKOztBOEN2MUtFO0VDaEVBO0VBQ0E7RUFDQTtBL0MyNUtGO0ErQ3I1S0U7RUFDRTtBL0N1NUtKOztBOENoMktFO0VDaEVBO0VBQ0E7RUFDQTtBL0NvNktGO0ErQzk1S0U7RUFDRTtBL0NnNktKOztBOEN6MktFO0VDaEVBO0VBQ0E7RUFDQTtBL0M2NktGO0ErQ3Y2S0U7RUFDRTtBL0N5NktKOztBZ0RoN0tFO0VBQ0U7SUFBSywyQnpDdzZDMkI7RVA0Z0lsQztBQUNGO0FnRGg3S0E7RUFFRTtFM0N5UkksbUNBTEk7RTJDbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFM0M2UUksdUNBTEk7RTJDdFFSO0V2Q1BFO0FUdTdLSjs7QWdEMzZLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCdkJJLDZDd0J3Qko7QWhEODZLRjtBd0JsOEtNO0V3QldOO0l4QlZRO0V4QnE4S047QUFDRjs7QWdEaDdLQTtFdkJDRTtFdUJDQTtBaERtN0tGOztBZ0QvNktFO0VBQ0U7QWhEazdLSjtBZ0QvNktNO0VBSko7SUFLTTtFaERrN0tOO0FBQ0Y7O0FpRHIrS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXhDWEU7QVQrK0tKOztBaURoK0tBO0VBQ0U7RUFDQTtBakRtK0tGO0FpRGorS0U7RUFFRTtFQUNBO0FqRGsrS0o7O0FpRHo5S0E7RUFDRTtFQUNBO0VBQ0E7QWpENDlLRjtBaUR6OUtFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWpEMDlLSjtBaUR2OUtFO0VBQ0U7RUFDQTtBakR5OUtKOztBaURqOUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqRG05S0Y7QWlEajlLRTtFeEN2REU7RUFDQTtBVDJnTEo7QWlEajlLRTtFeEM3Q0U7RUFDQTtBVGlnTEo7QWlEajlLRTtFQUVFO0VBQ0E7RUFDQTtBakRrOUtKO0FpRDk4S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakRnOUtKO0FpRDU4S0U7RUFDRTtBakQ4OEtKO0FpRDU4S0k7RUFDRTtFQUNBO0FqRDg4S047O0FpRGo4S0k7RUFDRTtBakRvOEtOO0FpRGo4S1E7RXhDdkRKO0VBWkE7QVR3Z0xKO0FpRGg4S1E7RXhDeEVKO0VBWUE7QVRnZ0xKO0FpRC83S1E7RUFDRTtBakRpOEtWO0FpRDk3S1E7RUFDRTtFQUNBO0FqRGc4S1Y7QWlEOTdLVTtFQUNFO0VBQ0E7QWpEZzhLWjs7QWdCdGhMSTtFaUM4REE7SUFDRTtFakQ0OUtKO0VpRHo5S007SXhDdkRKO0lBWkE7RVRnaUxGO0VpRHg5S007SXhDeEVKO0lBWUE7RVR3aExGO0VpRHY5S007SUFDRTtFakR5OUtSO0VpRHQ5S007SUFDRTtJQUNBO0VqRHc5S1I7RWlEdDlLUTtJQUNFO0lBQ0E7RWpEdzlLVjtBQUNGO0FnQi9pTEk7RWlDOERBO0lBQ0U7RWpEby9LSjtFaURqL0tNO0l4Q3ZESjtJQVpBO0VUd2pMRjtFaURoL0tNO0l4Q3hFSjtJQVlBO0VUZ2pMRjtFaUQvK0tNO0lBQ0U7RWpEaS9LUjtFaUQ5K0tNO0lBQ0U7SUFDQTtFakRnL0tSO0VpRDkrS1E7SUFDRTtJQUNBO0VqRGcvS1Y7QUFDRjtBZ0J2a0xJO0VpQzhEQTtJQUNFO0VqRDRnTEo7RWlEemdMTTtJeEN2REo7SUFaQTtFVGdsTEY7RWlEeGdMTTtJeEN4RUo7SUFZQTtFVHdrTEY7RWlEdmdMTTtJQUNFO0VqRHlnTFI7RWlEdGdMTTtJQUNFO0lBQ0E7RWpEd2dMUjtFaUR0Z0xRO0lBQ0U7SUFDQTtFakR3Z0xWO0FBQ0Y7QWdCL2xMSTtFaUM4REE7SUFDRTtFakRvaUxKO0VpRGppTE07SXhDdkRKO0lBWkE7RVR3bUxGO0VpRGhpTE07SXhDeEVKO0lBWUE7RVRnbUxGO0VpRC9oTE07SUFDRTtFakRpaUxSO0VpRDloTE07SUFDRTtJQUNBO0VqRGdpTFI7RWlEOWhMUTtJQUNFO0lBQ0E7RWpEZ2lMVjtBQUNGO0FnQnZuTEk7RWlDOERBO0lBQ0U7RWpENGpMSjtFaUR6akxNO0l4Q3ZESjtJQVpBO0VUZ29MRjtFaUR4akxNO0l4Q3hFSjtJQVlBO0VUd25MRjtFaUR2akxNO0lBQ0U7RWpEeWpMUjtFaUR0akxNO0lBQ0U7SUFDQTtFakR3akxSO0VpRHRqTFE7SUFDRTtJQUNBO0VqRHdqTFY7QUFDRjtBaUQzaUxBO0V4Q2hKSTtBVDhyTEo7QWlEM2lMRTtFQUNFO0FqRDZpTEo7QWlEM2lMSTtFQUNFO0FqRDZpTE47O0FrRG50TEU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QWpEcWlMMUI7QWtEbnRMTTtFQUVFLGNENktxQjtFQzVLckI7QWxEb3RMUjtBa0RqdExNO0VBQ0UsVzNDUkc7RTJDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBakQ2aUw3Qjs7QWtEanVMRTtFQUNFLGNEcUwyQjtFQ3BMM0IseUJEaUxzQjtBakRtakwxQjtBa0RqdUxNO0VBRUUsY0QrS3VCO0VDOUt2QjtBbERrdUxSO0FrRC90TE07RUFDRSxXM0NSRztFMkNTSCx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0FqRHlqTC9COztBa0QvdUxFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FqRGlrTDFCO0FrRC91TE07RUFFRSxjRDZLcUI7RUM1S3JCO0FsRGd2TFI7QWtEN3VMTTtFQUNFLFczQ1JHO0UyQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QWpEeWtMN0I7O0FrRDd2TEU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QWpEK2tMMUI7QWtEN3ZMTTtFQUVFLGNENktxQjtFQzVLckI7QWxEOHZMUjtBa0QzdkxNO0VBQ0UsVzNDUkc7RTJDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBakR1bEw3Qjs7QWtEM3dMRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBakQ2bEwxQjtBa0Qzd0xNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBbEQ0d0xSO0FrRHp3TE07RUFDRSxXM0NSRztFMkNTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0FqRHFtTDdCOztBa0R6eExFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FqRDJtTDFCO0FrRHp4TE07RUFFRSxjRDZLcUI7RUM1S3JCO0FsRDB4TFI7QWtEdnhMTTtFQUNFLFczQ1JHO0UyQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QWpEbW5MN0I7O0FrRHZ5TEU7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QWpEeW5MMUI7QWtEdnlMTTtFQUVFLGNEK0t1QjtFQzlLdkI7QWxEd3lMUjtBa0RyeUxNO0VBQ0UsVzNDUkc7RTJDU0gseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBakQrbkwvQjs7QWtEcnpMRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBakR1b0wxQjtBa0RyekxNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBbERzekxSO0FrRG56TE07RUFDRSxXM0NSRztFMkNTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0FqRCtvTDdCOztBbURsMExBO0VBQ0U7RUFDQSxVNUM2aUQyQjtFNEM1aUQzQixXNUM0aUQyQjtFNEMzaUQzQjtFQUNBLFc1Q1FTO0U0Q1BUO0VBQ0E7RTFDT0U7RTBDTEYsWTVDNmlEMkI7QVB3eEk3QjtBbURsMExFO0VBQ0U7RUFDQTtFQUNBLGE1Q3dpRHlCO0FQNHhJN0I7QW1EajBMRTtFQUNFO0VBQ0Esa0Q1QzhyQjRCO0U0QzdyQjVCLFU1Q21pRHlCO0FQZ3lJN0I7QW1EaDBMRTtFQUVFO0VBQ0E7RUFDQSxhNUM2aER5QjtBUG95STdCOztBbUQ3ekxBO0VBQ0Usa0Q1Q3loRDJCO0FQdXlJN0I7O0FvRHQyTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQytSSSw4QkFMSTtFK0N4UlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFL0NpUkksb0NBTEk7RStDMVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NSRTtBVCsyTEo7QW9EcDJMRTtFQUNFO0FwRHMyTEo7QW9EbjJMRTtFQUNFO0FwRHEyTEo7O0FvRGoyTEE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEbTJMRjtBb0RqMkxFO0VBQ0U7QXBEbTJMSjs7QW9ELzFMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ2hDRTtFQUNBO0FUbTRMSjtBb0RqMkxFO0VBQ0U7RUFDQTtBcERtMkxKOztBb0QvMUxBO0VBQ0U7RUFDQTtBcERrMkxGOztBcURoNkxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXJEODVMRjs7QXFEdjVMQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FyRHk1TEY7QXFEdDVMRTtFN0I1Q0ksbUM2QjZDRjtFQUNBLDhCOUNtMUNnQztBUHFrSnBDO0F3Qmw4TE07RTZCd0NKO0k3QnZDTTtFeEJxOExOO0FBQ0Y7QXFEMzVMRTtFQUNFLGU5Q2kxQ2dDO0FQNGtKcEM7QXFEejVMRTtFQUNFLHNCOUM4MENnQztBUDZrSnBDOztBcUR2NUxBO0VBQ0U7QXJEMDVMRjtBcUR4NUxFO0VBQ0U7RUFDQTtBckQwNUxKO0FxRHY1TEU7RUFDRTtBckR5NUxKOztBcURyNUxBO0VBQ0U7RUFDQTtFQUNBO0FyRHc1TEY7O0FxRHA1TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDckZFO0U0Q3lGRjtBckRvNUxGOztBcURoNUxBO0VBRUU7RUFDQTtFQUNBO0VDbEhBO0VBQ0E7RUFDQTtFQUNBLGtDRGtIMEI7RUNqSDFCO0VBQ0E7RUFDQSx1Q0QrRzREO0FyRHM1TDlEO0FzRGxnTUU7RUFBUztBdERxZ01YO0FzRHBnTUU7RUFBUyxtQ0QyR2lGO0FyRDQ1TDVGOztBcUR2NUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q3RHRTtFQUNBO0FUaWdNSjtBcUR6NUxFO0VBQ0U7RUFDQTtBckQyNUxKOztBcUR0NUxBO0VBQ0U7RUFDQTtBckR5NUxGOztBcURwNUxBO0VBQ0U7RUFHQTtFQUNBO0FyRHE1TEY7O0FxRGo1TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QzFIRTtFQUNBO0FUK2dNSjtBcURoNUxFO0VBQ0U7QXJEazVMSjs7QWdCOS9MSTtFcUNrSEY7SUFDRTtJQUNBO0VyRGc1TEY7RXFENTRMQTtJQUNFO0lBQ0E7SUFDQTtFckQ4NExGO0VxRDM0TEE7SUFDRTtFckQ2NExGO0FBQ0Y7QWdCN2dNSTtFcUNvSUY7O0lBRUU7RXJENDRMRjtBQUNGO0FnQm5oTUk7RXFDMklGO0lBQ0U7RXJEMjRMRjtBQUNGO0FxRGw0TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckRvNExOO0FxRGw0TE07RUFDRTtFQUNBO0U1QzFNSjtBVCtrTUo7QXFEajRMTTs7RTVDOU1GO0FUbWxNSjtBcURoNExNO0VBQ0U7QXJEazRMUjs7QWdCN2hNSTtFcUN5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckR3NUxKO0VxRHQ1TEk7SUFDRTtJQUNBO0k1QzFNSjtFVG1tTUY7RXFEcjVMSTs7STVDOU1GO0VUdW1NRjtFcURwNUxJO0lBQ0U7RXJEczVMTjtBQUNGO0FnQmxqTUk7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJENDZMSjtFcUQxNkxJO0lBQ0U7SUFDQTtJNUMxTUo7RVR1bk1GO0VxRHo2TEk7O0k1QzlNRjtFVDJuTUY7RXFEeDZMSTtJQUNFO0VyRDA2TE47QUFDRjtBZ0J0a01JO0VxQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyRGc4TEo7RXFEOTdMSTtJQUNFO0lBQ0E7STVDMU1KO0VUMm9NRjtFcUQ3N0xJOztJNUM5TUY7RVQrb01GO0VxRDU3TEk7SUFDRTtFckQ4N0xOO0FBQ0Y7QWdCMWxNSTtFcUN5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckRvOUxKO0VxRGw5TEk7SUFDRTtJQUNBO0k1QzFNSjtFVCtwTUY7RXFEajlMSTs7STVDOU1GO0VUbXFNRjtFcURoOUxJO0lBQ0U7RXJEazlMTjtBQUNGO0FnQjltTUk7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJEdytMSjtFcUR0K0xJO0lBQ0U7SUFDQTtJNUMxTUo7RVRtck1GO0VxRHIrTEk7O0k1QzlNRjtFVHVyTUY7RXFEcCtMSTtJQUNFO0VyRHMrTE47QUFDRjtBdUQ3c01BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEQ4UkksaUNBTEk7RWtEdlJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VDbkJBLG9DaER3Q2lCO0VnRHRDakI7RUFDQSxnQmpEeWlCNEI7RWlEeGlCNUIsZ0JqRCtpQjRCO0VpRDlpQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRHNSSSxzQ0FMSTtFa0RyUVI7RUFDQTtBdkRxdE1GO0F1RG50TUU7RUFBUztBdkRzdE1YO0F1RHB0TUU7RUFDRTtFQUNBO0VBQ0E7QXZEc3RNSjtBdURwdE1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEc3RNTjs7QXVEanRNQTtFQUNFO0F2RG90TUY7QXVEbHRNRTtFQUNFO0VBQ0E7RUFDQTtBdkRvdE1KOztBdURodE1BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXZEbXRNRjtBdURqdE1FO0VBQ0U7RUFDQTtFQUNBO0F2RG10TUo7O0F1RC9zTUE7QUFFQTtFQUNFO0F2RGl0TUY7QXVEL3NNRTtFQUNFO0VBQ0E7RUFDQTtBdkRpdE1KOztBdUQ3c01BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXZEZ3RNRjtBdUQ5c01FO0VBQ0U7RUFDQTtFQUNBO0F2RGd0TUo7O0F1RDVzTUE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q2xHRTtBVGl5TUo7O0F5RHB6TUE7RUFFRTtFQUNBO0VwRGtTSSxpQ0FMSTtFb0QzUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcER5UkksdUNBTEk7RW9EbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsb0NoRHdDaUI7RWdEdENqQjtFQUNBLGdCakR5aUI0QjtFaUR4aUI1QixnQmpEK2lCNEI7RWlEOWlCNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5Ec1JJLHNDQUxJO0VvRGhRUjtFQUNBO0VBQ0E7RUFDQTtFaERoQkU7QVQrME1KO0F5RDN6TUU7RUFDRTtFQUNBO0VBQ0E7QXpENnpNSjtBeUQzek1JO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDR6TU47O0F5RHR6TUU7RUFDRTtBekR5ek1KO0F5RHZ6TUk7RUFFRTtBekR3ek1OO0F5RHJ6TUk7RUFDRTtFQUNBO0F6RHV6TU47QXlEcHpNSTtFQUNFO0VBQ0E7QXpEc3pNTjs7QXlEanpNQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0F6RG16TUo7QXlEanpNSTtFQUVFO0F6RGt6TU47QXlEL3lNSTtFQUNFO0VBQ0E7QXpEaXpNTjtBeUQ5eU1JO0VBQ0U7RUFDQTtBekRnek1OOztBeUQzeU1BO0FBR0U7RUFDRTtBekQ0eU1KO0F5RDF5TUk7RUFFRTtBekQyeU1OO0F5RHh5TUk7RUFDRTtFQUNBO0F6RDB5TU47QXlEdnlNSTtFQUNFO0VBQ0E7QXpEeXlNTjtBeURweU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzeU1KOztBeURseU1BO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXpEb3lNSjtBeURseU1JO0VBRUU7QXpEbXlNTjtBeURoeU1JO0VBQ0U7RUFDQTtBekRreU1OO0F5RC94TUk7RUFDRTtFQUNBO0F6RGl5TU47O0F5RDV4TUE7QUFrQkE7RUFDRTtFQUNBO0VwRGlISSw2Q0FMSTtFb0QxR1I7RUFDQTtFQUNBO0VoRDVKRTtFQUNBO0FUMjZNSjtBeUQ3d01FO0VBQ0U7QXpEK3dNSjs7QXlEM3dNQTtFQUNFO0VBQ0E7QXpEOHdNRjs7QTBEbjhNQTtFQUNFO0ExRHM4TUY7O0EwRG44TUE7RUFDRTtBMURzOE1GOztBMERuOE1BO0VBQ0U7RUFDQTtFQUNBO0ExRHM4TUY7QTJENTlNRTtFQUNFO0VBQ0E7RUFDQTtBM0Q4OU1KOztBMER2OE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQ2xCSSxzQ2tDbUJKO0ExRDA4TUY7QXdCejlNTTtFa0NRTjtJbENQUTtFeEI0OU1OO0FBQ0Y7O0EwRDU4TUE7OztFQUdFO0ExRCs4TUY7O0EwRDU4TUE7O0VBRUU7QTFEKzhNRjs7QTBENThNQTs7RUFFRTtBMUQrOE1GOztBMER0OE1FO0VBQ0U7RUFDQTtFQUNBO0ExRHk4TUo7QTBEdDhNRTs7O0VBR0U7RUFDQTtBMUR3OE1KO0EwRHI4TUU7O0VBRUU7RUFDQTtFbEM1REUsMkJrQzZERjtBMUR1OE1KO0F3QmhnTk07RWtDcURKOztJbENwRE07RXhCb2dOTjtBQUNGOztBMERwOE1BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVW5EKzVDbUM7RW1EOTVDbkM7RUFDQSxXbkQxRlM7RW1EMkZUO0VBQ0E7RUFDQTtFQUNBLFluRDA1Q21DO0VpQmgvQy9CLDhCa0N1Rko7QTFEczhNRjtBd0J6aE5NO0VrQ2tFTjs7SWxDakVRO0V4QjZoTk47QUFDRjtBMER6OE1FOzs7RUFFRSxXbkRwR087RW1EcUdQO0VBQ0E7RUFDQSxZbkRrNUNpQztBUDBqS3JDOztBMER6OE1BO0VBQ0U7QTFENDhNRjs7QTBEejhNQTtFQUNFO0ExRDQ4TUY7O0EwRHY4TUE7O0VBRUU7RUFDQSxXbkRtNUNtQztFbURsNUNuQyxZbkRrNUNtQztFbURqNUNuQztFQUNBO0VBQ0E7QTFEMDhNRjs7QTBEdjhNQTs7Ozs7OztHQUFBO0FBUUE7RUFDRTtBMUQwOE1GOztBMER4OE1BO0VBQ0U7QTFEMjhNRjs7QTBEbjhNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQm5EMjFDbUM7RW1EMTFDbkM7RUFDQSxnQm5EeTFDbUM7RW1EeDFDbkM7QTFEcThNRjtBMERuOE1FO0VBQ0U7RUFDQTtFQUNBLFduRHcxQ2lDO0VtRHYxQ2pDLFduRHcxQ2lDO0VtRHYxQ2pDO0VBQ0EsaUJuRHcxQ2lDO0VtRHYxQ2pDLGdCbkR1MUNpQztFbUR0MUNqQztFQUNBO0VBQ0Esc0JuRDNLTztFbUQ0S1A7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZbkQrMENpQztFaUJ4L0MvQiw2QmtDMEtGO0ExRG84TUo7QXdCMW1OTTtFa0NxSko7SWxDcEpNO0V4QjZtTk47QUFDRjtBMER0OE1FO0VBQ0UsVW5ENDBDaUM7QVA0bktyQzs7QTBELzdNQTtFQUNFO0VBQ0E7RUFDQSxlbkRzMENtQztFbURyMENuQztFQUNBLG9CbkRtMENtQztFbURsMENuQyx1Qm5EazBDbUM7RW1EajBDbkMsV25EdE1TO0VtRHVNVDtBMURrOE1GOztBMEQ1N01FOztFQUVFLGdDbkR1MENpQztBUHduS3JDO0EwRDU3TUU7RUFDRSxzQm5Eek1PO0FQdW9OWDtBMEQzN01FO0VBQ0UsV25EN01PO0FQMG9OWDs7QTREeHBOQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTVEMHBORjs7QTREdHBOQTtFQUNFO0lBQUs7RTVEMHBOTDtBQUNGO0E0RHZwTkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0E1RHNwTkY7O0E0RG5wTkE7RUFFRTtFQUNBO0VBQ0E7QTVEcXBORjs7QTRENW9OQTtFQUNFO0lBQ0U7RTVEK29ORjtFNEQ3b05BO0lBQ0U7SUFDQTtFNUQrb05GO0FBQ0Y7QTREM29OQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0E1RDBvTkY7O0E0RHZvTkE7RUFDRTtFQUNBO0E1RDBvTkY7O0E0RHRvTkU7RUFDRTs7SUFFRTtFNUR5b05KO0FBQ0Y7QTZEenROQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDB0TkY7O0FnQjNwTkk7RTZDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckMxQkEsc0NxQzRCQTtFN0Qyc05KO0FBQ0Y7QXdCcHVOTTtFcUNVSjtJckNUTTtFeEJ1dU5OO0FBQ0Y7QWdCanJOSTtFNkM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RGt0Tk47QUFDRjtBZ0Ixck5JO0U2Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEbXROTjtBQUNGO0FnQm5zTkk7RTZDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0RvdE5OO0FBQ0Y7QWdCOXNOSTtFNkNKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0RxdE5OO0FBQ0Y7QWdCeHROSTtFNkNLRTtJQUVFO0U3RHF0Tk47QUFDRjtBZ0I3dE5JO0U2Q1VFO0lBR0U7RTdEb3ROTjtBQUNGO0FnQi91Tkk7RTZDakNGO0lBaUVNO0lBQ0E7SUFDQTtFN0RtdE5OO0U2RGp0Tk07SUFDRTtFN0RtdE5SO0U2RGh0Tk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U3RGl0TlI7QUFDRjs7QWdCbnZOSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0U3RG15Tko7QUFDRjtBd0I1ek5NO0VxQ1VKO0lyQ1RNO0V4Qit6Tk47QUFDRjtBZ0J6d05JO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEMHlOTjtBQUNGO0FnQmx4Tkk7RTZDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0QyeU5OO0FBQ0Y7QWdCM3hOSTtFNkNkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RDR5Tk47QUFDRjtBZ0J0eU5JO0U2Q0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RDZ5Tk47QUFDRjtBZ0Joek5JO0U2Q0tFO0lBRUU7RTdENnlOTjtBQUNGO0FnQnJ6Tkk7RTZDVUU7SUFHRTtFN0Q0eU5OO0FBQ0Y7QWdCdjBOSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0U3RDJ5Tk47RTZEenlOTTtJQUNFO0U3RDJ5TlI7RTZEeHlOTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTdEeXlOUjtBQUNGOztBZ0IzME5JO0U2QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHNDcUM0QkE7RTdEMjNOSjtBQUNGO0F3QnA1Tk07RXFDVUo7SXJDVE07RXhCdTVOTjtBQUNGO0FnQmoyTkk7RTZDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0RrNE5OO0FBQ0Y7QWdCMTJOSTtFNkN0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RG00Tk47QUFDRjtBZ0JuM05JO0U2Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEbzROTjtBQUNGO0FnQjkzTkk7RTZDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEcTROTjtBQUNGO0FnQng0Tkk7RTZDS0U7SUFFRTtFN0RxNE5OO0FBQ0Y7QWdCNzROSTtFNkNVRTtJQUdFO0U3RG80Tk47QUFDRjtBZ0IvNU5JO0U2Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RTdEbTROTjtFNkRqNE5NO0lBQ0U7RTdEbTROUjtFNkRoNE5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFN0RpNE5SO0FBQ0Y7O0FnQm42Tkk7RTZDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckMxQkEsc0NxQzRCQTtFN0RtOU5KO0FBQ0Y7QXdCNStOTTtFcUNVSjtJckNUTTtFeEIrK05OO0FBQ0Y7QWdCejdOSTtFNkM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RDA5Tk47QUFDRjtBZ0JsOE5JO0U2Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEMjlOTjtBQUNGO0FnQjM4Tkk7RTZDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Q0OU5OO0FBQ0Y7QWdCdDlOSTtFNkNKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Q2OU5OO0FBQ0Y7QWdCaCtOSTtFNkNLRTtJQUVFO0U3RDY5Tk47QUFDRjtBZ0JyK05JO0U2Q1VFO0lBR0U7RTdENDlOTjtBQUNGO0FnQnYvTkk7RTZDakNGO0lBaUVNO0lBQ0E7SUFDQTtFN0QyOU5OO0U2RHo5Tk07SUFDRTtFN0QyOU5SO0U2RHg5Tk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U3RHk5TlI7QUFDRjs7QWdCMy9OSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0U3RDJpT0o7QUFDRjtBd0Jwa09NO0VxQ1VKO0lyQ1RNO0V4QnVrT047QUFDRjtBZ0JqaE9JO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEa2pPTjtBQUNGO0FnQjFoT0k7RTZDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Rtak9OO0FBQ0Y7QWdCbmlPSTtFNkNkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RG9qT047QUFDRjtBZ0I5aU9JO0U2Q0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RHFqT047QUFDRjtBZ0J4ak9JO0U2Q0tFO0lBRUU7RTdEcWpPTjtBQUNGO0FnQjdqT0k7RTZDVUU7SUFHRTtFN0Rvak9OO0FBQ0Y7QWdCL2tPSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0U3RG1qT047RTZEampPTTtJQUNFO0U3RG1qT1I7RTZEaGpPTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTdEaWpPUjtBQUNGOztBNkRqb09FO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckMxQkEsc0NxQzRCQTtBN0Rrb09OO0F3QjFwT007RXFDVUo7SXJDVE07RXhCNnBPTjtBQUNGO0E2RHJvT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHVvT1I7QTZEcG9PTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEc29PUjtBNkRub09NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEcW9PUjtBNkRsb09NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RG9vT1I7QTZEam9PTTtFQUVFO0E3RGtvT1I7QTZEL25PTTtFQUdFO0E3RCtuT1I7O0E2RHBtT0E7RVBsSEU7RUFDQTtFQUNBO0VBQ0EsYS9DZ2hDa0M7RStDL2dDbEM7RUFDQTtFQUNBLDhCOUNxSGtCO0FScW1PcEI7QXNEdnRPRTtFQUFTO0F0RDB0T1g7QXNEenRPRTtFQUFTLFk5Q2tIYztBUjBtT3pCOztBNkRobk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEbW5PRjtBNkRqbk9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEbW5PSjs7QTZEL21PQTtFQUNFO0VBQ0EsZ0J0RDRhNEI7QVBzc045Qjs7QTZEL21PQTtFQUNFO0VBQ0E7RUFDQTtBN0Rrbk9GOztBOERod09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl2RHFzQ2tDO0FQOGpNcEM7QThEandPRTtFQUNFO0VBQ0E7QTlEbXdPSjs7QThEOXZPQTtFQUNFO0E5RGl3T0Y7O0E4RDl2T0E7RUFDRTtBOURpd09GOztBOEQ5dk9BO0VBQ0U7QTlEaXdPRjs7QThENXZPRTtFQUNFO0E5RCt2T0o7O0E4RDN2T0E7RUFDRTtJQUNFLFl2RHdxQ2dDO0VQc2xNbEM7QUFDRjtBOEQzdk9BO0VBQ0U7RUFDQTtFQUNBO0E5RDZ2T0Y7O0E4RDF2T0E7RUFDRTtJQUNFO0U5RDZ2T0Y7QUFDRjtBMkQ1eU9FO0VBQ0U7RUFDQTtFQUNBO0EzRDh5T0o7O0ErRDl5T0U7RUFDRTtFQUNBO0EvRGl6T0o7O0ErRG56T0U7RUFDRTtFQUNBO0EvRHN6T0o7O0ErRHh6T0U7RUFDRTtFQUNBO0EvRDJ6T0o7O0ErRDd6T0U7RUFDRTtFQUNBO0EvRGcwT0o7O0ErRGwwT0U7RUFDRTtFQUNBO0EvRHEwT0o7O0ErRHYwT0U7RUFDRTtFQUNBO0EvRDAwT0o7O0ErRDUwT0U7RUFDRTtFQUNBO0EvRCswT0o7O0ErRGoxT0U7RUFDRTtFQUNBO0EvRG8xT0o7O0FnRTExT0U7RUFDRTtBaEU2MU9KO0FnRTExT007RUFFRTtBaEUyMU9SOztBZ0VqMk9FO0VBQ0U7QWhFbzJPSjtBZ0VqMk9NO0VBRUU7QWhFazJPUjs7QWdFeDJPRTtFQUNFO0FoRTIyT0o7QWdFeDJPTTtFQUVFO0FoRXkyT1I7O0FnRS8yT0U7RUFDRTtBaEVrM09KO0FnRS8yT007RUFFRTtBaEVnM09SOztBZ0V0M09FO0VBQ0U7QWhFeTNPSjtBZ0V0M09NO0VBRUU7QWhFdTNPUjs7QWdFNzNPRTtFQUNFO0FoRWc0T0o7QWdFNzNPTTtFQUVFO0FoRTgzT1I7O0FnRXA0T0U7RUFDRTtBaEV1NE9KO0FnRXA0T007RUFFRTtBaEVxNE9SOztBZ0UzNE9FO0VBQ0U7QWhFODRPSjtBZ0UzNE9NO0VBRUU7QWhFNDRPUjs7QWlFajVPQTtFQUNFO0VBQ0E7QWpFbzVPRjtBaUVsNU9FO0VBQ0U7RUFDQTtFQUNBO0FqRW81T0o7QWlFajVPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFbTVPSjs7QWlFOTRPRTtFQUNFO0FqRWk1T0o7O0FpRWw1T0U7RUFDRTtBakVxNU9KOztBaUV0NU9FO0VBQ0U7QWpFeTVPSjs7QWlFMTVPRTtFQUNFO0FqRTY1T0o7O0FrRWw3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzRDZnQ2tDO0FQdzZNcEM7O0FrRWw3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzRHFnQ2tDO0FQZzdNcEM7O0FrRTc2T0k7RUFDRTtFQUNBO0VBQ0EsYTNEeS9COEI7QVB1N01wQzs7QWtFNzZPSTtFQUNFO0VBQ0E7RUFDQSxhM0RtL0I4QjtBUDY3TXBDOztBZ0JqNU9JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0R5L0I4QjtFUG84TWxDO0VrRTE3T0U7SUFDRTtJQUNBO0lBQ0EsYTNEbS9COEI7RVB5OE1sQztBQUNGO0FnQjk1T0k7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRHkvQjhCO0VQZzlNbEM7RWtFdDhPRTtJQUNFO0lBQ0E7SUFDQSxhM0RtL0I4QjtFUHE5TWxDO0FBQ0Y7QWdCMTZPSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEeS9COEI7RVA0OU1sQztFa0VsOU9FO0lBQ0U7SUFDQTtJQUNBLGEzRG0vQjhCO0VQaStNbEM7QUFDRjtBZ0J0N09JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0R5L0I4QjtFUHcrTWxDO0VrRTk5T0U7SUFDRTtJQUNBO0lBQ0EsYTNEbS9COEI7RVA2K01sQztBQUNGO0FnQmw4T0k7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRHkvQjhCO0VQby9NbEM7RWtFMStPRTtJQUNFO0lBQ0E7SUFDQSxhM0RtL0I4QjtFUHkvTWxDO0FBQ0Y7QW1FNWdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRThnUEY7O0FtRTNnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkU4Z1BGOztBb0V0aFBBOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1aFBGOztBc0VsaVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFUvRG9ac0M7RStEblp0QztBdEVxaVBKOztBdUU3aVBBO0VDQUU7RUFDQTtFQUNBO0F4RWlqUEY7O0F5RXZqUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWxFeW5CNEI7QVBpOE45Qjs7QTBFOS9PUTtFQU9JO0ExRTIvT1o7O0EwRWxnUFE7RUFPSTtBMUUrL09aOztBMEV0Z1BRO0VBT0k7QTFFbWdQWjs7QTBFMWdQUTtFQU9JO0ExRXVnUFo7O0EwRTlnUFE7RUFPSTtBMUUyZ1BaOztBMEVsaFBRO0VBT0k7QTFFK2dQWjs7QTBFdGhQUTtFQU9JO0ExRW1oUFo7O0EwRTFoUFE7RUFPSTtBMUV1aFBaOztBMEU5aFBRO0VBT0k7QTFFMmhQWjs7QTBFbGlQUTtFQU9JO0ExRStoUFo7O0EwRXRpUFE7RUFPSTtBMUVtaVBaOztBMEUxaVBRO0VBT0k7QTFFdWlQWjs7QTBFOWlQUTtFQU9JO0ExRTJpUFo7O0EwRWxqUFE7RUFPSTtBMUUraVBaOztBMEV0alBRO0VBT0k7QTFFbWpQWjs7QTBFMWpQUTtFQU9JO0ExRXVqUFo7O0EwRTlqUFE7RUFPSTtBMUUyalBaOztBMEVsa1BRO0VBT0k7QTFFK2pQWjs7QTBFdGtQUTtFQU9JO0ExRW1rUFo7O0EwRTFrUFE7RUFPSTtBMUV1a1BaOztBMEU5a1BRO0VBT0k7QTFFMmtQWjs7QTBFbGxQUTtFQU9JO0ExRStrUFo7O0EwRXRsUFE7RUFPSTtBMUVtbFBaOztBMEUxbFBRO0VBT0k7QTFFdWxQWjs7QTBFOWxQUTtFQU9JO0ExRTJsUFo7O0EwRWxtUFE7RUFPSTtBMUUrbFBaOztBMEV0bVBRO0VBT0k7QTFFbW1QWjs7QTBFMW1QUTtFQU9JO0ExRXVtUFo7O0EwRTltUFE7RUFPSTtBMUUybVBaOztBMEVsblBRO0VBT0k7QTFFK21QWjs7QTBFdG5QUTtFQU9JO0ExRW1uUFo7O0EwRTFuUFE7RUFPSTtBMUV1blBaOztBMEU5blBRO0VBT0k7QTFFMm5QWjs7QTBFbG9QUTtFQU9JO0ExRStuUFo7O0EwRXRvUFE7RUFPSTtBMUVtb1BaOztBMEUxb1BRO0VBT0k7QTFFdW9QWjs7QTBFOW9QUTtFQU9JO0ExRTJvUFo7O0EwRWxwUFE7RUFPSTtBMUUrb1BaOztBMEV0cFBRO0VBT0k7QTFFbXBQWjs7QTBFMXBQUTtFQU9JO0ExRXVwUFo7O0EwRTlwUFE7RUFPSTtBMUUycFBaOztBMEVscVBRO0VBT0k7QTFFK3BQWjs7QTBFdHFQUTtFQU9JO0ExRW1xUFo7O0EwRTFxUFE7RUFPSTtBMUV1cVBaOztBMEU5cVBRO0VBT0k7QTFFMnFQWjs7QTBFbHJQUTtFQU9JO0ExRStxUFo7O0EwRXRyUFE7RUFPSTtBMUVtclBaOztBMEUxclBRO0VBT0k7QTFFdXJQWjs7QTBFOXJQUTtFQU9JO0ExRTJyUFo7O0EwRWxzUFE7RUFPSTtBMUUrclBaOztBMEV0c1BRO0VBT0k7QTFFbXNQWjs7QTBFMXNQUTtFQU9JO0ExRXVzUFo7O0EwRTlzUFE7RUFPSTtBMUUyc1BaOztBMEVsdFBRO0VBT0k7QTFFK3NQWjs7QTBFdHRQUTtFQU9JO0ExRW10UFo7O0EwRTF0UFE7RUFPSTtBMUV1dFBaOztBMEU5dFBRO0VBT0k7QTFFMnRQWjs7QTBFbHVQUTtFQU9JO0ExRSt0UFo7O0EwRXR1UFE7RUFPSTtBMUVtdVBaOztBMEUxdVBRO0VBT0k7QTFFdXVQWjs7QTBFOXVQUTtFQU9JO0ExRTJ1UFo7O0EwRWx2UFE7RUFPSTtBMUUrdVBaOztBMEV0dlBRO0VBSVE7RUFHSjtBMUVvdlBaOztBMEUzdlBRO0VBSVE7RUFHSjtBMUV5dlBaOztBMEVod1BRO0VBSVE7RUFHSjtBMUU4dlBaOztBMEVyd1BRO0VBSVE7RUFHSjtBMUVtd1BaOztBMEUxd1BRO0VBSVE7RUFHSjtBMUV3d1BaOztBMEUvd1BRO0VBSVE7RUFHSjtBMUU2d1BaOztBMEVweFBRO0VBSVE7RUFHSjtBMUVreFBaOztBMEV6eFBRO0VBSVE7RUFHSjtBMUV1eFBaOztBMEU5eFBRO0VBSVE7RUFHSjtBMUU0eFBaOztBMEU3eVBRO0VBQ0U7QTFFZ3pQVjs7QTBFanpQUTtFQUNFO0ExRW96UFY7O0EwRXJ6UFE7RUFDRTtBMUV3elBWOztBMEV6elBRO0VBQ0U7QTFFNHpQVjs7QTBFN3pQUTtFQUNFO0ExRWcwUFY7O0EwRWowUFE7RUFDRTtBMUVvMFBWOztBMEVyMFBRO0VBQ0U7QTFFdzBQVjs7QTBFejBQUTtFQUNFO0ExRTQwUFY7O0EwRTcwUFE7RUFDRTtBMUVnMVBWOztBMEVqMVBRO0VBQ0U7QTFFbzFQVjs7QTBFMzBQUTtFQU9JO0ExRXcwUFo7O0EwRS8wUFE7RUFPSTtBMUU0MFBaOztBMEVuMVBRO0VBT0k7QTFFZzFQWjs7QTBFdjFQUTtFQU9JO0ExRW8xUFo7O0EwRTMxUFE7RUFPSTtBMUV3MVBaOztBMEUvMVBRO0VBT0k7QTFFNDFQWjs7QTBFbjJQUTtFQU9JO0ExRWcyUFo7O0EwRXYyUFE7RUFPSTtBMUVvMlBaOztBMEUzMlBRO0VBT0k7QTFFdzJQWjs7QTBFLzJQUTtFQU9JO0ExRTQyUFo7O0EwRW4zUFE7RUFPSTtBMUVnM1BaOztBMEV2M1BRO0VBT0k7QTFFbzNQWjs7QTBFMzNQUTtFQU9JO0ExRXczUFo7O0EwRS8zUFE7RUFPSTtBMUU0M1BaOztBMEVuNFBRO0VBT0k7QTFFZzRQWjs7QTBFdjRQUTtFQU9JO0ExRW80UFo7O0EwRTM0UFE7RUFPSTtBMUV3NFBaOztBMEUvNFBRO0VBT0k7QTFFNDRQWjs7QTBFbjVQUTtFQU9JO0ExRWc1UFo7O0EwRXY1UFE7RUFPSTtBMUVvNVBaOztBMEUzNVBRO0VBT0k7QTFFdzVQWjs7QTBFLzVQUTtFQU9JO0ExRTQ1UFo7O0EwRW42UFE7RUFPSTtBMUVnNlBaOztBMEV2NlBRO0VBT0k7QTFFbzZQWjs7QTBFMzZQUTtFQU9JO0ExRXc2UFo7O0EwRS82UFE7RUFPSTtBMUU0NlBaOztBMEVuN1BRO0VBT0k7QTFFZzdQWjs7QTBFdjdQUTtFQU9JO0ExRW83UFo7O0EwRTM3UFE7RUFPSTtBMUV3N1BaOztBMEUvN1BRO0VBT0k7QTFFNDdQWjs7QTBFbjhQUTtFQU9JO0ExRWc4UFo7O0EwRXY4UFE7RUFPSTtBMUVvOFBaOztBMEUzOFBRO0VBT0k7QTFFdzhQWjs7QTBFLzhQUTtFQU9JO0ExRTQ4UFo7O0EwRW45UFE7RUFPSTtBMUVnOVBaOztBMEV2OVBRO0VBT0k7QTFFbzlQWjs7QTBFMzlQUTtFQU9JO0ExRXc5UFo7O0EwRS85UFE7RUFPSTtBMUU0OVBaOztBMEVuK1BRO0VBT0k7QTFFZytQWjs7QTBFditQUTtFQU9JO0ExRW8rUFo7O0EwRTMrUFE7RUFPSTtBMUV3K1BaOztBMEUvK1BRO0VBT0k7QTFFNCtQWjs7QTBFbi9QUTtFQU9JO0ExRWcvUFo7O0EwRXYvUFE7RUFPSTtBMUVvL1BaOztBMEUzL1BRO0VBT0k7QTFFdy9QWjs7QTBFLy9QUTtFQU9JO0ExRTQvUFo7O0EwRW5nUVE7RUFPSTtBMUVnZ1FaOztBMEV2Z1FRO0VBT0k7QTFFb2dRWjs7QTBFM2dRUTtFQU9JO0ExRXdnUVo7O0EwRS9nUVE7RUFPSTtBMUU0Z1FaOztBMEVuaFFRO0VBT0k7QTFFZ2hRWjs7QTBFdmhRUTtFQU9JO0ExRW9oUVo7O0EwRTNoUVE7RUFPSTtBMUV3aFFaOztBMEUvaFFRO0VBT0k7QTFFNGhRWjs7QTBFbmlRUTtFQU9JO0ExRWdpUVo7O0EwRXZpUVE7RUFPSTtBMUVvaVFaOztBMEUzaVFRO0VBT0k7QTFFd2lRWjs7QTBFL2lRUTtFQU9JO0ExRTRpUVo7O0EwRW5qUVE7RUFPSTtBMUVnalFaOztBMEV2alFRO0VBT0k7QTFFb2pRWjs7QTBFM2pRUTtFQU9JO0ExRXdqUVo7O0EwRS9qUVE7RUFPSTtBMUU0alFaOztBMEVua1FRO0VBT0k7QTFFZ2tRWjs7QTBFdmtRUTtFQU9JO0ExRW9rUVo7O0EwRTNrUVE7RUFPSTtBMUV3a1FaOztBMEUva1FRO0VBT0k7QTFFNGtRWjs7QTBFbmxRUTtFQU9JO0VBQUE7QTFFaWxRWjs7QTBFeGxRUTtFQU9JO0VBQUE7QTFFc2xRWjs7QTBFN2xRUTtFQU9JO0VBQUE7QTFFMmxRWjs7QTBFbG1RUTtFQU9JO0VBQUE7QTFFZ21RWjs7QTBFdm1RUTtFQU9JO0VBQUE7QTFFcW1RWjs7QTBFNW1RUTtFQU9JO0VBQUE7QTFFMG1RWjs7QTBFam5RUTtFQU9JO0VBQUE7QTFFK21RWjs7QTBFdG5RUTtFQU9JO0VBQUE7QTFFb25RWjs7QTBFM25RUTtFQU9JO0VBQUE7QTFFeW5RWjs7QTBFaG9RUTtFQU9JO0VBQUE7QTFFOG5RWjs7QTBFcm9RUTtFQU9JO0VBQUE7QTFFbW9RWjs7QTBFMW9RUTtFQU9JO0VBQUE7QTFFd29RWjs7QTBFL29RUTtFQU9JO0VBQUE7QTFFNm9RWjs7QTBFcHBRUTtFQU9JO0VBQUE7QTFFa3BRWjs7QTBFenBRUTtFQU9JO0ExRXNwUVo7O0EwRTdwUVE7RUFPSTtBMUUwcFFaOztBMEVqcVFRO0VBT0k7QTFFOHBRWjs7QTBFcnFRUTtFQU9JO0ExRWtxUVo7O0EwRXpxUVE7RUFPSTtBMUVzcVFaOztBMEU3cVFRO0VBT0k7QTFFMHFRWjs7QTBFanJRUTtFQU9JO0ExRThxUVo7O0EwRXJyUVE7RUFPSTtBMUVrclFaOztBMEV6clFRO0VBT0k7QTFFc3JRWjs7QTBFN3JRUTtFQU9JO0ExRTByUVo7O0EwRWpzUVE7RUFPSTtBMUU4clFaOztBMEVyc1FRO0VBT0k7QTFFa3NRWjs7QTBFenNRUTtFQU9JO0ExRXNzUVo7O0EwRTdzUVE7RUFPSTtBMUUwc1FaOztBMEVqdFFRO0VBT0k7QTFFOHNRWjs7QTBFcnRRUTtFQU9JO0ExRWt0UVo7O0EwRXp0UVE7RUFPSTtBMUVzdFFaOztBMEU3dFFRO0VBT0k7QTFFMHRRWjs7QTBFanVRUTtFQU9JO0ExRTh0UVo7O0EwRXJ1UVE7RUFPSTtBMUVrdVFaOztBMEV6dVFRO0VBT0k7QTFFc3VRWjs7QTBFN3VRUTtFQU9JO0ExRTB1UVo7O0EwRWp2UVE7RUFPSTtBMUU4dVFaOztBMEVydlFRO0VBT0k7QTFFa3ZRWjs7QTBFenZRUTtFQU9JO0ExRXN2UVo7O0EwRTd2UVE7RUFPSTtBMUUwdlFaOztBMEVqd1FRO0VBT0k7QTFFOHZRWjs7QTBFcndRUTtFQU9JO0ExRWt3UVo7O0EwRXp3UVE7RUFPSTtBMUVzd1FaOztBMEU3d1FRO0VBT0k7QTFFMHdRWjs7QTBFanhRUTtFQU9JO0ExRTh3UVo7O0EwRXJ4UVE7RUFPSTtBMUVreFFaOztBMEV6eFFRO0VBT0k7QTFFc3hRWjs7QTBFN3hRUTtFQU9JO0ExRTB4UVo7O0EwRWp5UVE7RUFPSTtFQUFBO0ExRSt4UVo7O0EwRXR5UVE7RUFPSTtFQUFBO0ExRW95UVo7O0EwRTN5UVE7RUFPSTtFQUFBO0ExRXl5UVo7O0EwRWh6UVE7RUFPSTtFQUFBO0ExRTh5UVo7O0EwRXJ6UVE7RUFPSTtFQUFBO0ExRW16UVo7O0EwRTF6UVE7RUFPSTtFQUFBO0ExRXd6UVo7O0EwRS96UVE7RUFPSTtFQUFBO0ExRTZ6UVo7O0EwRXAwUVE7RUFPSTtFQUFBO0ExRWswUVo7O0EwRXowUVE7RUFPSTtFQUFBO0ExRXUwUVo7O0EwRTkwUVE7RUFPSTtFQUFBO0ExRTQwUVo7O0EwRW4xUVE7RUFPSTtFQUFBO0ExRWkxUVo7O0EwRXgxUVE7RUFPSTtFQUFBO0ExRXMxUVo7O0EwRTcxUVE7RUFPSTtBMUUwMVFaOztBMEVqMlFRO0VBT0k7QTFFODFRWjs7QTBFcjJRUTtFQU9JO0ExRWsyUVo7O0EwRXoyUVE7RUFPSTtBMUVzMlFaOztBMEU3MlFRO0VBT0k7QTFFMDJRWjs7QTBFajNRUTtFQU9JO0ExRTgyUVo7O0EwRXIzUVE7RUFPSTtBMUVrM1FaOztBMEV6M1FRO0VBT0k7QTFFczNRWjs7QTBFNzNRUTtFQU9JO0ExRTAzUVo7O0EwRWo0UVE7RUFPSTtBMUU4M1FaOztBMEVyNFFRO0VBT0k7QTFFazRRWjs7QTBFejRRUTtFQU9JO0ExRXM0UVo7O0EwRTc0UVE7RUFPSTtBMUUwNFFaOztBMEVqNVFRO0VBT0k7QTFFODRRWjs7QTBFcjVRUTtFQU9JO0ExRWs1UVo7O0EwRXo1UVE7RUFPSTtBMUVzNVFaOztBMEU3NVFRO0VBT0k7QTFFMDVRWjs7QTBFajZRUTtFQU9JO0ExRTg1UVo7O0EwRXI2UVE7RUFPSTtBMUVrNlFaOztBMEV6NlFRO0VBT0k7QTFFczZRWjs7QTBFNzZRUTtFQU9JO0ExRTA2UVo7O0EwRWo3UVE7RUFPSTtBMUU4NlFaOztBMEVyN1FRO0VBT0k7QTFFazdRWjs7QTBFejdRUTtFQU9JO0ExRXM3UVo7O0EwRTc3UVE7RUFPSTtBMUUwN1FaOztBMEVqOFFRO0VBT0k7QTFFODdRWjs7QTBFcjhRUTtFQU9JO0ExRWs4UVo7O0EwRXo4UVE7RUFPSTtBMUVzOFFaOztBMEU3OFFRO0VBT0k7QTFFMDhRWjs7QTBFajlRUTtFQU9JO0ExRTg4UVo7O0EwRXI5UVE7RUFPSTtBMUVrOVFaOztBMEV6OVFRO0VBT0k7QTFFczlRWjs7QTBFNzlRUTtFQU9JO0ExRTA5UVo7O0EwRWorUVE7RUFPSTtBMUU4OVFaOztBMEVyK1FRO0VBT0k7QTFFaytRWjs7QTBFeitRUTtFQU9JO0ExRXMrUVo7O0EwRTcrUVE7RUFPSTtBMUUwK1FaOztBMEVqL1FRO0VBT0k7QTFFOCtRWjs7QTBFci9RUTtFQU9JO0ExRWsvUVo7O0EwRXovUVE7RUFPSTtBMUVzL1FaOztBMEU3L1FRO0VBT0k7QTFFMC9RWjs7QTBFamdSUTtFQU9JO0ExRTgvUVo7O0EwRXJnUlE7RUFPSTtBMUVrZ1JaOztBMEV6Z1JRO0VBT0k7QTFFc2dSWjs7QTBFN2dSUTtFQU9JO0ExRTBnUlo7O0EwRWpoUlE7RUFPSTtBMUU4Z1JaOztBMEVyaFJRO0VBT0k7QTFFa2hSWjs7QTBFemhSUTtFQU9JO0ExRXNoUlo7O0EwRTdoUlE7RUFPSTtBMUUwaFJaOztBMEVqaVJRO0VBT0k7QTFFOGhSWjs7QTBFcmlSUTtFQU9JO0ExRWtpUlo7O0EwRXppUlE7RUFPSTtBMUVzaVJaOztBMEU3aVJRO0VBT0k7QTFFMGlSWjs7QTBFampSUTtFQU9JO0ExRThpUlo7O0EwRXJqUlE7RUFPSTtBMUVralJaOztBMEV6alJRO0VBT0k7QTFFc2pSWjs7QTBFN2pSUTtFQU9JO0ExRTBqUlo7O0EwRWprUlE7RUFPSTtBMUU4alJaOztBMEVya1JRO0VBT0k7QTFFa2tSWjs7QTBFemtSUTtFQU9JO0ExRXNrUlo7O0EwRTNsUlE7QUFjQTtFQU9JO0VBQUE7QTFFNGtSWjs7QTBFempSUTtBQTFCQTtFQUlRO0VBR0o7QTFFa2xSWjs7QTBFemxSUTtFQUlRO0VBR0o7QTFFdWxSWjs7QTBFOWxSUTtFQUlRO0VBR0o7QTFFNGxSWjs7QTBFbm1SUTtFQUlRO0VBR0o7QTFFaW1SWjs7QTBFeG1SUTtFQUlRO0VBR0o7QTFFc21SWjs7QTBFN21SUTtFQUlRO0VBR0o7QTFFMm1SWjs7QTBFbG5SUTtFQUlRO0VBR0o7QTFFZ25SWjs7QTBFdm5SUTtFQUlRO0VBR0o7QTFFcW5SWjs7QTBFNW5SUTtFQUlRO0VBR0o7QTFFMG5SWjs7QTBFam9SUTtFQUlRO0VBR0o7QTFFK25SWjs7QTBFdG9SUTtFQUlRO0VBR0o7QTFFb29SWjs7QTBFM29SUTtFQUlRO0VBR0o7QTFFeW9SWjs7QTBFaHBSUTtFQUlRO0VBR0o7QTFFOG9SWjs7QTBFcnBSUTtFQUlRO0VBR0o7QTFFbXBSWjs7QTBFMXBSUTtFQUlRO0VBR0o7QTFFd3BSWjs7QTBFenFSUTtFQUNFO0ExRTRxUlY7O0EwRTdxUlE7RUFDRTtBMUVnclJWOztBMEVqclJRO0VBQ0U7QTFFb3JSVjs7QTBFcnJSUTtFQUNFO0ExRXdyUlY7O0EwRS9xUlE7RUFJUTtFQUdKO0ExRTZxUlo7O0EwRXByUlE7RUFJUTtFQUdKO0ExRWtyUlo7O0EwRXpyUlE7RUFJUTtFQUdKO0ExRXVyUlo7O0EwRTlyUlE7RUFJUTtFQUdKO0ExRTRyUlo7O0EwRW5zUlE7RUFJUTtFQUdKO0ExRWlzUlo7O0EwRXhzUlE7RUFJUTtFQUdKO0ExRXNzUlo7O0EwRTdzUlE7RUFJUTtFQUdKO0ExRTJzUlo7O0EwRWx0UlE7RUFJUTtFQUdKO0ExRWd0Ulo7O0EwRXZ0UlE7RUFJUTtFQUdKO0ExRXF0Ulo7O0EwRTV0UlE7RUFJUTtFQUdKO0ExRTB0Ulo7O0EwRWp1UlE7RUFJUTtFQUdKO0ExRSt0Ulo7O0EwRXR1UlE7RUFJUTtFQUdKO0ExRW91Ulo7O0EwRXJ2UlE7RUFDRTtBMUV3dlJWOztBMEV6dlJRO0VBQ0U7QTFFNHZSVjs7QTBFN3ZSUTtFQUNFO0ExRWd3UlY7O0EwRWp3UlE7RUFDRTtBMUVvd1JWOztBMEVyd1JRO0VBQ0U7QTFFd3dSVjs7QTBFL3ZSUTtFQU9JO0ExRTR2Ulo7O0EwRW53UlE7RUFPSTtBMUVnd1JaOztBMEV2d1JRO0VBT0k7QTFFb3dSWjs7QTBFM3dSUTtFQU9JO0ExRXd3Ulo7O0EwRS93UlE7RUFPSTtBMUU0d1JaOztBMEVueFJRO0VBT0k7QTFFZ3hSWjs7QTBFdnhSUTtFQU9JO0ExRW94Ulo7O0EwRTN4UlE7RUFPSTtBMUV3eFJaOztBMEUveFJRO0VBT0k7QTFFNHhSWjs7QTBFbnlSUTtFQU9JO0ExRWd5Ulo7O0EwRXZ5UlE7RUFPSTtBMUVveVJaOztBMEUzeVJRO0VBT0k7QTFFd3lSWjs7QTBFL3lSUTtFQU9JO0ExRTR5Ulo7O0EwRW56UlE7RUFPSTtBMUVnelJaOztBMEV2elJRO0VBT0k7QTFFb3pSWjs7QTBFM3pSUTtFQU9JO0VBQUE7QTFFeXpSWjs7QTBFaDBSUTtFQU9JO0VBQUE7QTFFOHpSWjs7QTBFcjBSUTtFQU9JO0VBQUE7QTFFbTBSWjs7QTBFMTBSUTtFQU9JO0VBQUE7QTFFdzBSWjs7QTBFLzBSUTtFQU9JO0ExRTQwUlo7O0EwRW4xUlE7RUFPSTtBMUVnMVJaOztBZ0IxMVJJO0UwREdJO0lBT0k7RTFFcTFSVjtFMEU1MVJNO0lBT0k7RTFFdzFSVjtFMEUvMVJNO0lBT0k7RTFFMjFSVjtFMEVsMlJNO0lBT0k7RTFFODFSVjtFMEVyMlJNO0lBT0k7RTFFaTJSVjtFMEV4MlJNO0lBT0k7RTFFbzJSVjtFMEUzMlJNO0lBT0k7RTFFdTJSVjtFMEU5MlJNO0lBT0k7RTFFMDJSVjtFMEVqM1JNO0lBT0k7RTFFNjJSVjtFMEVwM1JNO0lBT0k7RTFFZzNSVjtFMEV2M1JNO0lBT0k7RTFFbTNSVjtFMEUxM1JNO0lBT0k7RTFFczNSVjtFMEU3M1JNO0lBT0k7RTFFeTNSVjtFMEVoNFJNO0lBT0k7RTFFNDNSVjtFMEVuNFJNO0lBT0k7RTFFKzNSVjtFMEV0NFJNO0lBT0k7RTFFazRSVjtFMEV6NFJNO0lBT0k7RTFFcTRSVjtFMEU1NFJNO0lBT0k7RTFFdzRSVjtFMEUvNFJNO0lBT0k7RTFFMjRSVjtFMEVsNVJNO0lBT0k7RTFFODRSVjtFMEVyNVJNO0lBT0k7RTFFaTVSVjtFMEV4NVJNO0lBT0k7RTFFbzVSVjtFMEUzNVJNO0lBT0k7RTFFdTVSVjtFMEU5NVJNO0lBT0k7RTFFMDVSVjtFMEVqNlJNO0lBT0k7RTFFNjVSVjtFMEVwNlJNO0lBT0k7RTFFZzZSVjtFMEV2NlJNO0lBT0k7RTFFbTZSVjtFMEUxNlJNO0lBT0k7RTFFczZSVjtFMEU3NlJNO0lBT0k7RTFFeTZSVjtFMEVoN1JNO0lBT0k7RTFFNDZSVjtFMEVuN1JNO0lBT0k7RTFFKzZSVjtFMEV0N1JNO0lBT0k7RTFFazdSVjtFMEV6N1JNO0lBT0k7RTFFcTdSVjtFMEU1N1JNO0lBT0k7RTFFdzdSVjtFMEUvN1JNO0lBT0k7RTFFMjdSVjtFMEVsOFJNO0lBT0k7RTFFODdSVjtFMEVyOFJNO0lBT0k7RTFFaThSVjtFMEV4OFJNO0lBT0k7RTFFbzhSVjtFMEUzOFJNO0lBT0k7RTFFdThSVjtFMEU5OFJNO0lBT0k7RTFFMDhSVjtFMEVqOVJNO0lBT0k7RTFFNjhSVjtFMEVwOVJNO0lBT0k7RTFFZzlSVjtFMEV2OVJNO0lBT0k7RTFFbTlSVjtFMEUxOVJNO0lBT0k7RTFFczlSVjtFMEU3OVJNO0lBT0k7RTFFeTlSVjtFMEVoK1JNO0lBT0k7RTFFNDlSVjtFMEVuK1JNO0lBT0k7RTFFKzlSVjtFMEV0K1JNO0lBT0k7RTFFaytSVjtFMEV6K1JNO0lBT0k7RTFFcStSVjtFMEU1K1JNO0lBT0k7RTFFdytSVjtFMEUvK1JNO0lBT0k7RTFFMitSVjtFMEVsL1JNO0lBT0k7RTFFOCtSVjtFMEVyL1JNO0lBT0k7RTFFaS9SVjtFMEV4L1JNO0lBT0k7RTFFby9SVjtFMEUzL1JNO0lBT0k7RTFFdS9SVjtFMEU5L1JNO0lBT0k7RTFFMC9SVjtFMEVqZ1NNO0lBT0k7RTFFNi9SVjtFMEVwZ1NNO0lBT0k7RTFFZ2dTVjtFMEV2Z1NNO0lBT0k7RTFFbWdTVjtFMEUxZ1NNO0lBT0k7RTFFc2dTVjtFMEU3Z1NNO0lBT0k7RTFFeWdTVjtFMEVoaFNNO0lBT0k7RTFFNGdTVjtFMEVuaFNNO0lBT0k7RTFFK2dTVjtFMEV0aFNNO0lBT0k7SUFBQTtFMUVtaFNWO0UwRTFoU007SUFPSTtJQUFBO0UxRXVoU1Y7RTBFOWhTTTtJQU9JO0lBQUE7RTFFMmhTVjtFMEVsaVNNO0lBT0k7SUFBQTtFMUUraFNWO0UwRXRpU007SUFPSTtJQUFBO0UxRW1pU1Y7RTBFMWlTTTtJQU9JO0lBQUE7RTFFdWlTVjtFMEU5aVNNO0lBT0k7SUFBQTtFMUUyaVNWO0UwRWxqU007SUFPSTtJQUFBO0UxRStpU1Y7RTBFdGpTTTtJQU9JO0lBQUE7RTFFbWpTVjtFMEUxalNNO0lBT0k7SUFBQTtFMUV1alNWO0UwRTlqU007SUFPSTtJQUFBO0UxRTJqU1Y7RTBFbGtTTTtJQU9JO0lBQUE7RTFFK2pTVjtFMEV0a1NNO0lBT0k7SUFBQTtFMUVta1NWO0UwRTFrU007SUFPSTtJQUFBO0UxRXVrU1Y7RTBFOWtTTTtJQU9JO0UxRTBrU1Y7RTBFamxTTTtJQU9JO0UxRTZrU1Y7RTBFcGxTTTtJQU9JO0UxRWdsU1Y7RTBFdmxTTTtJQU9JO0UxRW1sU1Y7RTBFMWxTTTtJQU9JO0UxRXNsU1Y7RTBFN2xTTTtJQU9JO0UxRXlsU1Y7RTBFaG1TTTtJQU9JO0UxRTRsU1Y7RTBFbm1TTTtJQU9JO0UxRStsU1Y7RTBFdG1TTTtJQU9JO0UxRWttU1Y7RTBFem1TTTtJQU9JO0UxRXFtU1Y7RTBFNW1TTTtJQU9JO0UxRXdtU1Y7RTBFL21TTTtJQU9JO0UxRTJtU1Y7RTBFbG5TTTtJQU9JO0UxRThtU1Y7RTBFcm5TTTtJQU9JO0UxRWluU1Y7RTBFeG5TTTtJQU9JO0UxRW9uU1Y7RTBFM25TTTtJQU9JO0UxRXVuU1Y7RTBFOW5TTTtJQU9JO0UxRTBuU1Y7RTBFam9TTTtJQU9JO0UxRTZuU1Y7RTBFcG9TTTtJQU9JO0UxRWdvU1Y7RTBFdm9TTTtJQU9JO0UxRW1vU1Y7RTBFMW9TTTtJQU9JO0UxRXNvU1Y7RTBFN29TTTtJQU9JO0UxRXlvU1Y7RTBFaHBTTTtJQU9JO0UxRTRvU1Y7RTBFbnBTTTtJQU9JO0UxRStvU1Y7RTBFdHBTTTtJQU9JO0UxRWtwU1Y7RTBFenBTTTtJQU9JO0UxRXFwU1Y7RTBFNXBTTTtJQU9JO0UxRXdwU1Y7RTBFL3BTTTtJQU9JO0UxRTJwU1Y7RTBFbHFTTTtJQU9JO0UxRThwU1Y7RTBFcnFTTTtJQU9JO0UxRWlxU1Y7RTBFeHFTTTtJQU9JO0UxRW9xU1Y7RTBFM3FTTTtJQU9JO0UxRXVxU1Y7RTBFOXFTTTtJQU9JO0UxRTBxU1Y7RTBFanJTTTtJQU9JO0UxRTZxU1Y7RTBFcHJTTTtJQU9JO0lBQUE7RTFFaXJTVjtFMEV4clNNO0lBT0k7SUFBQTtFMUVxclNWO0UwRTVyU007SUFPSTtJQUFBO0UxRXlyU1Y7RTBFaHNTTTtJQU9JO0lBQUE7RTFFNnJTVjtFMEVwc1NNO0lBT0k7SUFBQTtFMUVpc1NWO0UwRXhzU007SUFPSTtJQUFBO0UxRXFzU1Y7RTBFNXNTTTtJQU9JO0lBQUE7RTFFeXNTVjtFMEVodFNNO0lBT0k7SUFBQTtFMUU2c1NWO0UwRXB0U007SUFPSTtJQUFBO0UxRWl0U1Y7RTBFeHRTTTtJQU9JO0lBQUE7RTFFcXRTVjtFMEU1dFNNO0lBT0k7SUFBQTtFMUV5dFNWO0UwRWh1U007SUFPSTtJQUFBO0UxRTZ0U1Y7RTBFcHVTTTtJQU9JO0UxRWd1U1Y7RTBFdnVTTTtJQU9JO0UxRW11U1Y7RTBFMXVTTTtJQU9JO0UxRXN1U1Y7RTBFN3VTTTtJQU9JO0UxRXl1U1Y7RTBFaHZTTTtJQU9JO0UxRTR1U1Y7RTBFbnZTTTtJQU9JO0UxRSt1U1Y7RTBFdHZTTTtJQU9JO0UxRWt2U1Y7RTBFenZTTTtJQU9JO0UxRXF2U1Y7RTBFNXZTTTtJQU9JO0UxRXd2U1Y7RTBFL3ZTTTtJQU9JO0UxRTJ2U1Y7RTBFbHdTTTtJQU9JO0UxRTh2U1Y7RTBFcndTTTtJQU9JO0UxRWl3U1Y7RTBFeHdTTTtJQU9JO0UxRW93U1Y7RTBFM3dTTTtJQU9JO0UxRXV3U1Y7RTBFOXdTTTtJQU9JO0UxRTB3U1Y7RTBFanhTTTtJQU9JO0UxRTZ3U1Y7RTBFcHhTTTtJQU9JO0UxRWd4U1Y7RTBFdnhTTTtJQU9JO0UxRW14U1Y7RTBFMXhTTTtJQU9JO0UxRXN4U1Y7RTBFN3hTTTtJQU9JO0UxRXl4U1Y7RTBFaHlTTTtJQU9JO0UxRTR4U1Y7RTBFbnlTTTtJQU9JO0UxRSt4U1Y7RTBFdHlTTTtJQU9JO0UxRWt5U1Y7RTBFenlTTTtJQU9JO0UxRXF5U1Y7RTBFNXlTTTtJQU9JO0UxRXd5U1Y7RTBFL3lTTTtJQU9JO0UxRTJ5U1Y7RTBFbHpTTTtJQU9JO0UxRTh5U1Y7RTBFcnpTTTtJQU9JO0UxRWl6U1Y7RTBFeHpTTTtJQU9JO0UxRW96U1Y7RTBFM3pTTTtJQU9JO0UxRXV6U1Y7RTBFOXpTTTtJQU9JO0UxRTB6U1Y7RTBFajBTTTtJQU9JO0UxRTZ6U1Y7RTBFcDBTTTtJQU9JO0UxRWcwU1Y7QUFDRjtBZ0IzMFNJO0UwREdJO0lBT0k7RTFFcTBTVjtFMEU1MFNNO0lBT0k7RTFFdzBTVjtFMEUvMFNNO0lBT0k7RTFFMjBTVjtFMEVsMVNNO0lBT0k7RTFFODBTVjtFMEVyMVNNO0lBT0k7RTFFaTFTVjtFMEV4MVNNO0lBT0k7RTFFbzFTVjtFMEUzMVNNO0lBT0k7RTFFdTFTVjtFMEU5MVNNO0lBT0k7RTFFMDFTVjtFMEVqMlNNO0lBT0k7RTFFNjFTVjtFMEVwMlNNO0lBT0k7RTFFZzJTVjtFMEV2MlNNO0lBT0k7RTFFbTJTVjtFMEUxMlNNO0lBT0k7RTFFczJTVjtFMEU3MlNNO0lBT0k7RTFFeTJTVjtFMEVoM1NNO0lBT0k7RTFFNDJTVjtFMEVuM1NNO0lBT0k7RTFFKzJTVjtFMEV0M1NNO0lBT0k7RTFFazNTVjtFMEV6M1NNO0lBT0k7RTFFcTNTVjtFMEU1M1NNO0lBT0k7RTFFdzNTVjtFMEUvM1NNO0lBT0k7RTFFMjNTVjtFMEVsNFNNO0lBT0k7RTFFODNTVjtFMEVyNFNNO0lBT0k7RTFFaTRTVjtFMEV4NFNNO0lBT0k7RTFFbzRTVjtFMEUzNFNNO0lBT0k7RTFFdTRTVjtFMEU5NFNNO0lBT0k7RTFFMDRTVjtFMEVqNVNNO0lBT0k7RTFFNjRTVjtFMEVwNVNNO0lBT0k7RTFFZzVTVjtFMEV2NVNNO0lBT0k7RTFFbTVTVjtFMEUxNVNNO0lBT0k7RTFFczVTVjtFMEU3NVNNO0lBT0k7RTFFeTVTVjtFMEVoNlNNO0lBT0k7RTFFNDVTVjtFMEVuNlNNO0lBT0k7RTFFKzVTVjtFMEV0NlNNO0lBT0k7RTFFazZTVjtFMEV6NlNNO0lBT0k7RTFFcTZTVjtFMEU1NlNNO0lBT0k7RTFFdzZTVjtFMEUvNlNNO0lBT0k7RTFFMjZTVjtFMEVsN1NNO0lBT0k7RTFFODZTVjtFMEVyN1NNO0lBT0k7RTFFaTdTVjtFMEV4N1NNO0lBT0k7RTFFbzdTVjtFMEUzN1NNO0lBT0k7RTFFdTdTVjtFMEU5N1NNO0lBT0k7RTFFMDdTVjtFMEVqOFNNO0lBT0k7RTFFNjdTVjtFMEVwOFNNO0lBT0k7RTFFZzhTVjtFMEV2OFNNO0lBT0k7RTFFbThTVjtFMEUxOFNNO0lBT0k7RTFFczhTVjtFMEU3OFNNO0lBT0k7RTFFeThTVjtFMEVoOVNNO0lBT0k7RTFFNDhTVjtFMEVuOVNNO0lBT0k7RTFFKzhTVjtFMEV0OVNNO0lBT0k7RTFFazlTVjtFMEV6OVNNO0lBT0k7RTFFcTlTVjtFMEU1OVNNO0lBT0k7RTFFdzlTVjtFMEUvOVNNO0lBT0k7RTFFMjlTVjtFMEVsK1NNO0lBT0k7RTFFODlTVjtFMEVyK1NNO0lBT0k7RTFFaStTVjtFMEV4K1NNO0lBT0k7RTFFbytTVjtFMEUzK1NNO0lBT0k7RTFFdStTVjtFMEU5K1NNO0lBT0k7RTFFMCtTVjtFMEVqL1NNO0lBT0k7RTFFNitTVjtFMEVwL1NNO0lBT0k7RTFFZy9TVjtFMEV2L1NNO0lBT0k7RTFFbS9TVjtFMEUxL1NNO0lBT0k7RTFFcy9TVjtFMEU3L1NNO0lBT0k7RTFFeS9TVjtFMEVoZ1RNO0lBT0k7RTFFNC9TVjtFMEVuZ1RNO0lBT0k7RTFFKy9TVjtFMEV0Z1RNO0lBT0k7SUFBQTtFMUVtZ1RWO0UwRTFnVE07SUFPSTtJQUFBO0UxRXVnVFY7RTBFOWdUTTtJQU9JO0lBQUE7RTFFMmdUVjtFMEVsaFRNO0lBT0k7SUFBQTtFMUUrZ1RWO0UwRXRoVE07SUFPSTtJQUFBO0UxRW1oVFY7RTBFMWhUTTtJQU9JO0lBQUE7RTFFdWhUVjtFMEU5aFRNO0lBT0k7SUFBQTtFMUUyaFRWO0UwRWxpVE07SUFPSTtJQUFBO0UxRStoVFY7RTBFdGlUTTtJQU9JO0lBQUE7RTFFbWlUVjtFMEUxaVRNO0lBT0k7SUFBQTtFMUV1aVRWO0UwRTlpVE07SUFPSTtJQUFBO0UxRTJpVFY7RTBFbGpUTTtJQU9JO0lBQUE7RTFFK2lUVjtFMEV0alRNO0lBT0k7SUFBQTtFMUVtalRWO0UwRTFqVE07SUFPSTtJQUFBO0UxRXVqVFY7RTBFOWpUTTtJQU9JO0UxRTBqVFY7RTBFamtUTTtJQU9JO0UxRTZqVFY7RTBFcGtUTTtJQU9JO0UxRWdrVFY7RTBFdmtUTTtJQU9JO0UxRW1rVFY7RTBFMWtUTTtJQU9JO0UxRXNrVFY7RTBFN2tUTTtJQU9JO0UxRXlrVFY7RTBFaGxUTTtJQU9JO0UxRTRrVFY7RTBFbmxUTTtJQU9JO0UxRStrVFY7RTBFdGxUTTtJQU9JO0UxRWtsVFY7RTBFemxUTTtJQU9JO0UxRXFsVFY7RTBFNWxUTTtJQU9JO0UxRXdsVFY7RTBFL2xUTTtJQU9JO0UxRTJsVFY7RTBFbG1UTTtJQU9JO0UxRThsVFY7RTBFcm1UTTtJQU9JO0UxRWltVFY7RTBFeG1UTTtJQU9JO0UxRW9tVFY7RTBFM21UTTtJQU9JO0UxRXVtVFY7RTBFOW1UTTtJQU9JO0UxRTBtVFY7RTBFam5UTTtJQU9JO0UxRTZtVFY7RTBFcG5UTTtJQU9JO0UxRWduVFY7RTBFdm5UTTtJQU9JO0UxRW1uVFY7RTBFMW5UTTtJQU9JO0UxRXNuVFY7RTBFN25UTTtJQU9JO0UxRXluVFY7RTBFaG9UTTtJQU9JO0UxRTRuVFY7RTBFbm9UTTtJQU9JO0UxRStuVFY7RTBFdG9UTTtJQU9JO0UxRWtvVFY7RTBFem9UTTtJQU9JO0UxRXFvVFY7RTBFNW9UTTtJQU9JO0UxRXdvVFY7RTBFL29UTTtJQU9JO0UxRTJvVFY7RTBFbHBUTTtJQU9JO0UxRThvVFY7RTBFcnBUTTtJQU9JO0UxRWlwVFY7RTBFeHBUTTtJQU9JO0UxRW9wVFY7RTBFM3BUTTtJQU9JO0UxRXVwVFY7RTBFOXBUTTtJQU9JO0UxRTBwVFY7RTBFanFUTTtJQU9JO0UxRTZwVFY7RTBFcHFUTTtJQU9JO0lBQUE7RTFFaXFUVjtFMEV4cVRNO0lBT0k7SUFBQTtFMUVxcVRWO0UwRTVxVE07SUFPSTtJQUFBO0UxRXlxVFY7RTBFaHJUTTtJQU9JO0lBQUE7RTFFNnFUVjtFMEVwclRNO0lBT0k7SUFBQTtFMUVpclRWO0UwRXhyVE07SUFPSTtJQUFBO0UxRXFyVFY7RTBFNXJUTTtJQU9JO0lBQUE7RTFFeXJUVjtFMEVoc1RNO0lBT0k7SUFBQTtFMUU2clRWO0UwRXBzVE07SUFPSTtJQUFBO0UxRWlzVFY7RTBFeHNUTTtJQU9JO0lBQUE7RTFFcXNUVjtFMEU1c1RNO0lBT0k7SUFBQTtFMUV5c1RWO0UwRWh0VE07SUFPSTtJQUFBO0UxRTZzVFY7RTBFcHRUTTtJQU9JO0UxRWd0VFY7RTBFdnRUTTtJQU9JO0UxRW10VFY7RTBFMXRUTTtJQU9JO0UxRXN0VFY7RTBFN3RUTTtJQU9JO0UxRXl0VFY7RTBFaHVUTTtJQU9JO0UxRTR0VFY7RTBFbnVUTTtJQU9JO0UxRSt0VFY7RTBFdHVUTTtJQU9JO0UxRWt1VFY7RTBFenVUTTtJQU9JO0UxRXF1VFY7RTBFNXVUTTtJQU9JO0UxRXd1VFY7RTBFL3VUTTtJQU9JO0UxRTJ1VFY7RTBFbHZUTTtJQU9JO0UxRTh1VFY7RTBFcnZUTTtJQU9JO0UxRWl2VFY7RTBFeHZUTTtJQU9JO0UxRW92VFY7RTBFM3ZUTTtJQU9JO0UxRXV2VFY7RTBFOXZUTTtJQU9JO0UxRTB2VFY7RTBFandUTTtJQU9JO0UxRTZ2VFY7RTBFcHdUTTtJQU9JO0UxRWd3VFY7RTBFdndUTTtJQU9JO0UxRW13VFY7RTBFMXdUTTtJQU9JO0UxRXN3VFY7RTBFN3dUTTtJQU9JO0UxRXl3VFY7RTBFaHhUTTtJQU9JO0UxRTR3VFY7RTBFbnhUTTtJQU9JO0UxRSt3VFY7RTBFdHhUTTtJQU9JO0UxRWt4VFY7RTBFenhUTTtJQU9JO0UxRXF4VFY7RTBFNXhUTTtJQU9JO0UxRXd4VFY7RTBFL3hUTTtJQU9JO0UxRTJ4VFY7RTBFbHlUTTtJQU9JO0UxRTh4VFY7RTBFcnlUTTtJQU9JO0UxRWl5VFY7RTBFeHlUTTtJQU9JO0UxRW95VFY7RTBFM3lUTTtJQU9JO0UxRXV5VFY7RTBFOXlUTTtJQU9JO0UxRTB5VFY7RTBFanpUTTtJQU9JO0UxRTZ5VFY7RTBFcHpUTTtJQU9JO0UxRWd6VFY7QUFDRjtBZ0IzelRJO0UwREdJO0lBT0k7RTFFcXpUVjtFMEU1elRNO0lBT0k7RTFFd3pUVjtFMEUvelRNO0lBT0k7RTFFMnpUVjtFMEVsMFRNO0lBT0k7RTFFOHpUVjtFMEVyMFRNO0lBT0k7RTFFaTBUVjtFMEV4MFRNO0lBT0k7RTFFbzBUVjtFMEUzMFRNO0lBT0k7RTFFdTBUVjtFMEU5MFRNO0lBT0k7RTFFMDBUVjtFMEVqMVRNO0lBT0k7RTFFNjBUVjtFMEVwMVRNO0lBT0k7RTFFZzFUVjtFMEV2MVRNO0lBT0k7RTFFbTFUVjtFMEUxMVRNO0lBT0k7RTFFczFUVjtFMEU3MVRNO0lBT0k7RTFFeTFUVjtFMEVoMlRNO0lBT0k7RTFFNDFUVjtFMEVuMlRNO0lBT0k7RTFFKzFUVjtFMEV0MlRNO0lBT0k7RTFFazJUVjtFMEV6MlRNO0lBT0k7RTFFcTJUVjtFMEU1MlRNO0lBT0k7RTFFdzJUVjtFMEUvMlRNO0lBT0k7RTFFMjJUVjtFMEVsM1RNO0lBT0k7RTFFODJUVjtFMEVyM1RNO0lBT0k7RTFFaTNUVjtFMEV4M1RNO0lBT0k7RTFFbzNUVjtFMEUzM1RNO0lBT0k7RTFFdTNUVjtFMEU5M1RNO0lBT0k7RTFFMDNUVjtFMEVqNFRNO0lBT0k7RTFFNjNUVjtFMEVwNFRNO0lBT0k7RTFFZzRUVjtFMEV2NFRNO0lBT0k7RTFFbTRUVjtFMEUxNFRNO0lBT0k7RTFFczRUVjtFMEU3NFRNO0lBT0k7RTFFeTRUVjtFMEVoNVRNO0lBT0k7RTFFNDRUVjtFMEVuNVRNO0lBT0k7RTFFKzRUVjtFMEV0NVRNO0lBT0k7RTFFazVUVjtFMEV6NVRNO0lBT0k7RTFFcTVUVjtFMEU1NVRNO0lBT0k7RTFFdzVUVjtFMEUvNVRNO0lBT0k7RTFFMjVUVjtFMEVsNlRNO0lBT0k7RTFFODVUVjtFMEVyNlRNO0lBT0k7RTFFaTZUVjtFMEV4NlRNO0lBT0k7RTFFbzZUVjtFMEUzNlRNO0lBT0k7RTFFdTZUVjtFMEU5NlRNO0lBT0k7RTFFMDZUVjtFMEVqN1RNO0lBT0k7RTFFNjZUVjtFMEVwN1RNO0lBT0k7RTFFZzdUVjtFMEV2N1RNO0lBT0k7RTFFbTdUVjtFMEUxN1RNO0lBT0k7RTFFczdUVjtFMEU3N1RNO0lBT0k7RTFFeTdUVjtFMEVoOFRNO0lBT0k7RTFFNDdUVjtFMEVuOFRNO0lBT0k7RTFFKzdUVjtFMEV0OFRNO0lBT0k7RTFFazhUVjtFMEV6OFRNO0lBT0k7RTFFcThUVjtFMEU1OFRNO0lBT0k7RTFFdzhUVjtFMEUvOFRNO0lBT0k7RTFFMjhUVjtFMEVsOVRNO0lBT0k7RTFFODhUVjtFMEVyOVRNO0lBT0k7RTFFaTlUVjtFMEV4OVRNO0lBT0k7RTFFbzlUVjtFMEUzOVRNO0lBT0k7RTFFdTlUVjtFMEU5OVRNO0lBT0k7RTFFMDlUVjtFMEVqK1RNO0lBT0k7RTFFNjlUVjtFMEVwK1RNO0lBT0k7RTFFZytUVjtFMEV2K1RNO0lBT0k7RTFFbStUVjtFMEUxK1RNO0lBT0k7RTFFcytUVjtFMEU3K1RNO0lBT0k7RTFFeStUVjtFMEVoL1RNO0lBT0k7RTFFNCtUVjtFMEVuL1RNO0lBT0k7RTFFKytUVjtFMEV0L1RNO0lBT0k7SUFBQTtFMUVtL1RWO0UwRTEvVE07SUFPSTtJQUFBO0UxRXUvVFY7RTBFOS9UTTtJQU9JO0lBQUE7RTFFMi9UVjtFMEVsZ1VNO0lBT0k7SUFBQTtFMUUrL1RWO0UwRXRnVU07SUFPSTtJQUFBO0UxRW1nVVY7RTBFMWdVTTtJQU9JO0lBQUE7RTFFdWdVVjtFMEU5Z1VNO0lBT0k7SUFBQTtFMUUyZ1VWO0UwRWxoVU07SUFPSTtJQUFBO0UxRStnVVY7RTBFdGhVTTtJQU9JO0lBQUE7RTFFbWhVVjtFMEUxaFVNO0lBT0k7SUFBQTtFMUV1aFVWO0UwRTloVU07SUFPSTtJQUFBO0UxRTJoVVY7RTBFbGlVTTtJQU9JO0lBQUE7RTFFK2hVVjtFMEV0aVVNO0lBT0k7SUFBQTtFMUVtaVVWO0UwRTFpVU07SUFPSTtJQUFBO0UxRXVpVVY7RTBFOWlVTTtJQU9JO0UxRTBpVVY7RTBFampVTTtJQU9JO0UxRTZpVVY7RTBFcGpVTTtJQU9JO0UxRWdqVVY7RTBFdmpVTTtJQU9JO0UxRW1qVVY7RTBFMWpVTTtJQU9JO0UxRXNqVVY7RTBFN2pVTTtJQU9JO0UxRXlqVVY7RTBFaGtVTTtJQU9JO0UxRTRqVVY7RTBFbmtVTTtJQU9JO0UxRStqVVY7RTBFdGtVTTtJQU9JO0UxRWtrVVY7RTBFemtVTTtJQU9JO0UxRXFrVVY7RTBFNWtVTTtJQU9JO0UxRXdrVVY7RTBFL2tVTTtJQU9JO0UxRTJrVVY7RTBFbGxVTTtJQU9JO0UxRThrVVY7RTBFcmxVTTtJQU9JO0UxRWlsVVY7RTBFeGxVTTtJQU9JO0UxRW9sVVY7RTBFM2xVTTtJQU9JO0UxRXVsVVY7RTBFOWxVTTtJQU9JO0UxRTBsVVY7RTBFam1VTTtJQU9JO0UxRTZsVVY7RTBFcG1VTTtJQU9JO0UxRWdtVVY7RTBFdm1VTTtJQU9JO0UxRW1tVVY7RTBFMW1VTTtJQU9JO0UxRXNtVVY7RTBFN21VTTtJQU9JO0UxRXltVVY7RTBFaG5VTTtJQU9JO0UxRTRtVVY7RTBFbm5VTTtJQU9JO0UxRSttVVY7RTBFdG5VTTtJQU9JO0UxRWtuVVY7RTBFem5VTTtJQU9JO0UxRXFuVVY7RTBFNW5VTTtJQU9JO0UxRXduVVY7RTBFL25VTTtJQU9JO0UxRTJuVVY7RTBFbG9VTTtJQU9JO0UxRThuVVY7RTBFcm9VTTtJQU9JO0UxRWlvVVY7RTBFeG9VTTtJQU9JO0UxRW9vVVY7RTBFM29VTTtJQU9JO0UxRXVvVVY7RTBFOW9VTTtJQU9JO0UxRTBvVVY7RTBFanBVTTtJQU9JO0UxRTZvVVY7RTBFcHBVTTtJQU9JO0lBQUE7RTFFaXBVVjtFMEV4cFVNO0lBT0k7SUFBQTtFMUVxcFVWO0UwRTVwVU07SUFPSTtJQUFBO0UxRXlwVVY7RTBFaHFVTTtJQU9JO0lBQUE7RTFFNnBVVjtFMEVwcVVNO0lBT0k7SUFBQTtFMUVpcVVWO0UwRXhxVU07SUFPSTtJQUFBO0UxRXFxVVY7RTBFNXFVTTtJQU9JO0lBQUE7RTFFeXFVVjtFMEVoclVNO0lBT0k7SUFBQTtFMUU2cVVWO0UwRXByVU07SUFPSTtJQUFBO0UxRWlyVVY7RTBFeHJVTTtJQU9JO0lBQUE7RTFFcXJVVjtFMEU1clVNO0lBT0k7SUFBQTtFMUV5clVWO0UwRWhzVU07SUFPSTtJQUFBO0UxRTZyVVY7RTBFcHNVTTtJQU9JO0UxRWdzVVY7RTBFdnNVTTtJQU9JO0UxRW1zVVY7RTBFMXNVTTtJQU9JO0UxRXNzVVY7RTBFN3NVTTtJQU9JO0UxRXlzVVY7RTBFaHRVTTtJQU9JO0UxRTRzVVY7RTBFbnRVTTtJQU9JO0UxRStzVVY7RTBFdHRVTTtJQU9JO0UxRWt0VVY7RTBFenRVTTtJQU9JO0UxRXF0VVY7RTBFNXRVTTtJQU9JO0UxRXd0VVY7RTBFL3RVTTtJQU9JO0UxRTJ0VVY7RTBFbHVVTTtJQU9JO0UxRTh0VVY7RTBFcnVVTTtJQU9JO0UxRWl1VVY7RTBFeHVVTTtJQU9JO0UxRW91VVY7RTBFM3VVTTtJQU9JO0UxRXV1VVY7RTBFOXVVTTtJQU9JO0UxRTB1VVY7RTBFanZVTTtJQU9JO0UxRTZ1VVY7RTBFcHZVTTtJQU9JO0UxRWd2VVY7RTBFdnZVTTtJQU9JO0UxRW12VVY7RTBFMXZVTTtJQU9JO0UxRXN2VVY7RTBFN3ZVTTtJQU9JO0UxRXl2VVY7RTBFaHdVTTtJQU9JO0UxRTR2VVY7RTBFbndVTTtJQU9JO0UxRSt2VVY7RTBFdHdVTTtJQU9JO0UxRWt3VVY7RTBFendVTTtJQU9JO0UxRXF3VVY7RTBFNXdVTTtJQU9JO0UxRXd3VVY7RTBFL3dVTTtJQU9JO0UxRTJ3VVY7RTBFbHhVTTtJQU9JO0UxRTh3VVY7RTBFcnhVTTtJQU9JO0UxRWl4VVY7RTBFeHhVTTtJQU9JO0UxRW94VVY7RTBFM3hVTTtJQU9JO0UxRXV4VVY7RTBFOXhVTTtJQU9JO0UxRTB4VVY7RTBFanlVTTtJQU9JO0UxRTZ4VVY7RTBFcHlVTTtJQU9JO0UxRWd5VVY7QUFDRjtBZ0IzeVVJO0UwREdJO0lBT0k7RTFFcXlVVjtFMEU1eVVNO0lBT0k7RTFFd3lVVjtFMEUveVVNO0lBT0k7RTFFMnlVVjtFMEVselVNO0lBT0k7RTFFOHlVVjtFMEVyelVNO0lBT0k7RTFFaXpVVjtFMEV4elVNO0lBT0k7RTFFb3pVVjtFMEUzelVNO0lBT0k7RTFFdXpVVjtFMEU5elVNO0lBT0k7RTFFMHpVVjtFMEVqMFVNO0lBT0k7RTFFNnpVVjtFMEVwMFVNO0lBT0k7RTFFZzBVVjtFMEV2MFVNO0lBT0k7RTFFbTBVVjtFMEUxMFVNO0lBT0k7RTFFczBVVjtFMEU3MFVNO0lBT0k7RTFFeTBVVjtFMEVoMVVNO0lBT0k7RTFFNDBVVjtFMEVuMVVNO0lBT0k7RTFFKzBVVjtFMEV0MVVNO0lBT0k7RTFFazFVVjtFMEV6MVVNO0lBT0k7RTFFcTFVVjtFMEU1MVVNO0lBT0k7RTFFdzFVVjtFMEUvMVVNO0lBT0k7RTFFMjFVVjtFMEVsMlVNO0lBT0k7RTFFODFVVjtFMEVyMlVNO0lBT0k7RTFFaTJVVjtFMEV4MlVNO0lBT0k7RTFFbzJVVjtFMEUzMlVNO0lBT0k7RTFFdTJVVjtFMEU5MlVNO0lBT0k7RTFFMDJVVjtFMEVqM1VNO0lBT0k7RTFFNjJVVjtFMEVwM1VNO0lBT0k7RTFFZzNVVjtFMEV2M1VNO0lBT0k7RTFFbTNVVjtFMEUxM1VNO0lBT0k7RTFFczNVVjtFMEU3M1VNO0lBT0k7RTFFeTNVVjtFMEVoNFVNO0lBT0k7RTFFNDNVVjtFMEVuNFVNO0lBT0k7RTFFKzNVVjtFMEV0NFVNO0lBT0k7RTFFazRVVjtFMEV6NFVNO0lBT0k7RTFFcTRVVjtFMEU1NFVNO0lBT0k7RTFFdzRVVjtFMEUvNFVNO0lBT0k7RTFFMjRVVjtFMEVsNVVNO0lBT0k7RTFFODRVVjtFMEVyNVVNO0lBT0k7RTFFaTVVVjtFMEV4NVVNO0lBT0k7RTFFbzVVVjtFMEUzNVVNO0lBT0k7RTFFdTVVVjtFMEU5NVVNO0lBT0k7RTFFMDVVVjtFMEVqNlVNO0lBT0k7RTFFNjVVVjtFMEVwNlVNO0lBT0k7RTFFZzZVVjtFMEV2NlVNO0lBT0k7RTFFbTZVVjtFMEUxNlVNO0lBT0k7RTFFczZVVjtFMEU3NlVNO0lBT0k7RTFFeTZVVjtFMEVoN1VNO0lBT0k7RTFFNDZVVjtFMEVuN1VNO0lBT0k7RTFFKzZVVjtFMEV0N1VNO0lBT0k7RTFFazdVVjtFMEV6N1VNO0lBT0k7RTFFcTdVVjtFMEU1N1VNO0lBT0k7RTFFdzdVVjtFMEUvN1VNO0lBT0k7RTFFMjdVVjtFMEVsOFVNO0lBT0k7RTFFODdVVjtFMEVyOFVNO0lBT0k7RTFFaThVVjtFMEV4OFVNO0lBT0k7RTFFbzhVVjtFMEUzOFVNO0lBT0k7RTFFdThVVjtFMEU5OFVNO0lBT0k7RTFFMDhVVjtFMEVqOVVNO0lBT0k7RTFFNjhVVjtFMEVwOVVNO0lBT0k7RTFFZzlVVjtFMEV2OVVNO0lBT0k7RTFFbTlVVjtFMEUxOVVNO0lBT0k7RTFFczlVVjtFMEU3OVVNO0lBT0k7RTFFeTlVVjtFMEVoK1VNO0lBT0k7RTFFNDlVVjtFMEVuK1VNO0lBT0k7RTFFKzlVVjtFMEV0K1VNO0lBT0k7SUFBQTtFMUVtK1VWO0UwRTErVU07SUFPSTtJQUFBO0UxRXUrVVY7RTBFOStVTTtJQU9JO0lBQUE7RTFFMitVVjtFMEVsL1VNO0lBT0k7SUFBQTtFMUUrK1VWO0UwRXQvVU07SUFPSTtJQUFBO0UxRW0vVVY7RTBFMS9VTTtJQU9JO0lBQUE7RTFFdS9VVjtFMEU5L1VNO0lBT0k7SUFBQTtFMUUyL1VWO0UwRWxnVk07SUFPSTtJQUFBO0UxRSsvVVY7RTBFdGdWTTtJQU9JO0lBQUE7RTFFbWdWVjtFMEUxZ1ZNO0lBT0k7SUFBQTtFMUV1Z1ZWO0UwRTlnVk07SUFPSTtJQUFBO0UxRTJnVlY7RTBFbGhWTTtJQU9JO0lBQUE7RTFFK2dWVjtFMEV0aFZNO0lBT0k7SUFBQTtFMUVtaFZWO0UwRTFoVk07SUFPSTtJQUFBO0UxRXVoVlY7RTBFOWhWTTtJQU9JO0UxRTBoVlY7RTBFamlWTTtJQU9JO0UxRTZoVlY7RTBFcGlWTTtJQU9JO0UxRWdpVlY7RTBFdmlWTTtJQU9JO0UxRW1pVlY7RTBFMWlWTTtJQU9JO0UxRXNpVlY7RTBFN2lWTTtJQU9JO0UxRXlpVlY7RTBFaGpWTTtJQU9JO0UxRTRpVlY7RTBFbmpWTTtJQU9JO0UxRStpVlY7RTBFdGpWTTtJQU9JO0UxRWtqVlY7RTBFempWTTtJQU9JO0UxRXFqVlY7RTBFNWpWTTtJQU9JO0UxRXdqVlY7RTBFL2pWTTtJQU9JO0UxRTJqVlY7RTBFbGtWTTtJQU9JO0UxRThqVlY7RTBFcmtWTTtJQU9JO0UxRWlrVlY7RTBFeGtWTTtJQU9JO0UxRW9rVlY7RTBFM2tWTTtJQU9JO0UxRXVrVlY7RTBFOWtWTTtJQU9JO0UxRTBrVlY7RTBFamxWTTtJQU9JO0UxRTZrVlY7RTBFcGxWTTtJQU9JO0UxRWdsVlY7RTBFdmxWTTtJQU9JO0UxRW1sVlY7RTBFMWxWTTtJQU9JO0UxRXNsVlY7RTBFN2xWTTtJQU9JO0UxRXlsVlY7RTBFaG1WTTtJQU9JO0UxRTRsVlY7RTBFbm1WTTtJQU9JO0UxRStsVlY7RTBFdG1WTTtJQU9JO0UxRWttVlY7RTBFem1WTTtJQU9JO0UxRXFtVlY7RTBFNW1WTTtJQU9JO0UxRXdtVlY7RTBFL21WTTtJQU9JO0UxRTJtVlY7RTBFbG5WTTtJQU9JO0UxRThtVlY7RTBFcm5WTTtJQU9JO0UxRWluVlY7RTBFeG5WTTtJQU9JO0UxRW9uVlY7RTBFM25WTTtJQU9JO0UxRXVuVlY7RTBFOW5WTTtJQU9JO0UxRTBuVlY7RTBFam9WTTtJQU9JO0UxRTZuVlY7RTBFcG9WTTtJQU9JO0lBQUE7RTFFaW9WVjtFMEV4b1ZNO0lBT0k7SUFBQTtFMUVxb1ZWO0UwRTVvVk07SUFPSTtJQUFBO0UxRXlvVlY7RTBFaHBWTTtJQU9JO0lBQUE7RTFFNm9WVjtFMEVwcFZNO0lBT0k7SUFBQTtFMUVpcFZWO0UwRXhwVk07SUFPSTtJQUFBO0UxRXFwVlY7RTBFNXBWTTtJQU9JO0lBQUE7RTFFeXBWVjtFMEVocVZNO0lBT0k7SUFBQTtFMUU2cFZWO0UwRXBxVk07SUFPSTtJQUFBO0UxRWlxVlY7RTBFeHFWTTtJQU9JO0lBQUE7RTFFcXFWVjtFMEU1cVZNO0lBT0k7SUFBQTtFMUV5cVZWO0UwRWhyVk07SUFPSTtJQUFBO0UxRTZxVlY7RTBFcHJWTTtJQU9JO0UxRWdyVlY7RTBFdnJWTTtJQU9JO0UxRW1yVlY7RTBFMXJWTTtJQU9JO0UxRXNyVlY7RTBFN3JWTTtJQU9JO0UxRXlyVlY7RTBFaHNWTTtJQU9JO0UxRTRyVlY7RTBFbnNWTTtJQU9JO0UxRStyVlY7RTBFdHNWTTtJQU9JO0UxRWtzVlY7RTBFenNWTTtJQU9JO0UxRXFzVlY7RTBFNXNWTTtJQU9JO0UxRXdzVlY7RTBFL3NWTTtJQU9JO0UxRTJzVlY7RTBFbHRWTTtJQU9JO0UxRThzVlY7RTBFcnRWTTtJQU9JO0UxRWl0VlY7RTBFeHRWTTtJQU9JO0UxRW90VlY7RTBFM3RWTTtJQU9JO0UxRXV0VlY7RTBFOXRWTTtJQU9JO0UxRTB0VlY7RTBFanVWTTtJQU9JO0UxRTZ0VlY7RTBFcHVWTTtJQU9JO0UxRWd1VlY7RTBFdnVWTTtJQU9JO0UxRW11VlY7RTBFMXVWTTtJQU9JO0UxRXN1VlY7RTBFN3VWTTtJQU9JO0UxRXl1VlY7RTBFaHZWTTtJQU9JO0UxRTR1VlY7RTBFbnZWTTtJQU9JO0UxRSt1VlY7RTBFdHZWTTtJQU9JO0UxRWt2VlY7RTBFenZWTTtJQU9JO0UxRXF2VlY7RTBFNXZWTTtJQU9JO0UxRXd2VlY7RTBFL3ZWTTtJQU9JO0UxRTJ2VlY7RTBFbHdWTTtJQU9JO0UxRTh2VlY7RTBFcndWTTtJQU9JO0UxRWl3VlY7RTBFeHdWTTtJQU9JO0UxRW93VlY7RTBFM3dWTTtJQU9JO0UxRXV3VlY7RTBFOXdWTTtJQU9JO0UxRTB3VlY7RTBFanhWTTtJQU9JO0UxRTZ3VlY7RTBFcHhWTTtJQU9JO0UxRWd4VlY7QUFDRjtBZ0IzeFZJO0UwREdJO0lBT0k7RTFFcXhWVjtFMEU1eFZNO0lBT0k7RTFFd3hWVjtFMEUveFZNO0lBT0k7RTFFMnhWVjtFMEVseVZNO0lBT0k7RTFFOHhWVjtFMEVyeVZNO0lBT0k7RTFFaXlWVjtFMEV4eVZNO0lBT0k7RTFFb3lWVjtFMEUzeVZNO0lBT0k7RTFFdXlWVjtFMEU5eVZNO0lBT0k7RTFFMHlWVjtFMEVqelZNO0lBT0k7RTFFNnlWVjtFMEVwelZNO0lBT0k7RTFFZ3pWVjtFMEV2elZNO0lBT0k7RTFFbXpWVjtFMEUxelZNO0lBT0k7RTFFc3pWVjtFMEU3elZNO0lBT0k7RTFFeXpWVjtFMEVoMFZNO0lBT0k7RTFFNHpWVjtFMEVuMFZNO0lBT0k7RTFFK3pWVjtFMEV0MFZNO0lBT0k7RTFFazBWVjtFMEV6MFZNO0lBT0k7RTFFcTBWVjtFMEU1MFZNO0lBT0k7RTFFdzBWVjtFMEUvMFZNO0lBT0k7RTFFMjBWVjtFMEVsMVZNO0lBT0k7RTFFODBWVjtFMEVyMVZNO0lBT0k7RTFFaTFWVjtFMEV4MVZNO0lBT0k7RTFFbzFWVjtFMEUzMVZNO0lBT0k7RTFFdTFWVjtFMEU5MVZNO0lBT0k7RTFFMDFWVjtFMEVqMlZNO0lBT0k7RTFFNjFWVjtFMEVwMlZNO0lBT0k7RTFFZzJWVjtFMEV2MlZNO0lBT0k7RTFFbTJWVjtFMEUxMlZNO0lBT0k7RTFFczJWVjtFMEU3MlZNO0lBT0k7RTFFeTJWVjtFMEVoM1ZNO0lBT0k7RTFFNDJWVjtFMEVuM1ZNO0lBT0k7RTFFKzJWVjtFMEV0M1ZNO0lBT0k7RTFFazNWVjtFMEV6M1ZNO0lBT0k7RTFFcTNWVjtFMEU1M1ZNO0lBT0k7RTFFdzNWVjtFMEUvM1ZNO0lBT0k7RTFFMjNWVjtFMEVsNFZNO0lBT0k7RTFFODNWVjtFMEVyNFZNO0lBT0k7RTFFaTRWVjtFMEV4NFZNO0lBT0k7RTFFbzRWVjtFMEUzNFZNO0lBT0k7RTFFdTRWVjtFMEU5NFZNO0lBT0k7RTFFMDRWVjtFMEVqNVZNO0lBT0k7RTFFNjRWVjtFMEVwNVZNO0lBT0k7RTFFZzVWVjtFMEV2NVZNO0lBT0k7RTFFbTVWVjtFMEUxNVZNO0lBT0k7RTFFczVWVjtFMEU3NVZNO0lBT0k7RTFFeTVWVjtFMEVoNlZNO0lBT0k7RTFFNDVWVjtFMEVuNlZNO0lBT0k7RTFFKzVWVjtFMEV0NlZNO0lBT0k7RTFFazZWVjtFMEV6NlZNO0lBT0k7RTFFcTZWVjtFMEU1NlZNO0lBT0k7RTFFdzZWVjtFMEUvNlZNO0lBT0k7RTFFMjZWVjtFMEVsN1ZNO0lBT0k7RTFFODZWVjtFMEVyN1ZNO0lBT0k7RTFFaTdWVjtFMEV4N1ZNO0lBT0k7RTFFbzdWVjtFMEUzN1ZNO0lBT0k7RTFFdTdWVjtFMEU5N1ZNO0lBT0k7RTFFMDdWVjtFMEVqOFZNO0lBT0k7RTFFNjdWVjtFMEVwOFZNO0lBT0k7RTFFZzhWVjtFMEV2OFZNO0lBT0k7RTFFbThWVjtFMEUxOFZNO0lBT0k7RTFFczhWVjtFMEU3OFZNO0lBT0k7RTFFeThWVjtFMEVoOVZNO0lBT0k7RTFFNDhWVjtFMEVuOVZNO0lBT0k7RTFFKzhWVjtFMEV0OVZNO0lBT0k7SUFBQTtFMUVtOVZWO0UwRTE5Vk07SUFPSTtJQUFBO0UxRXU5VlY7RTBFOTlWTTtJQU9JO0lBQUE7RTFFMjlWVjtFMEVsK1ZNO0lBT0k7SUFBQTtFMUUrOVZWO0UwRXQrVk07SUFPSTtJQUFBO0UxRW0rVlY7RTBFMStWTTtJQU9JO0lBQUE7RTFFdStWVjtFMEU5K1ZNO0lBT0k7SUFBQTtFMUUyK1ZWO0UwRWwvVk07SUFPSTtJQUFBO0UxRSsrVlY7RTBFdC9WTTtJQU9JO0lBQUE7RTFFbS9WVjtFMEUxL1ZNO0lBT0k7SUFBQTtFMUV1L1ZWO0UwRTkvVk07SUFPSTtJQUFBO0UxRTIvVlY7RTBFbGdXTTtJQU9JO0lBQUE7RTFFKy9WVjtFMEV0Z1dNO0lBT0k7SUFBQTtFMUVtZ1dWO0UwRTFnV007SUFPSTtJQUFBO0UxRXVnV1Y7RTBFOWdXTTtJQU9JO0UxRTBnV1Y7RTBFamhXTTtJQU9JO0UxRTZnV1Y7RTBFcGhXTTtJQU9JO0UxRWdoV1Y7RTBFdmhXTTtJQU9JO0UxRW1oV1Y7RTBFMWhXTTtJQU9JO0UxRXNoV1Y7RTBFN2hXTTtJQU9JO0UxRXloV1Y7RTBFaGlXTTtJQU9JO0UxRTRoV1Y7RTBFbmlXTTtJQU9JO0UxRStoV1Y7RTBFdGlXTTtJQU9JO0UxRWtpV1Y7RTBFemlXTTtJQU9JO0UxRXFpV1Y7RTBFNWlXTTtJQU9JO0UxRXdpV1Y7RTBFL2lXTTtJQU9JO0UxRTJpV1Y7RTBFbGpXTTtJQU9JO0UxRThpV1Y7RTBFcmpXTTtJQU9JO0UxRWlqV1Y7RTBFeGpXTTtJQU9JO0UxRW9qV1Y7RTBFM2pXTTtJQU9JO0UxRXVqV1Y7RTBFOWpXTTtJQU9JO0UxRTBqV1Y7RTBFamtXTTtJQU9JO0UxRTZqV1Y7RTBFcGtXTTtJQU9JO0UxRWdrV1Y7RTBFdmtXTTtJQU9JO0UxRW1rV1Y7RTBFMWtXTTtJQU9JO0UxRXNrV1Y7RTBFN2tXTTtJQU9JO0UxRXlrV1Y7RTBFaGxXTTtJQU9JO0UxRTRrV1Y7RTBFbmxXTTtJQU9JO0UxRStrV1Y7RTBFdGxXTTtJQU9JO0UxRWtsV1Y7RTBFemxXTTtJQU9JO0UxRXFsV1Y7RTBFNWxXTTtJQU9JO0UxRXdsV1Y7RTBFL2xXTTtJQU9JO0UxRTJsV1Y7RTBFbG1XTTtJQU9JO0UxRThsV1Y7RTBFcm1XTTtJQU9JO0UxRWltV1Y7RTBFeG1XTTtJQU9JO0UxRW9tV1Y7RTBFM21XTTtJQU9JO0UxRXVtV1Y7RTBFOW1XTTtJQU9JO0UxRTBtV1Y7RTBFam5XTTtJQU9JO0UxRTZtV1Y7RTBFcG5XTTtJQU9JO0lBQUE7RTFFaW5XVjtFMEV4bldNO0lBT0k7SUFBQTtFMUVxbldWO0UwRTVuV007SUFPSTtJQUFBO0UxRXluV1Y7RTBFaG9XTTtJQU9JO0lBQUE7RTFFNm5XVjtFMEVwb1dNO0lBT0k7SUFBQTtFMUVpb1dWO0UwRXhvV007SUFPSTtJQUFBO0UxRXFvV1Y7RTBFNW9XTTtJQU9JO0lBQUE7RTFFeW9XVjtFMEVocFdNO0lBT0k7SUFBQTtFMUU2b1dWO0UwRXBwV007SUFPSTtJQUFBO0UxRWlwV1Y7RTBFeHBXTTtJQU9JO0lBQUE7RTFFcXBXVjtFMEU1cFdNO0lBT0k7SUFBQTtFMUV5cFdWO0UwRWhxV007SUFPSTtJQUFBO0UxRTZwV1Y7RTBFcHFXTTtJQU9JO0UxRWdxV1Y7RTBFdnFXTTtJQU9JO0UxRW1xV1Y7RTBFMXFXTTtJQU9JO0UxRXNxV1Y7RTBFN3FXTTtJQU9JO0UxRXlxV1Y7RTBFaHJXTTtJQU9JO0UxRTRxV1Y7RTBFbnJXTTtJQU9JO0UxRStxV1Y7RTBFdHJXTTtJQU9JO0UxRWtyV1Y7RTBFenJXTTtJQU9JO0UxRXFyV1Y7RTBFNXJXTTtJQU9JO0UxRXdyV1Y7RTBFL3JXTTtJQU9JO0UxRTJyV1Y7RTBFbHNXTTtJQU9JO0UxRThyV1Y7RTBFcnNXTTtJQU9JO0UxRWlzV1Y7RTBFeHNXTTtJQU9JO0UxRW9zV1Y7RTBFM3NXTTtJQU9JO0UxRXVzV1Y7RTBFOXNXTTtJQU9JO0UxRTBzV1Y7RTBFanRXTTtJQU9JO0UxRTZzV1Y7RTBFcHRXTTtJQU9JO0UxRWd0V1Y7RTBFdnRXTTtJQU9JO0UxRW10V1Y7RTBFMXRXTTtJQU9JO0UxRXN0V1Y7RTBFN3RXTTtJQU9JO0UxRXl0V1Y7RTBFaHVXTTtJQU9JO0UxRTR0V1Y7RTBFbnVXTTtJQU9JO0UxRSt0V1Y7RTBFdHVXTTtJQU9JO0UxRWt1V1Y7RTBFenVXTTtJQU9JO0UxRXF1V1Y7RTBFNXVXTTtJQU9JO0UxRXd1V1Y7RTBFL3VXTTtJQU9JO0UxRTJ1V1Y7RTBFbHZXTTtJQU9JO0UxRTh1V1Y7RTBFcnZXTTtJQU9JO0UxRWl2V1Y7RTBFeHZXTTtJQU9JO0UxRW92V1Y7RTBFM3ZXTTtJQU9JO0UxRXV2V1Y7RTBFOXZXTTtJQU9JO0UxRTB2V1Y7RTBFandXTTtJQU9JO0UxRTZ2V1Y7RTBFcHdXTTtJQU9JO0UxRWd3V1Y7QUFDRjtBMkV2eldBO0VEK0NRO0lBT0k7RTFFcXdXVjtFMEU1d1dNO0lBT0k7RTFFd3dXVjtFMEUvd1dNO0lBT0k7RTFFMndXVjtFMEVseFdNO0lBT0k7RTFFOHdXVjtBQUNGO0EyRWx6V0E7RUQ0QlE7SUFPSTtFMUVteFdWO0UwRTF4V007SUFPSTtFMUVzeFdWO0UwRTd4V007SUFPSTtFMUV5eFdWO0UwRWh5V007SUFPSTtFMUU0eFdWO0UwRW55V007SUFPSTtFMUUreFdWO0UwRXR5V007SUFPSTtFMUVreVdWO0UwRXp5V007SUFPSTtFMUVxeVdWO0UwRTV5V007SUFPSTtFMUV3eVdWO0UwRS95V007SUFPSTtFMUUyeVdWO0UwRWx6V007SUFPSTtFMUU4eVdWO0FBQ0Y7QUN4M1dBOzs7Ozs7OEVBQUE7QUNHQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbTJXRjs7QUNobVhBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7Ozs7OzBDQUFBO0VBT0E7Ozs7Ozs7OzBDQUFBO0VBU0E7Ozs7Ozs7Ozs7MENBQUE7RUFXQTs7Ozs7Ozs7OzswQ0FBQTtFQVdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRHFsWEo7O0FDbGxYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Ozs7Ozt1Q0FBQTtFQU9BOzs7Ozs7Ozt1Q0FBQTtFQVNBOzs7Ozs7Ozs7O3VDQUFBO0VBV0E7Ozs7Ozs7Ozs7dUNBQUE7RUFXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBRDZrWEo7O0E0RTF0WUE7OEVBQUE7QUFFQTtFQUNJO0VBQ0E7QTVFNnRZSjs7QTRFM3RZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RTh0WUo7O0E0RXp0WUE7RUFDSTtBNUU0dFlKOztBNEUxdFlBO0VBQ0k7QTVFNnRZSjs7QTRFM3RZQTtFQUNJO0E1RTh0WUo7O0E0RTV0WUE7RUFDSTtBNUUrdFlKOztBNEU1dFlBO0VBQ0k7RUFDQTtBNUUrdFlKOztBNEU3dFlBO0VBQ0k7RUFDQTtBNUVndVlKOztBNEU3dFlBO0VBQ0k7RUFDQTtFQUNBO0E1RWd1WUo7O0E0RTl0WUE7RUFDSTtBNUVpdVlKOztBNEU1dFlBO0VBQWE7QTVFZ3VZYjs7QTRFL3RZQTtFQUFjO0E1RW11WWQ7O0E0RWp1WUE7OEVBQUE7QUFHSTtFQURKO0lBRVE7SUFDQTtJQUNBO0U1RW91WU47QUFDRjtBNEVsdVlJO0VBUEo7SUFRUTtFNUVxdVlOO0FBQ0Y7O0E0RWx1WUE7RUFDSTtBNUVxdVlKOztBNEVsdVlJO0VBREo7SUFFUTtFNUVzdVlOO0FBQ0Y7O0E0RW51WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFc3VZSjtBNEVwdVlJO0VBUko7SUFTUTtFNUV1dVlOO0FBQ0Y7QTRFcnVZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RXV1WVI7QTRFcnVZUTtFQUNJO0E1RXV1WVo7QTRFbnVZSTtFQUNJO0E1RXF1WVI7O0E0RWx1WUE7RUFDSTtBNUVxdVlKO0E0RW51WUk7RUFISjtJQUlRO0U1RXN1WU47QUFDRjs7QTRFbnVZQTtFQUNJO0VBQ0E7QTVFc3VZSjs7QTRFbnVZQTtFQUNJO0E1RXN1WUo7O0E0RXB1WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFdXVZSjs7QTRFcnVZQTs7RUFFSTtBNUV3dVlKOztBNEVwdVlJO0VBQWU7QTVFd3VZbkI7QTRFdnVZSTtFQUFnQjtBNUUwdVlwQjs7QTRFeHVZQTtFQUVRO0lBQWU7RTVFMnVZckI7RTRFMXVZTTtJQUFnQjtFNUU2dVl0QjtBQUNGO0E0RTF1WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNHVZSjtBNEUxdVlJO0VBWEo7SUFZUTtFNUU2dVlOO0FBQ0Y7O0E0RTF1WUE7RUFDSTtBNUU2dVlKOztBNEUzdVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTh1WUo7QTRFNXVZSTtFQWRKO0lBZVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RSt1WU47QUFDRjs7QTRFN3VZQTtFQUNJO0VBQ0E7QTVFZ3ZZSjs7QTRFNXVZSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RSt1WVI7QTRFN3VZSTtFQUVJO0VBQ0E7QTVFOHVZUjtBNEU1dVlJO0VBQ0k7QTVFOHVZUjtBNEUzdVlJO0VBQ0k7RUFDQTtBNUU2dVlSO0E0RTF1WVE7RUFBWTtFQUFxQztFQUFpQjtFQUF3QjtBNUVndllsRztBNEUvdVlRO0VBQStCO0E1RWt2WXZDO0E0RWp2WVE7RUFBK0I7QTVFb3ZZdkM7QTRFbHZZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RW92WVI7QTRFanZZSTtFQUNJO0VBQ0E7QTVFbXZZUjtBNEVqdllRO0VBQ0k7RUFDQTtFQUNBO0E1RW12WVo7QTRFanZZWTtFQUNJO0E1RW12WWhCO0E0RWp2WVk7RUFDSTtBNUVtdlloQjtBNEVqdllnQjtFQUErQjtBNUVvdlkvQztBNEVudllnQjtFQUErQjtBNUVzdlkvQztBNEVydllnQjtFQUFJO0VBQWM7RUFBYTtBNUUwdlkvQztBNEV4dllZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFMHZZaEI7QTRFeHZZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RTB2WWhCOztBNEVwdllBO0VBQ0k7QTVFdXZZSjtBNEV0dllJO0VBRko7SUFHUTtFNUV5dllOO0FBQ0Y7QTRFdnZZSTtFQUNJO0VBQ0E7RUFDQTtBNUV5dllSO0E0RXR2WUk7RUFDSTtFQUNBO0VBQ0E7QTVFd3ZZUjtBNEVydllJO0VBQ0k7RUFDQTtFQUNBO0E1RXV2WVI7QTRFcnZZUTtFQUNJO0E1RXV2WVo7O0E0RWx2WUE7RUFDSTtBNUVxdllKO0E0RW52WUk7RUFISjtJQUlRO0lBQ0E7SUFDQTtFNUVzdllOO0FBQ0Y7O0E0RWh2WUE7RUFDSTtBNUVtdllKO0E0RWp2WUk7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUVvdllOO0U0RWx2WU07SUFDSTtFNUVvdllWO0FBQ0Y7O0E0RWp2WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RW92WUo7O0E0RWp2WUE7RUFDSTtBNUVvdllKOztBNEVqdllBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVvdllKO0E0RWx2WUk7RUFDSTtJQUF1QjtFNUVxdlk3QjtBQUNGO0E0RW52WUk7RUFYSjtJQVlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVFc3ZZTjtBQUNGOztBNEVudllBO0VBQ0k7QTVFc3ZZSjtBNEVwdllJO0VBSEo7SUFJUTtFNUV1dllOO0FBQ0Y7O0E0RXB2WUE7RUFDSTtBNUV1dllKO0E0RXJ2WUk7RUFDSTtFQUNBO0E1RXV2WVI7QTRFcnZZSTtFQUNJO0VBQ0E7RUFDQTtBNUV1dllSO0E0RXJ2WVE7RUFMSjtJQU1RO0U1RXd2WVY7QUFDRjtBNEV0dllJO0VBQ0k7RUFDQTtBNUV3dllSO0E0RXR2WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXd2WVI7QTRFdHZZUTtFQUNJO0VBQ0E7QTVFd3ZZWjtBNEVwdllJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFc3ZZUjtBNEVudllRO0VBSUk7QTVFa3ZZWjtBNEUvdVlRO0VBQ0k7RUFDQTtBNUVpdllaO0E0RTV1WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUU4dVlSO0E0RTV1WVE7RUFOSjtJQU9RO0U1RSt1WVY7QUFDRjtBNEU3dVlJOztFQUVJO0VBQ0E7RUFDQTtBNUUrdVlSO0E0RTd1WUk7RUFDSTtBNUUrdVlSO0E0RTd1WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RSt1WVI7O0E0RTN1WUE7RUFDSTtBNUU4dVlKO0E0RTV1WUk7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUUrdVlOO0FBQ0Y7O0E0RTN1WUk7RUFGSjs7SUFHUTtJQUNBO0lBQ0E7RTVFZ3ZZTjtBQUNGOztBNEU3dVlBO0VBQ0k7QTVFZ3ZZSjs7QTRFOXVZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFaXZZSjtBNEUvdVlJO0VBUEo7SUFRUTtFNUVrdllOO0FBQ0Y7O0E0RWh2WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUVtdllKOztBNEUvdVlJO0VBQ0U7RUFDQTtFQUNBO0E1RWt2WU47O0E0RTd1WUE7RUFDRTtFQUNBO0VBQ0E7QTVFZ3ZZRjs7QTRFOXVZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVpdllGOztBNEU5dVlJO0VBQVc7QTVFa3ZZZjtBNEVqdllJO0VBQVU7QTVFb3ZZZDs7QTRFanZZSTtFQUFXO0E1RXF2WWY7QTRFcHZZSTtFQUFVO0E1RXV2WWQ7O0E0RXJ2WUE7RUFDRTtBNUV3dllGO0E0RXZ2WUU7RUFBVztBNUUwdlliO0E0RXp2WUU7RUFBVTtBNUU0dllaOztBNEV6dllJO0VBQVc7QTVFNnZZZjtBNEU1dllJO0VBQVU7QTVFK3ZZZDs7QTRFNXZZQTtFQUNFO0E1RSt2WUY7O0E0RTV2WUE7RUFDSTtBNUUrdllKOztBNEU3dllBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RWd3WUo7QTRFOXZZSTtFQUFVO0E1RWl3WWQ7QTRFL3ZZSTtFQVZKO0lBV1E7RTVFa3dZTjtBQUNGO0E0RWh3WUk7RUFDSTtBNUVrd1lSO0E0RS92WUk7RUFDSTtBNUVpd1lSOztBNEU3dllBO0VBQ0k7QTVFZ3dZSjs7QTRFOXZZQTtFQUNJO0E1RWl3WUo7O0E0RTl2WUE7RUFDSTtFQUNBO0E1RWl3WUo7O0E0RS92WUE7RUFDSTtFQUNBO0E1RWt3WUo7O0E0RWh3WUE7RUFDSTtBNUVtd1lKOztBNEVqd1lBO0VBQ0k7QTVFb3dZSjs7QTRFandZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RW93WUo7O0E0RWp3WUE7RUFDSTtBNUVvd1lKOztBNEVqd1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVvd1lKOztBNEVsd1lBO0VBQ0k7QTVFcXdZSjs7QTRFbndZQTtFQUNJO0VBQ0E7RUFDQTtBNUVzd1lKOztBNEVwd1lBO0VBQ0k7QTVFdXdZSjs7QTRFcndZQTtFQUNJO0VBQ0E7RUFDQTtBNUV3d1lKOztBNEV0d1lBO0VBQ0k7QTVFeXdZSjs7QTRFdndZQTtFQUNJO0E1RTB3WUo7O0E0RXZ3WUE7RUFDSTtFQUNBO0E1RTB3WUo7O0E0RXZ3WUE7RUFDSTtFQUNBO0E1RTB3WUo7QTRFeHdZSTtFQUpKO0lBS1E7RTVFMndZTjtBQUNGO0E0RXp3WUk7RUFDSTtBNUUyd1lSOztBNEV4d1lBO0VBQ0k7QTVFMndZSjs7QTRFendZQTtFQUNJO0E1RTR3WUo7O0E0RTF3WUE7RUFDSTtFQUNBO0E1RTZ3WUo7O0E0RTN3WUE7RUFDSTtFQUNBO0E1RTh3WUo7O0E0RTN3WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTh3WUo7QTRFNXdZSTtFQUNJO0E1RTh3WVI7O0E0RTN3WUE7RUFDSTtBNUU4d1lKOztBNEUzd1lBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNndZSjtBNEUzd1lJO0VBQ0k7QTVFNndZUjtBNEUzd1lJO0VBQ0k7RUFDQTtBNUU2d1lSO0E0RTN3WUk7RUFDSTtBNUU2d1lSO0E0RTN3WUk7RUFDSTtFQUNBO0VBQ0E7QTVFNndZUjtBNEUxd1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNHdZUjtBNEUxd1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNHdZUjtBNEUxd1lJO0VBQ0k7QTVFNHdZUjtBNEUxd1lRO0VBQVU7QTVFNndZbEI7QTRFNXdZUTtFQUFRO0VBQXFCO0E1RWd4WXJDO0E0RS93WVE7RUFBSTtBNUVreFlaO0E0RWp4WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVteFlaOztBNEU5d1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVpeFlKO0E0RS93WUk7RUFQSjtJQVFRO0lBQ0E7SUFDQTtJQUNBO0U1RWt4WU47QUFDRjs7QTRFaHhZQTtFQUNJO0E1RW14WUo7O0E0RWh4WUE7RUFDSTtBNUVteFlKO0E0RWp4WUk7RUFISjtJQUlRO0U1RW94WU47QUFDRjs7QTRFbHhZQTtFQUNJO0VBQ0E7RUFDQTtBNUVxeFlKOztBNEVueFlBO0VBQ0k7RUFDQTtBNUVzeFlKOztBNEVweFlBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXV4WUo7O0E0RXB4WUE7RUFDSTtBNUV1eFlKOztBNEVyeFlBOztFQUVJO0E1RXd4WUo7O0E0RXR4WUE7RUFDSTtBNUV5eFlKOztBNEV0eFlBO0FBQ0E7RUFDSTtBNUV5eFlKOztBNEV2eFlBO0VBQ0k7QTVFMHhZSjs7QTRFeHhZQTtFQUNJO0E1RTJ4WUo7O0E0RXh4WUE7RUFDSTtFQUNBO0VBQ0E7QTVFMnhZSjs7QTRFdnhZQTtFQUNJO0E1RTB4WUo7O0E0RXh4WUE7RUFDSTtFQUNBO0VBQ0E7QTVFMnhZSjtBNEV6eFlJO0VBQ0k7RUFDQTtBNUUyeFlSO0E0RXh4WUk7RUFDSTtBNUUweFlSO0E0RXZ4WUk7RUFDSTtFQUNBO0VBQ0E7QTVFeXhZUjtBNEV2eFlJO0VBQ0k7RUFDQTtFQUNBO0E1RXl4WVI7QTRFdnhZSTtFQUNJO0VBQ0E7RUFDQTtBNUV5eFlSO0E0RXZ4WUk7RUFDSTtFQUNBO0VBQ0E7QTVFeXhZUjtBNEV2eFlJO0VBQ0k7RUFDQTtFQUNBO0E1RXl4WVI7QTRFdnhZSTtFQUNJO0VBQ0E7RUFDQTtBNUV5eFlSO0E0RXZ4WUk7RUFDSTtFQUNBO0VBQ0E7QTVFeXhZUjtBNEV2eFlJO0VBQ0k7RUFDQTtFQUNBO0E1RXl4WVI7O0E0RXB4WUk7O0VBQ0k7QTVFd3hZUjs7QTRFbnhZQTtFQUFnQjtBNUV1eFloQjs7QTRFdHhZQTtFQUFrQjtBNUUweFlsQjs7QTRFenhZQTtFQUFpQjtBNUU2eFlqQjs7QTRFM3hZQTtFQUFrQjtBNUUreFlsQjs7QTRFOXhZQTtFQUFvQjtBNUVreVlwQjs7QTRFanlZQTtFQUFtQjtBNUVxeVluQjs7QTRFbnlZQTtFQUFzQjtBNUV1eVl0Qjs7QTRFdHlZQTtFQUF3QjtBNUUweVl4Qjs7QTRFenlZQTtFQUF1QjtBNUU2eVl2Qjs7QTZFbnBhQTtFQUNJO0E3RXNwYUo7QTZFcHBhSTtFQUNJO0E3RXNwYVI7QTZFcHBhUTtFQUFLO0E3RXVwYWI7QTZFcnBhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXVwYVo7QTZFcnBhWTtFQUFnQjtBN0V3cGE1QjtBNkV0cGFZO0VBQWE7RUFBZ0I7QTdFMHBhekM7QTZFenBhWTtFQUF3QjtBN0U0cGFwQztBNkUzcGFZO0VBQ0k7RUFDQTtFQUNBO0E3RTZwYWhCO0E2RXpwYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0UycGFaO0E2RXpwYVk7RUFDSTtBN0UycGFoQjtBNkV6cGFnQjtFQUFtQjtBN0U0cGFuQztBNkUxcGFnQjtFQUNJO0VBQ0E7QTdFNHBhcEI7QTZFeHBhWTtFQUNJO0E3RTBwYWhCO0E2RXZwYVk7RUFDSTtBN0V5cGFoQjtBNkV0cGFZO0VBRUk7QTdFdXBhaEI7QTZFbnBhZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXFwYXBCO0E2RWhwYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0VrcGFaO0E2RS9vYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFaXBhWjtBNkU5b2FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VncGFaO0E2RTlvYVk7RUFDSTtFQUNBO0E3RWdwYWhCO0E2RTVvYVE7RUFDSTtFQUNBO0E3RThvYVo7QTZFM29hUTtFQUdJO0VBQ0E7RUFDQTtBN0Uyb2FaO0E2RXpvYVk7RUFDSTtFQUNBO0E3RTJvYWhCO0E2RXhvYVk7RUFDSTtBN0Uwb2FoQjtBNkV2b2FZO0VBQ0k7RUFDQTtBN0V5b2FoQjtBNkV2b2FnQjtFQUNJO0VBQ0E7QTdFeW9hcEI7QTZFdG9hWTtFQUFhO0VBQWtDO0E3RTBvYTNEO0E2RXpvYVk7RUFBbUI7QTdFNG9hL0I7O0E2RXZvYUE7RUFDSTtFQUNBO0E3RTBvYUo7QTZFeG9hSTtFQUNJO0E3RTBvYVI7QTZFdm9hSTtFQUNJO0E3RXlvYVI7O0E2RXJvYUE7RUFFUTtJQUNJO0lBQ0E7RTdFdW9hVjtFNkVyb2FVO0lBQXFFO0U3RXdvYS9FO0U2RXZvYVU7SUFBbUI7RTdFMG9hN0I7RTZFem9hVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdFMm9hZDtFNkV4b2FVO0lBQVc7RTdFMm9hckI7RTZFem9hVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYXJFekNRO0VSb3JhdEI7RTZFem9hYztJQUFxRTtFN0U0b2FuRjtFNkUzb2FjO0lBQXNCO0U3RThvYXBDO0U2RTVvYWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0U4b2FsQjtFNkU1b2FjO0lBQ0k7RTdFOG9hbEI7RTZFem9hYztJQUFtQztFN0U0b2FqRDtFNkUzb2FjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RTZvYWxCO0U2RTNvYWM7SUFBc0I7RTdFOG9hcEM7RTZFM29hVTtJQUFhO0lBQWlCO0lBQWM7RTdFZ3BhdEQ7RTZFL29hVTtJQUFzQjtJQUFpQjtJQUFvQjtJQUFZO0U3RXFwYWpGO0U2RW5wYVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFN0VxcGFkO0U2RW5wYWM7SUFBbUI7RTdFc3BhakM7RTZFbHBhTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U3RW9wYVY7QUFDRjtBOEVoM2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVrM2FGO0E4RS8yYUk7RUFDRTtJQUFnQjtFOUVrM2FwQjtFOEVqM2FJO0lBQVk7RTlFbzNhaEI7RThFbjNhSTtJQUFRO0U5RXMzYVo7RThFcjNhSTtJQUNFO0lBQ0E7RTlFdTNhTjtFOEVyM2FJO0lBQ0U7SUFDQTtJQUNBO0U5RXUzYU47RThFcjNhTTtJQUFnQjtFOUV3M2F0QjtFOEV2M2FNO0lBQ0U7RTlFeTNhUjtFOEV2M2FRO0lBQVc7RTlFMDNhbkI7RThFeDNhTTtJQUVFO0U5RXkzYVI7RThFdjNhUTtJQUFXO0U5RTAzYW5CO0U4RXYzYUk7SUFHRTtFOUV1M2FOO0U4RXIzYUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUV1M2FOO0U4RXIzYUk7SUFDRTtFOUV1M2FOO0U4RXIzYU07SUFDRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RTlFczNhUjtBQUNGOztBOEVqM2FBO0VBQ0U7RUFDQTtFQUNBO0E5RW8zYUY7O0E4RWwzYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFcTNhRjs7QThFbjNhQTtFQUNFO0VBQ0E7RUFDQTtBOUVzM2FGOztBOEVwM2FBO0VBQ0U7QTlFdTNhRjs7QThFcDNhRTtFQURGO0lBRUk7RTlFdzNhRjtBQUNGOztBOEV0M2FBO0VBQ0U7QTlFeTNhRjs7QThFdjNhQTtFQUNFO0E5RTAzYUY7O0E4RXgzYUE7RUFDRTtFQUNBO0E5RTIzYUY7O0E4RXozYUE7RUFDRTtBOUU0M2FGOztBOEUxM2FBO0VBQ0U7QTlFNjNhRjs7QThFMzNhQTtFQUNFO0E5RTgzYUY7O0E4RTUzYUE7RUFDRTtFQUNBO0E5RSszYUY7O0E4RTUzYUU7RUFERjtJQUVJO0U5RWc0YUY7QUFDRjs7QThFOTNhQTtFQUNFO0E5RWk0YUY7O0E4RTkzYUE7RUFDRTtBOUVpNGFGOztBOEUvM2FBO0VBQ0U7QTlFazRhRjs7QThFaDRhQTtFQUNFO0VBQ0E7QTlFbTRhRjs7QThFajRhQTtFQUNFO0E5RW80YUY7O0E4RWw0YUE7RUFDRTtFQUNBO0E5RXE0YUY7O0E4RWg0YUk7RUFERjtJQUVJO0U5RW80YUo7QUFDRjtBOEVsNGFFO0VBQ0U7QTlFbzRhSjtBOEVsNGFFO0VBQ0U7RUFDQTtBOUVvNGFKO0E4RWw0YUU7RUFDRTtBOUVvNGFKO0E4RWw0YUU7OztFQUdFO0VBQ0E7RUFDQTtBOUVvNGFKO0E4RWg0YUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUVrNGFOO0E4RS8zYU07RUFBVTtBOUVrNGFoQjtBOEVqNGFNO0VBQVU7QTlFbzRhaEI7QThFbDRhTTtFQUFNO0E5RXE0YVo7QThFbDRhSTtFQUFpQjtBOUVxNGFyQjs7QThFajRhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVvNGFGOztBOEVsNGFBO0VBQ0U7QTlFcTRhRjs7QThFbDRhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFcTRhRjs7QThFbDRhQTtFQUNFO0E5RXE0YUY7O0E4RW40YUE7RUFDRTtBOUVzNGFGO0E4RXA0YUU7RUFDRTtBOUVzNGFKO0E4RW40YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUVxNGFKO0E4RW40YUk7RUFDRTtFQUNBO0VBQ0E7QTlFcTRhTjs7QThFaDRhRTtFQURGO0lBRUk7RTlFbzRhRjtBQUNGOztBOEVsNGFBO0VBQ0U7RUFDQTtFQUNBO0E5RXE0YUY7O0E4RWw0YUE7RUFDRTtFQUNBO0VBQ0E7QTlFcTRhRjs7QThFbjRhQTs7RUFFRTtBOUVzNGFGOztBOEVwNGFBO0VBQ0U7QTlFdTRhRjs7QThFcjRhQTtFQUF1QztBOUV5NGF2Qzs7QThFeDRhQTtFQUF1QztBOUU0NGF2QztBOEU1NGFzRDtFQUF0RDtJQUFrRjtFOUVnNWFoRjtBQUNGOztBOEVoNWFBO0VBQXVDO0E5RW81YXZDOztBOEVuNWFBO0VBQXVDO0E5RXU1YXZDOztBOEV0NWFBO0VBQXVDO0E5RTA1YXZDOztBOEV6NWFBO0VBQXVDO0E5RTY1YXZDOztBOEU1NWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RSs1YUY7O0E4RTU1YUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUrNWFGOztBOEU3NWFBO0VBQ0U7RUFDQTtFQUNBO0E5RWc2YUY7O0E4RTc1YUE7RUFDRTtFQUNBO0E5RWc2YUY7O0E4RTk1YUE7RUFDRTtFQUNBO0VBQ0E7QTlFaTZhRjs7QThFLzVhQTs7RUFFRTtFQUNBO0VBQ0E7QTlFazZhRjs7QThFLzVhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWs2YUY7O0E4RS81YUE7RUFDRTtBOUVrNmFGOztBOEVoNmFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RW02YUY7O0E4RWo2YUE7RUFDRTtBOUVvNmFGOztBOEVqNmFBO0VBQ0U7QTlFbzZhRjs7QThFbDZhQTtFQUNFO0VBQ0E7QTlFcTZhRjs7QThFbjZhQTtFQUNFO0VBQ0E7RUFDQTtBOUVzNmFGOztBOEVwNmFBO0VBQ0U7RUFDQTtBOUV1NmFGOztBOEVyNmFBO0VBQ0U7RUFDQTtFQUNBO0E5RXc2YUY7O0E4RXQ2YUE7RUFDRTtBOUV5NmFGOztBOEV2NmFBO0VBQ0U7QTlFMDZhRjs7QThFeDZhQTtFQUNFO0VBQ0E7QTlFMjZhRjs7QThFejZhQTtFQUNFO0E5RTQ2YUY7O0E4RTE2YUE7RUFDRTtBOUU2NmFGOztBOEUzNmFBO0VBQ0U7RUFDQTtFQUNBO0E5RTg2YUY7O0E4RTU2YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUUrNmFGOztBOEU3NmFBO0VBQ0U7QTlFZzdhRjs7QThFOTZhQTs7RUFFRTtFQUNBO0E5RWk3YUY7O0E4RS82YUE7RUFDRTtBOUVrN2FGOztBOEVoN2FBO0VBQ0U7QTlFbTdhRjs7QThFajdhQTtFQUNFO0E5RW83YUY7O0E4RWw3YUE7RUFDRTtFQUNBO0E5RXE3YUY7O0E4RW43YUE7RUFDRTtBOUVzN2FGOztBOEVuN2FBO0VBQ0U7QTlFczdhRjs7QThFcDdhQTtFQUNFO0E5RXU3YUY7O0E4RXI3YUE7RUFDRTtBOUV3N2FGOztBOEVyN2FBO0VBQ0U7QTlFdzdhRjs7QStFaDFiQTtFQUNFO0EvRW0xYkY7O0ErRWoxYkE7RUFDRTtBL0VvMWJGOztBK0VqMWJBO0VBQ0U7QS9FbzFiRjs7QStFbDFiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRXExYkY7QStFbjFiRTtFQUNFO0EvRXExYko7O0ErRWoxYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0VvMWJGOztBK0VqMWJBO0VBQ0U7RUFDQTtFQUNBO0EvRW8xYkY7O0ErRWoxYkE7RUFDRTtFQUNBO0VBQ0E7QS9FbzFiRjs7QStFbDFiQTtFQUNFO0EvRXExYkY7O0ErRWwxYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXExYkY7O0ErRW4xYkE7O0VBRUU7QS9FczFiRjs7QWdGejRiQTtFQUNFO0VBQ0E7QWhGNDRiRjs7QWdGMTRiQTtFQUNFO0FoRjY0YkY7O0FnRno0YkE7RUFDRTtFQUNBO0VBQ0E7QWhGNDRiRjs7QWdGeDRiQTtFQUNFO0VBQ0E7QWhGMjRiRjs7QWdGdjRiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRjA0YkY7O0FnRng0YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEYyNGJGOztBZ0Z2NGJBO0VBQ0U7QWhGMDRiRjs7QWdGeDRiQTtFQUNHO0VBQ0E7QWhGMjRiSDs7QWdGdjRiQTtFQUNFO0VBQ0E7QWhGMDRiRjs7QWdGeDRiQTtFQUNFO0FoRjI0YkY7O0FnRnQ0YkU7RUFDRTtBaEZ5NGJKO0FnRnY0Ykk7RUFBUTtBaEYwNGJaOztBZ0Z2NGJBO0VBQ0U7QWhGMDRiRjs7QWdGdDRiRTtFQUNFO0VBQ0E7QWhGeTRiSjtBZ0Z2NGJJO0VBQWM7QWhGMDRibEI7QWdGdjRiRTtFQUNFO0VBQ0E7QWhGeTRiSjtBZ0Z2NGJFO0VBQ0U7RUFDQTtBaEZ5NGJKO0FnRnQ0YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZ3NGJKO0FnRnI0YkU7O0VBRUU7RUFDQTtBaEZ1NGJKO0FnRnI0Ykk7O0VBRUE7RUFDQTtBaEZ1NGJKO0FnRnA0YkU7RUFDRTtBaEZzNGJKO0FnRm40YkU7RUFDRTtFQUNBO0VBQ0E7QWhGcTRiSjtBZ0ZuNGJJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FoRnE0Yk47QWdGbDRiRTtFQUNFO0FoRm80Yko7QWdGajRiRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbTRiSjtBZ0ZoNGJFO0VBRUU7QWhGaTRiSjtBZ0YvM2JFO0VBQ0U7QWhGaTRiSjtBZ0YvM2JFO0VBQ0U7QWhGaTRiSjtBZ0YvM2JFO0VBQ0U7RUFDQTtBaEZpNGJKO0FnRjkzYkU7RUFDRTtBaEZnNGJKO0FnRjkzYkU7RUFDRTtFQUNBO0VBQ0E7QWhGZzRiSjs7QWdGMzNiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGODNiRjs7QWdGMTNiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNjNiRjs7QWdGMzNiQTs7RUFFRTtBaEY4M2JGOztBZ0Z6M2JFOztFQUFnQjtBaEY4M2JsQjs7QWdGNTNiQTtFQUNFO0FoRiszYkY7O0FnRjczYkE7RUFDRTtBaEZnNGJGOztBZ0Y5M2JBO0VBQ0U7QWhGaTRiRjs7QWdGNzNiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZzRiRjs7QWdGNTNiQTs7O0VBR0U7QWhGKzNiRjs7QWdGMzNiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4M2JGOztBZ0YxM2JBO0VBQ0U7RUFDQTtBaEY2M2JGOztBaUY1bGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGK2xjSjs7QWlGNWxjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGK2xjSjtBaUY3bGNJO0VBQ0k7QWpGK2xjUjs7QWlGM2xjQTtFQUNJO0FqRjhsY0o7O0FpRjNsY0E7RUFDSTtBakY4bGNKOztBaUYzbGNBO0VBQ0k7RUFDQTtBakY4bGNKOztBa0Z0bmNBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCRGlCMkI7RUNoQjNCO0VBQ0E7RUFDQSxjRGV1QjtFQ2R2QjtBbEZ3bmNEO0FrRnRuY0M7RUFDQztBbEZ3bmNGO0FrRnJuY0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnVuY0Y7QWtGcm5jRTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnVuY0g7QWtGcG5jRTs7RUFFQztBbEZzbmNIO0FrRm5uY0U7O0VBRUM7RUFDQTtBbEZxbmNIO0FrRmpuY0M7RUFHQztFQUNBO0VBQ0E7QWxGaW5jRjtBa0Y5bWNDO0VBQ0M7QWxGZ25jRjs7QWlGN29jQTtFQUNJO0VBQ0E7RUFDQTtBakZncGNKOztBaUY5b2NBO0VBQ0k7RUFDQTtBakZpcGNKOztBaUYvb2NBO0VBQ0k7QWpGa3BjSjs7QW1GanNjQTtFQUNJO0FuRm9zY0o7O0FtRmpzY0E7RUFDSTtFQUNBO0VBQ0E7QW5Gb3NjSjs7QW1GaHNjQTtFQUNJO0FuRm1zY0o7O0FtRmhzY0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZtc2NKOztBbUZoc2NBO0VBQ0k7RUFDQTtFQUNBO0FuRm1zY0o7O0FtRmpzY0E7RUFDSTtBbkZvc2NKOztBbUZqc2NBO0VBQ0k7RUFDQTtBbkZvc2NKOztBbUZsc2NBO0VBQ0k7QW5GcXNjSjs7QW1GbnNjQTtFQUNJO0FuRnNzY0o7O0FtRm5zY0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZzc2NKOztBbUYvcmNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZrc2NKOztBbUZoc2NBO0VBQ0k7QW5GbXNjSjs7QW1GaHNjQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXNjSjs7QW1GanNjQTs7Ozs7O0VBTUk7RUFDQTtFQUNBO0FuRm9zY0o7O0FtRmxzY0E7RUFDSTtFQUNBO0FuRnFzY0o7O0FtRmxzY0E7Ozs7RUFJSTtFQUNBO0FuRnFzY0o7O0FtRm5zY0E7RUFDSTtBbkZzc2NKOztBbUZuc2NBO0VBQ0k7RUFDQTtFQUNBO0FuRnNzY0o7O0FtRnBzY0E7RUFDSTtFQUNBO0FuRnVzY0o7O0FtRnJzY0E7Ozs7O0VBS0k7RUFDQTtFQUNBO0FuRndzY0o7O0FtRnRzY0E7RUFDSTtBbkZ5c2NKOztBbUZ2c2NBO0VBQ0k7QW5GMHNjSjs7QW1GdnNjQTtFQUNJO0VBQ0E7QW5GMHNjSjs7QW1GeHNjQTtFQUNJO0FuRjJzY0o7O0FtRnhzY0E7RUFDSTtBbkYyc2NKOztBbUZ6c2NBO0VBQ0k7QW5GNHNjSjs7QW1GenNjQTtFQUNJO0VBQ0E7RUFDQTtBbkY0c2NKOztBbUZ6c2NBO0VBQ0k7RUFDQTtBbkY0c2NKOztBbUYxc2NBO0VBQ0k7QW5GNnNjSjs7QW1GenNjQTtFQUNJO0VBQ0E7QW5GNHNjSjs7QW1GMXNjQTtFQUNJO0VBQ0E7QW5GNnNjSjs7QW1GM3NjQTtFQUNJO0VBQ0E7RUFDQTtBbkY4c2NKOztBbUY1c2NBO0VBQ0k7QW5GK3NjSjs7QW1GM3NjQTtFQUNJO0FuRjhzY0o7O0FtRjVzY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GK3NjSjs7QW1GN3NjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZndGNKOztBbUY1c2NBOzs7RUFHSTtBbkYrc2NKOztBbUY1c2NBOztFQUVJO0VBQ0E7QW5GK3NjSjs7QW1GN3NjQTtFQUNJO0FuRmd0Y0o7O0FtRjdzY0E7RUFDSTtBbkZndGNKOztBbUY3c2NBO0VBQ0k7QW5GZ3RjSjs7QW1GOXNjQTtFQUNJO0FuRml0Y0o7O0FtRi9zY0E7RUFDSTtBbkZrdGNKOztBbUY5c2NBO0VBQ0k7QW5GaXRjSjs7QW1GOXNjQTtFQUNJO0FuRml0Y0o7O0FtRjlzY0E7RUFDSTtBbkZpdGNKOztBbUY5c2NBO0VBQ0k7RUFDQTtBbkZpdGNKOztBbUY5c2NBO0VBQ0k7QW5GaXRjSjs7QW1GOXNjQTtFQUNJO0VBQ0E7QW5GaXRjSjs7QW1GOXNjQTtFQUNJO0VBQ0E7RUFDQTtBbkZpdGNKOztBbUY3c2NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZndGNKOztBbUY3c2NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmd0Y0o7O0FtRjlzY0E7RUFDSztBbkZpdGNMOztBbUY5c2NBO0VBQ0k7RUFDQTtFQUNBO0FuRml0Y0o7O0FtRjlzY0E7RUFDSTtFQUNBO0VBQ0E7QW5GaXRjSjs7QW1GL3NjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmt0Y0o7O0FtRmh0Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZtdGNKOztBbUZqdGNBO0VBQ0k7RUFDQTtBbkZvdGNKOztBbUZqdGNBO0VBQ0k7RUFDQTtBbkZvdGNKOztBbUZqdGNBO0VBQ0k7RUFDQTtBbkZvdGNKOztBbUZodGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZtdGNKOztBbUZodGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXRjSjs7QW1GanRjQTtFQUNJO0VBQ0E7RUFDQTtBbkZvdGNKOztBbUZqdGNBO0VBQ0k7RUFDQTtBbkZvdGNKOztBbUZqdGNBO0VBQ0k7QW5Gb3RjSjs7QW1GanRjQTs7RUFFSTtFQUNBO0VBQ0E7QW5Gb3RjSjs7QW1GanRjQTs7RUFFSTtFQUNBO0VBQ0E7QW5Gb3RjSjs7QW1GanRjQTs7RUFFSTtBbkZvdGNKOztBbUZqdGNBO0VBQ0k7QW5Gb3RjSjs7QW1GanRjQTtFQUNJO0FuRm90Y0o7O0FtRmp0Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkZvdGNKOztBbUZodGNBO0VBQ0k7QW5GbXRjSjs7QW1GaHRjQTtFQUNJO0FuRm10Y0o7O0FtRmh0Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXRjSjtBbUZqdGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GbXRjUjtBbUZodGNJO0VBQ0k7QW5Ga3RjUjtBbUZodGNRO0VBQ0k7RUFDQTtFQUNBO0FuRmt0Y1o7QW1GaHRjWTtFQUFvQjtBbkZtdGNoQztBbUZqdGNnQjtFQUNJO0FuRm10Y3BCO0FtRi9zY1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GaXRjaEI7QW1GN3NjUTtFQUNJO0VBQ0E7QW5GK3NjWjtBbUY1c2NRO0VBQ0k7QW5GOHNjWjs7QW1GenNjQTtFQUNJO0FuRjRzY0o7O0FtRnhzY0E7RUFDSTtFQUNBO0VBQ0E7QW5GMnNjSjs7QW1GenNjQTtFQUNJO0FuRjRzY0o7O0FtRnhzY0E7Ozs7RUFJSTtBbkYyc2NKOztBbUZ4c2NBOzs7Ozs7O0VBT0k7QW5GMnNjSjs7QW1GeHNjQTtFQUNJO0FuRjJzY0o7O0FtRnhzY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMnNjSjs7QW1GenNjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRjRzY0o7O0FtRjFzY0E7O0VBRUk7QW5GNnNjSjs7QW1GMXNjQTtFQUNJO0VBQ0E7RUFDQTtBbkY2c2NKOztBbUYzc2NBO0VBQ0k7QW5GOHNjSjs7QW1GMXNjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY2c2NKOztBbUYzc2NBOzs7O0VBSUk7RUFDQTtBbkY4c2NKOztBbUYzc2NBO0VBQ0k7QW5GOHNjSjs7QW1GNXNjQTtFQUNJO0FuRitzY0o7O0FtRjFzY0k7RUFDSTtBbkY2c2NSO0FtRjNzY0k7RUFDSTtBbkY2c2NSO0FtRjNzY0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNnNjUjtBbUYzc2NROztFQUNJO0FuRjhzY1o7QW1GNXNjUTs7RUFDSTtFQUNBO0FuRitzY1o7QW1GM3NjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNnNjUjtBbUYxc2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNHNjUjtBbUYxc2NJO0VBQ0k7QW5GNHNjUjtBbUZ6c2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjJzY1I7QW1GeHNjSTtFQUNJO0VBQ0E7RUFDQTtBbkYwc2NSO0FtRnhzY1E7RUFDSTtBbkYwc2NaO0FtRnhzY1E7RUFDSTtFQUNBO0FuRjBzY1o7QW1GeHNjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRjBzY1o7QW1GeHNjUTtFQUNJO0FuRjBzY1o7QW1GeHNjUTtFQUNJO0FuRjBzY1o7O0FtRnBzY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkZ1c2NKOztBbUZwc2NBO0VBQ0k7RUFDQTtBbkZ1c2NKOztBbUZwc2NBO0VBQ0k7QW5GdXNjSjs7QW1GanNjQTs7RUFFSTtFQUNBO0FuRm9zY0o7O0FtRmpzY0E7O0VBRUk7RUFDQTtFQUNBO0FuRm9zY0o7O0FtRmpzY0E7O0VBRUk7QW5Gb3NjSjs7QW1GanNjQTtFQUNJO0FuRm9zY0o7O0FtRi9yY0E7RUFDSTtFQUNBO0FuRmtzY0o7O0FtRi9yY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmtzY0o7O0FtRjdyY0k7RUFDSTtFQUNBO0VBQ0E7QW5GZ3NjUjtBbUY1cmNRO0VBQ0k7RUFDQTtBbkY4cmNaOztBb0Z2NWRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYwNWRKOztBb0Z4NWRBO0VBQ0k7RUFFQTtFQUNBO0FwRjA1ZEo7O0FvRng1ZEE7OztFQUdJO0VBRUE7RUFDQTtBcEYwNWRKOztBb0Z2NWRBOzs7OztFQUtJO0VBQ0E7QXBGMDVkSjs7QW9GeDVkQTs7O0VBR0k7QXBGMjVkSjs7QW9GeDVkQTtFQUNJO0VBQ0E7QXBGMjVkSjs7QW9GejVkQTtFQUNJO0VBQ0E7QXBGNDVkSjs7QW9GejVkQTs7Ozs7RUFLSTtFQUNBO0FwRjQ1ZEo7O0FvRno1ZEE7Ozs7O0VBS0k7RUFDQTtBcEY0NWRKOztBb0Z6NWRBO0VBQ0k7RUFDQTtBcEY0NWRKOztBb0Z6NWRBOzs7OztFQUtJO0VBQ0E7QXBGNDVkSjs7QW9GejVkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRjQ1ZEo7O0FvRjE1ZEE7RUFDSTtBcEY2NWRKOztBb0YzNWRBO0VBQ0k7QXBGODVkSjs7QW9GNTVkQTtFQUNJO0FwRis1ZEo7O0FvRjU1ZEE7Ozs7O0VBS0k7RUFDQTtBcEYrNWRKOztBb0Y3NWRBO0VBRUk7QXBGKzVkSjs7QW9GNTVkQTtFQUNJO0VBQ0E7QXBGKzVkSjs7QW9GNzVkQTtFQUNJO0FwRmc2ZEo7O0FvRjk1ZEE7RUFDSTtBcEZpNmRKOztBb0Y5NWRBO0VBQ0k7QXBGaTZkSjs7QXFGMWhlQTtFQUNFO0FyRjZoZUY7O0FxRjFoZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckY2aGVGOztBcUYxaGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjZoZUY7O0FxRjFoZUE7RUFDRTtFQUNBO0VBQ0E7QXJGNmhlRjs7QXFGM2hlQTtFQUNFO0VBQ0E7RUFDQTtBckY4aGVGOztBcUY1aGVBO0VBQ0U7RUFDQTtFQUNBO0FyRitoZUY7O0FxRjdoZUE7RUFDRTtFQUNBO0VBQ0E7QXJGZ2llRjs7QXFGOWhlQTtFQUNFO0VBQ0E7RUFDQTtBckZpaWVGOztBcUYvaGVBO0VBQ0U7RUFDQTtFQUNBO0FyRmtpZUY7O0FxRmhpZUE7RUFDRTtFQUNBO0VBQ0E7QXJGbWllRjs7QXFGamllQTtFQUNFO0VBQ0E7RUFDQTtBckZvaWVGOztBc0Y5bGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaW1lRjtBc0YvbGVFO0VBQ0U7RUFDQTtFQUNBO0F0RmltZUo7QXNGL2xlRTtFQUNFO0F0RmltZUo7O0FzRjlsZUE7RUFDSTtBdEZpbWVKOztBc0YvbGVBOztFQUVFO0F0RmttZUY7O0FzRmhtZUE7RUFDRTtBdEZtbWVGOztBdUY5bmVBO0VBQ0U7QXZGaW9lRjs7QXVGL25lQTtFQUNFO0VBQ0E7RUFDQTtBdkZrb2VGOztBdUZob2VBO0VBQ0U7RUFDQTtFQUNBO0F2Rm1vZUY7O0F1RmpvZUE7RUFDRTtFQUNBO0F2Rm9vZUY7O0F1RmpvZUE7RUFDRTtFQUNBO0VBQ0E7QXZGb29lRjs7QXVGbG9lQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZxb2VGOztBdUZub2VBO0VBQ0U7RUFDQTtFQUNBO0F2RnNvZUY7O0F1Rm5vZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkZzb2VGOztBdUZwb2VBO0VBQ0U7RUFDQTtBdkZ1b2VGOztBdUZyb2VBO0VBQ0U7QXZGd29lRjs7QXVGcm9lQTtFQUNFO0F2RndvZUY7O0F1RnJvZUE7RUFDRTtBdkZ3b2VGOztBdUZ0b2VBO0VBQ0U7RUFDQTtBdkZ5b2VGOztBdUZ0b2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGeW9lRjs7QXVGdG9lQTs7RUFFRTtBdkZ5b2VGOztBdUZ2b2VBOztFQUVFO0F2RjBvZUY7O0F1RnhvZUE7RUFDRTtBdkYyb2VGOztBdUZ6b2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjRvZUY7O0F1RjFvZUE7RUFDRTtFQUNBO0F2RjZvZUY7O0F1RjNvZUE7RUFDRTtBdkY4b2VGOztBdUYzb2VBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY4b2VGOztBdUY1b2VBO0VBQ0U7QXZGK29lRjs7QXVGN29lQTtFQUNFO0F2RmdwZUY7O0F1RjlvZUE7O0VBRUU7QXZGaXBlRjs7QXdGOXdlQTtFQUNFO0VBQ0E7RUFDQTtBeEZpeGVGOztBd0Yvd2VBO0VBQ0U7RUFDQTtFQUNBO0F4Rmt4ZUY7O0F3Rmh4ZUE7RUFDRTtBeEZteGVGOztBeUY3eGVBO0VBQ0k7QXpGZ3llSjtBeUY5eGVJO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekZpeWVOO0FBQ0Y7QXlGL3hlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Rml5ZVI7O0F5Rjd4ZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGZ3llSjtBeUY5eGVJO0VBUko7SUFTUTtJQUNBO0V6Rml5ZU47QUFDRjs7QXlGL3hlQTtFQUNJO0VBQ0E7QXpGa3llSjs7QXlGaHllQTtFQUNJO0VBQ0E7QXpGbXllSjtBeUZqeWVJO0VBSko7SUFLUTtFekZveWVOO0FBQ0Y7O0F5Rmx5ZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnF5ZUo7QXlGbnllSTtFQVBKO0lBUVE7RXpGc3llTjtBQUNGOztBeUZweWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ1eWVKOztBeUZyeWVBO0VBQ0k7QXpGd3llSjs7QXlGdHllQTtFQUNJO0VBQ0E7QXpGeXllSixDOzs7O0EwRmozZUEsZ0JBQWdCO0FDdUJkO0VBQ0UsZ0JBdEJZO0FESWhCOztBQ2lCRTtFQUNFLGdCQXRCWTtBRFFoQjs7QUNhRTtFQUNFLGdCQXRCWTtBRFloQjs7QUNTRTtFQUNFLGdCQXRCWTtBRGdCaEI7O0FDS0U7RUFDRSxnQkF0Qlk7QURvQmhCOztBQ0NFO0VBQ0UsZ0JBdEJZO0FEd0JoQjs7QUNIRTtFQUNFLGdCQXRCWTtBRDRCaEI7O0FDUEU7RUFDRSxnQkF0Qlk7QURnQ2hCOztBQ1hFO0VBQ0UsZ0JBdEJZO0FEb0NoQjs7QUNmRTtFQUNFLGdCQXRCWTtBRHdDaEI7O0FDbkJFO0VBQ0UsZ0JBdEJZO0FENENoQjs7QUN2QkU7RUFDRSxnQkF0Qlk7QURnRGhCOztBQzNCRTtFQUNFLGdCQXRCWTtBRG9EaEI7O0FDL0JFO0VBQ0UsZ0JBdEJZO0FEd0RoQjs7QUNuQ0U7RUFDRSxnQkF0Qlk7QUQ0RGhCOztBQ3ZDRTtFQUNFLGdCQXRCWTtBRGdFaEI7O0FDM0NFO0VBQ0UsZ0JBdEJZO0FEb0VoQjs7QUN4Q0E7RUFDRSx5QkE5QmtCO0VBK0JsQjtFQUNBO0VBSUE7RUFDQTtFQUNBO0FEd0NGO0FDckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRHNDRjs7QXZGM0ZFOzs7OztFQUFBO0FDREY7RUFRSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDNFBJLDZCQUxJO0VEclBSO0VBQ0E7RUFDQTtFQUlBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFFQTtBc0ZnR0Y7O0FwRnhKQTs7O0VBR0U7QW9GMkpGOztBcEY1SUk7RUFOSjtJQU9NO0VvRmdKSjtBQUNGOztBcEZuSUE7RUFDRTtFQUNBO0VEbVBJLG1DQUxJO0VDNU9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FvRnNJRjs7QXBGN0hBO0VBQ0U7RUFDQSxjQ2lqQjRCO0VEaGpCNUI7RUFDQTtFQUNBLGFDdWpCNEI7QW1GdmI5Qjs7QXBGdEhBO0VBQ0U7RUFDQSxxQkN3ZjRCO0VEcmY1QixnQkN3ZjRCO0VEdmY1QixnQkN3ZjRCO0VEdmY1Qixjc0Z0RW9CO0FGNkx0Qjs7QXBGcEhBO0VENk1RO0FxRnJGUjtBckY3RUk7RUMzQ0o7SURvTlE7RXFGeEZOO0FBQ0Y7O0FwRnhIQTtFRHdNUTtBcUY1RVI7QXJGdEZJO0VDdENKO0lEK01RO0VxRi9FTjtBQUNGOztBcEY1SEE7RURtTVE7QXFGbkVSO0FyRi9GSTtFQ2pDSjtJRDBNUTtFcUZ0RU47QUFDRjs7QXBGaElBO0VEOExRO0FxRjFEUjtBckZ4R0k7RUM1Qko7SURxTVE7RXFGN0ROO0FBQ0Y7O0FwRnBJQTtFRHFMTSxxQkFMSTtBcUZ4Q1Y7O0FwRm5JQTtFRGdMTSxtQkFMSTtBcUZwQ1Y7O0FwRjVIQTtFQUNFO0VBQ0EsbUJDbVMwQjtBbUZwSzVCOztBcEZySEE7RUFDRTtFQUNBO0VBQ0E7QW9Gd0hGOztBcEZsSEE7RUFDRTtFQUNBO0VBQ0E7QW9GcUhGOztBcEYvR0E7O0VBRUU7QW9Ga0hGOztBcEYvR0E7OztFQUdFO0VBQ0E7QW9Ga0hGOztBcEYvR0E7Ozs7RUFJRTtBb0ZrSEY7O0FwRi9HQTtFQUNFLGdCdUY3SDRCO0FIK085Qjs7QXBGN0dBO0VBQ0U7RUFDQTtBb0ZnSEY7O0FwRjFHQTtFQUNFO0FvRjZHRjs7QXBGckdBOztFQUVFLGdCdUZwSjRCO0FINFA5Qjs7QXBGaEdBO0VEbUZNLGtCQUxJO0FxRnNCVjs7QXBGN0ZBO0VBQ0UsaUJDK2E0QjtFRDlhNUI7QW9GZ0dGOztBcEZ2RkE7O0VBRUU7RUQrREksaUJBTEk7RUN4RFI7RUFDQTtBb0YwRkY7O0FwRnZGQTtFQUFNO0FvRjJGTjs7QXBGMUZBO0VBQU07QW9GOEZOOztBcEZ6RkE7RUFDRTtFQUNBLHFCdUZuTmdCO0FIK1NsQjtBcEYxRkU7RUFDRTtFQUNBLDZDdUZwTm9CO0FIZ1R4Qjs7QXBGbEZFO0VBRUU7RUFDQTtBb0ZvRko7O0FwRjdFQTs7OztFQUlFLHFDQ2tSNEI7RUY3UHhCLGNBTEk7QXFGaUVWOztBcEZ6RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRFNJLGtCQUxJO0FxRnlFVjtBcEZ4RUU7RURJSSxrQkFMSTtFQ0dOO0VBQ0E7QW9GMEVKOztBcEZ0RUE7RURITSxrQkFMSTtFQ1VSO0VBQ0E7QW9GeUVGO0FwRnRFRTtFQUNFO0FvRndFSjs7QXBGcEVBO0VBQ0U7RURmSSxrQkFMSTtFQ3NCUix3QkN1eUNrQztFRHR5Q2xDLHNDQ3V5Q2tDO0VFM2tEaEM7QWlGNFdKO0FwRnJFRTtFQUNFO0VEdEJFLGNBTEk7QXFGbUdWOztBcEY3REE7RUFDRTtBb0ZnRUY7O0FwRjFEQTs7RUFFRTtBb0Y2REY7O0FwRnJEQTtFQUNFO0VBQ0E7QW9Gd0RGOztBcEZyREE7RUFDRSxtQnNGNU9xQjtFdEY2T3JCLHNCc0Y3T3FCO0V0RjhPckIsd0J1RjFUVztFdkYyVFg7QW9Gd0RGOztBcEZqREE7RUFFRTtFQUNBO0FvRm1ERjs7QXBGaERBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QW9GbURGOztBcEYzQ0E7RUFDRTtBb0Y4Q0Y7O0FwRnhDQTtFQUVFO0FvRjBDRjs7QXBGbENBO0VBQ0U7QW9GcUNGOztBcEZoQ0E7Ozs7O0VBS0U7RUFDQTtFRHJISSxrQkFMSTtFQzRIUjtBb0ZtQ0Y7O0FwRi9CQTs7RUFFRTtBb0ZrQ0Y7O0FwRjdCQTtFQUNFO0FvRmdDRjs7QXBGN0JBO0VBR0U7QW9GOEJGO0FwRjNCRTtFQUNFO0FvRjZCSjs7QXBGdEJBO0VBQ0U7QW9GeUJGOztBcEZqQkE7Ozs7RUFJRTtBb0ZvQkY7QXBGakJJOzs7O0VBQ0U7QW9Gc0JOOztBcEZmQTtFQUNFO0VBQ0E7QW9Ga0JGOztBcEZiQTtFQUNFO0FvRmdCRjs7QXBGTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBb0ZTRjs7QXBGREE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkM4STRCO0VGeFZ0QjtFQzZNTjtBb0ZHRjtBckZsWEk7RUN3V0o7SUQvTFE7RXFGNk1OO0FBQ0Y7QXBGTkU7RUFDRTtBb0ZRSjs7QXBGREE7Ozs7Ozs7RUFPRTtBb0ZJRjs7QXBGREE7RUFDRTtBb0ZJRjs7QXBGS0E7RUFDRTtFQUNBO0FvRkZGOztBcEZVQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBb0ZWRjs7QXBGZUE7RUFDRTtBb0ZaRjs7QXBGbUJBO0VBQ0U7RUFDQTtBb0ZoQkY7O0FwRnFCQTtFQUNFO0FvRmxCRjs7QXBGdUJBO0VBQ0U7QW9GcEJGOztBcEYyQkE7RUFDRTtFQUNBO0FvRnhCRjs7QXBGZ0NBO0VBQ0U7QW9GN0JGOztBcEZxQ0E7RUFDRTtBb0ZsQ0Y7O0FoRmxpQkE7RUx5UU0scUJBTEk7RUtsUVIsZ0JId2tCNEI7QW1GbkM5Qjs7QWhGaGlCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FtRlA5QjtBckZsY0k7RUtwR0Y7SUw2UU07RXFGNlJOO0FBQ0Y7O0FoRjNpQkU7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBbUZJOUI7QXJGN2NJO0VLcEdGO0lMNlFNO0VxRndTTjtBQUNGOztBaEZ0akJFO0VMc1FNO0VLbFFKLGdCSHlqQmtCO0VHeGpCbEIsZ0JId2lCMEI7QW1GZTlCO0FyRnhkSTtFS3BHRjtJTDZRTTtFcUZtVE47QUFDRjs7QWhGamtCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FtRjBCOUI7QXJGbmVJO0VLcEdGO0lMNlFNO0VxRjhUTjtBQUNGOztBaEY1a0JFO0VMc1FNO0VLbFFKLGdCSHlqQmtCO0VHeGpCbEIsZ0JId2lCMEI7QW1GcUM5QjtBckY5ZUk7RUtwR0Y7SUw2UU07RXFGeVVOO0FBQ0Y7O0FoRnZsQkU7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBbUZnRDlCO0FyRnpmSTtFS3BHRjtJTDZRTTtFcUZvVk47QUFDRjs7QWhGMWtCQTtFQ3ZERTtFQUNBO0ErRXFvQkY7O0FoRjFrQkE7RUM1REU7RUFDQTtBK0Uwb0JGOztBaEY1a0JBO0VBQ0U7QWdGK2tCRjtBaEY3a0JFO0VBQ0Usb0JIZ2tCMEI7QW1GZTlCOztBaEZya0JBO0VMb05NLGtCQUxJO0VLN01SO0FnRndrQkY7O0FoRnBrQkE7RUFDRSxtQkg2Uk87RUZoRkgscUJBTEk7QXFGZ1lWO0FoRnJrQkU7RUFDRTtBZ0Z1a0JKOztBaEZua0JBO0VBQ0U7RUFDQSxtQkhtUk87RUZoRkgsa0JBTEk7RUs1TFIsY0h0RlM7QW1GNHBCWDtBaEZwa0JFO0VBQ0U7QWdGc2tCSjs7QTlFdHFCQTtFQ0lFO0VBR0E7QTZFb3FCRjs7QTlFcnFCQTtFQUNFLGdCTDQ4Q2tDO0VLMzhDbEMsb0NnRlRZO0VoRlVaO0VIR0U7RUlSRjtFQUdBO0E2RTZxQkY7O0E5RS9wQkE7RUFFRTtBOEVpcUJGOztBOUU5cEJBO0VBQ0U7RUFDQTtBOEVpcUJGOztBOUU5cEJBO0VQK1BNLGtCQUxJO0VPeFBSLGNMMUJTO0FtRjJyQlg7O0E1RW5zQkU7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMkVndEJGOztBMUUxcEJJO0VGNUNFO0lBQ0UsZ0JQNmFlO0VtRjZSckI7QUFDRjtBMUVocUJJO0VGNUNFO0lBQ0UsZ0JQNmFlO0VtRmtTckI7QUFDRjtBMUVycUJJO0VGNUNFO0lBQ0UsZ0JQNmFlO0VtRnVTckI7QUFDRjtBMUUxcUJJO0VGNUNFO0lBQ0UsaUJQNmFlO0VtRjRTckI7QUFDRjtBMUUvcUJJO0VGNUNFO0lBQ0UsaUJQNmFlO0VtRmlUckI7QUFDRjtBekU5dUJFO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXdFZ3ZCRjtBekVwdkJJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F3RTB1QkY7O0F4RTNyQk07RUFDRTtBd0U4ckJSOztBeEUzckJNO0VBcENKO0VBQ0E7QXdFbXVCRjs7QXhFcnRCRTtFQUNFO0VBQ0E7QXdFd3RCSjs7QXhFMXRCRTtFQUNFO0VBQ0E7QXdFNnRCSjs7QXhFL3RCRTtFQUNFO0VBQ0E7QXdFa3VCSjs7QXhFcHVCRTtFQUNFO0VBQ0E7QXdFdXVCSjs7QXhFenVCRTtFQUNFO0VBQ0E7QXdFNHVCSjs7QXhFOXVCRTtFQUNFO0VBQ0E7QXdFaXZCSjs7QXhFbHRCTTtFQWhESjtFQUNBO0F3RXN3QkY7O0F4RWp0QlU7RUFoRU47RUFDQTtBd0VxeEJKOztBeEV0dEJVO0VBaEVOO0VBQ0E7QXdFMHhCSjs7QXhFM3RCVTtFQWhFTjtFQUNBO0F3RSt4Qko7O0F4RWh1QlU7RUFoRU47RUFDQTtBd0VveUJKOztBeEVydUJVO0VBaEVOO0VBQ0E7QXdFeXlCSjs7QXhFMXVCVTtFQWhFTjtFQUNBO0F3RTh5Qko7O0F4RS91QlU7RUFoRU47RUFDQTtBd0VtekJKOztBeEVwdkJVO0VBaEVOO0VBQ0E7QXdFd3pCSjs7QXhFenZCVTtFQWhFTjtFQUNBO0F3RTZ6Qko7O0F4RTl2QlU7RUFoRU47RUFDQTtBd0VrMEJKOztBeEVud0JVO0VBaEVOO0VBQ0E7QXdFdTBCSjs7QXhFeHdCVTtFQWhFTjtFQUNBO0F3RTQwQko7O0F4RXJ3Qlk7RUF4RFY7QXdFaTBCRjs7QXhFendCWTtFQXhEVjtBd0VxMEJGOztBeEU3d0JZO0VBeERWO0F3RXkwQkY7O0F4RWp4Qlk7RUF4RFY7QXdFNjBCRjs7QXhFcnhCWTtFQXhEVjtBd0VpMUJGOztBeEV6eEJZO0VBeERWO0F3RXExQkY7O0F4RTd4Qlk7RUF4RFY7QXdFeTFCRjs7QXhFanlCWTtFQXhEVjtBd0U2MUJGOztBeEVyeUJZO0VBeERWO0F3RWkyQkY7O0F4RXp5Qlk7RUF4RFY7QXdFcTJCRjs7QXhFN3lCWTtFQXhEVjtBd0V5MkJGOztBeEV0eUJROztFQUVFO0F3RXl5QlY7O0F4RXR5QlE7O0VBRUU7QXdFeXlCVjs7QXhFaHpCUTs7RUFFRTtBd0VtekJWOztBeEVoekJROztFQUVFO0F3RW16QlY7O0F4RTF6QlE7O0VBRUU7QXdFNnpCVjs7QXhFMXpCUTs7RUFFRTtBd0U2ekJWOztBeEVwMEJROztFQUVFO0F3RXUwQlY7O0F4RXAwQlE7O0VBRUU7QXdFdTBCVjs7QXhFOTBCUTs7RUFFRTtBd0VpMUJWOztBeEU5MEJROztFQUVFO0F3RWkxQlY7O0F4RXgxQlE7O0VBRUU7QXdFMjFCVjs7QXhFeDFCUTs7RUFFRTtBd0UyMUJWOztBMUVyNUJJO0VFVUU7SUFDRTtFd0UrNEJOO0V4RTU0Qkk7SUFwQ0o7SUFDQTtFd0VtN0JBO0V4RXI2QkE7SUFDRTtJQUNBO0V3RXU2QkY7RXhFejZCQTtJQUNFO0lBQ0E7RXdFMjZCRjtFeEU3NkJBO0lBQ0U7SUFDQTtFd0UrNkJGO0V4RWo3QkE7SUFDRTtJQUNBO0V3RW03QkY7RXhFcjdCQTtJQUNFO0lBQ0E7RXdFdTdCRjtFeEV6N0JBO0lBQ0U7SUFDQTtFd0UyN0JGO0V4RTU1Qkk7SUFoREo7SUFDQTtFd0UrOEJBO0V4RTE1QlE7SUFoRU47SUFDQTtFd0U2OUJGO0V4RTk1QlE7SUFoRU47SUFDQTtFd0VpK0JGO0V4RWw2QlE7SUFoRU47SUFDQTtFd0VxK0JGO0V4RXQ2QlE7SUFoRU47SUFDQTtFd0V5K0JGO0V4RTE2QlE7SUFoRU47SUFDQTtFd0U2K0JGO0V4RTk2QlE7SUFoRU47SUFDQTtFd0VpL0JGO0V4RWw3QlE7SUFoRU47SUFDQTtFd0VxL0JGO0V4RXQ3QlE7SUFoRU47SUFDQTtFd0V5L0JGO0V4RTE3QlE7SUFoRU47SUFDQTtFd0U2L0JGO0V4RTk3QlE7SUFoRU47SUFDQTtFd0VpZ0NGO0V4RWw4QlE7SUFoRU47SUFDQTtFd0VxZ0NGO0V4RXQ4QlE7SUFoRU47SUFDQTtFd0V5Z0NGO0V4RWw4QlU7SUF4RFY7RXdFNi9CQTtFeEVyOEJVO0lBeERWO0V3RWdnQ0E7RXhFeDhCVTtJQXhEVjtFd0VtZ0NBO0V4RTM4QlU7SUF4RFY7RXdFc2dDQTtFeEU5OEJVO0lBeERWO0V3RXlnQ0E7RXhFajlCVTtJQXhEVjtFd0U0Z0NBO0V4RXA5QlU7SUF4RFY7RXdFK2dDQTtFeEV2OUJVO0lBeERWO0V3RWtoQ0E7RXhFMTlCVTtJQXhEVjtFd0VxaENBO0V4RTc5QlU7SUF4RFY7RXdFd2hDQTtFeEVoK0JVO0lBeERWO0V3RTJoQ0E7RXhFbitCVTtJQXhEVjtFd0U4aENBO0V4RTM5Qk07O0lBRUU7RXdFNjlCUjtFeEUxOUJNOztJQUVFO0V3RTQ5QlI7RXhFbitCTTs7SUFFRTtFd0VxK0JSO0V4RWwrQk07O0lBRUU7RXdFbytCUjtFeEUzK0JNOztJQUVFO0V3RTYrQlI7RXhFMStCTTs7SUFFRTtFd0U0K0JSO0V4RW4vQk07O0lBRUU7RXdFcS9CUjtFeEVsL0JNOztJQUVFO0V3RW8vQlI7RXhFMy9CTTs7SUFFRTtFd0U2L0JSO0V4RTEvQk07O0lBRUU7RXdFNC9CUjtFeEVuZ0NNOztJQUVFO0V3RXFnQ1I7RXhFbGdDTTs7SUFFRTtFd0VvZ0NSO0FBQ0Y7QTFFL2pDSTtFRVVFO0lBQ0U7RXdFd2pDTjtFeEVyakNJO0lBcENKO0lBQ0E7RXdFNGxDQTtFeEU5a0NBO0lBQ0U7SUFDQTtFd0VnbENGO0V4RWxsQ0E7SUFDRTtJQUNBO0V3RW9sQ0Y7RXhFdGxDQTtJQUNFO0lBQ0E7RXdFd2xDRjtFeEUxbENBO0lBQ0U7SUFDQTtFd0U0bENGO0V4RTlsQ0E7SUFDRTtJQUNBO0V3RWdtQ0Y7RXhFbG1DQTtJQUNFO0lBQ0E7RXdFb21DRjtFeEVya0NJO0lBaERKO0lBQ0E7RXdFd25DQTtFeEVua0NRO0lBaEVOO0lBQ0E7RXdFc29DRjtFeEV2a0NRO0lBaEVOO0lBQ0E7RXdFMG9DRjtFeEUza0NRO0lBaEVOO0lBQ0E7RXdFOG9DRjtFeEUva0NRO0lBaEVOO0lBQ0E7RXdFa3BDRjtFeEVubENRO0lBaEVOO0lBQ0E7RXdFc3BDRjtFeEV2bENRO0lBaEVOO0lBQ0E7RXdFMHBDRjtFeEUzbENRO0lBaEVOO0lBQ0E7RXdFOHBDRjtFeEUvbENRO0lBaEVOO0lBQ0E7RXdFa3FDRjtFeEVubUNRO0lBaEVOO0lBQ0E7RXdFc3FDRjtFeEV2bUNRO0lBaEVOO0lBQ0E7RXdFMHFDRjtFeEUzbUNRO0lBaEVOO0lBQ0E7RXdFOHFDRjtFeEUvbUNRO0lBaEVOO0lBQ0E7RXdFa3JDRjtFeEUzbUNVO0lBeERWO0V3RXNxQ0E7RXhFOW1DVTtJQXhEVjtFd0V5cUNBO0V4RWpuQ1U7SUF4RFY7RXdFNHFDQTtFeEVwbkNVO0lBeERWO0V3RStxQ0E7RXhFdm5DVTtJQXhEVjtFd0VrckNBO0V4RTFuQ1U7SUF4RFY7RXdFcXJDQTtFeEU3bkNVO0lBeERWO0V3RXdyQ0E7RXhFaG9DVTtJQXhEVjtFd0UyckNBO0V4RW5vQ1U7SUF4RFY7RXdFOHJDQTtFeEV0b0NVO0lBeERWO0V3RWlzQ0E7RXhFem9DVTtJQXhEVjtFd0Vvc0NBO0V4RTVvQ1U7SUF4RFY7RXdFdXNDQTtFeEVwb0NNOztJQUVFO0V3RXNvQ1I7RXhFbm9DTTs7SUFFRTtFd0Vxb0NSO0V4RTVvQ007O0lBRUU7RXdFOG9DUjtFeEUzb0NNOztJQUVFO0V3RTZvQ1I7RXhFcHBDTTs7SUFFRTtFd0VzcENSO0V4RW5wQ007O0lBRUU7RXdFcXBDUjtFeEU1cENNOztJQUVFO0V3RThwQ1I7RXhFM3BDTTs7SUFFRTtFd0U2cENSO0V4RXBxQ007O0lBRUU7RXdFc3FDUjtFeEVucUNNOztJQUVFO0V3RXFxQ1I7RXhFNXFDTTs7SUFFRTtFd0U4cUNSO0V4RTNxQ007O0lBRUU7RXdFNnFDUjtBQUNGO0ExRXh1Q0k7RUVVRTtJQUNFO0V3RWl1Q047RXhFOXRDSTtJQXBDSjtJQUNBO0V3RXF3Q0E7RXhFdnZDQTtJQUNFO0lBQ0E7RXdFeXZDRjtFeEUzdkNBO0lBQ0U7SUFDQTtFd0U2dkNGO0V4RS92Q0E7SUFDRTtJQUNBO0V3RWl3Q0Y7RXhFbndDQTtJQUNFO0lBQ0E7RXdFcXdDRjtFeEV2d0NBO0lBQ0U7SUFDQTtFd0V5d0NGO0V4RTN3Q0E7SUFDRTtJQUNBO0V3RTZ3Q0Y7RXhFOXVDSTtJQWhESjtJQUNBO0V3RWl5Q0E7RXhFNXVDUTtJQWhFTjtJQUNBO0V3RSt5Q0Y7RXhFaHZDUTtJQWhFTjtJQUNBO0V3RW16Q0Y7RXhFcHZDUTtJQWhFTjtJQUNBO0V3RXV6Q0Y7RXhFeHZDUTtJQWhFTjtJQUNBO0V3RTJ6Q0Y7RXhFNXZDUTtJQWhFTjtJQUNBO0V3RSt6Q0Y7RXhFaHdDUTtJQWhFTjtJQUNBO0V3RW0wQ0Y7RXhFcHdDUTtJQWhFTjtJQUNBO0V3RXUwQ0Y7RXhFeHdDUTtJQWhFTjtJQUNBO0V3RTIwQ0Y7RXhFNXdDUTtJQWhFTjtJQUNBO0V3RSswQ0Y7RXhFaHhDUTtJQWhFTjtJQUNBO0V3RW0xQ0Y7RXhFcHhDUTtJQWhFTjtJQUNBO0V3RXUxQ0Y7RXhFeHhDUTtJQWhFTjtJQUNBO0V3RTIxQ0Y7RXhFcHhDVTtJQXhEVjtFd0UrMENBO0V4RXZ4Q1U7SUF4RFY7RXdFazFDQTtFeEUxeENVO0lBeERWO0V3RXExQ0E7RXhFN3hDVTtJQXhEVjtFd0V3MUNBO0V4RWh5Q1U7SUF4RFY7RXdFMjFDQTtFeEVueUNVO0lBeERWO0V3RTgxQ0E7RXhFdHlDVTtJQXhEVjtFd0VpMkNBO0V4RXp5Q1U7SUF4RFY7RXdFbzJDQTtFeEU1eUNVO0lBeERWO0V3RXUyQ0E7RXhFL3lDVTtJQXhEVjtFd0UwMkNBO0V4RWx6Q1U7SUF4RFY7RXdFNjJDQTtFeEVyekNVO0lBeERWO0V3RWczQ0E7RXhFN3lDTTs7SUFFRTtFd0UreUNSO0V4RTV5Q007O0lBRUU7RXdFOHlDUjtFeEVyekNNOztJQUVFO0V3RXV6Q1I7RXhFcHpDTTs7SUFFRTtFd0VzekNSO0V4RTd6Q007O0lBRUU7RXdFK3pDUjtFeEU1ekNNOztJQUVFO0V3RTh6Q1I7RXhFcjBDTTs7SUFFRTtFd0V1MENSO0V4RXAwQ007O0lBRUU7RXdFczBDUjtFeEU3MENNOztJQUVFO0V3RSswQ1I7RXhFNTBDTTs7SUFFRTtFd0U4MENSO0V4RXIxQ007O0lBRUU7RXdFdTFDUjtFeEVwMUNNOztJQUVFO0V3RXMxQ1I7QUFDRjtBMUVqNUNJO0VFVUU7SUFDRTtFd0UwNENOO0V4RXY0Q0k7SUFwQ0o7SUFDQTtFd0U4NkNBO0V4RWg2Q0E7SUFDRTtJQUNBO0V3RWs2Q0Y7RXhFcDZDQTtJQUNFO0lBQ0E7RXdFczZDRjtFeEV4NkNBO0lBQ0U7SUFDQTtFd0UwNkNGO0V4RTU2Q0E7SUFDRTtJQUNBO0V3RTg2Q0Y7RXhFaDdDQTtJQUNFO0lBQ0E7RXdFazdDRjtFeEVwN0NBO0lBQ0U7SUFDQTtFd0VzN0NGO0V4RXY1Q0k7SUFoREo7SUFDQTtFd0UwOENBO0V4RXI1Q1E7SUFoRU47SUFDQTtFd0V3OUNGO0V4RXo1Q1E7SUFoRU47SUFDQTtFd0U0OUNGO0V4RTc1Q1E7SUFoRU47SUFDQTtFd0VnK0NGO0V4RWo2Q1E7SUFoRU47SUFDQTtFd0VvK0NGO0V4RXI2Q1E7SUFoRU47SUFDQTtFd0V3K0NGO0V4RXo2Q1E7SUFoRU47SUFDQTtFd0U0K0NGO0V4RTc2Q1E7SUFoRU47SUFDQTtFd0VnL0NGO0V4RWo3Q1E7SUFoRU47SUFDQTtFd0VvL0NGO0V4RXI3Q1E7SUFoRU47SUFDQTtFd0V3L0NGO0V4RXo3Q1E7SUFoRU47SUFDQTtFd0U0L0NGO0V4RTc3Q1E7SUFoRU47SUFDQTtFd0VnZ0RGO0V4RWo4Q1E7SUFoRU47SUFDQTtFd0VvZ0RGO0V4RTc3Q1U7SUF4RFY7RXdFdy9DQTtFeEVoOENVO0lBeERWO0V3RTIvQ0E7RXhFbjhDVTtJQXhEVjtFd0U4L0NBO0V4RXQ4Q1U7SUF4RFY7RXdFaWdEQTtFeEV6OENVO0lBeERWO0V3RW9nREE7RXhFNThDVTtJQXhEVjtFd0V1Z0RBO0V4RS84Q1U7SUF4RFY7RXdFMGdEQTtFeEVsOUNVO0lBeERWO0V3RTZnREE7RXhFcjlDVTtJQXhEVjtFd0VnaERBO0V4RXg5Q1U7SUF4RFY7RXdFbWhEQTtFeEUzOUNVO0lBeERWO0V3RXNoREE7RXhFOTlDVTtJQXhEVjtFd0V5aERBO0V4RXQ5Q007O0lBRUU7RXdFdzlDUjtFeEVyOUNNOztJQUVFO0V3RXU5Q1I7RXhFOTlDTTs7SUFFRTtFd0VnK0NSO0V4RTc5Q007O0lBRUU7RXdFKzlDUjtFeEV0K0NNOztJQUVFO0V3RXcrQ1I7RXhFcitDTTs7SUFFRTtFd0V1K0NSO0V4RTkrQ007O0lBRUU7RXdFZy9DUjtFeEU3K0NNOztJQUVFO0V3RSsrQ1I7RXhFdC9DTTs7SUFFRTtFd0V3L0NSO0V4RXIvQ007O0lBRUU7RXdFdS9DUjtFeEU5L0NNOztJQUVFO0V3RWdnRFI7RXhFNy9DTTs7SUFFRTtFd0UrL0NSO0FBQ0Y7QTFFMWpESTtFRVVFO0lBQ0U7RXdFbWpETjtFeEVoakRJO0lBcENKO0lBQ0E7RXdFdWxEQTtFeEV6a0RBO0lBQ0U7SUFDQTtFd0Uya0RGO0V4RTdrREE7SUFDRTtJQUNBO0V3RStrREY7RXhFamxEQTtJQUNFO0lBQ0E7RXdFbWxERjtFeEVybERBO0lBQ0U7SUFDQTtFd0V1bERGO0V4RXpsREE7SUFDRTtJQUNBO0V3RTJsREY7RXhFN2xEQTtJQUNFO0lBQ0E7RXdFK2xERjtFeEVoa0RJO0lBaERKO0lBQ0E7RXdFbW5EQTtFeEU5akRRO0lBaEVOO0lBQ0E7RXdFaW9ERjtFeEVsa0RRO0lBaEVOO0lBQ0E7RXdFcW9ERjtFeEV0a0RRO0lBaEVOO0lBQ0E7RXdFeW9ERjtFeEUxa0RRO0lBaEVOO0lBQ0E7RXdFNm9ERjtFeEU5a0RRO0lBaEVOO0lBQ0E7RXdFaXBERjtFeEVsbERRO0lBaEVOO0lBQ0E7RXdFcXBERjtFeEV0bERRO0lBaEVOO0lBQ0E7RXdFeXBERjtFeEUxbERRO0lBaEVOO0lBQ0E7RXdFNnBERjtFeEU5bERRO0lBaEVOO0lBQ0E7RXdFaXFERjtFeEVsbURRO0lBaEVOO0lBQ0E7RXdFcXFERjtFeEV0bURRO0lBaEVOO0lBQ0E7RXdFeXFERjtFeEUxbURRO0lBaEVOO0lBQ0E7RXdFNnFERjtFeEV0bURVO0lBeERWO0V3RWlxREE7RXhFem1EVTtJQXhEVjtFd0VvcURBO0V4RTVtRFU7SUF4RFY7RXdFdXFEQTtFeEUvbURVO0lBeERWO0V3RTBxREE7RXhFbG5EVTtJQXhEVjtFd0U2cURBO0V4RXJuRFU7SUF4RFY7RXdFZ3JEQTtFeEV4bkRVO0lBeERWO0V3RW1yREE7RXhFM25EVTtJQXhEVjtFd0VzckRBO0V4RTluRFU7SUF4RFY7RXdFeXJEQTtFeEVqb0RVO0lBeERWO0V3RTRyREE7RXhFcG9EVTtJQXhEVjtFd0UrckRBO0V4RXZvRFU7SUF4RFY7RXdFa3NEQTtFeEUvbkRNOztJQUVFO0V3RWlvRFI7RXhFOW5ETTs7SUFFRTtFd0Vnb0RSO0V4RXZvRE07O0lBRUU7RXdFeW9EUjtFeEV0b0RNOztJQUVFO0V3RXdvRFI7RXhFL29ETTs7SUFFRTtFd0VpcERSO0V4RTlvRE07O0lBRUU7RXdFZ3BEUjtFeEV2cERNOztJQUVFO0V3RXlwRFI7RXhFdHBETTs7SUFFRTtFd0V3cERSO0V4RS9wRE07O0lBRUU7RXdFaXFEUjtFeEU5cERNOztJQUVFO0V3RWdxRFI7RXhFdnFETTs7SUFFRTtFd0V5cURSO0V4RXRxRE07O0lBRUU7RXdFd3FEUjtBQUNGO0F2RTl4REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJab1dPO0VZbldQO0VBQ0EsbUJacW9CNEI7RVlwb0I1QjtBdUUreERGO0F2RXh4REU7RUFDRTtFQUNBO0VBQ0Esd0JaaWMwQjtFWWhjMUI7QXVFMHhESjtBdkV2eERFO0VBQ0U7QXVFeXhESjtBdkV0eERFO0VBQ0U7QXVFd3hESjs7QXZFcHhEQTtFQUNFO0F1RXV4REY7O0F2RWh4REE7RUFDRTtBdUVteERGOztBdkV6d0RFO0VBQ0U7QXVFNHdESjs7QXZFN3ZERTtFQUNFO0F1RWd3REo7QXZFN3ZESTtFQUNFO0F1RSt2RE47O0F2RXh2REU7RUFDRTtBdUUydkRKO0F2RXh2REU7RUFDRTtBdUUwdkRKOztBdkVodkRFO0VBQ0U7RUFDQTtBdUVtdkRKOztBdkU3dURFO0VBQ0U7RUFDQTtBdUVndkRKOztBdkV4dURBO0VBQ0U7RUFDQTtBdUUydURGOztBdkVudURFO0VBQ0U7RUFDQTtBdUVzdURKOztBdEUzMkRFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBc0V1MkRKOztBdEV6M0RFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBc0VxM0RKOztBdEV2NERFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBc0VtNERKOztBdEVyNURFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBc0VpNURKOztBdEVuNkRFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBc0UrNURKOztBdEVqN0RFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBc0U2NkRKOztBdEUvN0RFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBc0UyN0RKOztBdEU3OERFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBc0V5OERKOztBdEUzOURFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBc0V1OURKOztBdEV6K0RFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBc0VxK0RKOztBdkUzMURJO0VBQ0U7RUFDQTtBdUU4MUROOztBMUVsN0RJO0VHa0ZBO0lBQ0U7SUFDQTtFdUVvMkRKO0FBQ0Y7QTFFejdESTtFR2tGQTtJQUNFO0lBQ0E7RXVFMDJESjtBQUNGO0ExRS83REk7RUdrRkE7SUFDRTtJQUNBO0V1RWczREo7QUFDRjtBMUVyOERJO0VHa0ZBO0lBQ0U7SUFDQTtFdUVzM0RKO0FBQ0Y7QTFFMzhESTtFR2tGQTtJQUNFO0lBQ0E7RXVFNDNESjtBQUNGO0FyRXpoRUE7RUFDRSxxQmQ4eEJzQztBbUY2dkN4Qzs7QXJFbGhFQTtFQUNFO0VBQ0E7RUFDQTtFaEJvUkksa0JBTEk7RWdCM1FSLGdCZCtoQjRCO0FtRm8vQzlCOztBckUvZ0VBO0VBQ0U7RUFDQTtFaEIwUUksZUFMSTtBcUY4d0RWOztBckUvZ0VBO0VBQ0U7RUFDQTtFaEJvUUksb0JBTEk7QXFGb3hEVjs7QXBFaGpFQTtFQUNFLG1CZnN4QnNDO0VGdGZsQyxrQkFMSTtFaUJ2UlIsd0J1RTRCVztBSHFoRWI7O0FuRXRqRUE7RUFDRTtFQUNBO0VBQ0E7RWxCOFJJLGVBTEk7RWtCdFJSLGdCcUU2RGtCO0VyRTVEbEIsZ0JoQnlpQjRCO0VnQnhpQjVCLDZCc0VnRFk7RXRFL0NaLDhCc0U2Q1M7RXRFNUNUO0VBQ0E7RUFDQTtFZEdFO0VlSEUsd0VETUo7QW1Fb2pFRjtBbEV0akVNO0VEaEJOO0lDaUJRO0VrRXlqRU47QUFDRjtBbkV2akVFO0VBQ0U7QW1FeWpFSjtBbkV2akVJO0VBQ0U7QW1FeWpFTjtBbkVwakVFO0VBQ0UsNkJzRTBCVTtFdEV6QlYsOEJzRXVCTztFdEV0QlAscUJxRW5DZ0I7RXJFb0NoQjtFQUtFLGdCcUVzRGtDO0FGNC9EeEM7QW5FM2lFRTtFQUVFO0FtRTRpRUo7QW5FeGlFRTtFQUNFLGNxRXZEZ0I7RXJFeURoQjtBbUV5aUVKO0FuRWppRUU7RUFDRSxjcUV5Qm1CO0VyRXhCbkIseUJxRXlCZ0I7RXJFeEJoQixxQnFFeUIwQjtFckV2QjFCO0FtRWtpRUo7QW5FOWhFRTtFQUNFO0VBQ0E7RUFDQSx1QnFFUmM7RXJFU2QsNkJzRW5CVTtFcEV4RFosb0NvRWtFcUI7RXRFV25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJoQjBZMEI7RWdCelkxQjtFQ3RFRSw2QkR1RUY7QW1FZ2lFSjtBbEVubUVNO0VEdURKO0lDdERNO0VrRXNtRU47QUFDRjtBbkVsaUVFO0VBQ0UseUJoQnM0QjhCO0FtRjhwQ2xDOztBbkUzaEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhCMmM0QjtFZ0IxYzVCLGNxRXZGb0I7RXJFd0ZwQjtFQUNBO0VBQ0E7QW1FOGhFRjtBbkU1aEVFO0VBQ0U7QW1FOGhFSjtBbkUzaEVFO0VBRUU7RUFDQTtBbUU0aEVKOztBbkVqaEVBO0VBQ0Usc0NoQnN0QnNDO0VnQnJ0QnRDO0VsQmtLSSxvQkFMSTtFSTdRTjtBaUZzb0VKO0FuRWxoRUU7RUFDRTtFQUNBO0VBQ0EseUJoQmdsQjBCO0FtRm84QzlCOztBbkVoaEVBO0VBQ0Usb0NoQjBzQnNDO0VnQnpzQnRDO0VsQnFKSSxlQUxJO0VJN1FOO0FpRmtwRUo7QW5FamhFRTtFQUNFO0VBQ0E7RUFDQSx1QmhCdWtCMEI7QW1GNDhDOUI7O0FuRTNnRUU7RUFDRSw4QmhCdXJCb0M7QW1GdTFDeEM7QW5FM2dFRTtFQUNFLHNDaEJvckJvQztBbUZ5MUN4QztBbkUxZ0VFO0VBQ0Usb0NoQmlyQm9DO0FtRjIxQ3hDOztBbkV2Z0VBO0VBQ0UsV2hCK3FCc0M7RWdCOXFCdEMsMEJoQndxQnNDO0VnQnZxQnRDLGFxRTNHZ0I7QUZxbkVsQjtBbkV4Z0VFO0VBQ0U7QW1FMGdFSjtBbkV2Z0VFO0VBQ0U7RWRwS0E7QWlGOHFFSjtBbkV0Z0VFO0VkeEtFO0FpRmlyRUo7QW5FcmdFRTtFQUFvQixrQ2hCeXBCa0I7QW1GKzJDeEM7QW5FdmdFRTtFQUFvQixnQ2hCeXBCa0I7QW1GaTNDeEM7O0FoRXJzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFckI0UkksZUFMSTtFcUJwUlIsZ0JrRTJEa0I7RWxFMURsQixnQm5CdWlCNEI7RW1CdGlCNUIsNkJtRThDWTtFbkU3Q1osOEJtRTJDUztFbkUxQ1Q7RUFDQTtFQUNBLHNDbkJ3NUJrQztFbUJ2NUJsQywwQm5CdzVCa0M7RW1CdjVCbEM7RWpCREU7RWVIRSx3RUVPSjtFQUNBO0FnRXNzRUY7QWxFMXNFTTtFRWZOO0lGZ0JRO0VrRTZzRU47QUFDRjtBaEV6c0VFO0VBQ0UscUJrRTFCZ0I7RWxFMkJoQjtFQUtFLGlEbkJ5NUI0QjtBbUY4eUNsQztBaEVuc0VFO0VBRUUsbUJrRStCYztFbEU5QmQ7QWdFb3NFSjtBaEVqc0VFO0VBRUUseUJuQm5DTztFbUJvQ1AscUJrRWdEMEI7QUZrcEU5QjtBaEU5ckVFO0VBQ0U7RUFDQTtBZ0Vnc0VKOztBaEU1ckVBO0VBQ0Usb0JuQmdxQjRCO0VtQi9wQjVCLHVCbkIrcEI0QjtFbUI5cEI1QixvQm5CK3BCNEI7RUZyYnhCLG9CQUxJO0VJN1FOO0FpRnl1RUo7O0FoRTVyRUE7RUFDRSxtQm5CNHBCNEI7RW1CM3BCNUIsc0JuQjJwQjRCO0VtQjFwQjVCLGtCbkIycEI0QjtFRnpieEIsZUFMSTtFSTdRTjtBaUZpdkVKOztBL0Rod0VBO0VBQ0U7RUFDQSxxQnBCNDFCd0M7RW9CMzFCeEMsbUJwQjQxQndDO0VvQjMxQnhDLHVCcEI0MUJ3QztBbUZ1NkMxQztBL0Rqd0VFO0VBQ0U7RUFDQTtBK0Rtd0VKOztBL0QvdkVBO0VBQ0Usb0JwQmsxQndDO0VvQmoxQnhDO0VBQ0E7QStEa3dFRjtBL0Rod0VFO0VBQ0U7RUFDQTtFQUNBO0ErRGt3RUo7O0EvRDl2RUE7RUFDRSxVaUUyRHVCO0VqRTFEdkIsV2lFMER1QjtFakV6RHZCO0VBQ0E7RUFDQSw4QmtFeUJTO0VsRXhCVDtFQUNBO0VBQ0E7RUFDQSxpQ2tFK0J3QjtFbEU5QnhCO0VBQ0E7QStEaXdFRjtBL0Q5dkVFO0VsQnZCRTtBaUZ3eEVKO0EvRDd2RUU7RUFFRSxrQnBCOHpCc0M7QW1GZzhDMUM7QS9EM3ZFRTtFQUNFLHVCcEJxekJzQztBbUZ3OEMxQztBL0QxdkVFO0VBQ0UscUJpRXZEZ0I7RWpFd0RoQjtFQUNBLGlEcEI2cEI0QjtBbUYrbERoQztBL0R6dkVFO0VBQ0UseUJpRTVDWTtFakU2Q1oscUJpRWpEWTtBRjR5RWhCO0EvRHp2RUk7RUFJSTtBK0R3dkVSO0EvRHB2RUk7RUFJSTtBK0RtdkVSO0EvRDl1RUU7RUFDRSx5QmlFakVZO0VqRWtFWixxQmlFbEVZO0VqRXVFVjtBK0Q0dUVOO0EvRHh1RUU7RUFDRTtFQUNBO0VBQ0EsWXBCNnhCdUM7QW1GNjhDM0M7QS9EbnVFSTtFQUNFO0VBQ0EsWXBCb3hCcUM7QW1GaTlDM0M7O0EvRHZ0RUE7RUFDRSxtQnBCK3dCZ0M7QW1GMjhDbEM7QS9EeHRFRTtFQUNFLFVwQjJ3QjhCO0VvQjF3QjlCO0VBQ0E7RUFDQTtFbEIzR0E7RWVIRSxpREdnSEY7QStEMHRFSjtBbEV0MEVNO0VHc0dKO0lIckdNO0VrRXkwRU47QUFDRjtBL0Q3dEVJO0VBQ0U7QStEK3RFTjtBL0Q1dEVJO0VBQ0UsaUNwQjB3QjRCO0VvQnJ3QjFCO0ErRDB0RVI7QS9EcnRFRTtFQUNFLG9CcEJxdkI4QjtFb0JwdkI5QjtBK0R1dEVKO0EvRHJ0RUk7RUFDRTtFQUNBO0ErRHV0RU47O0EvRGx0RUE7RUFDRTtFQUNBLGtCcEJtdUJnQztBbUZrL0NsQzs7QS9EbHRFQTtFQUNFO0VBQ0E7RUFDQTtBK0RxdEVGO0EvRGp0RUk7RUFDRTtFQUNBO0VBQ0EsYXBCb2xCd0I7QW1GK25EOUI7O0E5RHgzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E4RDIzRUY7QTlEejNFRTtFQUNFO0E4RDIzRUo7QTlEdjNFSTtFQUEwQiw4Q3JCcThCYTtBbUZxN0MzQztBOUR6M0VJO0VBQTBCLDhDckJvOEJhO0FtRnc3QzNDO0E5RHozRUU7RUFDRTtBOEQyM0VKO0E5RHgzRUU7RUFDRSxXckJzN0J1QztFcUJyN0J2QyxZckJxN0J1QztFcUJwN0J2QztFSHpCRix5Qm1FY2M7RWhFYVosU3JCcTdCdUM7RUVqOEJ2QztFZUhFLDRHSWtCRjtFQUNBO0E4RHkzRUo7QWxFeDRFTTtFSU1KO0lKTE07RWtFMjRFTjtBQUNGO0E5RDUzRUk7RUhqQ0YseUJsQnE5QnlDO0FtRjI4QzNDO0E5RDEzRUU7RUFDRSxXckIrNUI4QjtFcUI5NUI5QixjckIrNUI4QjtFcUI5NUI5QjtFQUNBLGVyQjg1QjhCO0VxQjc1QjlCLHlCckJwQ087RXFCcUNQO0VuQjdCQTtBaUYwNUVKO0E5RHgzRUU7RUFDRSxXckIyNUJ1QztFcUIxNUJ2QyxZckIwNUJ1QztFa0I3OEJ6Qyx5Qm1FY2M7RWhFdUNaLFNyQjI1QnVDO0VFajhCdkM7RWVIRSw0R0k0Q0Y7RUFDQTtBOER5M0VKO0FsRWw2RU07RUlpQ0o7SUpoQ007RWtFcTZFTjtBQUNGO0E5RDUzRUk7RUgzREYseUJsQnE5QnlDO0FtRnErQzNDO0E5RDEzRUU7RUFDRSxXckJxNEI4QjtFcUJwNEI5QixjckJxNEI4QjtFcUJwNEI5QjtFQUNBLGVyQm80QjhCO0VxQm40QjlCLHlCckI5RE87RXFCK0RQO0VuQnZEQTtBaUZvN0VKO0E5RHgzRUU7RUFDRTtBOEQwM0VKO0E5RHgzRUk7RUFDRSx5QnJCdEVLO0FtRmc4RVg7QTlEdjNFSTtFQUNFLHlCckIxRUs7QW1GbThFWDs7QTdEaDlFQTtFQUNFO0E2RG05RUY7QTdEajlFRTs7O0VBR0UsMEJ0Qis5QjhCO0VzQjk5QjlCLGlCdEIrOUI4QjtBbUZvL0NsQztBN0RoOUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxQRSxnRUtRRjtBNkRrOUVKO0FsRXQ5RU07RUtWSjtJTFdNO0VrRXk5RU47QUFDRjtBN0RwOUVFOztFQUVFO0E2RHM5RUo7QTdEcDlFSTs7RUFDRTtBNkR1OUVOO0E3RHA5RUk7OztFQUVFLHFCdEJvOEI0QjtFc0JuOEI1Qix3QnRCbzhCNEI7QW1GbWhEbEM7QTdEcDlFSTs7RUFDRSxxQnRCKzdCNEI7RXNCOTdCNUIsd0J0Qis3QjRCO0FtRndoRGxDO0E3RG45RUU7RUFDRSxxQnRCeTdCOEI7RXNCeDdCOUIsd0J0Qnk3QjhCO0FtRjRoRGxDO0E3RDk4RUk7Ozs7O0VBQ0UsYXRCazdCNEI7RXNCajdCNUIsOER0Qms3QjRCO0FtRmtpRGxDO0E3RC84RUk7RUFDRSxhdEIyNkI0QjtFc0IxNkI1Qiw4RHRCMjZCNEI7QW1Gc2lEbEM7QTdENThFSTtFQUNFO0E2RDg4RU47O0E1RGpoRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E0RG9oRkY7QTVEbGhGRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTREb2hGSjtBNURoaEZFOzs7RUFHRTtBNERraEZKO0E1RDVnRkU7RUFDRTtFQUNBO0E0RDhnRko7QTVENWdGSTtFQUNFO0E0RDhnRk47O0E1RG5nRkE7RUFDRTtFQUNBO0VBQ0E7RXpCb1BJLGVBTEk7RXlCN09SLGdCOERvQmtCO0U5RG5CbEIsZ0J2QmdnQjRCO0V1Qi9mNUIsNkIrRE9ZO0UvRE5aO0VBQ0E7RUFDQSxvQytEY3FCO0UvRGJyQjtFckJ0Q0U7QWlGNmlGSjs7QTVENy9FQTs7OztFQUlFO0V6QjhOSSxlQUxJO0VJN1FOO0FpRnNqRko7O0E1RDcvRUE7Ozs7RUFJRTtFekJxTkksb0JBTEk7RUk3UU47QWlGK2pGSjs7QTVENy9FQTs7RUFFRTtBNERnZ0ZGOztBNURuL0VJOzs7OztFckJqRUE7RUFDQTtBaUY0akZKO0E1RG4vRUk7Ozs7O0VyQjFFQTtFQUNBO0FpRm9rRko7QTVEOStFRTtFQUNFO0VyQjFFQTtFQUNBO0FpRjJqRko7QTVEOStFRTs7RXJCOUVFO0VBQ0E7QWlGZ2tGSjs7QTNEemxGRTtFQUNFO0VBQ0E7RUFDQSxtQnhCK3ZCb0M7RUZ0ZmxDLGtCQUxJO0UwQmpRTixjeEJpK0JxQjtBbUYwbkR6Qjs7QTNEeGxGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQjRQRSxvQkFMSTtFMEJwUE4sV0F2QmM7RUF3QmQseUNBdkJpQjtFdEJIakI7QWlGcW5GSjs7QTNEdGxGSTs7OztFQUVFO0EyRDJsRk47O0EzRHpvRkk7RUFvREUscUJ4QnM4Qm1CO0V3Qm44QmpCLGlDeEJzeEJnQztFd0JyeEJoQztFQUNBO0VBQ0E7RUFDQTtBMkR1bEZSO0EzRHBsRk07RUFDRSxxQnhCMjdCaUI7RXdCMTdCakIsa0RBL0NhO0EyRHFvRnJCOztBM0R0cEZJO0VBeUVJLGlDeEJvd0JnQztFd0Jud0JoQztBMkRpbEZSOztBM0QzcEZJO0VBaUZFLHFCeEJ5NkJtQjtBbUZxcUR6QjtBM0Qza0ZRO0VBRUUsb0J4Qm0xQjhCO0V3QmwxQjlCO0VBQ0E7RUFDQTtBMkQ0a0ZWO0EzRHhrRk07RUFDRSxxQnhCNDVCaUI7RXdCMzVCakIsa0RBOUVhO0EyRHdwRnJCOztBM0R6cUZJO0VBdUdJO0EyRHNrRlI7O0EzRDdxRkk7RUE4R0UscUJ4QjQ0Qm1CO0FtRnVyRHpCO0EzRGprRk07RUFDRSx5QnhCeTRCaUI7QW1GMHJEekI7QTNEaGtGTTtFQUNFLGtEQXBHYTtBMkRzcUZyQjtBM0QvakZNO0VBQ0UsY3hCaTRCaUI7QW1GZ3NEekI7O0EzRDVqRkk7RUFDRTtBMkQrakZOOztBM0Q5ckZJOzs7OztFQXlJTTtBMkQ2akZWOztBM0RuckZFO0VBQ0U7RUFDQTtFQUNBLG1CeEIrdkJvQztFRnRmbEMsa0JBTEk7RTBCalFOLGN4QmkrQnFCO0FtRm90RHpCOztBM0RsckZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCNFBFLG9CQUxJO0UwQnBQTix5QkF2QmM7RUF3QmQsd0NBdkJpQjtFdEJIakI7QWlGK3NGSjs7QTNEaHJGSTs7OztFQUVFO0EyRHFyRk47O0EzRG51Rkk7RUFvREUscUJ4QnM4Qm1CO0V3Qm44QmpCLGlDeEJzeEJnQztFd0JyeEJoQztFQUNBO0VBQ0E7RUFDQTtBMkRpckZSO0EzRDlxRk07RUFDRSxxQnhCMjdCaUI7RXdCMTdCakIsaURBL0NhO0EyRCt0RnJCOztBM0RodkZJO0VBeUVJLGlDeEJvd0JnQztFd0Jud0JoQztBMkQycUZSOztBM0RydkZJO0VBaUZFLHFCeEJ5NkJtQjtBbUYrdkR6QjtBM0RycUZRO0VBRUUsb0J4Qm0xQjhCO0V3QmwxQjlCO0VBQ0E7RUFDQTtBMkRzcUZWO0EzRGxxRk07RUFDRSxxQnhCNDVCaUI7RXdCMzVCakIsaURBOUVhO0EyRGt2RnJCOztBM0Rud0ZJO0VBdUdJO0EyRGdxRlI7O0EzRHZ3Rkk7RUE4R0UscUJ4QjQ0Qm1CO0FtRml4RHpCO0EzRDNwRk07RUFDRSx5QnhCeTRCaUI7QW1Gb3hEekI7QTNEMXBGTTtFQUNFLGlEQXBHYTtBMkRnd0ZyQjtBM0R6cEZNO0VBQ0UsY3hCaTRCaUI7QW1GMHhEekI7O0EzRHRwRkk7RUFDRTtBMkR5cEZOOztBM0R4eEZJOzs7OztFQTJJTTtBMkRxcEZWOztBMURseUZBO0VBRUU7RUFDQTtFQUNBO0UzQjZSSSw0QkFMSTtFMkJ0UlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFM0I0UUksa0NBTEk7RTJCclFSO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RXZCakJFO0VnQmZGLGtDT2tDcUI7RVJ0QmpCLDZCUXdCSjtBMEQreEZGO0FsRW56Rk07RVFoQk47SVJpQlE7RWtFc3pGTjtBQUNGO0ExRGx5RkU7RUFDRTtFQUVBO0VBQ0E7QTBEbXlGSjtBMURoeUZFO0VBRUU7RUFDQTtFQUNBO0EwRGl5Rko7QTFEOXhGRTtFQUNFO0VQckRGLHdDT3NEdUI7RUFDckI7RUFDQTtFQUtFO0EwRDR4Rk47QTFEeHhGRTtFQUNFO0VBQ0E7RUFLRTtBMERzeEZOO0ExRGx4RkU7RUFLRTtFQUNBO0VBR0E7QTBEOHdGSjtBMUQzd0ZJO0VBS0k7QTBEeXdGUjtBMURwd0ZFO0VBR0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBMERtd0ZKOztBMUR2dkZFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEaTJGRjs7QTFEeHdGRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RGszRkY7O0ExRHp4RkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeURtNEZGOztBMUQxeUZFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEbzVGRjs7QTFEM3pGRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RHE2RkY7O0ExRDUwRkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeURzN0ZGOztBMUQ3MUZFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEdThGRjs7QTFEOTJGRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RHc5RkY7O0ExRHIyRkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeURnOUZGOztBMUR0M0ZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEaStGRjs7QTFEdjRGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RGsvRkY7O0ExRHg1RkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeURtZ0dGOztBMUR6NkZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEb2hHRjs7QTFEMTdGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RHFpR0Y7O0ExRDM4RkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeURzakdGOztBMUQ1OUZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEdWtHRjs7QTFEaitGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHFCNkQ3SWdCO0FIZ25HbEI7QTFEOTlGRTtFQUVFLDZDNkRqSm9CO0FIZ25HeEI7QTFENTlGRTtFQUNFO0EwRDg5Rko7QTFEMzlGRTtFQUNFO0EwRDY5Rko7O0ExRGw5RkE7RUN4SUU7RUFDQTtFNUJvT0ksd0JBTEk7RTRCN05SO0F5RDhsR0Y7O0ExRHI5RkE7RUM1SUU7RUFDQTtFNUJvT0ksNkJBTEk7RTRCN05SO0F5RHFtR0Y7O0F4RHhxR0E7RVZnQk0sZ0NVZko7QXdEMnFHRjtBbEV4cEdNO0VVcEJOO0lWcUJRO0VrRTJwR047QUFDRjtBeEQ5cUdFO0VBQ0U7QXdEZ3JHSjs7QXhEMXFHRTtFQUNFO0F3RDZxR0o7O0F4RHpxR0E7RUFDRTtFQUNBO0VWREksNkJVRUo7QXdENHFHRjtBbEUxcUdNO0VVTE47SVZNUTtFa0U2cUdOO0FBQ0Y7QXhEL3FHRTtFQUNFO0VBQ0E7RVZORSw0QlVPRjtBd0RpckdKO0FsRXByR007RVVBSjtJVkNNO0VrRXVyR047QUFDRjs7QXZENXNHQTs7Ozs7O0VBTUU7QXVEK3NHRjs7QXZENXNHQTtFQUNFO0F1RCtzR0Y7QXRENXJHSTtFQUNFO0VBQ0Esb0I3Qm1ld0I7RTZCbGV4Qix1QjdCaWV3QjtFNkJoZXhCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0FzRCt0R0Y7QXREMXFHSTtFQUNFO0FzRDRxR047O0F2RHJ0R0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QjZRSSxpQ0FMSTtFOEJ0UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUJnUEksdUNBTEk7RThCek9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJ6Q0U7QWlGK3ZHSjtBdkRsdEdFO0VBQ0U7RUFDQTtFQUNBO0F1RG90R0o7O0F2RDVyR0k7RUFDRTtBdUQrckdOO0F2RDdyR007RUFDRTtFQUNBO0F1RCtyR1I7O0F2RDNyR0k7RUFDRTtBdUQ4ckdOO0F2RDVyR007RUFDRTtFQUNBO0F1RDhyR1I7O0ExRXh1R0k7RW1CNEJBO0lBQ0U7RXVEZ3RHSjtFdkQ5c0dJO0lBQ0U7SUFDQTtFdURndEdOO0V2RDVzR0U7SUFDRTtFdUQ4c0dKO0V2RDVzR0k7SUFDRTtJQUNBO0V1RDhzR047QUFDRjtBMUV6dkdJO0VtQjRCQTtJQUNFO0V1RGd1R0o7RXZEOXRHSTtJQUNFO0lBQ0E7RXVEZ3VHTjtFdkQ1dEdFO0lBQ0U7RXVEOHRHSjtFdkQ1dEdJO0lBQ0U7SUFDQTtFdUQ4dEdOO0FBQ0Y7QTFFendHSTtFbUI0QkE7SUFDRTtFdURndkdKO0V2RDl1R0k7SUFDRTtJQUNBO0V1RGd2R047RXZENXVHRTtJQUNFO0V1RDh1R0o7RXZENXVHSTtJQUNFO0lBQ0E7RXVEOHVHTjtBQUNGO0ExRXp4R0k7RW1CNEJBO0lBQ0U7RXVEZ3dHSjtFdkQ5dkdJO0lBQ0U7SUFDQTtFdURnd0dOO0V2RDV2R0U7SUFDRTtFdUQ4dkdKO0V2RDV2R0k7SUFDRTtJQUNBO0V1RDh2R047QUFDRjtBMUV6eUdJO0VtQjRCQTtJQUNFO0V1RGd4R0o7RXZEOXdHSTtJQUNFO0lBQ0E7RXVEZ3hHTjtFdkQ1d0dFO0lBQ0U7RXVEOHdHSjtFdkQ1d0dJO0lBQ0U7SUFDQTtFdUQ4d0dOO0FBQ0Y7QXZEcndHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F1RHV3R0o7QXREaDJHSTtFQUNFO0VBQ0Esb0I3Qm1ld0I7RTZCbGV4Qix1QjdCaWV3QjtFNkJoZXhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0FzRDQzR0Y7QXREOTBHSTtFQUNFO0FzRGcxR047O0F2RDN3R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F1RDh3R0o7QXREcjNHSTtFQUNFO0VBQ0Esb0I3Qm1ld0I7RTZCbGV4Qix1QjdCaWV3QjtFNkJoZXhCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0FzRDA0R0Y7QXREbjJHSTtFQUNFO0FzRHEyR047QXZEdHhHSTtFQUNFO0F1RHd4R047O0F2RGx4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F1RHF4R0o7QXRENzRHSTtFQUNFO0VBQ0Esb0I3Qm1ld0I7RTZCbGV4Qix1QjdCaWV3QjtFNkJoZXhCO0FzRCs0R047QXREcDRHTTtFQUNFO0FzRHM0R1I7QXREbjRHTTtFQUNFO0VBQ0EscUI3Qmdkc0I7RTZCL2N0Qix1QjdCOGNzQjtFNkI3Y3RCO0VBOUJOO0VBQ0E7RUFDQTtBc0RvNkdGO0F0RG40R0k7RUFDRTtBc0RxNEdOO0F2RHJ5R0k7RUFDRTtBdUR1eUdOOztBdkRoeUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdURteUdGOztBdkQ3eEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjBEL0g0QjtFMURnSTVCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXVEK3hHRjtBdkQ3eEdFO0VBRUU7RVZ6TEYsa0RVMkx1QjtBdUQ2eEd6QjtBdkQxeEdFO0VBRUU7RUFDQTtFVmpNRixtRFVrTXVCO0F1RDJ4R3pCO0F2RHh4R0U7RUFFRTtFQUNBO0VBQ0E7QXVEeXhHSjs7QXZEbnhHQTtFQUNFO0F1RHN4R0Y7O0F2RGx4R0E7RUFDRTtFQUNBO0VBQ0E7RTlCMEVJLG9CQUxJO0U4Qm5FUjtFQUNBO0F1RHF4R0Y7O0F2RGp4R0E7RUFDRTtFQUNBO0VBQ0E7QXVEb3hHRjs7QXZEaHhHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdURreEdGOztBckR2Z0hBOztFQUVFO0VBQ0E7RUFDQTtBcUQwZ0hGO0FyRHhnSEU7O0VBQ0U7RUFDQTtBcUQyZ0hKO0FyRHRnSEU7Ozs7Ozs7Ozs7OztFQU1FO0FxRDhnSEo7O0FyRHpnSEE7RUFDRTtFQUNBO0VBQ0E7QXFENGdIRjtBckQxZ0hFO0VBQ0U7QXFENGdISjs7QXJEeGdIQTtFNUJoQkk7QWlGNGhISjtBckR4Z0hFOztFQUVFO0FxRDBnSEo7QXJEdGdIRTs7O0U1QlZFO0VBQ0E7QWlGcWhISjtBckRsZ0hFOzs7RTVCTkU7RUFDQTtBaUY2Z0hKOztBckRyL0dBO0VBQ0U7RUFDQTtBcUR3L0dGO0FyRHQvR0U7RUFHRTtBcURzL0dKO0FyRG4vR0U7RUFDRTtBcURxL0dKOztBckRqL0dBO0VBQ0U7RUFDQTtBcURvL0dGOztBckRqL0dBO0VBQ0U7RUFDQTtBcURvL0dGOztBckRoK0dBO0VBQ0U7RUFDQTtFQUNBO0FxRG0rR0Y7QXJEaitHRTs7RUFFRTtBcURtK0dKO0FyRGgrR0U7O0VBRUU7QXFEaytHSjtBckQ5OUdFOztFNUIxRkU7RUFDQTtBaUY0akhKO0FyRDk5R0U7O0U1QjdHRTtFQUNBO0FpRitrSEo7O0FwRHZtSEE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FvRHNtSEY7O0FwRG5tSEE7RUFDRTtFQUNBO0VqQzRRSSx1Q0FMSTtFaUNyUVI7RUFDQTtFZFpJLHVHY2NKO0FvRHFtSEY7QWxFL21ITTtFY0dOO0lkRlE7RWtFa25ITjtBQUNGO0FwRHhtSEU7RUFFRTtBb0R5bUhKO0FwRHBtSEU7RUFDRTtFQUNBO0VBQ0E7QW9Ec21ISjs7QXBEOWxIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QW9EOGxIRjtBcEQ1bEhFO0VBQ0U7RUFDQTtFQUNBO0U3QnRDQTtFQUNBO0FpRnFvSEo7QXBEN2xISTtFQUdFO0VBQ0E7QW9ENmxITjtBcEQxbEhJO0VBRUU7RUFDQTtFQUNBO0FvRDJsSE47QXBEdmxIRTs7RUFFRTtFQUNBO0VBQ0E7QW9EeWxISjtBcER0bEhFO0VBRUU7RTdCakVBO0VBQ0E7QWlGeXBISjs7QXBEOWtIQTtFQUVFO0VBQ0E7RUFDQTtBb0RnbEhGO0FwRDdrSEU7RUFDRTtFQUNBO0U3QjlGQTtBaUY4cUhKO0FwRDdrSEk7RUFDRTtFQUNBO0VBQ0E7QW9EK2tITjtBcEQza0hFOztFQUVFO0ViekhGLG9EYTBIdUI7QW9ENmtIekI7O0FwRG5rSEU7O0VBRUU7RUFDQTtBb0Rza0hKOztBcERqa0hFOztFQUVFO0VBQ0E7RUFDQTtBb0Rva0hKOztBcEQ5akhFOztFQUNFO0FvRGtrSEo7O0FwRHhqSEU7RUFDRTtBb0QyakhKO0FwRHpqSEU7RUFDRTtBb0QyakhKOztBbkQvdEhBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbUQrdEhGO0FuRHp0SEU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbURpdUhKO0FuRDdzSEE7RUFDRTtFQUNBO0VBQ0E7RWxDa09JLDJDQUxJO0VrQzNOUjtFQUVBO0FtRDhzSEY7QW5ENXNIRTtFQUVFO0FtRDZzSEo7O0FuRG5zSEE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FtRGtzSEY7QW5EaHNIRTs7RUFFRTtBbURrc0hKO0FuRC9ySEU7RUFDRTtBbURpc0hKOztBbkR4ckhBO0VBQ0UsbUJoQzQ2QmtDO0VnQzM2QmxDLHNCaEMyNkJrQztFZ0MxNkJsQztBbUQyckhGO0FuRHpySEU7OztFQUdFO0FtRDJySEo7O0FuRDlxSEE7RUFDRTtFQUNBO0VBR0E7QW1EK3FIRjs7QW5EM3FIQTtFQUNFO0VsQ2lKSSw2Q0FMSTtFa0MxSVI7RUFDQTtFQUNBO0VBQ0E7RTlCdElFO0VlSEUsK0NlMklKO0FtRDhxSEY7QWxFcnpITTtFZStITjtJZjlIUTtFa0V3ekhOO0FBQ0Y7QW5EanJIRTtFQUNFO0FtRG1ySEo7QW5EaHJIRTtFQUNFO0VBQ0E7RUFDQTtBbURrckhKOztBbkQ1cUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbUQrcUhGOztBbkQ1cUhBO0VBQ0U7RUFDQTtBbUQrcUhGOztBMUV2eUhJO0V1Qm9JQTtJQUVJO0lBQ0E7RW1Ec3FITjtFbkRwcUhNO0lBQ0U7RW1Ec3FIUjtFbkRwcUhRO0lBQ0U7RW1Ec3FIVjtFbkRucUhRO0lBQ0U7SUFDQTtFbURxcUhWO0VuRGpxSE07SUFDRTtFbURtcUhSO0VuRGhxSE07SUFDRTtJQUNBO0VtRGtxSFI7RW5EL3BITTtJQUNFO0VtRGlxSFI7RW5EOXBITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RW1EOHBIUjtFbkQzcEhRO0lBQ0U7RW1ENnBIVjtFbkQxcEhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW1ENHBIVjtBQUNGO0ExRXYxSEk7RXVCb0lBO0lBRUk7SUFDQTtFbURxdEhOO0VuRG50SE07SUFDRTtFbURxdEhSO0VuRG50SFE7SUFDRTtFbURxdEhWO0VuRGx0SFE7SUFDRTtJQUNBO0VtRG90SFY7RW5EaHRITTtJQUNFO0VtRGt0SFI7RW5EL3NITTtJQUNFO0lBQ0E7RW1EaXRIUjtFbkQ5c0hNO0lBQ0U7RW1EZ3RIUjtFbkQ3c0hNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFbUQ2c0hSO0VuRDFzSFE7SUFDRTtFbUQ0c0hWO0VuRHpzSFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbUQyc0hWO0FBQ0Y7QTFFdDRISTtFdUJvSUE7SUFFSTtJQUNBO0VtRG93SE47RW5EbHdITTtJQUNFO0VtRG93SFI7RW5EbHdIUTtJQUNFO0VtRG93SFY7RW5EandIUTtJQUNFO0lBQ0E7RW1EbXdIVjtFbkQvdkhNO0lBQ0U7RW1EaXdIUjtFbkQ5dkhNO0lBQ0U7SUFDQTtFbURnd0hSO0VuRDd2SE07SUFDRTtFbUQrdkhSO0VuRDV2SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0VtRDR2SFI7RW5EenZIUTtJQUNFO0VtRDJ2SFY7RW5EeHZIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VtRDB2SFY7QUFDRjtBMUVyN0hJO0V1Qm9JQTtJQUVJO0lBQ0E7RW1EbXpITjtFbkRqekhNO0lBQ0U7RW1EbXpIUjtFbkRqekhRO0lBQ0U7RW1EbXpIVjtFbkRoekhRO0lBQ0U7SUFDQTtFbURrekhWO0VuRDl5SE07SUFDRTtFbURnekhSO0VuRDd5SE07SUFDRTtJQUNBO0VtRCt5SFI7RW5ENXlITTtJQUNFO0VtRDh5SFI7RW5EM3lITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RW1EMnlIUjtFbkR4eUhRO0lBQ0U7RW1EMHlIVjtFbkR2eUhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW1EeXlIVjtBQUNGO0ExRXArSEk7RXVCb0lBO0lBRUk7SUFDQTtFbURrMkhOO0VuRGgySE07SUFDRTtFbURrMkhSO0VuRGgySFE7SUFDRTtFbURrMkhWO0VuRC8xSFE7SUFDRTtJQUNBO0VtRGkySFY7RW5ENzFITTtJQUNFO0VtRCsxSFI7RW5ENTFITTtJQUNFO0lBQ0E7RW1EODFIUjtFbkQzMUhNO0lBQ0U7RW1ENjFIUjtFbkQxMUhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFbUQwMUhSO0VuRHYxSFE7SUFDRTtFbUR5MUhWO0VuRHQxSFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbUR3MUhWO0FBQ0Y7QW5ELzRISTtFQUVJO0VBQ0E7QW1EZzVIUjtBbkQ5NEhRO0VBQ0U7QW1EZzVIVjtBbkQ5NEhVO0VBQ0U7QW1EZzVIWjtBbkQ3NEhVO0VBQ0U7RUFDQTtBbUQrNEhaO0FuRDM0SFE7RUFDRTtBbUQ2NEhWO0FuRDE0SFE7RUFDRTtFQUNBO0FtRDQ0SFY7QW5EejRIUTtFQUNFO0FtRDI0SFY7QW5EeDRIUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZjVOSixnQmU4Tkk7QW1EdzRIVjtBbkRyNEhVO0VBQ0U7QW1EdTRIWjtBbkRwNEhVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW1EczRIWjs7QW5EcjNIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW1EdTNIRjs7QWxEdG9JQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CZEU7QWlGcXBJSjtBbERub0lFO0VBQ0U7RUFDQTtBa0Rxb0lKO0FsRGxvSUU7RUFDRTtFQUNBO0FrRG9vSUo7QWxEbG9JSTtFQUNFO0UvQm5CRjtFQUNBO0FpRndwSUo7QWxEbG9JSTtFQUNFO0UvQlZGO0VBQ0E7QWlGK29JSjtBbEQvbklFOztFQUVFO0FrRGlvSUo7O0FsRDduSUE7RUFHRTtFQUNBO0VBQ0E7QWtEOG5JRjs7QWxEM25JQTtFQUNFO0FrRDhuSUY7O0FsRDNuSUE7RUFDRTtFQUNBO0FrRDhuSUY7O0FsRDNuSUE7RUFDRTtBa0Q4bklGOztBbER0bklFO0VBQ0U7QWtEeW5JSjs7QWxEam5JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWtEb25JRjtBbERsbklFO0UvQnhGRTtBaUY2c0lKOztBbERobklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWtEbW5JRjtBbERqbklFO0UvQm5HRTtBaUZ1dElKOztBbEQxbUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWtENm1JRjtBbEQzbUlFO0VBQ0U7RUFDQTtBa0Q2bUlKOztBbER6bUlBO0VBQ0U7RUFDQTtBa0Q0bUlGOztBbER4bUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQnJJRTtBaUZpdklKOztBbER4bUlBOzs7RUFHRTtBa0QybUlGOztBbER4bUlBOztFL0J0SUk7RUFDQTtBaUZtdklKOztBbER6bUlBOztFL0I3SEk7RUFDQTtBaUYydUlKOztBbERsbUlFO0VBQ0U7QWtEcW1JSjtBMUUzdElJO0V3QmtISjtJQVFJO0lBQ0E7RWtEcW1JRjtFbERsbUlFO0lBRUU7SUFDQTtFa0RtbUlKO0VsRGptSUk7SUFDRTtJQUNBO0VrRG1tSU47RWxEOWxJTTtJL0J0S0o7SUFDQTtFaUZ1d0lGO0VsRC9sSVE7O0lBR0U7RWtEZ21JVjtFbEQ5bElROztJQUdFO0VrRCtsSVY7RWxEM2xJTTtJL0J2S0o7SUFDQTtFaUZxd0lGO0VsRDVsSVE7O0lBR0U7RWtENmxJVjtFbEQzbElROztJQUdFO0VrRDRsSVY7QUFDRjs7QWpENXpJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FpRDh6SUY7O0FqRDF6SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ2lRSSxtQkFMSTtFb0MxUFI7RUFDQTtFQUNBO0VBQ0E7RWhDdEJFO0VnQ3dCRjtFakIzQkksMENpQjRCSjtBaUQ2eklGO0FsRXIxSU07RWlCV047SWpCVlE7RWtFdzFJTjtBQUNGO0FqRGgwSUU7RUFDRTtFQUNBO0VBQ0E7QWlEazBJSjtBakRoMElJO0VBQ0U7RUFDQTtBaURrMElOO0FqRDd6SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQmxERSxtRGlCbURGO0FpRCt6SUo7QWxFOTJJTTtFaUJzQ0o7SWpCckNNO0VrRWkzSU47QUFDRjtBakRqMElFO0VBQ0U7QWlEbTBJSjtBakRoMElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWlEazBJSjs7QWpEOXpJQTtFQUNFO0FpRGkwSUY7O0FqRDl6SUE7RUFDRTtFQUNBO0VBQ0E7QWlEaTBJRjtBakQveklFO0VoQy9ERTtFQUNBO0FpRmk0SUo7QWpEaDBJSTtFaENsRUE7RUFDQTtBaUZxNElKO0FqRC96SUU7RUFDRTtBaURpMElKO0FqRDd6SUU7RWhDOURFO0VBQ0E7QWlGODNJSjtBakQ3eklNO0VoQ2xFRjtFQUNBO0FpRms0SUo7QWpENXpJSTtFaEN2RUE7RUFDQTtBaUZzNElKOztBakQxeklBO0VBQ0U7QWlENnpJRjs7QWpEcHpJRTtFQUNFO0FpRHV6SUo7QWpEcHpJRTtFQUNFO0VBQ0E7RWhDcEhBO0FpRjI2SUo7QWpEcHpJSTtFQUFnQjtBaUR1eklwQjtBakR0eklJO0VBQWU7QWlEeXpJbkI7QWpEdHpJTTtFaEMzSEY7QWlGbzdJSjs7QWhEdjhJQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFckNxUkkseUNBTEk7RXFDOVFSO0VBQ0E7RWpDQUU7QWlGdThJSjs7QWhEajhJRTtFQUNFO0FnRG84SUo7QWhEbDhJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FnRG84SU47QWhEaDhJRTtFQUNFO0FnRGs4SUo7O0EvQ3YrSUE7RUFFRTtFQUNBO0V0Q2tTSSxtQ0FMSTtFc0MzUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VoQ3BCQTtFQUNBO0ErRTQvSUY7O0EvQ3IrSUE7RUFDRTtFQUNBO0VBQ0E7RXRDc1FJLHlDQUxJO0VzQy9QUjtFQUVBO0VBQ0E7RW5CcEJJLHFJbUJxQko7QStDdStJRjtBbEV4L0lNO0VtQlFOO0luQlBRO0VrRTIvSU47QUFDRjtBL0MxK0lFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QStDMitJSjtBL0N4K0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVXBDZ29DZ0M7RW9DL25DaEM7QStDMCtJSjtBL0N2K0lFO0VBRUU7RUFDQTtFbEJ0REYsZ0RrQnVEdUI7RUFDckI7QStDdytJSjtBL0NyK0lFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QStDcytJSjs7QS9DaitJRTtFQUNFLGlCcENtbUNnQztBbUZpNEdwQztBL0MvOUlNO0VsQzlCRjtFQUNBO0FpRmdnSko7QS9DNzlJTTtFbENsREY7RUFDQTtBaUZraEpKOztBL0NoOUlBO0VDbEdFO0VBQ0E7RXZDZ1NJLCtCQUxJO0V1Q3pSUjtBOENzakpGOztBL0NuOUlBO0VDdEdFO0VBQ0E7RXZDZ1NJLG9DQUxJO0V1Q3pSUjtBOEM2akpGOztBN0MvakpBO0VBRUU7RUFDQTtFeEM2UkkseUNBTEk7RXdDdFJSO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RXhDcVJJLG9DQUxJO0V3QzlRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDSkU7QWlGb2tKSjtBN0MzakpFO0VBQ0U7QTZDNmpKSjs7QTdDeGpKQTtFQUNFO0VBQ0E7QTZDMmpKRjs7QTVDM2xKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDRkU7QWlGOGxKSjs7QTVDdmxKQTtFQUVFO0E0Q3lsSkY7O0E1Q3JsSkE7RUFDRSxnQitDeUV1QjtBSCtnSnpCOztBNUNobEpBO0VBQ0UsbUJ2QzQzQzhCO0FtRnV0R2hDO0E1Q2hsSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E0Q2tsSko7O0E1Q2xrSkU7RUNoRUE7RUFDQTtFQUNBO0EyQ3NvSkY7QTNDaG9KRTtFQUNFO0EyQ2tvSko7O0E1QzNrSkU7RUNoRUE7RUFDQTtFQUNBO0EyQytvSkY7QTNDem9KRTtFQUNFO0EyQzJvSko7O0E1Q3BsSkU7RUNoRUE7RUFDQTtFQUNBO0EyQ3dwSkY7QTNDbHBKRTtFQUNFO0EyQ29wSko7O0E1QzdsSkU7RUNoRUE7RUFDQTtFQUNBO0EyQ2lxSkY7QTNDM3BKRTtFQUNFO0EyQzZwSko7O0E1Q3RtSkU7RUNoRUE7RUFDQTtFQUNBO0EyQzBxSkY7QTNDcHFKRTtFQUNFO0EyQ3NxSko7O0E1Qy9tSkU7RUNoRUE7RUFDQTtFQUNBO0EyQ21ySkY7QTNDN3FKRTtFQUNFO0EyQytxSko7O0E1Q3huSkU7RUNoRUE7RUFDQTtFQUNBO0EyQzRySkY7QTNDdHJKRTtFQUNFO0EyQ3dySko7O0E1Q2pvSkU7RUNoRUE7RUFDQTtFQUNBO0EyQ3FzSkY7QTNDL3JKRTtFQUNFO0EyQ2lzSko7O0ExQ3hzSkU7RUFDRTtJQUFLLDJCekN3NkMyQjtFbUZveUdsQztBQUNGO0ExQ3hzSkE7RUFFRTtFM0N5UkksbUNBTEk7RTJDbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFM0M2UUksdUNBTEk7RTJDdFFSO0V2Q1BFO0FpRitzSko7O0ExQ25zSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QnZCSSw2Q3dCd0JKO0EwQ3NzSkY7QWxFMXRKTTtFd0JXTjtJeEJWUTtFa0U2dEpOO0FBQ0Y7O0ExQ3hzSkE7RXZCQ0U7RXVCQ0E7QTBDMnNKRjs7QTFDdnNKRTtFQUNFO0EwQzBzSko7QTFDdnNKTTtFQUpKO0lBS007RTBDMHNKTjtBQUNGOztBekM3dkpBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0V4Q1hFO0FpRnV3Sko7O0F6Q3h2SkE7RUFDRTtFQUNBO0F5QzJ2SkY7QXpDenZKRTtFQUVFO0VBQ0E7QXlDMHZKSjs7QXpDanZKQTtFQUNFO0VBQ0E7RUFDQTtBeUNvdkpGO0F6Q2p2SkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBeUNrdkpKO0F6Qy91SkU7RUFDRTtFQUNBO0F5Q2l2Sko7O0F6Q3p1SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXlDMnVKRjtBekN6dUpFO0V4Q3ZERTtFQUNBO0FpRm15Sko7QXpDenVKRTtFeEM3Q0U7RUFDQTtBaUZ5eEpKO0F6Q3p1SkU7RUFFRTtFQUNBO0VBQ0E7QXlDMHVKSjtBekN0dUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXlDd3VKSjtBekNwdUpFO0VBQ0U7QXlDc3VKSjtBekNwdUpJO0VBQ0U7RUFDQTtBeUNzdUpOOztBekN6dEpJO0VBQ0U7QXlDNHRKTjtBekN6dEpRO0V4Q3ZESjtFQVpBO0FpRmd5Sko7QXpDeHRKUTtFeEN4RUo7RUFZQTtBaUZ3eEpKO0F6Q3Z0SlE7RUFDRTtBeUN5dEpWO0F6Q3R0SlE7RUFDRTtFQUNBO0F5Q3d0SlY7QXpDdHRKVTtFQUNFO0VBQ0E7QXlDd3RKWjs7QTFFOXlKSTtFaUM4REE7SUFDRTtFeUNvdkpKO0V6Q2p2Sk07SXhDdkRKO0lBWkE7RWlGd3pKRjtFekNodkpNO0l4Q3hFSjtJQVlBO0VpRmd6SkY7RXpDL3VKTTtJQUNFO0V5Q2l2SlI7RXpDOXVKTTtJQUNFO0lBQ0E7RXlDZ3ZKUjtFekM5dUpRO0lBQ0U7SUFDQTtFeUNndkpWO0FBQ0Y7QTFFdjBKSTtFaUM4REE7SUFDRTtFeUM0d0pKO0V6Q3p3Sk07SXhDdkRKO0lBWkE7RWlGZzFKRjtFekN4d0pNO0l4Q3hFSjtJQVlBO0VpRncwSkY7RXpDdndKTTtJQUNFO0V5Q3l3SlI7RXpDdHdKTTtJQUNFO0lBQ0E7RXlDd3dKUjtFekN0d0pRO0lBQ0U7SUFDQTtFeUN3d0pWO0FBQ0Y7QTFFLzFKSTtFaUM4REE7SUFDRTtFeUNveUpKO0V6Q2p5Sk07SXhDdkRKO0lBWkE7RWlGdzJKRjtFekNoeUpNO0l4Q3hFSjtJQVlBO0VpRmcySkY7RXpDL3hKTTtJQUNFO0V5Q2l5SlI7RXpDOXhKTTtJQUNFO0lBQ0E7RXlDZ3lKUjtFekM5eEpRO0lBQ0U7SUFDQTtFeUNneUpWO0FBQ0Y7QTFFdjNKSTtFaUM4REE7SUFDRTtFeUM0ekpKO0V6Q3p6Sk07SXhDdkRKO0lBWkE7RWlGZzRKRjtFekN4ekpNO0l4Q3hFSjtJQVlBO0VpRnczSkY7RXpDdnpKTTtJQUNFO0V5Q3l6SlI7RXpDdHpKTTtJQUNFO0lBQ0E7RXlDd3pKUjtFekN0ekpRO0lBQ0U7SUFDQTtFeUN3ekpWO0FBQ0Y7QTFFLzRKSTtFaUM4REE7SUFDRTtFeUNvMUpKO0V6Q2oxSk07SXhDdkRKO0lBWkE7RWlGdzVKRjtFekNoMUpNO0l4Q3hFSjtJQVlBO0VpRmc1SkY7RXpDLzBKTTtJQUNFO0V5Q2kxSlI7RXpDOTBKTTtJQUNFO0lBQ0E7RXlDZzFKUjtFekM5MEpRO0lBQ0U7SUFDQTtFeUNnMUpWO0FBQ0Y7QXpDbjBKQTtFeENoSkk7QWlGczlKSjtBekNuMEpFO0VBQ0U7QXlDcTBKSjtBekNuMEpJO0VBQ0U7QXlDcTBKTjs7QXhDMytKRTtFQUNFLGNEcUwyQjtFQ3BMM0IseUJEaUxzQjtBeUM2ekoxQjtBeEMzK0pNO0VBRUUsY0QrS3VCO0VDOUt2QjtBd0M0K0pSO0F4Q3orSk07RUFDRSx5QjRDRkE7RTVDR0EseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBeUNtMEovQjs7QXhDei9KRTtFQUNFLGNEcUwyQjtFQ3BMM0IseUJEaUxzQjtBeUMyMEoxQjtBeEN6L0pNO0VBRUUsY0QrS3VCO0VDOUt2QjtBd0MwL0pSO0F4Q3YvSk07RUFDRSx5QjRDRkE7RTVDR0EseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBeUNpMUovQjs7QXhDdmdLRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBeUN5MUoxQjtBeEN2Z0tNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBd0N3Z0tSO0F4Q3JnS007RUFDRSx5QjRDRkE7RTVDR0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBeUNpMko3Qjs7QXhDcmhLRTtFQUNFLGNEcUwyQjtFQ3BMM0IseUJEaUxzQjtBeUN1MkoxQjtBeENyaEtNO0VBRUUsY0QrS3VCO0VDOUt2QjtBd0NzaEtSO0F4Q25oS007RUFDRSx5QjRDRkE7RTVDR0EseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBeUM2MkovQjs7QXhDbmlLRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBeUNxM0oxQjtBeENuaUtNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBd0NvaUtSO0F4Q2ppS007RUFDRSx5QjRDRkE7RTVDR0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBeUM2M0o3Qjs7QXhDampLRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBeUNtNEoxQjtBeENqaktNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBd0NraktSO0F4Qy9pS007RUFDRSx5QjRDRkE7RTVDR0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBeUMyNEo3Qjs7QXhDL2pLRTtFQUNFLGNEcUwyQjtFQ3BMM0IseUJEaUxzQjtBeUNpNUoxQjtBeEMvaktNO0VBRUUsY0QrS3VCO0VDOUt2QjtBd0Nna0tSO0F4QzdqS007RUFDRSx5QjRDRkE7RTVDR0EseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBeUN1NUovQjs7QXhDN2tLRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBeUMrNUoxQjtBeEM3a0tNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBd0M4a0tSO0F4QzNrS007RUFDRSx5QjRDRkE7RTVDR0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBeUN1Nko3Qjs7QXZDMWxLQTtFQUNFO0VBQ0EsVTVDNmlEMkI7RTRDNWlEM0IsVzVDNGlEMkI7RTRDM2lEM0I7RUFDQSxXNUNRUztFNENQVDtFQUNBO0UxQ09FO0UwQ0xGLFk1QzZpRDJCO0FtRmdqSDdCO0F2QzFsS0U7RUFDRTtFQUNBO0VBQ0EsYTVDd2lEeUI7QW1Gb2pIN0I7QXZDemxLRTtFQUNFO0VBQ0EsaUQ1QzhyQjRCO0U0QzdyQjVCLFU1Q21pRHlCO0FtRndqSDdCO0F2Q3hsS0U7RUFFRTtFQUNBO0VBQ0EsYTVDNmhEeUI7QW1GNGpIN0I7O0F2Q3JsS0E7RUFDRSxrRDVDeWhEMkI7QW1GK2pIN0I7O0F0QzluS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQytSSSw4QkFMSTtFK0N4UlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFL0NpUkksb0NBTEk7RStDMVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NSRTtBaUZ1b0tKO0F0QzVuS0U7RUFDRTtBc0M4bktKO0F0QzNuS0U7RUFDRTtBc0M2bktKOztBdEN6bktBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FzQzJuS0Y7QXRDem5LRTtFQUNFO0FzQzJuS0o7O0F0Q3ZuS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NoQ0U7RUFDQTtBaUYycEtKO0F0Q3puS0U7RUFDRTtFQUNBO0FzQzJuS0o7O0F0Q3ZuS0E7RUFDRTtFQUNBO0FzQzBuS0Y7O0FyQ3hyS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBcUNzcktGOztBckMvcUtBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QXFDaXJLRjtBckM5cUtFO0U3QjVDSSxtQzZCNkNGO0VBQ0EsOEI5Q20xQ2dDO0FtRjYxSHBDO0FsRTF0S007RTZCd0NKO0k3QnZDTTtFa0U2dEtOO0FBQ0Y7QXJDbnJLRTtFQUNFLGU5Q2kxQ2dDO0FtRm8ySHBDO0FyQ2pyS0U7RUFDRSxzQjlDODBDZ0M7QW1GcTJIcEM7O0FyQy9xS0E7RUFDRTtBcUNrcktGO0FyQ2hyS0U7RUFDRTtFQUNBO0FxQ2tyS0o7QXJDL3FLRTtFQUNFO0FxQ2lyS0o7O0FyQzdxS0E7RUFDRTtFQUNBO0VBQ0E7QXFDZ3JLRjs7QXJDNXFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUNyRkU7RTRDeUZGO0FxQzRxS0Y7O0FyQ3hxS0E7RUFFRTtFQUNBO0VBQ0E7RUNsSEE7RUFDQTtFQUNBO0VBQ0Esa0NEa0gwQjtFQ2pIMUI7RUFDQTtFQUNBLHVDRCtHNEQ7QXFDOHFLOUQ7QXBDMXhLRTtFQUFTO0FvQzZ4S1g7QXBDNXhLRTtFQUFTLG1DRDJHaUY7QXFDb3JLNUY7O0FyQy9xS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDdEdFO0VBQ0E7QWlGeXhLSjtBckNqcktFO0VBQ0U7RUFDQTtBcUNtcktKOztBckM5cUtBO0VBQ0U7RUFDQTtBcUNpcktGOztBckM1cUtBO0VBQ0U7RUFHQTtFQUNBO0FxQzZxS0Y7O0FyQ3pxS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QzFIRTtFQUNBO0FpRnV5S0o7QXJDeHFLRTtFQUNFO0FxQzBxS0o7O0ExRXR4S0k7RXFDa0hGO0lBQ0U7SUFDQTtFcUN3cUtGO0VyQ3BxS0E7SUFDRTtJQUNBO0lBQ0E7RXFDc3FLRjtFckNucUtBO0lBQ0U7RXFDcXFLRjtBQUNGO0ExRXJ5S0k7RXFDb0lGOztJQUVFO0VxQ29xS0Y7QUFDRjtBMUUzeUtJO0VxQzJJRjtJQUNFO0VxQ21xS0Y7QUFDRjtBckMxcEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXFDNHBLTjtBckMxcEtNO0VBQ0U7RUFDQTtFNUMxTUo7QWlGdTJLSjtBckN6cEtNOztFNUM5TUY7QWlGMjJLSjtBckN4cEtNO0VBQ0U7QXFDMHBLUjs7QTFFcnpLSTtFcUN5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcUNncktKO0VyQzlxS0k7SUFDRTtJQUNBO0k1QzFNSjtFaUYyM0tGO0VyQzdxS0k7O0k1QzlNRjtFaUYrM0tGO0VyQzVxS0k7SUFDRTtFcUM4cUtOO0FBQ0Y7QTFFMTBLSTtFcUN5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcUNvc0tKO0VyQ2xzS0k7SUFDRTtJQUNBO0k1QzFNSjtFaUYrNEtGO0VyQ2pzS0k7O0k1QzlNRjtFaUZtNUtGO0VyQ2hzS0k7SUFDRTtFcUNrc0tOO0FBQ0Y7QTFFOTFLSTtFcUN5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcUN3dEtKO0VyQ3R0S0k7SUFDRTtJQUNBO0k1QzFNSjtFaUZtNktGO0VyQ3J0S0k7O0k1QzlNRjtFaUZ1NktGO0VyQ3B0S0k7SUFDRTtFcUNzdEtOO0FBQ0Y7QTFFbDNLSTtFcUN5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcUM0dUtKO0VyQzF1S0k7SUFDRTtJQUNBO0k1QzFNSjtFaUZ1N0tGO0VyQ3p1S0k7O0k1QzlNRjtFaUYyN0tGO0VyQ3h1S0k7SUFDRTtFcUMwdUtOO0FBQ0Y7QTFFdDRLSTtFcUN5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcUNnd0tKO0VyQzl2S0k7SUFDRTtJQUNBO0k1QzFNSjtFaUYyOEtGO0VyQzd2S0k7O0k1QzlNRjtFaUYrOEtGO0VyQzV2S0k7SUFDRTtFcUM4dktOO0FBQ0Y7QW5DcitLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxEOFJJLGlDQUxJO0VrRHZSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ25CQSxvQ3FDd0NpQjtFckN0Q2pCO0VBQ0EsZ0JxQ2dENEI7RXJDL0M1QixnQmpEK2lCNEI7RWlEOWlCNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5Ec1JJLHNDQUxJO0VrRHJRUjtFQUNBO0FtQzYrS0Y7QW5DMytLRTtFQUFTO0FtQzgrS1g7QW5DNStLRTtFQUNFO0VBQ0E7RUFDQTtBbUM4K0tKO0FuQzUrS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbUM4K0tOOztBbkN6K0tBO0VBQ0U7QW1DNCtLRjtBbkMxK0tFO0VBQ0U7RUFDQTtFQUNBO0FtQzQrS0o7O0FuQ3grS0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBbUMyK0tGO0FuQ3orS0U7RUFDRTtFQUNBO0VBQ0E7QW1DMitLSjs7QW5DditLQTtBQUVBO0VBQ0U7QW1DeStLRjtBbkN2K0tFO0VBQ0U7RUFDQTtFQUNBO0FtQ3krS0o7O0FuQ3IrS0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBbUN3K0tGO0FuQ3QrS0U7RUFDRTtFQUNBO0VBQ0E7QW1DdytLSjs7QW5DcCtLQTtBQWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDbEdFO0FpRnlqTEo7O0FqQzVrTEE7RUFFRTtFQUNBO0VwRGtTSSxpQ0FMSTtFb0QzUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcER5UkksdUNBTEk7RW9EbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsb0NxQ3dDaUI7RXJDdENqQjtFQUNBLGdCcUNnRDRCO0VyQy9DNUIsZ0JqRCtpQjRCO0VpRDlpQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRHNSSSxzQ0FMSTtFb0RoUVI7RUFDQTtFQUNBO0VBQ0E7RWhEaEJFO0FpRnVtTEo7QWpDbmxMRTtFQUNFO0VBQ0E7RUFDQTtBaUNxbExKO0FqQ25sTEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWlDb2xMTjs7QWpDOWtMRTtFQUNFO0FpQ2lsTEo7QWpDL2tMSTtFQUVFO0FpQ2dsTE47QWpDN2tMSTtFQUNFO0VBQ0E7QWlDK2tMTjtBakM1a0xJO0VBQ0U7RUFDQTtBaUM4a0xOOztBakN6a0xBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QWlDMmtMSjtBakN6a0xJO0VBRUU7QWlDMGtMTjtBakN2a0xJO0VBQ0U7RUFDQTtBaUN5a0xOO0FqQ3RrTEk7RUFDRTtFQUNBO0FpQ3drTE47O0FqQ25rTEE7QUFHRTtFQUNFO0FpQ29rTEo7QWpDbGtMSTtFQUVFO0FpQ21rTE47QWpDaGtMSTtFQUNFO0VBQ0E7QWlDa2tMTjtBakMvakxJO0VBQ0U7RUFDQTtBaUNpa0xOO0FqQzVqTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FpQzhqTEo7O0FqQzFqTEE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBaUM0akxKO0FqQzFqTEk7RUFFRTtBaUMyakxOO0FqQ3hqTEk7RUFDRTtFQUNBO0FpQzBqTE47QWpDdmpMSTtFQUNFO0VBQ0E7QWlDeWpMTjs7QWpDcGpMQTtBQWtCQTtFQUNFO0VBQ0E7RXBEaUhJLDZDQUxJO0VvRDFHUjtFQUNBO0VBQ0E7RWhENUpFO0VBQ0E7QWlGbXNMSjtBakNyaUxFO0VBQ0U7QWlDdWlMSjs7QWpDbmlMQTtFQUNFO0VBQ0E7QWlDc2lMRjs7QWhDM3RMQTtFQUNFO0FnQzh0TEY7O0FoQzN0TEE7RUFDRTtBZ0M4dExGOztBaEMzdExBO0VBQ0U7RUFDQTtFQUNBO0FnQzh0TEY7QS9CcHZMRTtFQUNFO0VBQ0E7RUFDQTtBK0JzdkxKOztBaEMvdExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQ2xCSSxzQ2tDbUJKO0FnQ2t1TEY7QWxFanZMTTtFa0NRTjtJbENQUTtFa0VvdkxOO0FBQ0Y7O0FoQ3B1TEE7OztFQUdFO0FnQ3V1TEY7O0FoQ3B1TEE7O0VBRUU7QWdDdXVMRjs7QWhDcHVMQTs7RUFFRTtBZ0N1dUxGOztBaEM5dExFO0VBQ0U7RUFDQTtFQUNBO0FnQ2l1TEo7QWhDOXRMRTs7O0VBR0U7RUFDQTtBZ0NndUxKO0FoQzd0TEU7O0VBRUU7RUFDQTtFbEM1REUsMkJrQzZERjtBZ0MrdExKO0FsRXh4TE07RWtDcURKOztJbENwRE07RWtFNHhMTjtBQUNGOztBaEM1dExBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVW5EKzVDbUM7RW1EOTVDbkM7RUFDQSx5Qm9DcEZNO0VwQ3FGTjtFQUNBO0VBQ0E7RUFDQSxZbkQwNUNtQztFaUJoL0MvQiw4QmtDdUZKO0FnQzh0TEY7QWxFanpMTTtFa0NrRU47O0lsQ2pFUTtFa0VxekxOO0FBQ0Y7QWhDanVMRTs7O0VBRUUseUJvQzlGSTtFcEMrRko7RUFDQTtFQUNBLFluRGs1Q2lDO0FtRmsxSXJDOztBaENqdUxBO0VBQ0U7QWdDb3VMRjs7QWhDanVMQTtFQUNFO0FnQ291TEY7O0FoQy90TEE7O0VBRUU7RUFDQSxXbkRtNUNtQztFbURsNUNuQyxZbkRrNUNtQztFbURqNUNuQztFQUNBO0VBQ0E7QWdDa3VMRjs7QWhDL3RMQTs7Ozs7OztHQUFBO0FBUUE7RUFDRTtBZ0NrdUxGOztBaENodUxBO0VBQ0U7QWdDbXVMRjs7QWhDM3RMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQm5EMjFDbUM7RW1EMTFDbkM7RUFDQSxnQm5EeTFDbUM7RW1EeDFDbkM7QWdDNnRMRjtBaEMzdExFO0VBQ0U7RUFDQTtFQUNBLFduRHcxQ2lDO0VtRHYxQ2pDLFduRHcxQ2lDO0VtRHYxQ2pDO0VBQ0EsaUJuRHcxQ2lDO0VtRHYxQ2pDLGdCbkR1MUNpQztFbUR0MUNqQztFQUNBO0VBQ0Esb0NvQ3JLSTtFcENzS0o7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZbkQrMENpQztFaUJ4L0MvQiw2QmtDMEtGO0FnQzR0TEo7QWxFbDRMTTtFa0NxSko7SWxDcEpNO0VrRXE0TE47QUFDRjtBaEM5dExFO0VBQ0UsVW5ENDBDaUM7QW1GbzVJckM7O0FoQ3Z0TEE7RUFDRTtFQUNBO0VBQ0EsZW5EczBDbUM7RW1EcjBDbkM7RUFDQSxvQm5EbTBDbUM7RW1EbDBDbkMsdUJuRGswQ21DO0VtRGowQ25DLHlCb0NoTU07RXBDaU1OO0FnQzB0TEY7O0FoQ3B0TEU7O0VBRUUsZ0NuRHUwQ2lDO0FtRmc1SXJDO0FoQ3B0TEU7RUFDRSxzQm5Eek1PO0FtRis1TFg7QWhDbnRMRTtFQUNFLFduRDdNTztBbUZrNkxYOztBOUJoN0xBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOEJrN0xGOztBOUI5NkxBO0VBQ0U7SUFBSztFOEJrN0xMO0FBQ0Y7QTlCLzZMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QThCODZMRjs7QTlCMzZMQTtFQUVFO0VBQ0E7RUFDQTtBOEI2NkxGOztBOUJwNkxBO0VBQ0U7SUFDRTtFOEJ1NkxGO0U5QnI2TEE7SUFDRTtJQUNBO0U4QnU2TEY7QUFDRjtBOUJuNkxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QThCazZMRjs7QTlCLzVMQTtFQUNFO0VBQ0E7QThCazZMRjs7QTlCOTVMRTtFQUNFOztJQUVFO0U4Qmk2TEo7QUFDRjtBN0JqL0xBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTZCay9MRjs7QTFFbjdMSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0U2Qm0rTEo7QUFDRjtBbEU1L0xNO0VxQ1VKO0lyQ1RNO0VrRSsvTE47QUFDRjtBMUV6OExJO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCMCtMTjtBQUNGO0ExRWw5TEk7RTZDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkIyK0xOO0FBQ0Y7QTFFMzlMSTtFNkNkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2QjQrTE47QUFDRjtBMUV0K0xJO0U2Q0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2QjYrTE47QUFDRjtBMUVoL0xJO0U2Q0tFO0lBRUU7RTZCNitMTjtBQUNGO0ExRXIvTEk7RTZDVUU7SUFHRTtFNkI0K0xOO0FBQ0Y7QTFFdmdNSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0U2QjIrTE47RTdCeitMTTtJQUNFO0U2QjIrTFI7RTdCeCtMTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTZCeStMUjtBQUNGOztBMUUzZ01JO0U2QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHNDcUM0QkE7RTZCMmpNSjtBQUNGO0FsRXBsTU07RXFDVUo7SXJDVE07RWtFdWxNTjtBQUNGO0ExRWppTUk7RTZDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkJra01OO0FBQ0Y7QTFFMWlNSTtFNkN0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2Qm1rTU47QUFDRjtBMUVuak1JO0U2Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCb2tNTjtBQUNGO0ExRTlqTUk7RTZDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCcWtNTjtBQUNGO0ExRXhrTUk7RTZDS0U7SUFFRTtFNkJxa01OO0FBQ0Y7QTFFN2tNSTtFNkNVRTtJQUdFO0U2Qm9rTU47QUFDRjtBMUUvbE1JO0U2Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RTZCbWtNTjtFN0Jqa01NO0lBQ0U7RTZCbWtNUjtFN0Joa01NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFNkJpa01SO0FBQ0Y7O0ExRW5tTUk7RTZDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckMxQkEsc0NxQzRCQTtFNkJtcE1KO0FBQ0Y7QWxFNXFNTTtFcUNVSjtJckNUTTtFa0UrcU1OO0FBQ0Y7QTFFem5NSTtFNkM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2QjBwTU47QUFDRjtBMUVsb01JO0U2Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCMnBNTjtBQUNGO0ExRTNvTUk7RTZDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkI0cE1OO0FBQ0Y7QTFFdHBNSTtFNkNKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkI2cE1OO0FBQ0Y7QTFFaHFNSTtFNkNLRTtJQUVFO0U2QjZwTU47QUFDRjtBMUVycU1JO0U2Q1VFO0lBR0U7RTZCNHBNTjtBQUNGO0ExRXZyTUk7RTZDakNGO0lBaUVNO0lBQ0E7SUFDQTtFNkIycE1OO0U3QnpwTU07SUFDRTtFNkIycE1SO0U3QnhwTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U2QnlwTVI7QUFDRjs7QTFFM3JNSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0U2QjJ1TUo7QUFDRjtBbEVwd01NO0VxQ1VKO0lyQ1RNO0VrRXV3TU47QUFDRjtBMUVqdE1JO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCa3ZNTjtBQUNGO0ExRTF0TUk7RTZDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkJtdk1OO0FBQ0Y7QTFFbnVNSTtFNkNkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2Qm92TU47QUFDRjtBMUU5dU1JO0U2Q0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2QnF2TU47QUFDRjtBMUV4dk1JO0U2Q0tFO0lBRUU7RTZCcXZNTjtBQUNGO0ExRTd2TUk7RTZDVUU7SUFHRTtFNkJvdk1OO0FBQ0Y7QTFFL3dNSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0U2Qm12TU47RTdCanZNTTtJQUNFO0U2Qm12TVI7RTdCaHZNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTZCaXZNUjtBQUNGOztBMUVueE1JO0U2QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHNDcUM0QkE7RTZCbTBNSjtBQUNGO0FsRTUxTU07RXFDVUo7SXJDVE07RWtFKzFNTjtBQUNGO0ExRXp5TUk7RTZDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkIwME1OO0FBQ0Y7QTFFbHpNSTtFNkN0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2QjIwTU47QUFDRjtBMUUzek1JO0U2Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCNDBNTjtBQUNGO0ExRXQwTUk7RTZDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCNjBNTjtBQUNGO0ExRWgxTUk7RTZDS0U7SUFFRTtFNkI2ME1OO0FBQ0Y7QTFFcjFNSTtFNkNVRTtJQUdFO0U2QjQwTU47QUFDRjtBMUV2Mk1JO0U2Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RTZCMjBNTjtFN0J6ME1NO0lBQ0U7RTZCMjBNUjtFN0J4ME1NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFNkJ5ME1SO0FBQ0Y7O0E3Qno1TUU7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQzFCQSxzQ3FDNEJBO0E2QjA1TU47QWxFbDdNTTtFcUNVSjtJckNUTTtFa0VxN01OO0FBQ0Y7QTdCNzVNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTZCKzVNUjtBN0I1NU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNkI4NU1SO0E3QjM1TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNkI2NU1SO0E3QjE1TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTZCNDVNUjtBN0J6NU1NO0VBRUU7QTZCMDVNUjtBN0J2NU1NO0VBR0U7QTZCdTVNUjs7QTdCNTNNQTtFUGxIRTtFQUNBO0VBQ0E7RUFDQSxhL0NnaENrQztFK0MvZ0NsQztFQUNBO0VBQ0EsOEJ1Q2tJa0I7QUhnM01wQjtBcEMvK01FO0VBQVM7QW9Day9NWDtBcENqL01FO0VBQVMsWXVDK0hjO0FIcTNNekI7O0E3Qng0TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNkIyNE1GO0E3Qno0TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNkIyNE1KOztBN0J2NE1BO0VBQ0U7RUFDQSxnQnRENGE0QjtBbUY4OUw5Qjs7QTdCdjRNQTtFQUNFO0VBQ0E7RUFDQTtBNkIwNE1GOztBNUJ4aE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl2RHFzQ2tDO0FtRnMxS3BDO0E1QnpoTkU7RUFDRTtFQUNBO0E0QjJoTko7O0E1QnRoTkE7RUFDRTtBNEJ5aE5GOztBNUJ0aE5BO0VBQ0U7QTRCeWhORjs7QTVCdGhOQTtFQUNFO0E0QnloTkY7O0E1QnBoTkU7RUFDRTtBNEJ1aE5KOztBNUJuaE5BO0VBQ0U7SUFDRSxZdkR3cUNnQztFbUY4MktsQztBQUNGO0E1Qm5oTkE7RUFDRTtFQUNBO0VBQ0E7QTRCcWhORjs7QTVCbGhOQTtFQUNFO0lBQ0U7RTRCcWhORjtBQUNGO0EvQnBrTkU7RUFDRTtFQUNBO0VBQ0E7QStCc2tOSjs7QTNCdGtORTtFQUNFO0VBQ0E7QTJCeWtOSjs7QTNCM2tORTtFQUNFO0VBQ0E7QTJCOGtOSjs7QTNCaGxORTtFQUNFO0VBQ0E7QTJCbWxOSjs7QTNCcmxORTtFQUNFO0VBQ0E7QTJCd2xOSjs7QTNCMWxORTtFQUNFO0VBQ0E7QTJCNmxOSjs7QTNCL2xORTtFQUNFO0VBQ0E7QTJCa21OSjs7QTNCcG1ORTtFQUNFO0VBQ0E7QTJCdW1OSjs7QTNCem1ORTtFQUNFO0VBQ0E7QTJCNG1OSjs7QTFCbG5ORTtFQUNFO0EwQnFuTko7QTFCbG5OTTtFQUVFO0EwQm1uTlI7O0ExQnpuTkU7RUFDRTtBMEI0bk5KO0ExQnpuTk07RUFFRTtBMEIwbk5SOztBMUJob05FO0VBQ0U7QTBCbW9OSjtBMUJob05NO0VBRUU7QTBCaW9OUjs7QTFCdm9ORTtFQUNFO0EwQjBvTko7QTFCdm9OTTtFQUVFO0EwQndvTlI7O0ExQjlvTkU7RUFDRTtBMEJpcE5KO0ExQjlvTk07RUFFRTtBMEIrb05SOztBMUJycE5FO0VBQ0U7QTBCd3BOSjtBMUJycE5NO0VBRUU7QTBCc3BOUjs7QTFCNXBORTtFQUNFO0EwQitwTko7QTFCNXBOTTtFQUVFO0EwQjZwTlI7O0ExQm5xTkU7RUFDRTtBMEJzcU5KO0ExQm5xTk07RUFFRTtBMEJvcU5SOztBekJ6cU5BO0VBQ0U7RUFDQTtBeUI0cU5GO0F6QjFxTkU7RUFDRTtFQUNBO0VBQ0E7QXlCNHFOSjtBekJ6cU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUIycU5KOztBekJ0cU5FO0VBQ0U7QXlCeXFOSjs7QXpCMXFORTtFQUNFO0F5QjZxTko7O0F6QjlxTkU7RUFDRTtBeUJpck5KOztBekJsck5FO0VBQ0U7QXlCcXJOSjs7QXhCMXNOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTNENmdDa0M7QW1GZ3NMcEM7O0F4QjFzTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzRHFnQ2tDO0FtRndzTHBDOztBeEJyc05JO0VBQ0U7RUFDQTtFQUNBLGEzRHkvQjhCO0FtRitzTHBDOztBeEJyc05JO0VBQ0U7RUFDQTtFQUNBLGEzRG0vQjhCO0FtRnF0THBDOztBMUV6cU5JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0R5L0I4QjtFbUY0dExsQztFeEJsdE5FO0lBQ0U7SUFDQTtJQUNBLGEzRG0vQjhCO0VtRml1TGxDO0FBQ0Y7QTFFdHJOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEeS9COEI7RW1Gd3VMbEM7RXhCOXRORTtJQUNFO0lBQ0E7SUFDQSxhM0RtL0I4QjtFbUY2dUxsQztBQUNGO0ExRWxzTkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRHkvQjhCO0VtRm92TGxDO0V4QjF1TkU7SUFDRTtJQUNBO0lBQ0EsYTNEbS9COEI7RW1GeXZMbEM7QUFDRjtBMUU5c05JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0R5L0I4QjtFbUZnd0xsQztFeEJ0dk5FO0lBQ0U7SUFDQTtJQUNBLGEzRG0vQjhCO0VtRnF3TGxDO0FBQ0Y7QTFFMXROSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEeS9COEI7RW1GNHdMbEM7RXhCbHdORTtJQUNFO0lBQ0E7SUFDQSxhM0RtL0I4QjtFbUZpeExsQztBQUNGO0F2QnB5TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdUJzeU5GOztBdkJueU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXVCc3lORjs7QXRCOXlOQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXFCK3lORjs7QXBCMXpORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVL0RvWnNDO0UrRG5adEM7QW9CNnpOSjs7QW5CcjBOQTtFQ0FFO0VBQ0E7RUFDQTtBa0J5ME5GOztBakIvME5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFsRXluQjRCO0FtRnl0TTlCOztBaEJ0eE5RO0VBT0k7QWdCbXhOWjs7QWhCMXhOUTtFQU9JO0FnQnV4Tlo7O0FoQjl4TlE7RUFPSTtBZ0IyeE5aOztBaEJseU5RO0VBT0k7QWdCK3hOWjs7QWhCdHlOUTtFQU9JO0FnQm15Tlo7O0FoQjF5TlE7RUFPSTtBZ0J1eU5aOztBaEI5eU5RO0VBT0k7QWdCMnlOWjs7QWhCbHpOUTtFQU9JO0FnQit5Tlo7O0FoQnR6TlE7RUFPSTtBZ0Jtek5aOztBaEIxek5RO0VBT0k7QWdCdXpOWjs7QWhCOXpOUTtFQU9JO0FnQjJ6Tlo7O0FoQmwwTlE7RUFPSTtBZ0Irek5aOztBaEJ0ME5RO0VBT0k7QWdCbTBOWjs7QWhCMTBOUTtFQU9JO0FnQnUwTlo7O0FoQjkwTlE7RUFPSTtBZ0IyME5aOztBaEJsMU5RO0VBT0k7QWdCKzBOWjs7QWhCdDFOUTtFQU9JO0FnQm0xTlo7O0FoQjExTlE7RUFPSTtBZ0J1MU5aOztBaEI5MU5RO0VBT0k7QWdCMjFOWjs7QWhCbDJOUTtFQU9JO0FnQisxTlo7O0FoQnQyTlE7RUFPSTtBZ0JtMk5aOztBaEIxMk5RO0VBT0k7QWdCdTJOWjs7QWhCOTJOUTtFQU9JO0FnQjIyTlo7O0FoQmwzTlE7RUFPSTtBZ0IrMk5aOztBaEJ0M05RO0VBT0k7QWdCbTNOWjs7QWhCMTNOUTtFQU9JO0FnQnUzTlo7O0FoQjkzTlE7RUFPSTtBZ0IyM05aOztBaEJsNE5RO0VBT0k7QWdCKzNOWjs7QWhCdDROUTtFQU9JO0FnQm00Tlo7O0FoQjE0TlE7RUFPSTtBZ0J1NE5aOztBaEI5NE5RO0VBT0k7QWdCMjROWjs7QWhCbDVOUTtFQU9JO0FnQis0Tlo7O0FoQnQ1TlE7RUFPSTtBZ0JtNU5aOztBaEIxNU5RO0VBT0k7QWdCdTVOWjs7QWhCOTVOUTtFQU9JO0FnQjI1Tlo7O0FoQmw2TlE7RUFPSTtBZ0IrNU5aOztBaEJ0Nk5RO0VBT0k7QWdCbTZOWjs7QWhCMTZOUTtFQU9JO0FnQnU2Tlo7O0FoQjk2TlE7RUFPSTtBZ0IyNk5aOztBaEJsN05RO0VBT0k7QWdCKzZOWjs7QWhCdDdOUTtFQU9JO0FnQm03Tlo7O0FoQjE3TlE7RUFPSTtBZ0J1N05aOztBaEI5N05RO0VBT0k7QWdCMjdOWjs7QWhCbDhOUTtFQU9JO0FnQis3Tlo7O0FoQnQ4TlE7RUFPSTtBZ0JtOE5aOztBaEIxOE5RO0VBT0k7QWdCdThOWjs7QWhCOThOUTtFQU9JO0FnQjI4Tlo7O0FoQmw5TlE7RUFPSTtBZ0IrOE5aOztBaEJ0OU5RO0VBT0k7QWdCbTlOWjs7QWhCMTlOUTtFQU9JO0FnQnU5Tlo7O0FoQjk5TlE7RUFPSTtBZ0IyOU5aOztBaEJsK05RO0VBT0k7QWdCKzlOWjs7QWhCdCtOUTtFQU9JO0FnQm0rTlo7O0FoQjErTlE7RUFPSTtBZ0J1K05aOztBaEI5K05RO0VBT0k7QWdCMitOWjs7QWhCbC9OUTtFQU9JO0FnQisrTlo7O0FoQnQvTlE7RUFPSTtBZ0JtL05aOztBaEIxL05RO0VBT0k7QWdCdS9OWjs7QWhCOS9OUTtFQU9JO0FnQjIvTlo7O0FoQmxnT1E7RUFPSTtBZ0IrL05aOztBaEJ0Z09RO0VBT0k7QWdCbWdPWjs7QWhCMWdPUTtFQU9JO0FnQnVnT1o7O0FoQjlnT1E7RUFJUTtFQUdKO0FnQjRnT1o7O0FoQm5oT1E7RUFJUTtFQUdKO0FnQmloT1o7O0FoQnhoT1E7RUFJUTtFQUdKO0FnQnNoT1o7O0FoQjdoT1E7RUFJUTtFQUdKO0FnQjJoT1o7O0FoQmxpT1E7RUFJUTtFQUdKO0FnQmdpT1o7O0FoQnZpT1E7RUFJUTtFQUdKO0FnQnFpT1o7O0FoQjVpT1E7RUFJUTtFQUdKO0FnQjBpT1o7O0FoQmpqT1E7RUFJUTtFQUdKO0FnQitpT1o7O0FoQnRqT1E7RUFJUTtFQUdKO0FnQm9qT1o7O0FoQnJrT1E7RUFDRTtBZ0J3a09WOztBaEJ6a09RO0VBQ0U7QWdCNGtPVjs7QWhCN2tPUTtFQUNFO0FnQmdsT1Y7O0FoQmpsT1E7RUFDRTtBZ0JvbE9WOztBaEJybE9RO0VBQ0U7QWdCd2xPVjs7QWhCemxPUTtFQUNFO0FnQjRsT1Y7O0FoQjdsT1E7RUFDRTtBZ0JnbU9WOztBaEJqbU9RO0VBQ0U7QWdCb21PVjs7QWhCcm1PUTtFQUNFO0FnQndtT1Y7O0FoQnptT1E7RUFDRTtBZ0I0bU9WOztBaEJubU9RO0VBT0k7QWdCZ21PWjs7QWhCdm1PUTtFQU9JO0FnQm9tT1o7O0FoQjNtT1E7RUFPSTtBZ0J3bU9aOztBaEIvbU9RO0VBT0k7QWdCNG1PWjs7QWhCbm5PUTtFQU9JO0FnQmduT1o7O0FoQnZuT1E7RUFPSTtBZ0Jvbk9aOztBaEIzbk9RO0VBT0k7QWdCd25PWjs7QWhCL25PUTtFQU9JO0FnQjRuT1o7O0FoQm5vT1E7RUFPSTtBZ0Jnb09aOztBaEJ2b09RO0VBT0k7QWdCb29PWjs7QWhCM29PUTtFQU9JO0FnQndvT1o7O0FoQi9vT1E7RUFPSTtBZ0I0b09aOztBaEJucE9RO0VBT0k7QWdCZ3BPWjs7QWhCdnBPUTtFQU9JO0FnQm9wT1o7O0FoQjNwT1E7RUFPSTtBZ0J3cE9aOztBaEIvcE9RO0VBT0k7QWdCNHBPWjs7QWhCbnFPUTtFQU9JO0FnQmdxT1o7O0FoQnZxT1E7RUFPSTtBZ0JvcU9aOztBaEIzcU9RO0VBT0k7QWdCd3FPWjs7QWhCL3FPUTtFQU9JO0FnQjRxT1o7O0FoQm5yT1E7RUFPSTtBZ0Jnck9aOztBaEJ2ck9RO0VBT0k7QWdCb3JPWjs7QWhCM3JPUTtFQU9JO0FnQndyT1o7O0FoQi9yT1E7RUFPSTtBZ0I0ck9aOztBaEJuc09RO0VBT0k7QWdCZ3NPWjs7QWhCdnNPUTtFQU9JO0FnQm9zT1o7O0FoQjNzT1E7RUFPSTtBZ0J3c09aOztBaEIvc09RO0VBT0k7QWdCNHNPWjs7QWhCbnRPUTtFQU9JO0FnQmd0T1o7O0FoQnZ0T1E7RUFPSTtBZ0JvdE9aOztBaEIzdE9RO0VBT0k7QWdCd3RPWjs7QWhCL3RPUTtFQU9JO0FnQjR0T1o7O0FoQm51T1E7RUFPSTtBZ0JndU9aOztBaEJ2dU9RO0VBT0k7QWdCb3VPWjs7QWhCM3VPUTtFQU9JO0FnQnd1T1o7O0FoQi91T1E7RUFPSTtBZ0I0dU9aOztBaEJudk9RO0VBT0k7QWdCZ3ZPWjs7QWhCdnZPUTtFQU9JO0FnQm92T1o7O0FoQjN2T1E7RUFPSTtBZ0J3dk9aOztBaEIvdk9RO0VBT0k7QWdCNHZPWjs7QWhCbndPUTtFQU9JO0FnQmd3T1o7O0FoQnZ3T1E7RUFPSTtBZ0Jvd09aOztBaEIzd09RO0VBT0k7QWdCd3dPWjs7QWhCL3dPUTtFQU9JO0FnQjR3T1o7O0FoQm54T1E7RUFPSTtBZ0JneE9aOztBaEJ2eE9RO0VBT0k7QWdCb3hPWjs7QWhCM3hPUTtFQU9JO0FnQnd4T1o7O0FoQi94T1E7RUFPSTtBZ0I0eE9aOztBaEJueU9RO0VBT0k7QWdCZ3lPWjs7QWhCdnlPUTtFQU9JO0FnQm95T1o7O0FoQjN5T1E7RUFPSTtBZ0J3eU9aOztBaEIveU9RO0VBT0k7QWdCNHlPWjs7QWhCbnpPUTtFQU9JO0FnQmd6T1o7O0FoQnZ6T1E7RUFPSTtBZ0Jvek9aOztBaEIzek9RO0VBT0k7QWdCd3pPWjs7QWhCL3pPUTtFQU9JO0FnQjR6T1o7O0FoQm4wT1E7RUFPSTtBZ0JnME9aOztBaEJ2ME9RO0VBT0k7QWdCbzBPWjs7QWhCMzBPUTtFQU9JO0FnQncwT1o7O0FoQi8wT1E7RUFPSTtBZ0I0ME9aOztBaEJuMU9RO0VBT0k7QWdCZzFPWjs7QWhCdjFPUTtFQU9JO0FnQm8xT1o7O0FoQjMxT1E7RUFPSTtBZ0J3MU9aOztBaEIvMU9RO0VBT0k7QWdCNDFPWjs7QWhCbjJPUTtFQU9JO0FnQmcyT1o7O0FoQnYyT1E7RUFPSTtBZ0JvMk9aOztBaEIzMk9RO0VBT0k7RUFBQTtBZ0J5Mk9aOztBaEJoM09RO0VBT0k7RUFBQTtBZ0I4Mk9aOztBaEJyM09RO0VBT0k7RUFBQTtBZ0JtM09aOztBaEIxM09RO0VBT0k7RUFBQTtBZ0J3M09aOztBaEIvM09RO0VBT0k7RUFBQTtBZ0I2M09aOztBaEJwNE9RO0VBT0k7RUFBQTtBZ0JrNE9aOztBaEJ6NE9RO0VBT0k7RUFBQTtBZ0J1NE9aOztBaEI5NE9RO0VBT0k7RUFBQTtBZ0I0NE9aOztBaEJuNU9RO0VBT0k7RUFBQTtBZ0JpNU9aOztBaEJ4NU9RO0VBT0k7RUFBQTtBZ0JzNU9aOztBaEI3NU9RO0VBT0k7RUFBQTtBZ0IyNU9aOztBaEJsNk9RO0VBT0k7RUFBQTtBZ0JnNk9aOztBaEJ2Nk9RO0VBT0k7RUFBQTtBZ0JxNk9aOztBaEI1Nk9RO0VBT0k7RUFBQTtBZ0IwNk9aOztBaEJqN09RO0VBT0k7QWdCODZPWjs7QWhCcjdPUTtFQU9JO0FnQms3T1o7O0FoQno3T1E7RUFPSTtBZ0JzN09aOztBaEI3N09RO0VBT0k7QWdCMDdPWjs7QWhCajhPUTtFQU9JO0FnQjg3T1o7O0FoQnI4T1E7RUFPSTtBZ0JrOE9aOztBaEJ6OE9RO0VBT0k7QWdCczhPWjs7QWhCNzhPUTtFQU9JO0FnQjA4T1o7O0FoQmo5T1E7RUFPSTtBZ0I4OE9aOztBaEJyOU9RO0VBT0k7QWdCazlPWjs7QWhCejlPUTtFQU9JO0FnQnM5T1o7O0FoQjc5T1E7RUFPSTtBZ0IwOU9aOztBaEJqK09RO0VBT0k7QWdCODlPWjs7QWhCcitPUTtFQU9JO0FnQmsrT1o7O0FoQnorT1E7RUFPSTtBZ0JzK09aOztBaEI3K09RO0VBT0k7QWdCMCtPWjs7QWhCai9PUTtFQU9JO0FnQjgrT1o7O0FoQnIvT1E7RUFPSTtBZ0JrL09aOztBaEJ6L09RO0VBT0k7QWdCcy9PWjs7QWhCNy9PUTtFQU9JO0FnQjAvT1o7O0FoQmpnUFE7RUFPSTtBZ0I4L09aOztBaEJyZ1BRO0VBT0k7QWdCa2dQWjs7QWhCemdQUTtFQU9JO0FnQnNnUFo7O0FoQjdnUFE7RUFPSTtBZ0IwZ1BaOztBaEJqaFBRO0VBT0k7QWdCOGdQWjs7QWhCcmhQUTtFQU9JO0FnQmtoUFo7O0FoQnpoUFE7RUFPSTtBZ0JzaFBaOztBaEI3aFBRO0VBT0k7QWdCMGhQWjs7QWhCamlQUTtFQU9JO0FnQjhoUFo7O0FoQnJpUFE7RUFPSTtBZ0JraVBaOztBaEJ6aVBRO0VBT0k7QWdCc2lQWjs7QWhCN2lQUTtFQU9JO0FnQjBpUFo7O0FoQmpqUFE7RUFPSTtBZ0I4aVBaOztBaEJyalBRO0VBT0k7QWdCa2pQWjs7QWhCempQUTtFQU9JO0VBQUE7QWdCdWpQWjs7QWhCOWpQUTtFQU9JO0VBQUE7QWdCNGpQWjs7QWhCbmtQUTtFQU9JO0VBQUE7QWdCaWtQWjs7QWhCeGtQUTtFQU9JO0VBQUE7QWdCc2tQWjs7QWhCN2tQUTtFQU9JO0VBQUE7QWdCMmtQWjs7QWhCbGxQUTtFQU9JO0VBQUE7QWdCZ2xQWjs7QWhCdmxQUTtFQU9JO0VBQUE7QWdCcWxQWjs7QWhCNWxQUTtFQU9JO0VBQUE7QWdCMGxQWjs7QWhCam1QUTtFQU9JO0VBQUE7QWdCK2xQWjs7QWhCdG1QUTtFQU9JO0VBQUE7QWdCb21QWjs7QWhCM21QUTtFQU9JO0VBQUE7QWdCeW1QWjs7QWhCaG5QUTtFQU9JO0VBQUE7QWdCOG1QWjs7QWhCcm5QUTtFQU9JO0FnQmtuUFo7O0FoQnpuUFE7RUFPSTtBZ0JzblBaOztBaEI3blBRO0VBT0k7QWdCMG5QWjs7QWhCam9QUTtFQU9JO0FnQjhuUFo7O0FoQnJvUFE7RUFPSTtBZ0Jrb1BaOztBaEJ6b1BRO0VBT0k7QWdCc29QWjs7QWhCN29QUTtFQU9JO0FnQjBvUFo7O0FoQmpwUFE7RUFPSTtBZ0I4b1BaOztBaEJycFBRO0VBT0k7QWdCa3BQWjs7QWhCenBQUTtFQU9JO0FnQnNwUFo7O0FoQjdwUFE7RUFPSTtBZ0IwcFBaOztBaEJqcVBRO0VBT0k7QWdCOHBQWjs7QWhCcnFQUTtFQU9JO0FnQmtxUFo7O0FoQnpxUFE7RUFPSTtBZ0JzcVBaOztBaEI3cVBRO0VBT0k7QWdCMHFQWjs7QWhCanJQUTtFQU9JO0FnQjhxUFo7O0FoQnJyUFE7RUFPSTtBZ0JrclBaOztBaEJ6clBRO0VBT0k7QWdCc3JQWjs7QWhCN3JQUTtFQU9JO0FnQjByUFo7O0FoQmpzUFE7RUFPSTtBZ0I4clBaOztBaEJyc1BRO0VBT0k7QWdCa3NQWjs7QWhCenNQUTtFQU9JO0FnQnNzUFo7O0FoQjdzUFE7RUFPSTtBZ0Iwc1BaOztBaEJqdFBRO0VBT0k7QWdCOHNQWjs7QWhCcnRQUTtFQU9JO0FnQmt0UFo7O0FoQnp0UFE7RUFPSTtBZ0JzdFBaOztBaEI3dFBRO0VBT0k7QWdCMHRQWjs7QWhCanVQUTtFQU9JO0FnQjh0UFo7O0FoQnJ1UFE7RUFPSTtBZ0JrdVBaOztBaEJ6dVBRO0VBT0k7QWdCc3VQWjs7QWhCN3VQUTtFQU9JO0FnQjB1UFo7O0FoQmp2UFE7RUFPSTtBZ0I4dVBaOztBaEJydlBRO0VBT0k7QWdCa3ZQWjs7QWhCenZQUTtFQU9JO0FnQnN2UFo7O0FoQjd2UFE7RUFPSTtBZ0IwdlBaOztBaEJqd1BRO0VBT0k7QWdCOHZQWjs7QWhCcndQUTtFQU9JO0FnQmt3UFo7O0FoQnp3UFE7RUFPSTtBZ0Jzd1BaOztBaEI3d1BRO0VBT0k7QWdCMHdQWjs7QWhCanhQUTtFQU9JO0FnQjh3UFo7O0FoQnJ4UFE7RUFPSTtBZ0JreFBaOztBaEJ6eFBRO0VBT0k7QWdCc3hQWjs7QWhCN3hQUTtFQU9JO0FnQjB4UFo7O0FoQmp5UFE7RUFPSTtBZ0I4eFBaOztBaEJyeVBRO0VBT0k7QWdCa3lQWjs7QWhCenlQUTtFQU9JO0FnQnN5UFo7O0FoQjd5UFE7RUFPSTtBZ0IweVBaOztBaEJqelBRO0VBT0k7QWdCOHlQWjs7QWhCcnpQUTtFQU9JO0FnQmt6UFo7O0FoQnp6UFE7RUFPSTtBZ0JzelBaOztBaEI3elBRO0VBT0k7QWdCMHpQWjs7QWhCajBQUTtFQU9JO0FnQjh6UFo7O0FoQnIwUFE7RUFPSTtBZ0JrMFBaOztBaEJ6MFBRO0VBT0k7QWdCczBQWjs7QWhCNzBQUTtFQU9JO0FnQjAwUFo7O0FoQmoxUFE7RUFPSTtBZ0I4MFBaOztBaEJyMVBRO0VBT0k7QWdCazFQWjs7QWhCejFQUTtFQU9JO0FnQnMxUFo7O0FoQjcxUFE7RUFPSTtBZ0IwMVBaOztBaEJqMlBRO0VBT0k7QWdCODFQWjs7QWhCbjNQUTtBQWNBO0VBT0k7RUFBQTtBZ0JvMlBaOztBaEJqMVBRO0FBMUJBO0VBSVE7RUFHSjtBZ0IwMlBaOztBaEJqM1BRO0VBSVE7RUFHSjtBZ0IrMlBaOztBaEJ0M1BRO0VBSVE7RUFHSjtBZ0JvM1BaOztBaEIzM1BRO0VBSVE7RUFHSjtBZ0J5M1BaOztBaEJoNFBRO0VBSVE7RUFHSjtBZ0I4M1BaOztBaEJyNFBRO0VBSVE7RUFHSjtBZ0JtNFBaOztBaEIxNFBRO0VBSVE7RUFHSjtBZ0J3NFBaOztBaEIvNFBRO0VBSVE7RUFHSjtBZ0I2NFBaOztBaEJwNVBRO0VBSVE7RUFHSjtBZ0JrNVBaOztBaEJ6NVBRO0VBSVE7RUFHSjtBZ0J1NVBaOztBaEI5NVBRO0VBSVE7RUFHSjtBZ0I0NVBaOztBaEJuNlBRO0VBSVE7RUFHSjtBZ0JpNlBaOztBaEJ4NlBRO0VBSVE7RUFHSjtBZ0JzNlBaOztBaEI3NlBRO0VBSVE7RUFHSjtBZ0IyNlBaOztBaEJsN1BRO0VBSVE7RUFHSjtBZ0JnN1BaOztBaEJqOFBRO0VBQ0U7QWdCbzhQVjs7QWhCcjhQUTtFQUNFO0FnQnc4UFY7O0FoQno4UFE7RUFDRTtBZ0I0OFBWOztBaEI3OFBRO0VBQ0U7QWdCZzlQVjs7QWhCdjhQUTtFQUlRO0VBR0o7QWdCcThQWjs7QWhCNThQUTtFQUlRO0VBR0o7QWdCMDhQWjs7QWhCajlQUTtFQUlRO0VBR0o7QWdCKzhQWjs7QWhCdDlQUTtFQUlRO0VBR0o7QWdCbzlQWjs7QWhCMzlQUTtFQUlRO0VBR0o7QWdCeTlQWjs7QWhCaCtQUTtFQUlRO0VBR0o7QWdCODlQWjs7QWhCcitQUTtFQUlRO0VBR0o7QWdCbStQWjs7QWhCMStQUTtFQUlRO0VBR0o7QWdCdytQWjs7QWhCLytQUTtFQUlRO0VBR0o7QWdCNitQWjs7QWhCcC9QUTtFQUlRO0VBR0o7QWdCay9QWjs7QWhCei9QUTtFQUlRO0VBR0o7QWdCdS9QWjs7QWhCOS9QUTtFQUlRO0VBR0o7QWdCNC9QWjs7QWhCN2dRUTtFQUNFO0FnQmdoUVY7O0FoQmpoUVE7RUFDRTtBZ0JvaFFWOztBaEJyaFFRO0VBQ0U7QWdCd2hRVjs7QWhCemhRUTtFQUNFO0FnQjRoUVY7O0FoQjdoUVE7RUFDRTtBZ0JnaVFWOztBaEJ2aFFRO0VBT0k7QWdCb2hRWjs7QWhCM2hRUTtFQU9JO0FnQndoUVo7O0FoQi9oUVE7RUFPSTtBZ0I0aFFaOztBaEJuaVFRO0VBT0k7QWdCZ2lRWjs7QWhCdmlRUTtFQU9JO0FnQm9pUVo7O0FoQjNpUVE7RUFPSTtBZ0J3aVFaOztBaEIvaVFRO0VBT0k7QWdCNGlRWjs7QWhCbmpRUTtFQU9JO0FnQmdqUVo7O0FoQnZqUVE7RUFPSTtBZ0JvalFaOztBaEIzalFRO0VBT0k7QWdCd2pRWjs7QWhCL2pRUTtFQU9JO0FnQjRqUVo7O0FoQm5rUVE7RUFPSTtBZ0Jna1FaOztBaEJ2a1FRO0VBT0k7QWdCb2tRWjs7QWhCM2tRUTtFQU9JO0FnQndrUVo7O0FoQi9rUVE7RUFPSTtBZ0I0a1FaOztBaEJubFFRO0VBT0k7RUFBQTtBZ0JpbFFaOztBaEJ4bFFRO0VBT0k7RUFBQTtBZ0JzbFFaOztBaEI3bFFRO0VBT0k7RUFBQTtBZ0IybFFaOztBaEJsbVFRO0VBT0k7RUFBQTtBZ0JnbVFaOztBaEJ2bVFRO0VBT0k7QWdCb21RWjs7QWhCM21RUTtFQU9JO0FnQndtUVo7O0ExRWxuUUk7RTBER0k7SUFPSTtFZ0I2bVFWO0VoQnBuUU07SUFPSTtFZ0JnblFWO0VoQnZuUU07SUFPSTtFZ0JtblFWO0VoQjFuUU07SUFPSTtFZ0JzblFWO0VoQjduUU07SUFPSTtFZ0J5blFWO0VoQmhvUU07SUFPSTtFZ0I0blFWO0VoQm5vUU07SUFPSTtFZ0IrblFWO0VoQnRvUU07SUFPSTtFZ0Jrb1FWO0VoQnpvUU07SUFPSTtFZ0Jxb1FWO0VoQjVvUU07SUFPSTtFZ0J3b1FWO0VoQi9vUU07SUFPSTtFZ0Iyb1FWO0VoQmxwUU07SUFPSTtFZ0I4b1FWO0VoQnJwUU07SUFPSTtFZ0JpcFFWO0VoQnhwUU07SUFPSTtFZ0JvcFFWO0VoQjNwUU07SUFPSTtFZ0J1cFFWO0VoQjlwUU07SUFPSTtFZ0IwcFFWO0VoQmpxUU07SUFPSTtFZ0I2cFFWO0VoQnBxUU07SUFPSTtFZ0JncVFWO0VoQnZxUU07SUFPSTtFZ0JtcVFWO0VoQjFxUU07SUFPSTtFZ0JzcVFWO0VoQjdxUU07SUFPSTtFZ0J5cVFWO0VoQmhyUU07SUFPSTtFZ0I0cVFWO0VoQm5yUU07SUFPSTtFZ0IrcVFWO0VoQnRyUU07SUFPSTtFZ0JrclFWO0VoQnpyUU07SUFPSTtFZ0JxclFWO0VoQjVyUU07SUFPSTtFZ0J3clFWO0VoQi9yUU07SUFPSTtFZ0IyclFWO0VoQmxzUU07SUFPSTtFZ0I4clFWO0VoQnJzUU07SUFPSTtFZ0Jpc1FWO0VoQnhzUU07SUFPSTtFZ0Jvc1FWO0VoQjNzUU07SUFPSTtFZ0J1c1FWO0VoQjlzUU07SUFPSTtFZ0Iwc1FWO0VoQmp0UU07SUFPSTtFZ0I2c1FWO0VoQnB0UU07SUFPSTtFZ0JndFFWO0VoQnZ0UU07SUFPSTtFZ0JtdFFWO0VoQjF0UU07SUFPSTtFZ0JzdFFWO0VoQjd0UU07SUFPSTtFZ0J5dFFWO0VoQmh1UU07SUFPSTtFZ0I0dFFWO0VoQm51UU07SUFPSTtFZ0IrdFFWO0VoQnR1UU07SUFPSTtFZ0JrdVFWO0VoQnp1UU07SUFPSTtFZ0JxdVFWO0VoQjV1UU07SUFPSTtFZ0J3dVFWO0VoQi91UU07SUFPSTtFZ0IydVFWO0VoQmx2UU07SUFPSTtFZ0I4dVFWO0VoQnJ2UU07SUFPSTtFZ0JpdlFWO0VoQnh2UU07SUFPSTtFZ0JvdlFWO0VoQjN2UU07SUFPSTtFZ0J1dlFWO0VoQjl2UU07SUFPSTtFZ0IwdlFWO0VoQmp3UU07SUFPSTtFZ0I2dlFWO0VoQnB3UU07SUFPSTtFZ0Jnd1FWO0VoQnZ3UU07SUFPSTtFZ0Jtd1FWO0VoQjF3UU07SUFPSTtFZ0Jzd1FWO0VoQjd3UU07SUFPSTtFZ0J5d1FWO0VoQmh4UU07SUFPSTtFZ0I0d1FWO0VoQm54UU07SUFPSTtFZ0Ird1FWO0VoQnR4UU07SUFPSTtFZ0JreFFWO0VoQnp4UU07SUFPSTtFZ0JxeFFWO0VoQjV4UU07SUFPSTtFZ0J3eFFWO0VoQi94UU07SUFPSTtFZ0IyeFFWO0VoQmx5UU07SUFPSTtFZ0I4eFFWO0VoQnJ5UU07SUFPSTtFZ0JpeVFWO0VoQnh5UU07SUFPSTtFZ0JveVFWO0VoQjN5UU07SUFPSTtFZ0J1eVFWO0VoQjl5UU07SUFPSTtJQUFBO0VnQjJ5UVY7RWhCbHpRTTtJQU9JO0lBQUE7RWdCK3lRVjtFaEJ0elFNO0lBT0k7SUFBQTtFZ0JtelFWO0VoQjF6UU07SUFPSTtJQUFBO0VnQnV6UVY7RWhCOXpRTTtJQU9JO0lBQUE7RWdCMnpRVjtFaEJsMFFNO0lBT0k7SUFBQTtFZ0IrelFWO0VoQnQwUU07SUFPSTtJQUFBO0VnQm0wUVY7RWhCMTBRTTtJQU9JO0lBQUE7RWdCdTBRVjtFaEI5MFFNO0lBT0k7SUFBQTtFZ0IyMFFWO0VoQmwxUU07SUFPSTtJQUFBO0VnQiswUVY7RWhCdDFRTTtJQU9JO0lBQUE7RWdCbTFRVjtFaEIxMVFNO0lBT0k7SUFBQTtFZ0J1MVFWO0VoQjkxUU07SUFPSTtJQUFBO0VnQjIxUVY7RWhCbDJRTTtJQU9JO0lBQUE7RWdCKzFRVjtFaEJ0MlFNO0lBT0k7RWdCazJRVjtFaEJ6MlFNO0lBT0k7RWdCcTJRVjtFaEI1MlFNO0lBT0k7RWdCdzJRVjtFaEIvMlFNO0lBT0k7RWdCMjJRVjtFaEJsM1FNO0lBT0k7RWdCODJRVjtFaEJyM1FNO0lBT0k7RWdCaTNRVjtFaEJ4M1FNO0lBT0k7RWdCbzNRVjtFaEIzM1FNO0lBT0k7RWdCdTNRVjtFaEI5M1FNO0lBT0k7RWdCMDNRVjtFaEJqNFFNO0lBT0k7RWdCNjNRVjtFaEJwNFFNO0lBT0k7RWdCZzRRVjtFaEJ2NFFNO0lBT0k7RWdCbTRRVjtFaEIxNFFNO0lBT0k7RWdCczRRVjtFaEI3NFFNO0lBT0k7RWdCeTRRVjtFaEJoNVFNO0lBT0k7RWdCNDRRVjtFaEJuNVFNO0lBT0k7RWdCKzRRVjtFaEJ0NVFNO0lBT0k7RWdCazVRVjtFaEJ6NVFNO0lBT0k7RWdCcTVRVjtFaEI1NVFNO0lBT0k7RWdCdzVRVjtFaEIvNVFNO0lBT0k7RWdCMjVRVjtFaEJsNlFNO0lBT0k7RWdCODVRVjtFaEJyNlFNO0lBT0k7RWdCaTZRVjtFaEJ4NlFNO0lBT0k7RWdCbzZRVjtFaEIzNlFNO0lBT0k7RWdCdTZRVjtFaEI5NlFNO0lBT0k7RWdCMDZRVjtFaEJqN1FNO0lBT0k7RWdCNjZRVjtFaEJwN1FNO0lBT0k7RWdCZzdRVjtFaEJ2N1FNO0lBT0k7RWdCbTdRVjtFaEIxN1FNO0lBT0k7RWdCczdRVjtFaEI3N1FNO0lBT0k7RWdCeTdRVjtFaEJoOFFNO0lBT0k7RWdCNDdRVjtFaEJuOFFNO0lBT0k7RWdCKzdRVjtFaEJ0OFFNO0lBT0k7RWdCazhRVjtFaEJ6OFFNO0lBT0k7RWdCcThRVjtFaEI1OFFNO0lBT0k7SUFBQTtFZ0J5OFFWO0VoQmg5UU07SUFPSTtJQUFBO0VnQjY4UVY7RWhCcDlRTTtJQU9JO0lBQUE7RWdCaTlRVjtFaEJ4OVFNO0lBT0k7SUFBQTtFZ0JxOVFWO0VoQjU5UU07SUFPSTtJQUFBO0VnQnk5UVY7RWhCaCtRTTtJQU9JO0lBQUE7RWdCNjlRVjtFaEJwK1FNO0lBT0k7SUFBQTtFZ0JpK1FWO0VoQngrUU07SUFPSTtJQUFBO0VnQnErUVY7RWhCNStRTTtJQU9JO0lBQUE7RWdCeStRVjtFaEJoL1FNO0lBT0k7SUFBQTtFZ0I2K1FWO0VoQnAvUU07SUFPSTtJQUFBO0VnQmkvUVY7RWhCeC9RTTtJQU9JO0lBQUE7RWdCcS9RVjtFaEI1L1FNO0lBT0k7RWdCdy9RVjtFaEIvL1FNO0lBT0k7RWdCMi9RVjtFaEJsZ1JNO0lBT0k7RWdCOC9RVjtFaEJyZ1JNO0lBT0k7RWdCaWdSVjtFaEJ4Z1JNO0lBT0k7RWdCb2dSVjtFaEIzZ1JNO0lBT0k7RWdCdWdSVjtFaEI5Z1JNO0lBT0k7RWdCMGdSVjtFaEJqaFJNO0lBT0k7RWdCNmdSVjtFaEJwaFJNO0lBT0k7RWdCZ2hSVjtFaEJ2aFJNO0lBT0k7RWdCbWhSVjtFaEIxaFJNO0lBT0k7RWdCc2hSVjtFaEI3aFJNO0lBT0k7RWdCeWhSVjtFaEJoaVJNO0lBT0k7RWdCNGhSVjtFaEJuaVJNO0lBT0k7RWdCK2hSVjtFaEJ0aVJNO0lBT0k7RWdCa2lSVjtFaEJ6aVJNO0lBT0k7RWdCcWlSVjtFaEI1aVJNO0lBT0k7RWdCd2lSVjtFaEIvaVJNO0lBT0k7RWdCMmlSVjtFaEJsalJNO0lBT0k7RWdCOGlSVjtFaEJyalJNO0lBT0k7RWdCaWpSVjtFaEJ4alJNO0lBT0k7RWdCb2pSVjtFaEIzalJNO0lBT0k7RWdCdWpSVjtFaEI5alJNO0lBT0k7RWdCMGpSVjtFaEJqa1JNO0lBT0k7RWdCNmpSVjtFaEJwa1JNO0lBT0k7RWdCZ2tSVjtFaEJ2a1JNO0lBT0k7RWdCbWtSVjtFaEIxa1JNO0lBT0k7RWdCc2tSVjtFaEI3a1JNO0lBT0k7RWdCeWtSVjtFaEJobFJNO0lBT0k7RWdCNGtSVjtFaEJubFJNO0lBT0k7RWdCK2tSVjtFaEJ0bFJNO0lBT0k7RWdCa2xSVjtFaEJ6bFJNO0lBT0k7RWdCcWxSVjtFaEI1bFJNO0lBT0k7RWdCd2xSVjtBQUNGO0ExRW5tUkk7RTBER0k7SUFPSTtFZ0I2bFJWO0VoQnBtUk07SUFPSTtFZ0JnbVJWO0VoQnZtUk07SUFPSTtFZ0JtbVJWO0VoQjFtUk07SUFPSTtFZ0JzbVJWO0VoQjdtUk07SUFPSTtFZ0J5bVJWO0VoQmhuUk07SUFPSTtFZ0I0bVJWO0VoQm5uUk07SUFPSTtFZ0IrbVJWO0VoQnRuUk07SUFPSTtFZ0JrblJWO0VoQnpuUk07SUFPSTtFZ0JxblJWO0VoQjVuUk07SUFPSTtFZ0J3blJWO0VoQi9uUk07SUFPSTtFZ0IyblJWO0VoQmxvUk07SUFPSTtFZ0I4blJWO0VoQnJvUk07SUFPSTtFZ0Jpb1JWO0VoQnhvUk07SUFPSTtFZ0Jvb1JWO0VoQjNvUk07SUFPSTtFZ0J1b1JWO0VoQjlvUk07SUFPSTtFZ0Iwb1JWO0VoQmpwUk07SUFPSTtFZ0I2b1JWO0VoQnBwUk07SUFPSTtFZ0JncFJWO0VoQnZwUk07SUFPSTtFZ0JtcFJWO0VoQjFwUk07SUFPSTtFZ0JzcFJWO0VoQjdwUk07SUFPSTtFZ0J5cFJWO0VoQmhxUk07SUFPSTtFZ0I0cFJWO0VoQm5xUk07SUFPSTtFZ0IrcFJWO0VoQnRxUk07SUFPSTtFZ0JrcVJWO0VoQnpxUk07SUFPSTtFZ0JxcVJWO0VoQjVxUk07SUFPSTtFZ0J3cVJWO0VoQi9xUk07SUFPSTtFZ0IycVJWO0VoQmxyUk07SUFPSTtFZ0I4cVJWO0VoQnJyUk07SUFPSTtFZ0JpclJWO0VoQnhyUk07SUFPSTtFZ0JvclJWO0VoQjNyUk07SUFPSTtFZ0J1clJWO0VoQjlyUk07SUFPSTtFZ0IwclJWO0VoQmpzUk07SUFPSTtFZ0I2clJWO0VoQnBzUk07SUFPSTtFZ0Jnc1JWO0VoQnZzUk07SUFPSTtFZ0Jtc1JWO0VoQjFzUk07SUFPSTtFZ0Jzc1JWO0VoQjdzUk07SUFPSTtFZ0J5c1JWO0VoQmh0Uk07SUFPSTtFZ0I0c1JWO0VoQm50Uk07SUFPSTtFZ0Irc1JWO0VoQnR0Uk07SUFPSTtFZ0JrdFJWO0VoQnp0Uk07SUFPSTtFZ0JxdFJWO0VoQjV0Uk07SUFPSTtFZ0J3dFJWO0VoQi90Uk07SUFPSTtFZ0IydFJWO0VoQmx1Uk07SUFPSTtFZ0I4dFJWO0VoQnJ1Uk07SUFPSTtFZ0JpdVJWO0VoQnh1Uk07SUFPSTtFZ0JvdVJWO0VoQjN1Uk07SUFPSTtFZ0J1dVJWO0VoQjl1Uk07SUFPSTtFZ0IwdVJWO0VoQmp2Uk07SUFPSTtFZ0I2dVJWO0VoQnB2Uk07SUFPSTtFZ0JndlJWO0VoQnZ2Uk07SUFPSTtFZ0JtdlJWO0VoQjF2Uk07SUFPSTtFZ0JzdlJWO0VoQjd2Uk07SUFPSTtFZ0J5dlJWO0VoQmh3Uk07SUFPSTtFZ0I0dlJWO0VoQm53Uk07SUFPSTtFZ0IrdlJWO0VoQnR3Uk07SUFPSTtFZ0Jrd1JWO0VoQnp3Uk07SUFPSTtFZ0Jxd1JWO0VoQjV3Uk07SUFPSTtFZ0J3d1JWO0VoQi93Uk07SUFPSTtFZ0Iyd1JWO0VoQmx4Uk07SUFPSTtFZ0I4d1JWO0VoQnJ4Uk07SUFPSTtFZ0JpeFJWO0VoQnh4Uk07SUFPSTtFZ0JveFJWO0VoQjN4Uk07SUFPSTtFZ0J1eFJWO0VoQjl4Uk07SUFPSTtJQUFBO0VnQjJ4UlY7RWhCbHlSTTtJQU9JO0lBQUE7RWdCK3hSVjtFaEJ0eVJNO0lBT0k7SUFBQTtFZ0JteVJWO0VoQjF5Uk07SUFPSTtJQUFBO0VnQnV5UlY7RWhCOXlSTTtJQU9JO0lBQUE7RWdCMnlSVjtFaEJselJNO0lBT0k7SUFBQTtFZ0IreVJWO0VoQnR6Uk07SUFPSTtJQUFBO0VnQm16UlY7RWhCMXpSTTtJQU9JO0lBQUE7RWdCdXpSVjtFaEI5elJNO0lBT0k7SUFBQTtFZ0IyelJWO0VoQmwwUk07SUFPSTtJQUFBO0VnQit6UlY7RWhCdDBSTTtJQU9JO0lBQUE7RWdCbTBSVjtFaEIxMFJNO0lBT0k7SUFBQTtFZ0J1MFJWO0VoQjkwUk07SUFPSTtJQUFBO0VnQjIwUlY7RWhCbDFSTTtJQU9JO0lBQUE7RWdCKzBSVjtFaEJ0MVJNO0lBT0k7RWdCazFSVjtFaEJ6MVJNO0lBT0k7RWdCcTFSVjtFaEI1MVJNO0lBT0k7RWdCdzFSVjtFaEIvMVJNO0lBT0k7RWdCMjFSVjtFaEJsMlJNO0lBT0k7RWdCODFSVjtFaEJyMlJNO0lBT0k7RWdCaTJSVjtFaEJ4MlJNO0lBT0k7RWdCbzJSVjtFaEIzMlJNO0lBT0k7RWdCdTJSVjtFaEI5MlJNO0lBT0k7RWdCMDJSVjtFaEJqM1JNO0lBT0k7RWdCNjJSVjtFaEJwM1JNO0lBT0k7RWdCZzNSVjtFaEJ2M1JNO0lBT0k7RWdCbTNSVjtFaEIxM1JNO0lBT0k7RWdCczNSVjtFaEI3M1JNO0lBT0k7RWdCeTNSVjtFaEJoNFJNO0lBT0k7RWdCNDNSVjtFaEJuNFJNO0lBT0k7RWdCKzNSVjtFaEJ0NFJNO0lBT0k7RWdCazRSVjtFaEJ6NFJNO0lBT0k7RWdCcTRSVjtFaEI1NFJNO0lBT0k7RWdCdzRSVjtFaEIvNFJNO0lBT0k7RWdCMjRSVjtFaEJsNVJNO0lBT0k7RWdCODRSVjtFaEJyNVJNO0lBT0k7RWdCaTVSVjtFaEJ4NVJNO0lBT0k7RWdCbzVSVjtFaEIzNVJNO0lBT0k7RWdCdTVSVjtFaEI5NVJNO0lBT0k7RWdCMDVSVjtFaEJqNlJNO0lBT0k7RWdCNjVSVjtFaEJwNlJNO0lBT0k7RWdCZzZSVjtFaEJ2NlJNO0lBT0k7RWdCbTZSVjtFaEIxNlJNO0lBT0k7RWdCczZSVjtFaEI3NlJNO0lBT0k7RWdCeTZSVjtFaEJoN1JNO0lBT0k7RWdCNDZSVjtFaEJuN1JNO0lBT0k7RWdCKzZSVjtFaEJ0N1JNO0lBT0k7RWdCazdSVjtFaEJ6N1JNO0lBT0k7RWdCcTdSVjtFaEI1N1JNO0lBT0k7SUFBQTtFZ0J5N1JWO0VoQmg4Uk07SUFPSTtJQUFBO0VnQjY3UlY7RWhCcDhSTTtJQU9JO0lBQUE7RWdCaThSVjtFaEJ4OFJNO0lBT0k7SUFBQTtFZ0JxOFJWO0VoQjU4Uk07SUFPSTtJQUFBO0VnQnk4UlY7RWhCaDlSTTtJQU9JO0lBQUE7RWdCNjhSVjtFaEJwOVJNO0lBT0k7SUFBQTtFZ0JpOVJWO0VoQng5Uk07SUFPSTtJQUFBO0VnQnE5UlY7RWhCNTlSTTtJQU9JO0lBQUE7RWdCeTlSVjtFaEJoK1JNO0lBT0k7SUFBQTtFZ0I2OVJWO0VoQnArUk07SUFPSTtJQUFBO0VnQmkrUlY7RWhCeCtSTTtJQU9JO0lBQUE7RWdCcStSVjtFaEI1K1JNO0lBT0k7RWdCdytSVjtFaEIvK1JNO0lBT0k7RWdCMitSVjtFaEJsL1JNO0lBT0k7RWdCOCtSVjtFaEJyL1JNO0lBT0k7RWdCaS9SVjtFaEJ4L1JNO0lBT0k7RWdCby9SVjtFaEIzL1JNO0lBT0k7RWdCdS9SVjtFaEI5L1JNO0lBT0k7RWdCMC9SVjtFaEJqZ1NNO0lBT0k7RWdCNi9SVjtFaEJwZ1NNO0lBT0k7RWdCZ2dTVjtFaEJ2Z1NNO0lBT0k7RWdCbWdTVjtFaEIxZ1NNO0lBT0k7RWdCc2dTVjtFaEI3Z1NNO0lBT0k7RWdCeWdTVjtFaEJoaFNNO0lBT0k7RWdCNGdTVjtFaEJuaFNNO0lBT0k7RWdCK2dTVjtFaEJ0aFNNO0lBT0k7RWdCa2hTVjtFaEJ6aFNNO0lBT0k7RWdCcWhTVjtFaEI1aFNNO0lBT0k7RWdCd2hTVjtFaEIvaFNNO0lBT0k7RWdCMmhTVjtFaEJsaVNNO0lBT0k7RWdCOGhTVjtFaEJyaVNNO0lBT0k7RWdCaWlTVjtFaEJ4aVNNO0lBT0k7RWdCb2lTVjtFaEIzaVNNO0lBT0k7RWdCdWlTVjtFaEI5aVNNO0lBT0k7RWdCMGlTVjtFaEJqalNNO0lBT0k7RWdCNmlTVjtFaEJwalNNO0lBT0k7RWdCZ2pTVjtFaEJ2alNNO0lBT0k7RWdCbWpTVjtFaEIxalNNO0lBT0k7RWdCc2pTVjtFaEI3alNNO0lBT0k7RWdCeWpTVjtFaEJoa1NNO0lBT0k7RWdCNGpTVjtFaEJua1NNO0lBT0k7RWdCK2pTVjtFaEJ0a1NNO0lBT0k7RWdCa2tTVjtFaEJ6a1NNO0lBT0k7RWdCcWtTVjtFaEI1a1NNO0lBT0k7RWdCd2tTVjtBQUNGO0ExRW5sU0k7RTBER0k7SUFPSTtFZ0I2a1NWO0VoQnBsU007SUFPSTtFZ0JnbFNWO0VoQnZsU007SUFPSTtFZ0JtbFNWO0VoQjFsU007SUFPSTtFZ0JzbFNWO0VoQjdsU007SUFPSTtFZ0J5bFNWO0VoQmhtU007SUFPSTtFZ0I0bFNWO0VoQm5tU007SUFPSTtFZ0IrbFNWO0VoQnRtU007SUFPSTtFZ0JrbVNWO0VoQnptU007SUFPSTtFZ0JxbVNWO0VoQjVtU007SUFPSTtFZ0J3bVNWO0VoQi9tU007SUFPSTtFZ0IybVNWO0VoQmxuU007SUFPSTtFZ0I4bVNWO0VoQnJuU007SUFPSTtFZ0JpblNWO0VoQnhuU007SUFPSTtFZ0JvblNWO0VoQjNuU007SUFPSTtFZ0J1blNWO0VoQjluU007SUFPSTtFZ0IwblNWO0VoQmpvU007SUFPSTtFZ0I2blNWO0VoQnBvU007SUFPSTtFZ0Jnb1NWO0VoQnZvU007SUFPSTtFZ0Jtb1NWO0VoQjFvU007SUFPSTtFZ0Jzb1NWO0VoQjdvU007SUFPSTtFZ0J5b1NWO0VoQmhwU007SUFPSTtFZ0I0b1NWO0VoQm5wU007SUFPSTtFZ0Irb1NWO0VoQnRwU007SUFPSTtFZ0JrcFNWO0VoQnpwU007SUFPSTtFZ0JxcFNWO0VoQjVwU007SUFPSTtFZ0J3cFNWO0VoQi9wU007SUFPSTtFZ0IycFNWO0VoQmxxU007SUFPSTtFZ0I4cFNWO0VoQnJxU007SUFPSTtFZ0JpcVNWO0VoQnhxU007SUFPSTtFZ0JvcVNWO0VoQjNxU007SUFPSTtFZ0J1cVNWO0VoQjlxU007SUFPSTtFZ0IwcVNWO0VoQmpyU007SUFPSTtFZ0I2cVNWO0VoQnByU007SUFPSTtFZ0JnclNWO0VoQnZyU007SUFPSTtFZ0JtclNWO0VoQjFyU007SUFPSTtFZ0JzclNWO0VoQjdyU007SUFPSTtFZ0J5clNWO0VoQmhzU007SUFPSTtFZ0I0clNWO0VoQm5zU007SUFPSTtFZ0IrclNWO0VoQnRzU007SUFPSTtFZ0Jrc1NWO0VoQnpzU007SUFPSTtFZ0Jxc1NWO0VoQjVzU007SUFPSTtFZ0J3c1NWO0VoQi9zU007SUFPSTtFZ0Iyc1NWO0VoQmx0U007SUFPSTtFZ0I4c1NWO0VoQnJ0U007SUFPSTtFZ0JpdFNWO0VoQnh0U007SUFPSTtFZ0JvdFNWO0VoQjN0U007SUFPSTtFZ0J1dFNWO0VoQjl0U007SUFPSTtFZ0IwdFNWO0VoQmp1U007SUFPSTtFZ0I2dFNWO0VoQnB1U007SUFPSTtFZ0JndVNWO0VoQnZ1U007SUFPSTtFZ0JtdVNWO0VoQjF1U007SUFPSTtFZ0JzdVNWO0VoQjd1U007SUFPSTtFZ0J5dVNWO0VoQmh2U007SUFPSTtFZ0I0dVNWO0VoQm52U007SUFPSTtFZ0IrdVNWO0VoQnR2U007SUFPSTtFZ0JrdlNWO0VoQnp2U007SUFPSTtFZ0JxdlNWO0VoQjV2U007SUFPSTtFZ0J3dlNWO0VoQi92U007SUFPSTtFZ0IydlNWO0VoQmx3U007SUFPSTtFZ0I4dlNWO0VoQnJ3U007SUFPSTtFZ0Jpd1NWO0VoQnh3U007SUFPSTtFZ0Jvd1NWO0VoQjN3U007SUFPSTtFZ0J1d1NWO0VoQjl3U007SUFPSTtJQUFBO0VnQjJ3U1Y7RWhCbHhTTTtJQU9JO0lBQUE7RWdCK3dTVjtFaEJ0eFNNO0lBT0k7SUFBQTtFZ0JteFNWO0VoQjF4U007SUFPSTtJQUFBO0VnQnV4U1Y7RWhCOXhTTTtJQU9JO0lBQUE7RWdCMnhTVjtFaEJseVNNO0lBT0k7SUFBQTtFZ0IreFNWO0VoQnR5U007SUFPSTtJQUFBO0VnQm15U1Y7RWhCMXlTTTtJQU9JO0lBQUE7RWdCdXlTVjtFaEI5eVNNO0lBT0k7SUFBQTtFZ0IyeVNWO0VoQmx6U007SUFPSTtJQUFBO0VnQit5U1Y7RWhCdHpTTTtJQU9JO0lBQUE7RWdCbXpTVjtFaEIxelNNO0lBT0k7SUFBQTtFZ0J1elNWO0VoQjl6U007SUFPSTtJQUFBO0VnQjJ6U1Y7RWhCbDBTTTtJQU9JO0lBQUE7RWdCK3pTVjtFaEJ0MFNNO0lBT0k7RWdCazBTVjtFaEJ6MFNNO0lBT0k7RWdCcTBTVjtFaEI1MFNNO0lBT0k7RWdCdzBTVjtFaEIvMFNNO0lBT0k7RWdCMjBTVjtFaEJsMVNNO0lBT0k7RWdCODBTVjtFaEJyMVNNO0lBT0k7RWdCaTFTVjtFaEJ4MVNNO0lBT0k7RWdCbzFTVjtFaEIzMVNNO0lBT0k7RWdCdTFTVjtFaEI5MVNNO0lBT0k7RWdCMDFTVjtFaEJqMlNNO0lBT0k7RWdCNjFTVjtFaEJwMlNNO0lBT0k7RWdCZzJTVjtFaEJ2MlNNO0lBT0k7RWdCbTJTVjtFaEIxMlNNO0lBT0k7RWdCczJTVjtFaEI3MlNNO0lBT0k7RWdCeTJTVjtFaEJoM1NNO0lBT0k7RWdCNDJTVjtFaEJuM1NNO0lBT0k7RWdCKzJTVjtFaEJ0M1NNO0lBT0k7RWdCazNTVjtFaEJ6M1NNO0lBT0k7RWdCcTNTVjtFaEI1M1NNO0lBT0k7RWdCdzNTVjtFaEIvM1NNO0lBT0k7RWdCMjNTVjtFaEJsNFNNO0lBT0k7RWdCODNTVjtFaEJyNFNNO0lBT0k7RWdCaTRTVjtFaEJ4NFNNO0lBT0k7RWdCbzRTVjtFaEIzNFNNO0lBT0k7RWdCdTRTVjtFaEI5NFNNO0lBT0k7RWdCMDRTVjtFaEJqNVNNO0lBT0k7RWdCNjRTVjtFaEJwNVNNO0lBT0k7RWdCZzVTVjtFaEJ2NVNNO0lBT0k7RWdCbTVTVjtFaEIxNVNNO0lBT0k7RWdCczVTVjtFaEI3NVNNO0lBT0k7RWdCeTVTVjtFaEJoNlNNO0lBT0k7RWdCNDVTVjtFaEJuNlNNO0lBT0k7RWdCKzVTVjtFaEJ0NlNNO0lBT0k7RWdCazZTVjtFaEJ6NlNNO0lBT0k7RWdCcTZTVjtFaEI1NlNNO0lBT0k7SUFBQTtFZ0J5NlNWO0VoQmg3U007SUFPSTtJQUFBO0VnQjY2U1Y7RWhCcDdTTTtJQU9JO0lBQUE7RWdCaTdTVjtFaEJ4N1NNO0lBT0k7SUFBQTtFZ0JxN1NWO0VoQjU3U007SUFPSTtJQUFBO0VnQnk3U1Y7RWhCaDhTTTtJQU9JO0lBQUE7RWdCNjdTVjtFaEJwOFNNO0lBT0k7SUFBQTtFZ0JpOFNWO0VoQng4U007SUFPSTtJQUFBO0VnQnE4U1Y7RWhCNThTTTtJQU9JO0lBQUE7RWdCeThTVjtFaEJoOVNNO0lBT0k7SUFBQTtFZ0I2OFNWO0VoQnA5U007SUFPSTtJQUFBO0VnQmk5U1Y7RWhCeDlTTTtJQU9JO0lBQUE7RWdCcTlTVjtFaEI1OVNNO0lBT0k7RWdCdzlTVjtFaEIvOVNNO0lBT0k7RWdCMjlTVjtFaEJsK1NNO0lBT0k7RWdCODlTVjtFaEJyK1NNO0lBT0k7RWdCaStTVjtFaEJ4K1NNO0lBT0k7RWdCbytTVjtFaEIzK1NNO0lBT0k7RWdCdStTVjtFaEI5K1NNO0lBT0k7RWdCMCtTVjtFaEJqL1NNO0lBT0k7RWdCNitTVjtFaEJwL1NNO0lBT0k7RWdCZy9TVjtFaEJ2L1NNO0lBT0k7RWdCbS9TVjtFaEIxL1NNO0lBT0k7RWdCcy9TVjtFaEI3L1NNO0lBT0k7RWdCeS9TVjtFaEJoZ1RNO0lBT0k7RWdCNC9TVjtFaEJuZ1RNO0lBT0k7RWdCKy9TVjtFaEJ0Z1RNO0lBT0k7RWdCa2dUVjtFaEJ6Z1RNO0lBT0k7RWdCcWdUVjtFaEI1Z1RNO0lBT0k7RWdCd2dUVjtFaEIvZ1RNO0lBT0k7RWdCMmdUVjtFaEJsaFRNO0lBT0k7RWdCOGdUVjtFaEJyaFRNO0lBT0k7RWdCaWhUVjtFaEJ4aFRNO0lBT0k7RWdCb2hUVjtFaEIzaFRNO0lBT0k7RWdCdWhUVjtFaEI5aFRNO0lBT0k7RWdCMGhUVjtFaEJqaVRNO0lBT0k7RWdCNmhUVjtFaEJwaVRNO0lBT0k7RWdCZ2lUVjtFaEJ2aVRNO0lBT0k7RWdCbWlUVjtFaEIxaVRNO0lBT0k7RWdCc2lUVjtFaEI3aVRNO0lBT0k7RWdCeWlUVjtFaEJoalRNO0lBT0k7RWdCNGlUVjtFaEJualRNO0lBT0k7RWdCK2lUVjtFaEJ0alRNO0lBT0k7RWdCa2pUVjtFaEJ6alRNO0lBT0k7RWdCcWpUVjtFaEI1alRNO0lBT0k7RWdCd2pUVjtBQUNGO0ExRW5rVEk7RTBER0k7SUFPSTtFZ0I2alRWO0VoQnBrVE07SUFPSTtFZ0Jna1RWO0VoQnZrVE07SUFPSTtFZ0Jta1RWO0VoQjFrVE07SUFPSTtFZ0Jza1RWO0VoQjdrVE07SUFPSTtFZ0J5a1RWO0VoQmhsVE07SUFPSTtFZ0I0a1RWO0VoQm5sVE07SUFPSTtFZ0Ira1RWO0VoQnRsVE07SUFPSTtFZ0JrbFRWO0VoQnpsVE07SUFPSTtFZ0JxbFRWO0VoQjVsVE07SUFPSTtFZ0J3bFRWO0VoQi9sVE07SUFPSTtFZ0IybFRWO0VoQmxtVE07SUFPSTtFZ0I4bFRWO0VoQnJtVE07SUFPSTtFZ0JpbVRWO0VoQnhtVE07SUFPSTtFZ0JvbVRWO0VoQjNtVE07SUFPSTtFZ0J1bVRWO0VoQjltVE07SUFPSTtFZ0IwbVRWO0VoQmpuVE07SUFPSTtFZ0I2bVRWO0VoQnBuVE07SUFPSTtFZ0JnblRWO0VoQnZuVE07SUFPSTtFZ0JtblRWO0VoQjFuVE07SUFPSTtFZ0JzblRWO0VoQjduVE07SUFPSTtFZ0J5blRWO0VoQmhvVE07SUFPSTtFZ0I0blRWO0VoQm5vVE07SUFPSTtFZ0IrblRWO0VoQnRvVE07SUFPSTtFZ0Jrb1RWO0VoQnpvVE07SUFPSTtFZ0Jxb1RWO0VoQjVvVE07SUFPSTtFZ0J3b1RWO0VoQi9vVE07SUFPSTtFZ0Iyb1RWO0VoQmxwVE07SUFPSTtFZ0I4b1RWO0VoQnJwVE07SUFPSTtFZ0JpcFRWO0VoQnhwVE07SUFPSTtFZ0JvcFRWO0VoQjNwVE07SUFPSTtFZ0J1cFRWO0VoQjlwVE07SUFPSTtFZ0IwcFRWO0VoQmpxVE07SUFPSTtFZ0I2cFRWO0VoQnBxVE07SUFPSTtFZ0JncVRWO0VoQnZxVE07SUFPSTtFZ0JtcVRWO0VoQjFxVE07SUFPSTtFZ0JzcVRWO0VoQjdxVE07SUFPSTtFZ0J5cVRWO0VoQmhyVE07SUFPSTtFZ0I0cVRWO0VoQm5yVE07SUFPSTtFZ0IrcVRWO0VoQnRyVE07SUFPSTtFZ0JrclRWO0VoQnpyVE07SUFPSTtFZ0JxclRWO0VoQjVyVE07SUFPSTtFZ0J3clRWO0VoQi9yVE07SUFPSTtFZ0IyclRWO0VoQmxzVE07SUFPSTtFZ0I4clRWO0VoQnJzVE07SUFPSTtFZ0Jpc1RWO0VoQnhzVE07SUFPSTtFZ0Jvc1RWO0VoQjNzVE07SUFPSTtFZ0J1c1RWO0VoQjlzVE07SUFPSTtFZ0Iwc1RWO0VoQmp0VE07SUFPSTtFZ0I2c1RWO0VoQnB0VE07SUFPSTtFZ0JndFRWO0VoQnZ0VE07SUFPSTtFZ0JtdFRWO0VoQjF0VE07SUFPSTtFZ0JzdFRWO0VoQjd0VE07SUFPSTtFZ0J5dFRWO0VoQmh1VE07SUFPSTtFZ0I0dFRWO0VoQm51VE07SUFPSTtFZ0IrdFRWO0VoQnR1VE07SUFPSTtFZ0JrdVRWO0VoQnp1VE07SUFPSTtFZ0JxdVRWO0VoQjV1VE07SUFPSTtFZ0J3dVRWO0VoQi91VE07SUFPSTtFZ0IydVRWO0VoQmx2VE07SUFPSTtFZ0I4dVRWO0VoQnJ2VE07SUFPSTtFZ0JpdlRWO0VoQnh2VE07SUFPSTtFZ0JvdlRWO0VoQjN2VE07SUFPSTtFZ0J1dlRWO0VoQjl2VE07SUFPSTtJQUFBO0VnQjJ2VFY7RWhCbHdUTTtJQU9JO0lBQUE7RWdCK3ZUVjtFaEJ0d1RNO0lBT0k7SUFBQTtFZ0Jtd1RWO0VoQjF3VE07SUFPSTtJQUFBO0VnQnV3VFY7RWhCOXdUTTtJQU9JO0lBQUE7RWdCMndUVjtFaEJseFRNO0lBT0k7SUFBQTtFZ0Ird1RWO0VoQnR4VE07SUFPSTtJQUFBO0VnQm14VFY7RWhCMXhUTTtJQU9JO0lBQUE7RWdCdXhUVjtFaEI5eFRNO0lBT0k7SUFBQTtFZ0IyeFRWO0VoQmx5VE07SUFPSTtJQUFBO0VnQit4VFY7RWhCdHlUTTtJQU9JO0lBQUE7RWdCbXlUVjtFaEIxeVRNO0lBT0k7SUFBQTtFZ0J1eVRWO0VoQjl5VE07SUFPSTtJQUFBO0VnQjJ5VFY7RWhCbHpUTTtJQU9JO0lBQUE7RWdCK3lUVjtFaEJ0elRNO0lBT0k7RWdCa3pUVjtFaEJ6elRNO0lBT0k7RWdCcXpUVjtFaEI1elRNO0lBT0k7RWdCd3pUVjtFaEIvelRNO0lBT0k7RWdCMnpUVjtFaEJsMFRNO0lBT0k7RWdCOHpUVjtFaEJyMFRNO0lBT0k7RWdCaTBUVjtFaEJ4MFRNO0lBT0k7RWdCbzBUVjtFaEIzMFRNO0lBT0k7RWdCdTBUVjtFaEI5MFRNO0lBT0k7RWdCMDBUVjtFaEJqMVRNO0lBT0k7RWdCNjBUVjtFaEJwMVRNO0lBT0k7RWdCZzFUVjtFaEJ2MVRNO0lBT0k7RWdCbTFUVjtFaEIxMVRNO0lBT0k7RWdCczFUVjtFaEI3MVRNO0lBT0k7RWdCeTFUVjtFaEJoMlRNO0lBT0k7RWdCNDFUVjtFaEJuMlRNO0lBT0k7RWdCKzFUVjtFaEJ0MlRNO0lBT0k7RWdCazJUVjtFaEJ6MlRNO0lBT0k7RWdCcTJUVjtFaEI1MlRNO0lBT0k7RWdCdzJUVjtFaEIvMlRNO0lBT0k7RWdCMjJUVjtFaEJsM1RNO0lBT0k7RWdCODJUVjtFaEJyM1RNO0lBT0k7RWdCaTNUVjtFaEJ4M1RNO0lBT0k7RWdCbzNUVjtFaEIzM1RNO0lBT0k7RWdCdTNUVjtFaEI5M1RNO0lBT0k7RWdCMDNUVjtFaEJqNFRNO0lBT0k7RWdCNjNUVjtFaEJwNFRNO0lBT0k7RWdCZzRUVjtFaEJ2NFRNO0lBT0k7RWdCbTRUVjtFaEIxNFRNO0lBT0k7RWdCczRUVjtFaEI3NFRNO0lBT0k7RWdCeTRUVjtFaEJoNVRNO0lBT0k7RWdCNDRUVjtFaEJuNVRNO0lBT0k7RWdCKzRUVjtFaEJ0NVRNO0lBT0k7RWdCazVUVjtFaEJ6NVRNO0lBT0k7RWdCcTVUVjtFaEI1NVRNO0lBT0k7SUFBQTtFZ0J5NVRWO0VoQmg2VE07SUFPSTtJQUFBO0VnQjY1VFY7RWhCcDZUTTtJQU9JO0lBQUE7RWdCaTZUVjtFaEJ4NlRNO0lBT0k7SUFBQTtFZ0JxNlRWO0VoQjU2VE07SUFPSTtJQUFBO0VnQnk2VFY7RWhCaDdUTTtJQU9JO0lBQUE7RWdCNjZUVjtFaEJwN1RNO0lBT0k7SUFBQTtFZ0JpN1RWO0VoQng3VE07SUFPSTtJQUFBO0VnQnE3VFY7RWhCNTdUTTtJQU9JO0lBQUE7RWdCeTdUVjtFaEJoOFRNO0lBT0k7SUFBQTtFZ0I2N1RWO0VoQnA4VE07SUFPSTtJQUFBO0VnQmk4VFY7RWhCeDhUTTtJQU9JO0lBQUE7RWdCcThUVjtFaEI1OFRNO0lBT0k7RWdCdzhUVjtFaEIvOFRNO0lBT0k7RWdCMjhUVjtFaEJsOVRNO0lBT0k7RWdCODhUVjtFaEJyOVRNO0lBT0k7RWdCaTlUVjtFaEJ4OVRNO0lBT0k7RWdCbzlUVjtFaEIzOVRNO0lBT0k7RWdCdTlUVjtFaEI5OVRNO0lBT0k7RWdCMDlUVjtFaEJqK1RNO0lBT0k7RWdCNjlUVjtFaEJwK1RNO0lBT0k7RWdCZytUVjtFaEJ2K1RNO0lBT0k7RWdCbStUVjtFaEIxK1RNO0lBT0k7RWdCcytUVjtFaEI3K1RNO0lBT0k7RWdCeStUVjtFaEJoL1RNO0lBT0k7RWdCNCtUVjtFaEJuL1RNO0lBT0k7RWdCKytUVjtFaEJ0L1RNO0lBT0k7RWdCay9UVjtFaEJ6L1RNO0lBT0k7RWdCcS9UVjtFaEI1L1RNO0lBT0k7RWdCdy9UVjtFaEIvL1RNO0lBT0k7RWdCMi9UVjtFaEJsZ1VNO0lBT0k7RWdCOC9UVjtFaEJyZ1VNO0lBT0k7RWdCaWdVVjtFaEJ4Z1VNO0lBT0k7RWdCb2dVVjtFaEIzZ1VNO0lBT0k7RWdCdWdVVjtFaEI5Z1VNO0lBT0k7RWdCMGdVVjtFaEJqaFVNO0lBT0k7RWdCNmdVVjtFaEJwaFVNO0lBT0k7RWdCZ2hVVjtFaEJ2aFVNO0lBT0k7RWdCbWhVVjtFaEIxaFVNO0lBT0k7RWdCc2hVVjtFaEI3aFVNO0lBT0k7RWdCeWhVVjtFaEJoaVVNO0lBT0k7RWdCNGhVVjtFaEJuaVVNO0lBT0k7RWdCK2hVVjtFaEJ0aVVNO0lBT0k7RWdCa2lVVjtFaEJ6aVVNO0lBT0k7RWdCcWlVVjtFaEI1aVVNO0lBT0k7RWdCd2lVVjtBQUNGO0ExRW5qVUk7RTBER0k7SUFPSTtFZ0I2aVVWO0VoQnBqVU07SUFPSTtFZ0JnalVWO0VoQnZqVU07SUFPSTtFZ0JtalVWO0VoQjFqVU07SUFPSTtFZ0JzalVWO0VoQjdqVU07SUFPSTtFZ0J5alVWO0VoQmhrVU07SUFPSTtFZ0I0alVWO0VoQm5rVU07SUFPSTtFZ0IralVWO0VoQnRrVU07SUFPSTtFZ0Jra1VWO0VoQnprVU07SUFPSTtFZ0Jxa1VWO0VoQjVrVU07SUFPSTtFZ0J3a1VWO0VoQi9rVU07SUFPSTtFZ0Iya1VWO0VoQmxsVU07SUFPSTtFZ0I4a1VWO0VoQnJsVU07SUFPSTtFZ0JpbFVWO0VoQnhsVU07SUFPSTtFZ0JvbFVWO0VoQjNsVU07SUFPSTtFZ0J1bFVWO0VoQjlsVU07SUFPSTtFZ0IwbFVWO0VoQmptVU07SUFPSTtFZ0I2bFVWO0VoQnBtVU07SUFPSTtFZ0JnbVVWO0VoQnZtVU07SUFPSTtFZ0JtbVVWO0VoQjFtVU07SUFPSTtFZ0JzbVVWO0VoQjdtVU07SUFPSTtFZ0J5bVVWO0VoQmhuVU07SUFPSTtFZ0I0bVVWO0VoQm5uVU07SUFPSTtFZ0IrbVVWO0VoQnRuVU07SUFPSTtFZ0JrblVWO0VoQnpuVU07SUFPSTtFZ0JxblVWO0VoQjVuVU07SUFPSTtFZ0J3blVWO0VoQi9uVU07SUFPSTtFZ0IyblVWO0VoQmxvVU07SUFPSTtFZ0I4blVWO0VoQnJvVU07SUFPSTtFZ0Jpb1VWO0VoQnhvVU07SUFPSTtFZ0Jvb1VWO0VoQjNvVU07SUFPSTtFZ0J1b1VWO0VoQjlvVU07SUFPSTtFZ0Iwb1VWO0VoQmpwVU07SUFPSTtFZ0I2b1VWO0VoQnBwVU07SUFPSTtFZ0JncFVWO0VoQnZwVU07SUFPSTtFZ0JtcFVWO0VoQjFwVU07SUFPSTtFZ0JzcFVWO0VoQjdwVU07SUFPSTtFZ0J5cFVWO0VoQmhxVU07SUFPSTtFZ0I0cFVWO0VoQm5xVU07SUFPSTtFZ0IrcFVWO0VoQnRxVU07SUFPSTtFZ0JrcVVWO0VoQnpxVU07SUFPSTtFZ0JxcVVWO0VoQjVxVU07SUFPSTtFZ0J3cVVWO0VoQi9xVU07SUFPSTtFZ0IycVVWO0VoQmxyVU07SUFPSTtFZ0I4cVVWO0VoQnJyVU07SUFPSTtFZ0JpclVWO0VoQnhyVU07SUFPSTtFZ0JvclVWO0VoQjNyVU07SUFPSTtFZ0J1clVWO0VoQjlyVU07SUFPSTtFZ0IwclVWO0VoQmpzVU07SUFPSTtFZ0I2clVWO0VoQnBzVU07SUFPSTtFZ0Jnc1VWO0VoQnZzVU07SUFPSTtFZ0Jtc1VWO0VoQjFzVU07SUFPSTtFZ0Jzc1VWO0VoQjdzVU07SUFPSTtFZ0J5c1VWO0VoQmh0VU07SUFPSTtFZ0I0c1VWO0VoQm50VU07SUFPSTtFZ0Irc1VWO0VoQnR0VU07SUFPSTtFZ0JrdFVWO0VoQnp0VU07SUFPSTtFZ0JxdFVWO0VoQjV0VU07SUFPSTtFZ0J3dFVWO0VoQi90VU07SUFPSTtFZ0IydFVWO0VoQmx1VU07SUFPSTtFZ0I4dFVWO0VoQnJ1VU07SUFPSTtFZ0JpdVVWO0VoQnh1VU07SUFPSTtFZ0JvdVVWO0VoQjN1VU07SUFPSTtFZ0J1dVVWO0VoQjl1VU07SUFPSTtJQUFBO0VnQjJ1VVY7RWhCbHZVTTtJQU9JO0lBQUE7RWdCK3VVVjtFaEJ0dlVNO0lBT0k7SUFBQTtFZ0JtdlVWO0VoQjF2VU07SUFPSTtJQUFBO0VnQnV2VVY7RWhCOXZVTTtJQU9JO0lBQUE7RWdCMnZVVjtFaEJsd1VNO0lBT0k7SUFBQTtFZ0IrdlVWO0VoQnR3VU07SUFPSTtJQUFBO0VnQm13VVY7RWhCMXdVTTtJQU9JO0lBQUE7RWdCdXdVVjtFaEI5d1VNO0lBT0k7SUFBQTtFZ0Iyd1VWO0VoQmx4VU07SUFPSTtJQUFBO0VnQit3VVY7RWhCdHhVTTtJQU9JO0lBQUE7RWdCbXhVVjtFaEIxeFVNO0lBT0k7SUFBQTtFZ0J1eFVWO0VoQjl4VU07SUFPSTtJQUFBO0VnQjJ4VVY7RWhCbHlVTTtJQU9JO0lBQUE7RWdCK3hVVjtFaEJ0eVVNO0lBT0k7RWdCa3lVVjtFaEJ6eVVNO0lBT0k7RWdCcXlVVjtFaEI1eVVNO0lBT0k7RWdCd3lVVjtFaEIveVVNO0lBT0k7RWdCMnlVVjtFaEJselVNO0lBT0k7RWdCOHlVVjtFaEJyelVNO0lBT0k7RWdCaXpVVjtFaEJ4elVNO0lBT0k7RWdCb3pVVjtFaEIzelVNO0lBT0k7RWdCdXpVVjtFaEI5elVNO0lBT0k7RWdCMHpVVjtFaEJqMFVNO0lBT0k7RWdCNnpVVjtFaEJwMFVNO0lBT0k7RWdCZzBVVjtFaEJ2MFVNO0lBT0k7RWdCbTBVVjtFaEIxMFVNO0lBT0k7RWdCczBVVjtFaEI3MFVNO0lBT0k7RWdCeTBVVjtFaEJoMVVNO0lBT0k7RWdCNDBVVjtFaEJuMVVNO0lBT0k7RWdCKzBVVjtFaEJ0MVVNO0lBT0k7RWdCazFVVjtFaEJ6MVVNO0lBT0k7RWdCcTFVVjtFaEI1MVVNO0lBT0k7RWdCdzFVVjtFaEIvMVVNO0lBT0k7RWdCMjFVVjtFaEJsMlVNO0lBT0k7RWdCODFVVjtFaEJyMlVNO0lBT0k7RWdCaTJVVjtFaEJ4MlVNO0lBT0k7RWdCbzJVVjtFaEIzMlVNO0lBT0k7RWdCdTJVVjtFaEI5MlVNO0lBT0k7RWdCMDJVVjtFaEJqM1VNO0lBT0k7RWdCNjJVVjtFaEJwM1VNO0lBT0k7RWdCZzNVVjtFaEJ2M1VNO0lBT0k7RWdCbTNVVjtFaEIxM1VNO0lBT0k7RWdCczNVVjtFaEI3M1VNO0lBT0k7RWdCeTNVVjtFaEJoNFVNO0lBT0k7RWdCNDNVVjtFaEJuNFVNO0lBT0k7RWdCKzNVVjtFaEJ0NFVNO0lBT0k7RWdCazRVVjtFaEJ6NFVNO0lBT0k7RWdCcTRVVjtFaEI1NFVNO0lBT0k7SUFBQTtFZ0J5NFVWO0VoQmg1VU07SUFPSTtJQUFBO0VnQjY0VVY7RWhCcDVVTTtJQU9JO0lBQUE7RWdCaTVVVjtFaEJ4NVVNO0lBT0k7SUFBQTtFZ0JxNVVWO0VoQjU1VU07SUFPSTtJQUFBO0VnQnk1VVY7RWhCaDZVTTtJQU9JO0lBQUE7RWdCNjVVVjtFaEJwNlVNO0lBT0k7SUFBQTtFZ0JpNlVWO0VoQng2VU07SUFPSTtJQUFBO0VnQnE2VVY7RWhCNTZVTTtJQU9JO0lBQUE7RWdCeTZVVjtFaEJoN1VNO0lBT0k7SUFBQTtFZ0I2NlVWO0VoQnA3VU07SUFPSTtJQUFBO0VnQmk3VVY7RWhCeDdVTTtJQU9JO0lBQUE7RWdCcTdVVjtFaEI1N1VNO0lBT0k7RWdCdzdVVjtFaEIvN1VNO0lBT0k7RWdCMjdVVjtFaEJsOFVNO0lBT0k7RWdCODdVVjtFaEJyOFVNO0lBT0k7RWdCaThVVjtFaEJ4OFVNO0lBT0k7RWdCbzhVVjtFaEIzOFVNO0lBT0k7RWdCdThVVjtFaEI5OFVNO0lBT0k7RWdCMDhVVjtFaEJqOVVNO0lBT0k7RWdCNjhVVjtFaEJwOVVNO0lBT0k7RWdCZzlVVjtFaEJ2OVVNO0lBT0k7RWdCbTlVVjtFaEIxOVVNO0lBT0k7RWdCczlVVjtFaEI3OVVNO0lBT0k7RWdCeTlVVjtFaEJoK1VNO0lBT0k7RWdCNDlVVjtFaEJuK1VNO0lBT0k7RWdCKzlVVjtFaEJ0K1VNO0lBT0k7RWdCaytVVjtFaEJ6K1VNO0lBT0k7RWdCcStVVjtFaEI1K1VNO0lBT0k7RWdCdytVVjtFaEIvK1VNO0lBT0k7RWdCMitVVjtFaEJsL1VNO0lBT0k7RWdCOCtVVjtFaEJyL1VNO0lBT0k7RWdCaS9VVjtFaEJ4L1VNO0lBT0k7RWdCby9VVjtFaEIzL1VNO0lBT0k7RWdCdS9VVjtFaEI5L1VNO0lBT0k7RWdCMC9VVjtFaEJqZ1ZNO0lBT0k7RWdCNi9VVjtFaEJwZ1ZNO0lBT0k7RWdCZ2dWVjtFaEJ2Z1ZNO0lBT0k7RWdCbWdWVjtFaEIxZ1ZNO0lBT0k7RWdCc2dWVjtFaEI3Z1ZNO0lBT0k7RWdCeWdWVjtFaEJoaFZNO0lBT0k7RWdCNGdWVjtFaEJuaFZNO0lBT0k7RWdCK2dWVjtFaEJ0aFZNO0lBT0k7RWdCa2hWVjtFaEJ6aFZNO0lBT0k7RWdCcWhWVjtFaEI1aFZNO0lBT0k7RWdCd2hWVjtBQUNGO0FmL2tWQTtFRCtDUTtJQU9JO0VnQjZoVlY7RWhCcGlWTTtJQU9JO0VnQmdpVlY7RWhCdmlWTTtJQU9JO0VnQm1pVlY7RWhCMWlWTTtJQU9JO0VnQnNpVlY7QUFDRjtBZjFrVkE7RUQ0QlE7SUFPSTtFZ0IyaVZWO0VoQmxqVk07SUFPSTtFZ0I4aVZWO0VoQnJqVk07SUFPSTtFZ0JpalZWO0VoQnhqVk07SUFPSTtFZ0JvalZWO0VoQjNqVk07SUFPSTtFZ0J1alZWO0VoQjlqVk07SUFPSTtFZ0IwalZWO0VoQmprVk07SUFPSTtFZ0I2alZWO0VoQnBrVk07SUFPSTtFZ0Jna1ZWO0VoQnZrVk07SUFPSTtFZ0Jta1ZWO0VoQjFrVk07SUFPSTtFZ0Jza1ZWO0FBQ0Y7QUtocFZBOzs7Ozs7Ozs7Ozs7O0VBQUE7QUErRUE7RUFDQztFQUNBO0VBQ0E7QUxpbFZEOztBS3JrVkU7RUFDQztBTHdrVkg7O0FLbmtWQTtFQUNDO0FMc2tWRDs7QU0xcVZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjZxVkY7QU0zcVZDO0VBQ0M7RUFDQTtBTjZxVkY7QU0zcVZDO0VBQ0M7QU42cVZGOztBT3pyVkM7RUFDQztBUDRyVkY7O0FROXJWQTtFQUNDO0FSaXNWRDtBUS9yVkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJpc1ZGO0FROXJWQztFQUlFO0FSNnJWSDtBUXRyVkM7RUFFQztBUnVyVkY7O0FTanRWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRvdFZGO0FTbHRWQztFQUNDO0VBQ0EsVUpnRHdCO0VJL0N4QjtFQUNBLGNKVXlCO0VJVHpCO0VBQ0E7RUFDQTtFQUNBO0FUb3RWRjtBU2x0VkM7RUFDQztBVG90VkY7O0FVcnVWQztFQUNDO0VBQ0EseUJMK0NzQjtFSzdDckIsZ0Q3Rm1mMkI7QW1Gb3ZVOUI7QVVudVZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkxpQzBCO0VLaEMxQjtFQUNBO0FWcXVWRjtBVWx1VkM7RUFFRSxxQlJ0QmlCO0VRd0JqQjtFQUlDLGdCUm1Fb0M7QUY0cFZ4QztBVXh0VkM7RUFDQztFQUNBO0VBQ0E7QVYwdFZGO0FVdnRWQztFQUVDO0FWd3RWRjs7QVdqd1ZDO0VBQ0M7QVhvd1ZGO0FXandWQztFQUNDO0VBQ0E7QVhtd1ZGO0FXandWRTtFQUNDO0FYbXdWSDs7QVk3d1ZDO0VBQ0M7QVpneFZGO0FZN3dWQztFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0g7QVord1ZGO0FZN3dWQztFQUNDO0FaK3dWRjtBWTd3VkM7RUFDQztBWit3VkY7QVk3d1ZDO0VBQ0M7QVord1ZGOztBYWp5VkM7RUFDQztFQUNBO0VBQ0E7QWJveVZGO0FhanlWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibXlWRjtBYWh5VkM7RUFDQztBYmt5VkY7QWE5eFZDO0VBQ0M7QWJneVZGO0FhNXhWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FiOHhWRjs7QWF2eFZDO0VBQ0M7RUFDQSxnQlJvQjRCO0FMc3dWOUI7QWF2eFZDO0VBQ0MsMEJSWG1DO0FMb3lWckM7QWF0eFZDO0VBQ0M7QWJ3eFZGOztBYWp4VkM7RUFDQztFQUNBLGlCUkc0QjtBTGl4VjlCO0FhanhWQztFQUNDLDJCUjVCbUM7QUwreVZyQztBYWh4VkM7RUFDQztBYmt4VkY7O0FLOXJWQTtFQUNDO0FMaXNWRDs7QUs5clZBOzs7RUFHQyxjQXRJMEI7RUF1STFCLG9CQTVJMEI7RUE2STFCLGVBM0l5QjtFQTRJekIsaUJBM0kwQjtFQTRJMUIsdUJBOUk2QjtBTCswVjlCOztBSzlyVkE7O0VBRUMsZ0JBNUkwQjtFQTZJMUI7QUxpc1ZEOztBY3QyVkE7RUFFQyx5QlRnRHVCO0VTL0N2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlRzQzJCO0VTckMzQixrQlQwQzRCO0VTekM1QjtFQUNBO0FkdzJWRDtBY3QyVkM7RUFJQztBZHEyVkY7QWNsMlZDO0VBQ0Msc0JURXlCO0FMazJWM0I7QWNqMlZDO0VBRUM7QWRrMlZGO0FjLzFWQztFQUNDLGdCVGlCK0I7QUxnMVZqQztBYzkxVkM7RUFDQztFQUNBO0FkZzJWRjtBYzcxVkM7RUFDQztFQUNBO0VBQ0E7RUFDQSxtQlRoQnlCO0VTaUJ6QixjVHZCeUI7RVN3QnpCO0FkKzFWRjtBYzcxVkU7RUFDQyxtQlRsQjZCO0VTbUI3QixjVDVCd0I7RVM2QnhCO0FkKzFWSDtBYzExVkU7RUFDQztFQUNBO0VBQ0E7QWQ0MVZIO0FjeDFWQztFQUtDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRzMVZGO0FjdjJWRTtFQUNDO0FkeTJWSDtBY3gxVkU7RUFBVTtBZDIxVlo7QWN4MVZDO0VBQ0M7QWQwMVZGO0FjdjFWQztFQUNDO0FkeTFWRjtBY3gxVkU7RUFDQyxVVHZCeUI7RVN3QnpCO0FkMDFWSDtBY3gxVkU7RUFDQztBZDAxVkg7QWN0MVZDO0VBQ0MsWVR2RDZCO0VTd0Q3Qix5QlQzRTRCO0FMbTZWOUI7QWNuMVZDO0VBQ0M7RUFDQTtFQUNBO0FkcTFWRjs7QWVsOFZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHlCVjRDNkI7RVUzQzdCLGdCVnlCNkI7RVV4QjdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvOFZEO0FlajhWQztFQUNDO0VBQ0E7QWZtOFZGO0FlbDhWRTtFQUNDLG9DVkcyQjtFVUYzQjtBZm84Vkg7QWVoOFZDOzs7O0VBSUM7QWZrOFZGO0FlLzdWQztFQUNDO0VBQ0E7QWZpOFZGO0FlOTdWQztFQUNDO0VBQ0E7QWZnOFZGO0FlNzdWQztFQUNDO0FmKzdWRjtBZTU3VkM7RUFDQyxjVjFCeUI7RVUyQnpCLGdCVmY0QjtFVWdCNUI7QWY4N1ZGO0FlMzdWQztFQUNDLHlCVmpCcUM7RVVrQnJDLGNWakJ5QztBTDg4VjNDO0FlNTdWRTtFQUNDLGNWbkJ3QztBTGk5VjNDO0FlMTdWQztFQUNDLDRCVnZCd0M7QUxtOVYxQztBZXo3VkM7RUFDQztFQUNBLFdWTzBCO0VVTjFCLFlWTTBCO0VVTDFCO0FmMjdWRjtBZXg3VkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwN1ZIO0FleDdWRTtFQUNDO0lBQ0M7RWYwN1ZGO0VleDdWQztJQUNDO0VmMDdWRjtBQUNGOztBZXI3VkE7RUFDQztFQUNBO0VBQ0EsaUJWekNnQztFVTBDaEM7RUFDQTtBZnc3VkQ7O0FLLzJWQTtFQUNDO0VBQ0c7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpM1ZKOztBeEZwaVdBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXdGNGdXRjs7QWRseFdBOzhFQUFBO0FBRUE7RUFDSTtFQUNBO0FjcXhXSjs7QWRueFdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWNzeFdKOztBZGp4V0E7RUFDSTtBY294V0o7O0FkbHhXQTtFQUNJO0FjcXhXSjs7QWRueFdBO0VBQ0k7QWNzeFdKOztBZHB4V0E7RUFDSTtBY3V4V0o7O0FkcHhXQTtFQUNJO0VBQ0E7QWN1eFdKOztBZHJ4V0E7RUFDSTtFQUNBO0Fjd3hXSjs7QWRyeFdBO0VBQ0k7RUFDQTtFQUNBO0Fjd3hXSjs7QWR0eFdBO0VBQ0k7QWN5eFdKOztBZHB4V0E7RUFBYTtBY3d4V2I7O0FkdnhXQTtFQUFjO0FjMnhXZDs7QWR6eFdBOzhFQUFBO0FBR0k7RUFESjtJQUVRO0lBQ0E7SUFDQTtFYzR4V047QUFDRjtBZDF4V0k7RUFQSjtJQVFRO0VjNnhXTjtBQUNGOztBZDF4V0E7RUFDSTtBYzZ4V0o7O0FkMXhXSTtFQURKO0lBRVE7RWM4eFdOO0FBQ0Y7O0FkM3hXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYzh4V0o7QWQ1eFdJO0VBUko7SUFTUTtFYyt4V047QUFDRjtBZDd4V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYyt4V1I7QWQ3eFdRO0VBQ0k7QWMreFdaO0FkM3hXSTtFQUNJO0FjNnhXUjs7QWQxeFdBO0VBQ0k7QWM2eFdKO0FkM3hXSTtFQUhKO0lBSVE7RWM4eFdOO0FBQ0Y7O0FkM3hXQTtFQUNJO0VBQ0E7QWM4eFdKOztBZDN4V0E7RUFDSTtBYzh4V0o7O0FkNXhXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYyt4V0o7O0FkN3hXQTs7RUFFSTtBY2d5V0o7O0FkNXhXSTtFQUFlO0FjZ3lXbkI7QWQveFdJO0VBQWdCO0Fja3lXcEI7O0FkaHlXQTtFQUVRO0lBQWU7RWNteVdyQjtFZGx5V007SUFBZ0I7RWNxeVd0QjtBQUNGO0FkbHlXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY295V0o7QWRseVdJO0VBWEo7SUFZUTtFY3F5V047QUFDRjs7QWRseVdBO0VBQ0k7QWNxeVdKOztBZG55V0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWNzeVdKO0FkcHlXSTtFQWRKO0lBZVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VjdXlXTjtBQUNGOztBZHJ5V0E7RUFDSTtFQUNBO0Fjd3lXSjs7QWRweVdJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWN1eVdSO0FkcnlXSTtFQUVJO0VBQ0E7QWNzeVdSO0FkcHlXSTtFQUNJO0Fjc3lXUjtBZG55V0k7RUFDSTtFQUNBO0FjcXlXUjtBZGx5V1E7RUFBWTtFQUFxQztFQUFpQjtFQUF3QjtBY3d5V2xHO0FkdnlXUTtFQUErQjtBYzB5V3ZDO0FkenlXUTtFQUErQjtBYzR5V3ZDO0FkMXlXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FjNHlXUjtBZHp5V0k7RUFDSTtFQUNBO0FjMnlXUjtBZHp5V1E7RUFDSTtFQUNBO0VBQ0E7QWMyeVdaO0FkenlXWTtFQUNJO0FjMnlXaEI7QWR6eVdZO0VBQ0k7QWMyeVdoQjtBZHp5V2dCO0VBQStCO0FjNHlXL0M7QWQzeVdnQjtFQUErQjtBYzh5Vy9DO0FkN3lXZ0I7RUFBSTtFQUFjO0VBQWE7QWNrelcvQztBZGh6V1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBY2t6V2hCO0FkaHpXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fja3pXaEI7O0FkNXlXQTtFQUNJO0FjK3lXSjtBZDl5V0k7RUFGSjtJQUdRO0VjaXpXTjtBQUNGO0FkL3lXSTtFQUNJO0VBQ0E7RUFDQTtBY2l6V1I7QWQ5eVdJO0VBQ0k7RUFDQTtFQUNBO0FjZ3pXUjtBZDd5V0k7RUFDSTtFQUNBO0VBQ0E7QWMreVdSO0FkN3lXUTtFQUNJO0FjK3lXWjs7QWQxeVdBO0VBQ0k7QWM2eVdKO0FkM3lXSTtFQUhKO0lBSVE7SUFDQTtJQUNBO0VjOHlXTjtBQUNGOztBZHh5V0E7RUFDSTtBYzJ5V0o7QWR6eVdJO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWM0eVdOO0VkMXlXTTtJQUNJO0VjNHlXVjtBQUNGOztBZHp5V0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjNHlXSjs7QWR6eVdBO0VBQ0k7QWM0eVdKOztBZHp5V0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjNHlXSjtBZDF5V0k7RUFDSTtJQUF1QjtFYzZ5VzdCO0FBQ0Y7QWQzeVdJO0VBWEo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VjOHlXTjtBQUNGOztBZDN5V0E7RUFDSTtBYzh5V0o7QWQ1eVdJO0VBSEo7SUFJUTtFYyt5V047QUFDRjs7QWQ1eVdBO0VBQ0k7QWMreVdKO0FkN3lXSTtFQUNJO0VBQ0E7QWMreVdSO0FkN3lXSTtFQUNJO0VBQ0E7RUFDQTtBYyt5V1I7QWQ3eVdRO0VBTEo7SUFNUTtFY2d6V1Y7QUFDRjtBZDl5V0k7RUFDSTtFQUNBO0FjZ3pXUjtBZDl5V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjZ3pXUjtBZDl5V1E7RUFDSTtFQUNBO0FjZ3pXWjtBZDV5V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYzh5V1I7QWQzeVdRO0VBSUk7QWMweVdaO0FkdnlXUTtFQUNJO0VBQ0E7QWN5eVdaO0FkcHlXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fjc3lXUjtBZHB5V1E7RUFOSjtJQU9RO0VjdXlXVjtBQUNGO0FkcnlXSTs7RUFFSTtFQUNBO0VBQ0E7QWN1eVdSO0FkcnlXSTtFQUNJO0FjdXlXUjtBZHJ5V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjdXlXUjs7QWRueVdBO0VBQ0k7QWNzeVdKO0FkcHlXSTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VjdXlXTjtBQUNGOztBZG55V0k7RUFGSjs7SUFHUTtJQUNBO0lBQ0E7RWN3eVdOO0FBQ0Y7O0FkcnlXQTtFQUNJO0Fjd3lXSjs7QWR0eVdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY3l5V0o7QWR2eVdJO0VBUEo7SUFRUTtFYzB5V047QUFDRjs7QWR4eVdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWMyeVdKOztBZHZ5V0k7RUFDRTtFQUNBO0VBQ0E7QWMweVdOOztBZHJ5V0E7RUFDRTtFQUNBO0VBQ0E7QWN3eVdGOztBZHR5V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWN5eVdGOztBZHR5V0k7RUFBVztBYzB5V2Y7QWR6eVdJO0VBQVU7QWM0eVdkOztBZHp5V0k7RUFBVztBYzZ5V2Y7QWQ1eVdJO0VBQVU7QWMreVdkOztBZDd5V0E7RUFDRTtBY2d6V0Y7QWQveVdFO0VBQVc7QWNreldiO0FkanpXRTtFQUFVO0Fjb3pXWjs7QWRqeldJO0VBQVc7QWNxeldmO0FkcHpXSTtFQUFVO0FjdXpXZDs7QWRweldBO0VBQ0U7QWN1eldGOztBZHB6V0E7RUFDSTtBY3V6V0o7O0FkcnpXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY3d6V0o7QWR0eldJO0VBQVU7QWN5eldkO0FkdnpXSTtFQVZKO0lBV1E7RWMweldOO0FBQ0Y7QWR4eldJO0VBQ0k7QWMweldSO0FkdnpXSTtFQUNJO0FjeXpXUjs7QWRyeldBO0VBQ0k7QWN3eldKOztBZHR6V0E7RUFDSTtBY3l6V0o7O0FkdHpXQTtFQUNJO0VBQ0E7QWN5eldKOztBZHZ6V0E7RUFDSTtFQUNBO0FjMHpXSjs7QWR4eldBO0VBQ0k7QWMyeldKOztBZHp6V0E7RUFDSTtBYzR6V0o7O0FkenpXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjNHpXSjs7QWR6eldBO0VBQ0k7QWM0eldKOztBZHp6V0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjNHpXSjs7QWQxeldBO0VBQ0k7QWM2eldKOztBZDN6V0E7RUFDSTtFQUNBO0VBQ0E7QWM4eldKOztBZDV6V0E7RUFDSTtBYyt6V0o7O0FkN3pXQTtFQUNJO0VBQ0E7RUFDQTtBY2cwV0o7O0FkOXpXQTtFQUNJO0FjaTBXSjs7QWQveldBO0VBQ0k7QWNrMFdKOztBZC96V0E7RUFDSTtFQUNBO0FjazBXSjs7QWQveldBO0VBQ0k7RUFDQTtBY2swV0o7QWRoMFdJO0VBSko7SUFLUTtFY20wV047QUFDRjtBZGowV0k7RUFDSTtBY20wV1I7O0FkaDBXQTtFQUNJO0FjbTBXSjs7QWRqMFdBO0VBQ0k7QWNvMFdKOztBZGwwV0E7RUFDSTtFQUNBO0FjcTBXSjs7QWRuMFdBO0VBQ0k7RUFDQTtBY3MwV0o7O0FkbjBXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWNzMFdKO0FkcDBXSTtFQUNJO0FjczBXUjs7QWRuMFdBO0VBQ0k7QWNzMFdKOztBZG4wV0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY3EwV0o7QWRuMFdJO0VBQ0k7QWNxMFdSO0FkbjBXSTtFQUNJO0VBQ0E7QWNxMFdSO0FkbjBXSTtFQUNJO0FjcTBXUjtBZG4wV0k7RUFDSTtFQUNBO0VBQ0E7QWNxMFdSO0FkbDBXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjbzBXUjtBZGwwV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY28wV1I7QWRsMFdJO0VBQ0k7QWNvMFdSO0FkbDBXUTtFQUFVO0FjcTBXbEI7QWRwMFdRO0VBQVE7RUFBcUI7QWN3MFdyQztBZHYwV1E7RUFBSTtBYzAwV1o7QWR6MFdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWMyMFdaOztBZHQwV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjeTBXSjtBZHYwV0k7RUFQSjtJQVFRO0lBQ0E7SUFDQTtJQUNBO0VjMDBXTjtBQUNGOztBZHgwV0E7RUFDSTtBYzIwV0o7O0FkeDBXQTtFQUNJO0FjMjBXSjtBZHowV0k7RUFISjtJQUlRO0VjNDBXTjtBQUNGOztBZDEwV0E7RUFDSTtFQUNBO0VBQ0E7QWM2MFdKOztBZDMwV0E7RUFDSTtFQUNBO0FjODBXSjs7QWQ1MFdBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjKzBXSjs7QWQ1MFdBO0VBQ0k7QWMrMFdKOztBZDcwV0E7O0VBRUk7QWNnMVdKOztBZDkwV0E7RUFDSTtBY2kxV0o7O0FkOTBXQTtBQUNBO0VBQ0k7QWNpMVdKOztBZC8wV0E7RUFDSTtBY2sxV0o7O0FkaDFXQTtFQUNJO0FjbTFXSjs7QWRoMVdBO0VBQ0k7RUFDQTtFQUNBO0FjbTFXSjs7QWQvMFdBO0VBQ0k7QWNrMVdKOztBZGgxV0E7RUFDSTtFQUNBO0VBQ0E7QWNtMVdKO0FkajFXSTtFQUNJO0VBQ0E7QWNtMVdSO0FkaDFXSTtFQUNJO0FjazFXUjtBZC8wV0k7RUFDSTtFQUNBO0VBQ0E7QWNpMVdSO0FkLzBXSTtFQUNJO0VBQ0E7RUFDQTtBY2kxV1I7QWQvMFdJO0VBQ0k7RUFDQTtFQUNBO0FjaTFXUjtBZC8wV0k7RUFDSTtFQUNBO0VBQ0E7QWNpMVdSO0FkLzBXSTtFQUNJO0VBQ0E7RUFDQTtBY2kxV1I7QWQvMFdJO0VBQ0k7RUFDQTtFQUNBO0FjaTFXUjtBZC8wV0k7RUFDSTtFQUNBO0VBQ0E7QWNpMVdSO0FkLzBXSTtFQUNJO0VBQ0E7RUFDQTtBY2kxV1I7O0FkNTBXSTs7RUFDSTtBY2cxV1I7O0FkMzBXQTtFQUFnQjtBYyswV2hCOztBZDkwV0E7RUFBa0I7QWNrMVdsQjs7QWRqMVdBO0VBQWlCO0FjcTFXakI7O0FkbjFXQTtFQUFrQjtBY3UxV2xCOztBZHQxV0E7RUFBb0I7QWMwMVdwQjs7QWR6MVdBO0VBQW1CO0FjNjFXbkI7O0FkMzFXQTtFQUFzQjtBYysxV3RCOztBZDkxV0E7RUFBd0I7QWNrMld4Qjs7QWRqMldBO0VBQXVCO0FjcTJXdkI7O0FiM3NZQTtFQUNJO0FhOHNZSjtBYjVzWUk7RUFDSTtBYThzWVI7QWI1c1lRO0VBQUs7QWErc1liO0FiN3NZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FhK3NZWjtBYjdzWVk7RUFBZ0I7QWFndFk1QjtBYjlzWVk7RUFBYTtFQUFnQjtBYWt0WXpDO0FianRZWTtFQUF3QjtBYW90WXBDO0FibnRZWTtFQUNJO0VBQ0E7RUFDQTtBYXF0WWhCO0FianRZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FhbXRZWjtBYmp0WVk7RUFDSTtBYW10WWhCO0FianRZZ0I7RUFBbUI7QWFvdFluQztBYmx0WWdCO0VBQ0k7RUFDQTtBYW90WXBCO0FiaHRZWTtFQUNJO0Fha3RZaEI7QWIvc1lZO0VBQ0k7QWFpdFloQjtBYjlzWVk7RUFFSTtBYStzWWhCO0FiM3NZZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FhNnNZcEI7QWJ4c1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWEwc1laO0FidnNZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYXlzWVo7QWJ0c1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYXdzWVo7QWJ0c1lZO0VBQ0k7RUFDQTtBYXdzWWhCO0FicHNZUTtFQUNJO0VBQ0E7QWFzc1laO0FibnNZUTtFQUdJO0VBQ0E7RUFDQTtBYW1zWVo7QWJqc1lZO0VBQ0k7RUFDQTtBYW1zWWhCO0FiaHNZWTtFQUNJO0Fha3NZaEI7QWIvcllZO0VBQ0k7RUFDQTtBYWlzWWhCO0FiL3JZZ0I7RUFDSTtFQUNBO0FhaXNZcEI7QWI5cllZO0VBQWE7RUFBa0M7QWFrc1kzRDtBYmpzWVk7RUFBbUI7QWFvc1kvQjs7QWIvcllBO0VBQ0k7RUFDQTtBYWtzWUo7QWJoc1lJO0VBQ0k7QWFrc1lSO0FiL3JZSTtFQUNJO0FhaXNZUjs7QWI3cllBO0VBRVE7SUFDSTtJQUNBO0VhK3JZVjtFYjdyWVU7SUFBcUU7RWFnc1kvRTtFYi9yWVU7SUFBbUI7RWFrc1k3QjtFYmpzWVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VhbXNZZDtFYmhzWVU7SUFBVztFYW1zWXJCO0VianNZVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYWdCNUJRO0VIK3RZdEI7RWJqc1ljO0lBQXFFO0Vhb3NZbkY7RWJuc1ljO0lBQXNCO0Vhc3NZcEM7RWJwc1ljO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWFzc1lsQjtFYnBzWWM7SUFDSTtFYXNzWWxCO0VianNZYztJQUFtQztFYW9zWWpEO0VibnNZYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYXFzWWxCO0VibnNZYztJQUFzQjtFYXNzWXBDO0VibnNZVTtJQUFhO0lBQWlCO0lBQWM7RWF3c1l0RDtFYnZzWVU7SUFBc0I7SUFBaUI7SUFBb0I7SUFBWTtFYTZzWWpGO0ViM3NZVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VhNnNZZDtFYjNzWWM7SUFBbUI7RWE4c1lqQztFYjFzWU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFYTRzWVY7QUFDRjtBWng2WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FZMDZZRjtBWnY2WUk7RUFDRTtJQUFnQjtFWTA2WXBCO0VaejZZSTtJQUFZO0VZNDZZaEI7RVozNllJO0lBQVE7RVk4NllaO0VaNzZZSTtJQUNFO0lBQ0E7RVkrNllOO0VaNzZZSTtJQUNFO0lBQ0E7SUFDQTtFWSs2WU47RVo3NllNO0lBQWdCO0VZZzdZdEI7RVovNllNO0lBQ0U7RVlpN1lSO0VaLzZZUTtJQUFXO0VZazdZbkI7RVpoN1lNO0lBRUU7RVlpN1lSO0VaLzZZUTtJQUFXO0VZazdZbkI7RVovNllJO0lBR0U7RVkrNllOO0VaNzZZSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VZKzZZTjtFWjc2WUk7SUFDRTtFWSs2WU47RVo3NllNO0lBQ0U7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VZODZZUjtBQUNGOztBWno2WUE7RUFDRTtFQUNBO0VBQ0E7QVk0NllGOztBWjE2WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVk2NllGOztBWjM2WUE7RUFDRTtFQUNBO0VBQ0E7QVk4NllGOztBWjU2WUE7RUFDRTtBWSs2WUY7O0FaNTZZRTtFQURGO0lBRUk7RVlnN1lGO0FBQ0Y7O0FaOTZZQTtFQUNFO0FZaTdZRjs7QVovNllBO0VBQ0U7QVlrN1lGOztBWmg3WUE7RUFDRTtFQUNBO0FZbTdZRjs7QVpqN1lBO0VBQ0U7QVlvN1lGOztBWmw3WUE7RUFDRTtBWXE3WUY7O0FabjdZQTtFQUNFO0FZczdZRjs7QVpwN1lBO0VBQ0U7RUFDQTtBWXU3WUY7O0FacDdZRTtFQURGO0lBRUk7RVl3N1lGO0FBQ0Y7O0FadDdZQTtFQUNFO0FZeTdZRjs7QVp0N1lBO0VBQ0U7QVl5N1lGOztBWnY3WUE7RUFDRTtBWTA3WUY7O0FaeDdZQTtFQUNFO0VBQ0E7QVkyN1lGOztBWno3WUE7RUFDRTtBWTQ3WUY7O0FaMTdZQTtFQUNFO0VBQ0E7QVk2N1lGOztBWng3WUk7RUFERjtJQUVJO0VZNDdZSjtBQUNGO0FaMTdZRTtFQUNFO0FZNDdZSjtBWjE3WUU7RUFDRTtFQUNBO0FZNDdZSjtBWjE3WUU7RUFDRTtBWTQ3WUo7QVoxN1lFOzs7RUFHRTtFQUNBO0VBQ0E7QVk0N1lKO0FaeDdZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FZMDdZTjtBWnY3WU07RUFBVTtBWTA3WWhCO0FaejdZTTtFQUFVO0FZNDdZaEI7QVoxN1lNO0VBQU07QVk2N1laO0FaMTdZSTtFQUFpQjtBWTY3WXJCOztBWno3WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVk0N1lGOztBWjE3WUE7RUFDRTtBWTY3WUY7O0FaMTdZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVk2N1lGOztBWjE3WUE7RUFDRTtBWTY3WUY7O0FaMzdZQTtFQUNFO0FZODdZRjtBWjU3WUU7RUFDRTtBWTg3WUo7QVozN1lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVk2N1lKO0FaMzdZSTtFQUNFO0VBQ0E7RUFDQTtBWTY3WU47O0FaeDdZRTtFQURGO0lBRUk7RVk0N1lGO0FBQ0Y7O0FaMTdZQTtFQUNFO0VBQ0E7RUFDQTtBWTY3WUY7O0FaMTdZQTtFQUNFO0VBQ0E7RUFDQTtBWTY3WUY7O0FaMzdZQTs7RUFFRTtBWTg3WUY7O0FaNTdZQTtFQUNFO0FZKzdZRjs7QVo3N1lBO0VBQXVDO0FZaThZdkM7O0FaaDhZQTtFQUF1QztBWW84WXZDO0FacDhZc0Q7RUFBdEQ7SUFBa0Y7RVl3OFloRjtBQUNGOztBWng4WUE7RUFBdUM7QVk0OFl2Qzs7QVozOFlBO0VBQXVDO0FZKzhZdkM7O0FaOThZQTtFQUF1QztBWWs5WXZDOztBWmo5WUE7RUFBdUM7QVlxOVl2Qzs7QVpwOVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FZdTlZRjs7QVpwOVlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVl1OVlGOztBWnI5WUE7RUFDRTtFQUNBO0VBQ0E7QVl3OVlGOztBWnI5WUE7RUFDRTtFQUNBO0FZdzlZRjs7QVp0OVlBO0VBQ0U7RUFDQTtFQUNBO0FZeTlZRjs7QVp2OVlBOztFQUVFO0VBQ0E7RUFDQTtBWTA5WUY7O0FadjlZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FZMDlZRjs7QVp2OVlBO0VBQ0U7QVkwOVlGOztBWng5WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVkyOVlGOztBWno5WUE7RUFDRTtBWTQ5WUY7O0FaejlZQTtFQUNFO0FZNDlZRjs7QVoxOVlBO0VBQ0U7RUFDQTtBWTY5WUY7O0FaMzlZQTtFQUNFO0VBQ0E7RUFDQTtBWTg5WUY7O0FaNTlZQTtFQUNFO0VBQ0E7QVkrOVlGOztBWjc5WUE7RUFDRTtFQUNBO0VBQ0E7QVlnK1lGOztBWjk5WUE7RUFDRTtBWWkrWUY7O0FaLzlZQTtFQUNFO0FZaytZRjs7QVpoK1lBO0VBQ0U7RUFDQTtBWW0rWUY7O0FaaitZQTtFQUNFO0FZbytZRjs7QVpsK1lBO0VBQ0U7QVlxK1lGOztBWm4rWUE7RUFDRTtFQUNBO0VBQ0E7QVlzK1lGOztBWnArWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWXUrWUY7O0FacitZQTtFQUNFO0FZdytZRjs7QVp0K1lBOztFQUVFO0VBQ0E7QVl5K1lGOztBWnYrWUE7RUFDRTtBWTArWUY7O0FaeCtZQTtFQUNFO0FZMitZRjs7QVp6K1lBO0VBQ0U7QVk0K1lGOztBWjErWUE7RUFDRTtFQUNBO0FZNitZRjs7QVozK1lBO0VBQ0U7QVk4K1lGOztBWjMrWUE7RUFDRTtBWTgrWUY7O0FaNStZQTtFQUNFO0FZKytZRjs7QVo3K1lBO0VBQ0U7QVlnL1lGOztBWjcrWUE7RUFDRTtBWWcvWUY7O0FYeDRaQTtFQUNFO0FXMjRaRjs7QVh6NFpBO0VBQ0U7QVc0NFpGOztBWHo0WkE7RUFDRTtBVzQ0WkY7O0FYMTRaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FXNjRaRjtBWDM0WkU7RUFDRTtBVzY0Wko7O0FYejRaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FXNDRaRjs7QVh6NFpBO0VBQ0U7RUFDQTtFQUNBO0FXNDRaRjs7QVh6NFpBO0VBQ0U7RUFDQTtFQUNBO0FXNDRaRjs7QVgxNFpBO0VBQ0U7QVc2NFpGOztBWDE0WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FXNjRaRjs7QVgzNFpBOztFQUVFO0FXODRaRjs7QVZqOFpBO0VBQ0U7RUFDQTtBVW84WkY7O0FWbDhaQTtFQUNFO0FVcThaRjs7QVZqOFpBO0VBQ0U7RUFDQTtFQUNBO0FVbzhaRjs7QVZoOFpBO0VBQ0U7RUFDQTtBVW04WkY7O0FWLzdaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FVazhaRjs7QVZoOFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVVtOFpGOztBVi83WkE7RUFDRTtBVWs4WkY7O0FWaDhaQTtFQUNHO0VBQ0E7QVVtOFpIOztBVi83WkE7RUFDRTtFQUNBO0FVazhaRjs7QVZoOFpBO0VBQ0U7QVVtOFpGOztBVjk3WkU7RUFDRTtBVWk4Wko7QVYvN1pJO0VBQVE7QVVrOFpaOztBVi83WkE7RUFDRTtBVWs4WkY7O0FWOTdaRTtFQUNFO0VBQ0E7QVVpOFpKO0FWLzdaSTtFQUFjO0FVazhabEI7QVYvN1pFO0VBQ0U7RUFDQTtBVWk4Wko7QVYvN1pFO0VBQ0U7RUFDQTtBVWk4Wko7QVY5N1pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVVnOFpKO0FWNzdaRTs7RUFFRTtFQUNBO0FVKzdaSjtBVjc3Wkk7O0VBRUE7RUFDQTtBVSs3Wko7QVY1N1pFO0VBQ0U7QVU4N1pKO0FWMzdaRTtFQUNFO0VBQ0E7RUFDQTtBVTY3Wko7QVYzN1pJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FVNjdaTjtBVjE3WkU7RUFDRTtBVTQ3Wko7QVZ6N1pFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVTI3Wko7QVZ4N1pFO0VBRUU7QVV5N1pKO0FWdjdaRTtFQUNFO0FVeTdaSjtBVnY3WkU7RUFDRTtBVXk3Wko7QVZ2N1pFO0VBQ0U7RUFDQTtBVXk3Wko7QVZ0N1pFO0VBQ0U7QVV3N1pKO0FWdDdaRTtFQUNFO0VBQ0E7RUFDQTtBVXc3Wko7O0FWbjdaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVVzN1pGOztBVmw3WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FVcTdaRjs7QVZuN1pBOztFQUVFO0FVczdaRjs7QVZqN1pFOztFQUFnQjtBVXM3WmxCOztBVnA3WkE7RUFDRTtBVXU3WkY7O0FWcjdaQTtFQUNFO0FVdzdaRjs7QVZ0N1pBO0VBQ0U7QVV5N1pGOztBVnI3WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FVdzdaRjs7QVZwN1pBOzs7OztFQUdFO0FVeTdaRjs7QVZyN1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FVdzdaRjs7QVZwN1pBO0VBQ0U7RUFDQTtBVXU3WkY7O0FUdHBhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FTeXBhSjs7QVR0cGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBU3lwYUo7QVR2cGFJO0VBQ0k7QVN5cGFSOztBVHJwYUE7RUFDSTtBU3dwYUo7O0FUcnBhQTtFQUNJO0FTd3BhSjs7QVRycGFBO0VBQ0k7RUFDQTtBU3dwYUo7O0FSaHJhQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QkRpQjJCO0VDaEIzQjtFQUNBO0VBQ0EsY0RldUI7RUNkdkI7QVFrcmFEO0FSaHJhQztFQUNDO0FRa3JhRjtBUi9xYUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FRaXJhRjtBUi9xYUU7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUWlyYUg7QVI5cWFFOztFQUVDO0FRZ3JhSDtBUjdxYUU7O0VBRUM7RUFDQTtBUStxYUg7QVIzcWFDO0VBR0M7RUFDQTtFQUNBO0FRMnFhRjtBUnhxYUM7RUFDQztBUTBxYUY7O0FUdnNhQTtFQUNJO0VBQ0E7RUFDQTtBUzBzYUo7O0FUeHNhQTtFQUNJO0VBQ0E7QVMyc2FKOztBVHpzYUE7RUFDSTtBUzRzYUo7O0FQM3ZhQTtFQUNJO0FPOHZhSjs7QVAzdmFBO0VBQ0k7RUFDQTtFQUNBO0FPOHZhSjs7QVAxdmFBO0VBQ0k7QU82dmFKOztBUDF2YUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTzZ2YUo7O0FQMXZhQTtFQUNJO0VBQ0E7RUFDQTtBTzZ2YUo7O0FQM3ZhQTtFQUNJO0FPOHZhSjs7QVAzdmFBO0VBQ0k7RUFDQTtBTzh2YUo7O0FQNXZhQTtFQUNJO0FPK3ZhSjs7QVA3dmFBO0VBQ0k7QU9nd2FKOztBUDd2YUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBT2d3YUo7O0FQenZhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU80dmFKOztBUDF2YUE7RUFDSTtBTzZ2YUo7O0FQMXZhQTs7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FPOHZhSjs7QVA1dmFBOzs7Ozs7O0VBTUk7RUFDQTtFQUNBO0FPZ3dhSjs7QVA5dmFBO0VBQ0k7RUFDQTtBT2l3YUo7O0FQOXZhQTs7Ozs7RUFJSTtFQUNBO0FPa3dhSjs7QVBod2FBO0VBQ0k7QU9td2FKOztBUGh3YUE7RUFDSTtFQUNBO0VBQ0E7QU9td2FKOztBUGp3YUE7RUFDSTtFQUNBO0FPb3dhSjs7QVBsd2FBOzs7Ozs7RUFLSTtFQUNBO0VBQ0E7QU9zd2FKOztBUHB3YUE7RUFDSTtBT3V3YUo7O0FQcndhQTtFQUNJO0FPd3dhSjs7QVByd2FBO0VBQ0k7RUFDQTtBT3d3YUo7O0FQdHdhQTtFQUNJO0FPeXdhSjs7QVB0d2FBO0VBQ0k7QU95d2FKOztBUHZ3YUE7RUFDSTtBTzB3YUo7O0FQdndhQTtFQUNJO0VBQ0E7RUFDQTtBTzB3YUo7O0FQdndhQTtFQUNJO0VBQ0E7QU8wd2FKOztBUHh3YUE7RUFDSTtBTzJ3YUo7O0FQdndhQTtFQUNJO0VBQ0E7QU8wd2FKOztBUHh3YUE7RUFDSTtFQUNBO0FPMndhSjs7QVB6d2FBO0VBQ0k7RUFDQTtFQUNBO0FPNHdhSjs7QVAxd2FBO0VBQ0k7QU82d2FKOztBUHp3YUE7RUFDSTtBTzR3YUo7O0FQMXdhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTzZ3YUo7O0FQM3dhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTzh3YUo7O0FQMXdhQTs7O0VBR0k7QU82d2FKOztBUDF3YUE7O0VBRUk7RUFDQTtBTzZ3YUo7O0FQM3dhQTtFQUNJO0FPOHdhSjs7QVAzd2FBO0VBQ0k7QU84d2FKOztBUDN3YUE7RUFDSTtBTzh3YUo7O0FQNXdhQTtFQUNJO0FPK3dhSjs7QVA3d2FBO0VBQ0k7QU9neGFKOztBUDV3YUE7RUFDSTtBTyt3YUo7O0FQNXdhQTtFQUNJO0FPK3dhSjs7QVA1d2FBO0VBQ0k7QU8rd2FKOztBUDV3YUE7RUFDSTtFQUNBO0FPK3dhSjs7QVA1d2FBO0VBQ0k7QU8rd2FKOztBUDV3YUE7RUFDSTtFQUNBO0FPK3dhSjs7QVA1d2FBO0VBQ0k7RUFDQTtFQUNBO0FPK3dhSjs7QVAzd2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTzh3YUo7O0FQM3dhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTzh3YUo7O0FQNXdhQTtFQUNLO0FPK3dhTDs7QVA1d2FBO0VBQ0k7RUFDQTtFQUNBO0FPK3dhSjs7QVA1d2FBO0VBQ0k7RUFDQTtFQUNBO0FPK3dhSjs7QVA3d2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU9neGFKOztBUDl3YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBT2l4YUo7O0FQL3dhQTtFQUNJO0VBQ0E7QU9reGFKOztBUC93YUE7RUFDSTtFQUNBO0FPa3hhSjs7QVAvd2FBO0VBQ0k7RUFDQTtBT2t4YUo7O0FQOXdhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU9peGFKOztBUDl3YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBT2l4YUo7O0FQL3dhQTtFQUNJO0VBQ0E7RUFDQTtBT2t4YUo7O0FQL3dhQTtFQUNJO0VBQ0E7QU9reGFKOztBUC93YUE7RUFDSTtBT2t4YUo7O0FQL3dhQTs7RUFFSTtFQUNBO0VBQ0E7QU9reGFKOztBUC93YUE7O0VBRUk7RUFDQTtFQUNBO0FPa3hhSjs7QVAvd2FBOztFQUVJO0FPa3hhSjs7QVAvd2FBO0VBQ0k7QU9reGFKOztBUC93YUE7RUFDSTtBT2t4YUo7O0FQL3dhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FPa3hhSjs7QVA5d2FBO0VBQ0k7QU9peGFKOztBUDl3YUE7RUFDSTtBT2l4YUo7O0FQOXdhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBT2l4YUo7QVAvd2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU9peGFSO0FQOXdhSTtFQUNJO0FPZ3hhUjtBUDl3YVE7RUFDSTtFQUNBO0VBQ0E7QU9neGFaO0FQOXdhWTtFQUFvQjtBT2l4YWhDO0FQL3dhZ0I7RUFDSTtBT2l4YXBCO0FQN3dhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTyt3YWhCO0FQM3dhUTtFQUNJO0VBQ0E7QU82d2FaO0FQMXdhUTtFQUNJO0FPNHdhWjs7QVB2d2FBO0VBQ0k7QU8wd2FKOztBUHR3YUE7RUFDSTtFQUNBO0VBQ0E7QU95d2FKOztBUHZ3YUE7RUFDSTtBTzB3YUo7O0FQdHdhQTs7OztFQUlJO0FPeXdhSjs7QVB0d2FBOzs7Ozs7OztFQU9JO0FPMHdhSjs7QVB2d2FBO0VBQ0k7QU8wd2FKOztBUHZ3YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU8wd2FKOztBUHh3YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTzJ3YUo7O0FQendhQTs7RUFFSTtBTzR3YUo7O0FQendhQTtFQUNJO0VBQ0E7RUFDQTtBTzR3YUo7O0FQMXdhQTtFQUNJO0FPNndhSjs7QVB6d2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FPNHdhSjs7QVAxd2FBOzs7O0VBSUk7RUFDQTtBTzZ3YUo7O0FQMXdhQTtFQUNJO0FPNndhSjs7QVAzd2FBO0VBQ0k7QU84d2FKOztBUHp3YUk7RUFDSTtBTzR3YVI7QVAxd2FJO0VBQ0k7QU80d2FSO0FQMXdhSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTzR3YVI7QVAxd2FROztFQUNJO0FPNndhWjtBUDN3YVE7O0VBQ0k7RUFDQTtBTzh3YVo7QVAxd2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTzR3YVI7QVB6d2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU8yd2FSO0FQendhSTtFQUNJO0FPMndhUjtBUHh3YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU8wd2FSO0FQdndhSTtFQUNJO0VBQ0E7RUFDQTtBT3l3YVI7QVB2d2FRO0VBQ0k7QU95d2FaO0FQdndhUTtFQUNJO0VBQ0E7QU95d2FaO0FQdndhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FPeXdhWjtBUHZ3YVE7RUFDSTtBT3l3YVo7QVB2d2FRO0VBQ0k7QU95d2FaOztBUG53YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBT3N3YUo7O0FQbndhQTtFQUNJO0VBQ0E7QU9zd2FKOztBUG53YUE7RUFDSTtBT3N3YUo7O0FQaHdhQTs7RUFFSTtFQUNBO0FPbXdhSjs7QVBod2FBOztFQUVJO0VBQ0E7RUFDQTtBT213YUo7O0FQaHdhQTs7RUFFSTtBT213YUo7O0FQaHdhQTtFQUNJO0FPbXdhSjs7QVA5dmFBO0VBQ0k7RUFDQTtBT2l3YUo7O0FQOXZhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU9pd2FKOztBUDV2YUk7RUFDSTtFQUNBO0VBQ0E7QU8rdmFSO0FQM3ZhUTtFQUNJO0VBQ0E7QU82dmFaOztBTnQ5YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FNeTliSjs7QU52OWJBO0VBQ0k7RUFFQTtFQUNBO0FNeTliSjs7QU52OWJBOzs7RUFHSTtFQUVBO0VBQ0E7QU15OWJKOztBTnQ5YkE7Ozs7O0VBS0k7RUFDQTtBTXk5Yko7O0FOdjliQTs7O0VBR0k7QU0wOWJKOztBTnY5YkE7RUFDSTtFQUNBO0FNMDliSjs7QU54OWJBO0VBQ0k7RUFDQTtBTTI5Yko7O0FOeDliQTs7Ozs7RUFLSTtFQUNBO0FNMjliSjs7QU54OWJBOzs7OztFQUtJO0VBQ0E7QU0yOWJKOztBTng5YkE7RUFDSTtFQUNBO0FNMjliSjs7QU54OWJBOzs7OztFQUtJO0VBQ0E7QU0yOWJKOztBTng5YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTTI5Yko7O0FOejliQTtFQUNJO0FNNDliSjs7QU4xOWJBO0VBQ0k7QU02OWJKOztBTjM5YkE7RUFDSTtBTTg5Yko7O0FOMzliQTs7Ozs7RUFLSTtFQUNBO0FNODliSjs7QU41OWJBO0VBRUk7QU04OWJKOztBTjM5YkE7RUFDSTtFQUNBO0FNODliSjs7QU41OWJBO0VBQ0k7QU0rOWJKOztBTjc5YkE7RUFDSTtBTWcrYko7O0FONzliQTtFQUNJO0FNZytiSjs7QUx6bGNBO0VBQ0U7QUs0bGNGOztBTHpsY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSzRsY0Y7O0FMemxjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSzRsY0Y7O0FMemxjQTtFQUNFO0VBQ0E7RUFDQTtBSzRsY0Y7O0FMMWxjQTtFQUNFO0VBQ0E7RUFDQTtBSzZsY0Y7O0FMM2xjQTtFQUNFO0VBQ0E7RUFDQTtBSzhsY0Y7O0FMNWxjQTtFQUNFO0VBQ0E7RUFDQTtBSytsY0Y7O0FMN2xjQTtFQUNFO0VBQ0E7RUFDQTtBS2dtY0Y7O0FMOWxjQTtFQUNFO0VBQ0E7RUFDQTtBS2ltY0Y7O0FML2xjQTtFQUNFO0VBQ0E7RUFDQTtBS2ttY0Y7O0FMaG1jQTtFQUNFO0VBQ0E7RUFDQTtBS21tY0Y7O0FKN3BjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FJZ3FjRjtBSjlwY0U7RUFDRTtFQUNBO0VBQ0E7QUlncWNKO0FKOXBjRTtFQUNFO0FJZ3FjSjs7QUo3cGNBO0VBQ0k7QUlncWNKOztBSjlwY0E7O0VBRUU7QUlpcWNGOztBSi9wY0E7RUFDRTtBSWtxY0Y7O0FIN3JjQTtFQUNFO0FHZ3NjRjs7QUg5cmNBO0VBQ0U7RUFDQTtFQUNBO0FHaXNjRjs7QUgvcmNBO0VBQ0U7RUFDQTtFQUNBO0FHa3NjRjs7QUhoc2NBO0VBQ0U7RUFDQTtBR21zY0Y7O0FIaHNjQTtFQUNFO0VBQ0E7RUFDQTtBR21zY0Y7O0FIanNjQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBR29zY0Y7O0FIbHNjQTtFQUNFO0VBQ0E7RUFDQTtBR3FzY0Y7O0FIbHNjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FHcXNjRjs7QUhuc2NBO0VBQ0U7RUFDQTtBR3NzY0Y7O0FIcHNjQTtFQUNFO0FHdXNjRjs7QUhwc2NBO0VBQ0U7QUd1c2NGOztBSHBzY0E7RUFDRTtBR3VzY0Y7O0FIcnNjQTtFQUNFO0VBQ0E7QUd3c2NGOztBSHJzY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBR3dzY0Y7O0FIcnNjQTs7RUFFRTtBR3dzY0Y7O0FIdHNjQTs7RUFFRTtBR3lzY0Y7O0FIdnNjQTtFQUNFO0FHMHNjRjs7QUh4c2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FHMnNjRjs7QUh6c2NBO0VBQ0U7RUFDQTtBRzRzY0Y7O0FIMXNjQTtFQUNFO0FHNnNjRjs7QUgxc2NBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRzZzY0Y7O0FIM3NjQTtFQUNFO0FHOHNjRjs7QUg1c2NBO0VBQ0U7QUcrc2NGOztBSDdzY0E7O0VBRUU7QUdndGNGOztBRjcwY0E7RUFDRTtFQUNBO0VBQ0E7QUVnMWNGOztBRjkwY0E7RUFDRTtFQUNBO0VBQ0E7QUVpMWNGOztBRi8wY0E7RUFDRTtBRWsxY0Y7O0FENTFjQTtFQUNJO0FDKzFjSjtBRDcxY0k7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDZzJjTjtBQUNGO0FEOTFjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDZzJjUjs7QUQ1MWNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDKzFjSjtBRDcxY0k7RUFSSjtJQVNRO0lBQ0E7RUNnMmNOO0FBQ0Y7O0FEOTFjQTtFQUNJO0VBQ0E7QUNpMmNKOztBRC8xY0E7RUFDSTtFQUNBO0FDazJjSjtBRGgyY0k7RUFKSjtJQUtRO0VDbTJjTjtBQUNGOztBRGoyY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbzJjSjtBRGwyY0k7RUFQSjtJQVFRO0VDcTJjTjtBQUNGOztBRG4yY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDczJjSjs7QURwMmNBO0VBQ0k7QUN1MmNKOztBRHIyY0E7RUFDSTtFQUNBO0FDdzJjSjs7QWdCcnVjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCd3VjRjs7QWlCM2lkQTtFQUNFLHlCZlBjO0VlUWQ7RUFDQTtFQUNBO0FqQjhpZEY7O0FpQjNpZEE7RUFDRTtJQUNFO0VqQjhpZEY7QUFDRjtBa0Joa2RBO0VBQ0U7RUFDQTtBbEJra2RGOztBa0I5amRJO0VBQ0UsY2hCWWdCO0VnQlhoQjtFQUNBO0FsQmlrZE47QWtCOWpkSTtFQUNFO0FsQmdrZE47QWtCOWpkTTtFQUNFO0VBQ0EsY2hCcUZrQjtBRjIrYzFCO0FrQjlqZE07RUFDRTtFQUNBLGNoQnBCWTtBRm9sZHBCO0FrQjVqZEk7O0VBRUUsbUJoQlRVO0FGdWtkaEI7QWtCNWpkTTs7RUFDRSxjaEI3Qlk7QUY0bGRwQjtBa0I3amRNOztFQUNFLGNoQmhDWTtBRmdtZHBCOztBa0IxamRBOzs7RUFHRTtBbEI2amRGOztBbUJ2bWRBO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ5bWRGO0FtQi9tZEU7RUFDRSxvQ2pCRVU7RWlCRFY7QW5CaW5kSjtBbUIvbWRJO0VBQ0UsY2pCV2dCO0FGc21kdEI7O0FtQjVtZEE7RUFDRSw4QmpCUlk7QUZ1bmRkOztBbUI3bWRBO0VBQ0U7QW5CZ25kRjs7QXFCam9kQTtFQUNFO0VBQ0E7RUFDQTtBckJvb2RGOztBcUJsb2RBO0VBQ0U7RUFDQTtBckJxb2RGOztBcUJsb2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCcW9kRjs7QXFCbG9kQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJxb2RGOztBcUJsb2RBO0VBQ0U7RUFDQTtBckJxb2RGOztBc0J2cWRBO0VBQ0U7QXRCMHFkRjs7QXNCdHFkRTtFQUFPO0F0QjBxZFQ7QXNCenFkRTtFQUFRO0F0QjRxZFY7O0FzQnhxZEU7RUFBTztBdEI0cWRUO0FzQjNxZEU7RUFBUTtBdEI4cWRWOztBdUJ6cmRBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQSx5QnJCb0JhO0VxQm5CYjtBdkIycmRGOztBdUJ6cmRBO0VBQ0Usc0JyQkhXO0VxQklYO0F2QjRyZEY7O0F3QnZzZEE7OztFQUdFLHNCdEJJVztBRnNzZGI7O0F3QnZzZEE7RUFDRTtBeEIwc2RGOztBd0J0c2RFO0VBQ0U7QXhCeXNkSjs7QXdCcnNkQTs7Ozs7O0VBSUU7RUFDQSxnQnJCNENrQjtBSDhwZHBCOztBd0J2c2RBOztFQUVFLHNCdEJuQlc7QUY2dGRiOztBd0J2c2RBO0VBR0UsY3RCVHNCO0FGaXRkeEI7O0F3QnJzZEE7RUFHRSxtQnRCWmE7RXNCYWIseUJ0QmpDWTtBRnV1ZGQ7O0F3Qm5zZEE7RUFHRTtBeEJvc2RGOztBd0Jqc2RBO0VBR0UseUJ0QjdDWTtBRit1ZGQ7O0F3Qi9yZEE7RUFDRSxjdEJwQ29CO0FGc3VkdEI7O0F3QmhzZEE7RUFDRTtFQUNBO0VBQ0E7QXhCbXNkRjs7QXdCanNkQTtFQUNFO0VBQ0E7QXhCb3NkRjtBd0Juc2RFO0VBQVM7QXhCc3NkWDs7QXdCbHNkRTtFQUNFO0F4QnFzZEo7QXdCbnNkRTs7O0VBR0UsZ0JyQlZnQjtBSCtzZHBCO0F3Qm5zZEU7O0VBRUUsZ0JyQmRnQjtFcUJlaEIsaUJyQmZnQjtBSG90ZHBCO0F3Qm5zZEU7RUFDRTtBeEJxc2RKOztBd0Jqc2RBO0VBQ0U7QXhCb3NkRjs7QXdCbHNkQTs7OztFQUlFLGdCckI3QmtCO0VxQjhCbEI7QXhCcXNkRjs7QXlCcHlkQTtBQUVBO0VBQ0U7SUFDRTtJQUNBO0V6QnN5ZEY7RXlCbnlkQTtJQUNFO0lBQ0E7RXpCcXlkRjtFeUJseWRBO0lBQ0U7SUFDQTtFekJveWRGO0V5Qmp5ZEE7SUFDRTtJQUNBO0V6Qm15ZEY7RXlCaHlkQTtJQUNFO0lBQ0E7RXpCa3lkRjtFeUIveGRBO0lBQ0U7SUFDQTtFekJpeWRGO0V5Qjl4ZEE7SUFDRTtJQUNBO0V6Qmd5ZEY7RXlCendkQTtJQUNFO0lBQ0E7RXpCMndkRjtBQUNGO0F5Qnh3ZEE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIwd2RGOztBeUJ2d2RBOzs7RUFHRTtFQUNBO0F6QjB3ZEY7O0F5QnZ3ZEE7OztFQUdFO0VBQ0E7QXpCMHdkRjs7QXlCdndkQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0F6Qnl3ZEY7O0F5QnR3ZEE7RUFFRSxjdkI3RG1CO0FGcTBkckI7O0F5Qm53ZEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBekJxd2RGOztBeUJsd2RBO0VBRUU7QXpCb3dkRjs7QXlCandkQTtFQUVFO0F6Qm13ZEY7O0F5Qjd2ZEE7RUFFRTtFQUNBO0VBQ0E7RUFDQSxjdkI1Rm1CO0FGMjFkckI7O0F5QjV2ZEE7RUFFRTtFQUNBO0F6Qjh2ZEY7O0F5QjN2ZEE7RUFFRTtFQUNBO0F6QjZ2ZEY7O0F5QjF2ZEE7RUFFRTtBekI0dmRGOztBMEIvNGRBO0VBQ0UsOEJ4QktZO0V3QkpaO0VBQ0E7RUFDQTtFQUNBO0ExQms1ZEY7QTBCaDVkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCazVkSjtBMEJoNWRFO0VBQ0U7RUFDQTtBMUJrNWRKO0EwQi80ZEU7RUFDRTtFQUNBO0VBQ0E7QTFCaTVkSjtBMEI5NGRFO0VBQ0U7QTFCZzVkSjtBMEI3NGRFO0VBQ0U7QTFCKzRkSjtBMEI3NGRFO0VBQ0U7QTFCKzRkSjtBMEI3NGRFO0VBQ0U7QTFCKzRkSjtBMEI3NGRvQztFQUNoQyw0QnhCckJZO0FGbzZkaEI7QTBCNTRkRTtFQUNFO0ExQjg0ZEo7QTBCNTRkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQjg0ZEo7QTBCNTRkRTtFQUNFO0ExQjg0ZEo7QTBCMzRkRTtFQUNFO0ExQjY0ZEo7QTBCMTRkSTtFQUNFO0VBQ0E7QTFCNDRkTjtBMEJ6NGRJO0VBQ0U7RUFDQSxzQnhCM0RPO0FGczhkYjtBMEJ4NGRFOztFQUVFLG1CeEJyRFk7RXdCc0RaO0ExQjA0ZEo7QTBCejRkSTs7RUFDRTtBMUI0NGROO0EwQng0ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjA0ZEo7QTBCeDRkRTtFQUNFO0VBQ0E7QTFCMDRkSjs7QTJCaitkQTtFQUNFO0EzQm8rZEY7O0EyQmwrZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JxK2RGOztBMkJuK2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCcytkRjs7QTJCcCtkQTtFQUNFO0EzQnUrZEY7O0EyQnIrZEE7RUFDRTtFQUNBO0VBQ0Esd0J4QnFDUztBSG04ZFg7O0EyQnQrZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0J5K2RGOztBMkJ2K2RBO0VBQ0U7RUFDQTtFQUNBO0EzQjArZEY7O0E0QjFnZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMxQk9jO0UwQk5kO0E1QjZnZUY7QTRCNWdlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI4Z2VKOztBNEJ6Z2VBO0VBQ0U7RUFDQTtFQUNBO0E1QjRnZUY7O0E0QnpnZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNGdlRjs7QTRCemdlQTtFQUNFO0VBQ0E7RUFDQTtBNUI0Z2VGOztBNEJ6Z2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjRnZUY7O0E0QnpnZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CMUI1Q2M7RTBCNkNkO0VBQ0E7RUFDQTtFQUNBO0E1QjRnZUY7O0E0QnpnZUE7RUFDRTtFQUNBO0VBQ0E7QTVCNGdlRjs7QTRCdmdlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwZ2VGO0E0QnhnZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjMUJ2RVk7QUZpbGVoQjtBNEJ4Z2VFO0VBQ0UsOEIxQnRGVTtBRmdtZWQ7QTRCemdlSTtFQUNFO0E1QjJnZU47QTRCemdlSTtFQUNFO0E1QjJnZU47QTRCMWdlTTtFQUNFO0E1QjRnZVI7O0E0QnBnZUE7RUFDRTtFQUNBO0VBQ0E7QTVCdWdlRjtBNEJ0Z2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QndnZUo7QTRCdmdlSTtFQUNFO0E1QnlnZU47O0E0QmxnZUE7RUFDRTtBNUJxZ2VGO0E0QnBnZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnNnZUo7O0E2QmpvZUE7RUFDRTtFQUNBO0VBQ0E7QTdCb29lRjs7QThCdHBlRTtFVkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVVORSxjNUJnQmtCO0FGZ3BldEI7QThCN3BlRTs7OztFQUlFO0VBQ0EseUI1QkdZO0U0QkZaO0E5QitwZUo7QThCN3BlRTtFQUNFO0E5QitwZUo7QThCN3BlRTtFQUNFO0VBQ0E7RUFDQTtBOUIrcGVKO0E4QjVwZUU7RUFDRSxtRUM2QmE7RUQ1QmI7RUFDQSx5QjVCcEJVO0U0QnFCVjtFQUNBO0VBQ0E7QTlCOHBlSjs7QWdDM3JlQTtFQWdCRTtFQUNBO0VBQ0E7QWhDK3FlRjs7QWlDanNlQTtFQUNFLG9DL0JLWTtBRityZWQ7O0FpQ2xzZUE7RUFDRTtFQUNBO0FqQ3FzZUY7QWlDcHNlRTtFQUFrQjtBakN1c2VwQjtBaUN0c2VFO0VBQ0U7RUFDQTtFQUNBO0FqQ3dzZUo7QWlDdHNlRTtFQUNFO0VBQ0E7QWpDd3NlSjs7QUMvcmVFO0VBQ0UsZ0JBdEJZO0FEd3RlaEI7O0FDbnNlRTtFQUNFLGdCQXRCWTtBRDR0ZWhCOztBQ3ZzZUU7RUFDRSxnQkF0Qlk7QURndWVoQjs7QUMzc2VFO0VBQ0UsZ0JBdEJZO0FEb3VlaEI7O0FDL3NlRTtFQUNFLGdCQXRCWTtBRHd1ZWhCOztBQ250ZUU7RUFDRSxnQkF0Qlk7QUQ0dWVoQjs7QUN2dGVFO0VBQ0UsZ0JBdEJZO0FEZ3ZlaEI7O0FDM3RlRTtFQUNFLGdCQXRCWTtBRG92ZWhCOztBQy90ZUU7RUFDRSxnQkF0Qlk7QUR3dmVoQjs7QUNudWVFO0VBQ0UsZ0JBdEJZO0FENHZlaEI7O0FDdnVlRTtFQUNFLGdCQXRCWTtBRGd3ZWhCOztBQzN1ZUU7RUFDRSxnQkF0Qlk7QURvd2VoQjs7QUMvdWVFO0VBQ0UsZ0JBdEJZO0FEd3dlaEI7O0FDbnZlRTtFQUNFLGdCQXRCWTtBRDR3ZWhCOztBQ3Z2ZUU7RUFDRSxnQkF0Qlk7QURneGVoQjs7QUMzdmVFO0VBQ0UsZ0JBdEJZO0FEb3hlaEI7O0FDL3ZlRTtFQUNFLGdCQXRCWTtBRHd4ZWhCOztBQzV2ZUE7RUFDRSx5QkE5QmtCO0VBK0JsQjtFQUNBO0VBSUE7RUFDQTtFQUNBO0FENHZlRjtBQ3p2ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FEMHZlRjs7QWtDaHplQTs7RUFBQTtBQTRDSTtFQUNFO0VBQ0E7RUFDQTtBbEMwd2VOOztBa0NueWVJO0VBQ0U7RUFDQTtFQUNBO0FsQ3N5ZU47O0FrQ3p4ZUk7RUFDRTtFQUNBO0VBQ0E7QWxDNHhlTjs7QWtDcnplSTtFQUNFO0VBQ0E7RUFDQTtBbEN3emVOOztBa0NyeWVJO0VBQ0U7RUFDQTtFQUNBO0FsQ3d5ZU47O0FrQ2owZUk7RUFDRTtFQUNBO0VBQ0E7QWxDbzBlTjs7QWtDanplSTtFQUNFO0VBQ0E7RUFDQTtBbENvemVOOztBa0M3MGVJO0VBQ0U7RUFDQTtFQUNBO0FsQ2cxZU47O0FrQzd6ZUk7RUFDRTtFQUNBO0VBQ0E7QWxDZzBlTjs7QWtDejFlSTtFQUNFO0VBQ0E7RUFDQTtBbEM0MWVOOztBa0N6MGVJO0VBQ0U7RUFDQTtFQUNBO0FsQzQwZU47O0FrQ3IyZUk7RUFDRTtFQUNBO0VBQ0E7QWxDdzJlTjs7QWtDNXplQTtFQUNFO0FsQyt6ZUY7O0FrQzN6ZUE7RUFDRTtBbEM4emVGOztBa0N2MWVJO0VBQ0U7RUFDQTtFQUNBO0FsQzAxZU47O0FrQ24zZUk7RUFDRTtFQUNBO0VBQ0E7QWxDczNlTjs7QWtDejJlSTtFQUNFO0VBQ0E7RUFDQTtBbEM0MmVOOztBa0NyNGVJO0VBQ0U7RUFDQTtFQUNBO0FsQ3c0ZU47O0FrQ3IzZUk7RUFDRTtFQUNBO0VBQ0E7QWxDdzNlTjs7QWtDajVlSTtFQUNFO0VBQ0E7RUFDQTtBbENvNWVOOztBa0NqNGVJO0VBQ0U7RUFDQTtFQUNBO0FsQ280ZU47O0FrQzc1ZUk7RUFDRTtFQUNBO0VBQ0E7QWxDZzZlTjs7QWtDNzRlSTtFQUNFO0VBQ0E7RUFDQTtBbENnNWVOOztBa0N6NmVJO0VBQ0U7RUFDQTtFQUNBO0FsQzQ2ZU47O0FrQ3o1ZUk7RUFDRTtFQUNBO0VBQ0E7QWxDNDVlTjs7QWtDcjdlSTtFQUNFO0VBQ0E7RUFDQTtBbEN3N2VOOztBa0MxM2VJO0VBQ0U7QWxDNjNlTjs7QWtDejNlSTtFQUNFO0FsQzQzZU47O0ExRXA1ZUk7RTRHbkJBO0lBQ0U7SUFDQTtJQUNBO0VsQzI2ZUo7RWtDcDhlRTtJQUNFO0lBQ0E7SUFDQTtFbENzOGVKO0VrQ3o3ZUU7SUFDRTtJQUNBO0lBQ0E7RWxDMjdlSjtFa0NwOWVFO0lBQ0U7SUFDQTtJQUNBO0VsQ3M5ZUo7RWtDbjhlRTtJQUNFO0lBQ0E7SUFDQTtFbENxOGVKO0VrQzk5ZUU7SUFDRTtJQUNBO0lBQ0E7RWxDZytlSjtFa0M3OGVFO0lBQ0U7SUFDQTtJQUNBO0VsQys4ZUo7RWtDeCtlRTtJQUNFO0lBQ0E7SUFDQTtFbEMwK2VKO0VrQ3Y5ZUU7SUFDRTtJQUNBO0lBQ0E7RWxDeTllSjtFa0NsL2VFO0lBQ0U7SUFDQTtJQUNBO0VsQ28vZUo7RWtDaitlRTtJQUNFO0lBQ0E7SUFDQTtFbENtK2VKO0VrQzUvZUU7SUFDRTtJQUNBO0lBQ0E7RWxDOC9lSjtFa0NoOGVFO0lBQ0U7RWxDazhlSjtFa0M5N2VFO0lBQ0U7RWxDZzhlSjtBQUNGO0ExRXo5ZUk7RTRHbkJBO0lBQ0U7SUFDQTtJQUNBO0VsQysrZUo7RWtDeGdmRTtJQUNFO0lBQ0E7SUFDQTtFbEMwZ2ZKO0VrQzcvZUU7SUFDRTtJQUNBO0lBQ0E7RWxDKy9lSjtFa0N4aGZFO0lBQ0U7SUFDQTtJQUNBO0VsQzBoZko7RWtDdmdmRTtJQUNFO0lBQ0E7SUFDQTtFbEN5Z2ZKO0VrQ2xpZkU7SUFDRTtJQUNBO0lBQ0E7RWxDb2lmSjtFa0NqaGZFO0lBQ0U7SUFDQTtJQUNBO0VsQ21oZko7RWtDNWlmRTtJQUNFO0lBQ0E7SUFDQTtFbEM4aWZKO0VrQzNoZkU7SUFDRTtJQUNBO0lBQ0E7RWxDNmhmSjtFa0N0amZFO0lBQ0U7SUFDQTtJQUNBO0VsQ3dqZko7RWtDcmlmRTtJQUNFO0lBQ0E7SUFDQTtFbEN1aWZKO0VrQ2hrZkU7SUFDRTtJQUNBO0lBQ0E7RWxDa2tmSjtFa0NwZ2ZFO0lBQ0U7RWxDc2dmSjtFa0NsZ2ZFO0lBQ0U7RWxDb2dmSjtBQUNGO0ExRTdoZkk7RTRHbkJBO0lBQ0U7SUFDQTtJQUNBO0VsQ21qZko7RWtDNWtmRTtJQUNFO0lBQ0E7SUFDQTtFbEM4a2ZKO0VrQ2prZkU7SUFDRTtJQUNBO0lBQ0E7RWxDbWtmSjtFa0M1bGZFO0lBQ0U7SUFDQTtJQUNBO0VsQzhsZko7RWtDM2tmRTtJQUNFO0lBQ0E7SUFDQTtFbEM2a2ZKO0VrQ3RtZkU7SUFDRTtJQUNBO0lBQ0E7RWxDd21mSjtFa0NybGZFO0lBQ0U7SUFDQTtJQUNBO0VsQ3VsZko7RWtDaG5mRTtJQUNFO0lBQ0E7SUFDQTtFbENrbmZKO0VrQy9sZkU7SUFDRTtJQUNBO0lBQ0E7RWxDaW1mSjtFa0MxbmZFO0lBQ0U7SUFDQTtJQUNBO0VsQzRuZko7RWtDem1mRTtJQUNFO0lBQ0E7SUFDQTtFbEMybWZKO0VrQ3BvZkU7SUFDRTtJQUNBO0lBQ0E7RWxDc29mSjtFa0N4a2ZFO0lBQ0U7RWxDMGtmSjtFa0N0a2ZFO0lBQ0U7RWxDd2tmSjtBQUNGO0ExRWptZkk7RTRHbkJBO0lBQ0U7SUFDQTtJQUNBO0VsQ3VuZko7RWtDaHBmRTtJQUNFO0lBQ0E7SUFDQTtFbENrcGZKO0VrQ3JvZkU7SUFDRTtJQUNBO0lBQ0E7RWxDdW9mSjtFa0NocWZFO0lBQ0U7SUFDQTtJQUNBO0VsQ2txZko7RWtDL29mRTtJQUNFO0lBQ0E7SUFDQTtFbENpcGZKO0VrQzFxZkU7SUFDRTtJQUNBO0lBQ0E7RWxDNHFmSjtFa0N6cGZFO0lBQ0U7SUFDQTtJQUNBO0VsQzJwZko7RWtDcHJmRTtJQUNFO0lBQ0E7SUFDQTtFbENzcmZKO0VrQ25xZkU7SUFDRTtJQUNBO0lBQ0E7RWxDcXFmSjtFa0M5cmZFO0lBQ0U7SUFDQTtJQUNBO0VsQ2dzZko7RWtDN3FmRTtJQUNFO0lBQ0E7SUFDQTtFbEMrcWZKO0VrQ3hzZkU7SUFDRTtJQUNBO0lBQ0E7RWxDMHNmSjtFa0M1b2ZFO0lBQ0U7RWxDOG9mSjtFa0Mxb2ZFO0lBQ0U7RWxDNG9mSjtBQUNGO0ExRXJxZkk7RTRHbkJBO0lBQ0U7SUFDQTtJQUNBO0VsQzJyZko7RWtDcHRmRTtJQUNFO0lBQ0E7SUFDQTtFbENzdGZKO0VrQ3pzZkU7SUFDRTtJQUNBO0lBQ0E7RWxDMnNmSjtFa0NwdWZFO0lBQ0U7SUFDQTtJQUNBO0VsQ3N1Zko7RWtDbnRmRTtJQUNFO0lBQ0E7SUFDQTtFbENxdGZKO0VrQzl1ZkU7SUFDRTtJQUNBO0lBQ0E7RWxDZ3ZmSjtFa0M3dGZFO0lBQ0U7SUFDQTtJQUNBO0VsQyt0Zko7RWtDeHZmRTtJQUNFO0lBQ0E7SUFDQTtFbEMwdmZKO0VrQ3Z1ZkU7SUFDRTtJQUNBO0lBQ0E7RWxDeXVmSjtFa0Nsd2ZFO0lBQ0U7SUFDQTtJQUNBO0VsQ293Zko7RWtDanZmRTtJQUNFO0lBQ0E7SUFDQTtFbENtdmZKO0VrQzV3ZkU7SUFDRTtJQUNBO0lBQ0E7RWxDOHdmSjtFa0NodGZFO0lBQ0U7RWxDa3RmSjtFa0M5c2ZFO0lBQ0U7RWxDZ3RmSjtBQUNGO0FtQ3R5Zkk7RUFDRTtBbkN3eWZOO0FtQ3R5Zkk7O0VBRUU7RUFDQTtFQUNBO0FuQ3d5Zk47QW1DdnlmTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMHlmUjtBbUN2eWZJOzs7RUFHRTtBbkN5eWZOOztBbUM3eGZJO0VBQ0U7QW5DZ3lmTjtBbUM5eGZJOztFQUVFO0VBQ0E7RUFDQTtBbkNneWZOO0FtQy94Zk07O0VBQ0U7QW5Da3lmUjtBbUMveGZJOzs7RUFHRTtBbkNpeWZOOztBbUNoMWZJO0VBQ0U7QW5DbTFmTjtBbUNqMWZJOztFQUVFO0VBQ0E7RUFDQTtBbkNtMWZOO0FtQ2wxZk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3ExZlI7QW1DbDFmSTs7O0VBR0U7QW5DbzFmTjs7QW1DeDBmSTtFQUNFO0FuQzIwZk47QW1DejBmSTs7RUFFRTtFQUNBO0VBQ0E7QW5DMjBmTjtBbUMxMGZNOztFQUNFO0FuQzYwZlI7QW1DMTBmSTs7O0VBR0U7QW5DNDBmTjs7QTFFOXpmSTtFNkc3REE7SUFDRTtFbkMrM2ZKO0VtQzczZkU7O0lBRUU7SUFDQTtJQUNBO0VuQyszZko7RW1DOTNmSTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5DaTRmTjtFbUM5M2ZFOzs7SUFHRTtFbkNnNGZKO0VtQ3AzZkU7SUFDRTtFbkNzM2ZKO0VtQ3AzZkU7O0lBRUU7SUFDQTtJQUNBO0VuQ3MzZko7RW1DcjNmSTs7SUFDRTtFbkN3M2ZOO0VtQ3IzZkU7OztJQUdFO0VuQ3UzZko7QUFDRjtBMUUxMmZJO0U2RzdEQTtJQUNFO0VuQzA2Zko7RW1DeDZmRTs7SUFFRTtJQUNBO0lBQ0E7RW5DMDZmSjtFbUN6NmZJOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkM0NmZOO0VtQ3o2ZkU7OztJQUdFO0VuQzI2Zko7RW1DLzVmRTtJQUNFO0VuQ2k2Zko7RW1DLzVmRTs7SUFFRTtJQUNBO0lBQ0E7RW5DaTZmSjtFbUNoNmZJOztJQUNFO0VuQ202Zk47RW1DaDZmRTs7O0lBR0U7RW5DazZmSjtBQUNGO0ExRXI1Zkk7RTZHN0RBO0lBQ0U7RW5DcTlmSjtFbUNuOWZFOztJQUVFO0lBQ0E7SUFDQTtFbkNxOWZKO0VtQ3A5Zkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQ3U5Zk47RW1DcDlmRTs7O0lBR0U7RW5DczlmSjtFbUMxOGZFO0lBQ0U7RW5DNDhmSjtFbUMxOGZFOztJQUVFO0lBQ0E7SUFDQTtFbkM0OGZKO0VtQzM4Zkk7O0lBQ0U7RW5DODhmTjtFbUMzOGZFOzs7SUFHRTtFbkM2OGZKO0FBQ0Y7QTFFaDhmSTtFNkc3REE7SUFDRTtFbkNnZ2dCSjtFbUM5L2ZFOztJQUVFO0lBQ0E7SUFDQTtFbkNnZ2dCSjtFbUMvL2ZJOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkNrZ2dCTjtFbUMvL2ZFOzs7SUFHRTtFbkNpZ2dCSjtFbUNyL2ZFO0lBQ0U7RW5DdS9mSjtFbUNyL2ZFOztJQUVFO0lBQ0E7SUFDQTtFbkN1L2ZKO0VtQ3QvZkk7O0lBQ0U7RW5DeS9mTjtFbUN0L2ZFOzs7SUFHRTtFbkN3L2ZKO0FBQ0Y7QTFFMytmSTtFNkc3REE7SUFDRTtFbkMyaWdCSjtFbUN6aWdCRTs7SUFFRTtJQUNBO0lBQ0E7RW5DMmlnQko7RW1DMWlnQkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQzZpZ0JOO0VtQzFpZ0JFOzs7SUFHRTtFbkM0aWdCSjtFbUNoaWdCRTtJQUNFO0VuQ2tpZ0JKO0VtQ2hpZ0JFOztJQUVFO0lBQ0E7SUFDQTtFbkNraWdCSjtFbUNqaWdCSTs7SUFDRTtFbkNvaWdCTjtFbUNqaWdCRTs7O0lBR0U7RW5DbWlnQko7QUFDRjtBb0NybGdCQTs7Ozs7Ozs7Ozs7RUFNRTtFQUNBO0VBQ0EsY2xDV29CO0FGaWxnQnRCOztBb0N6bGdCQTs7RUFFRTtFQUNBO0FwQzRsZ0JGOztBb0N6bGdCQTtFQUNFO0FwQzRsZ0JGOztBb0N6bGdCQTtFQUNFO0FwQzRsZ0JGOztBcUNsbmdCQTtFQUNFO0FyQ3FuZ0JGOztBcUNsbmdCRTtFQUNFO0FyQ3FuZ0JKOztBcUNsbmdCQTtFQUNFO0FyQ3FuZ0JGOztBMUUvamdCSTtFK0duREY7SUFDRTtFckNzbmdCRjtFcUNubmdCRTtJQUNFO0VyQ3FuZ0JKO0VxQ2xuZ0JBO0lBQ0U7RXJDb25nQkY7QUFDRjtBc0Mxb2dCQTtFQUNFLDhCcENLWTtBRnVvZ0JkO0FzQzNvZ0JFO0VBQ0U7QXRDNm9nQko7O0FzQzFvZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDNm9nQkY7QXNDM29nQkU7RUFDRTtBdEM2b2dCSjtBc0Mzb2dCRTtFQUNFO0VBQ0E7QXRDNm9nQko7QXNDNW9nQkk7RUFDRTtBdEM4b2dCTjs7QXNDMW9nQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNm9nQkY7O0FzQzNvZ0JBO0VBQ0U7QXRDOG9nQkY7QXNDN29nQkU7RUFDRTtBdEMrb2dCSjtBc0M5b2dCSTtFQUFNO0VBQWM7QXRDa3BnQnhCO0FzQ2hwZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDa3BnQko7O0FzQy9vZ0JBO0VBQ0U7QXRDa3BnQkY7O0FzQ2hwZ0JBO0VBQ0U7RUFDQTtFQUNBO0F0Q21wZ0JGOztBc0NqcGdCQTs7RUFFRTtFQUNBO0F0Q29wZ0JGOztBc0NscGdCQTtFQUNFO0F0Q3FwZ0JGO0FzQ3BwZ0JFO0VBQ0U7RUFDQTtFQUNBO0F0Q3NwZ0JKO0FzQ3BwZ0JFO0VBQ0U7QXRDc3BnQko7QXNDcHBnQkU7RUFDRTtFQUNBO0VBQ0E7QXRDc3BnQko7QXNDcHBnQkU7RUFDRTtBdENzcGdCSjtBc0NwcGdCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3NwZ0JKOztBc0NucGdCQTtFQUNFO0VBQ0E7QXRDc3BnQkY7O0FzQ25wZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3NwZ0JGO0FzQ3JwZ0JFO0VBQ0U7QXRDdXBnQko7O0ExRXpyZ0JJO0VnSHNDRjtJQUNFO0V0Q3VwZ0JGO0VzQ3JwZ0JBO0lBQ0U7RXRDdXBnQkY7QUFDRjtBMUVsc2dCSTtFZ0grQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdENzcGdCRjtFc0NwcGdCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q3NwZ0JGO0VzQ3BwZ0JBOztJQUVFO0lBQ0E7RXRDc3BnQkY7QUFDRjtBMUVydGdCSTtFZ0hrRUY7SUFDRTtFdENzcGdCRjtBQUNGO0F1Q3p4Z0JBO0VBQ0U7RUFDQTtFQUNBO0F2QzJ4Z0JGO0F1QzF4Z0JFO0VBQ0U7RUFDQTtBdkM0eGdCSjs7QXVDeHhnQkE7RWhHVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeURreGdCRjs7QXVDdHlnQkE7RWhHT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeURteWdCRjs7QXVDcHpnQkE7RWhHSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeURvemdCRjs7QXVDajBnQkE7O0VoR0FFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEczBnQkY7O0F3Q3QyZ0JFO0VBQ0U7QXhDeTJnQko7O0F3Q3IyZ0JBO0VBQ0U7QXhDdzJnQkY7O0F5Qy8yZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDazNnQkY7QXlDajNnQkU7O0VBTUU7RUFDQTtFQUNBLGN2Q0tZO0V1Q0paO0VBQ0E7QXpDKzJnQko7QXlDdjNnQkk7O0VBQ0U7RUFDQSxjdkNTVTtBRmkzZ0JoQjtBeUNsM2dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvM2dCSjtBeUNsM2dCRTtFQUNFO0VBQ0E7RUFDQTtBekNvM2dCSjs7QXlDajNnQkE7RUFDRTtJQUNFO0V6Q28zZ0JGO0FBQ0Y7QXlDajNnQkE7RUFDRTtJQUNFO0V6Q20zZ0JGO0FBQ0Y7QTBDMzVnQkE7RUFDRTtBMUM2NWdCRjs7QTBDMzVnQkE7RUFDRTtBMUM4NWdCRjs7QTBDNTVnQkE7O0VBRUU7QTFDKzVnQkY7O0EwQzc1Z0JBO0VBQ0U7QTFDZzZnQkY7O0EwQzk1Z0JBO0VBQ0U7RUFDQSxjeENka0I7RXdDZWxCO0VBQ0E7QTFDaTZnQkY7O0EwQy81Z0JBO0VBQ0U7RUFDQTtFQUNBO0ExQ2s2Z0JGOztBMEMvNWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ2s2Z0JGOztBMEMvNWdCQTtFQUNFO0VBQ0E7QTFDazZnQkY7O0EwQy81Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2s2Z0JGOztBMEMvNWdCQTtFQUVFO0VBQ0E7RUFDQTtBMUNpNmdCRjs7QTBDOTVnQkE7RUFDRTtFQUNBLGN4Q3REa0I7QUZ1OWdCcEI7O0ExRXo1Z0JJO0VvSExGO0lBQ0U7SUFDQTtJQUNBO0UxQ2s2Z0JGO0UwQzk1Z0JFOztJQUVFLGN4Q2pEVTtFRmk5Z0JkO0UwQzc1Z0JBOztJQUVFO0UxQys1Z0JGO0FBQ0Y7QTJDbjhnQkE7RUFDRTtBM0NxOGdCRjs7QTJDbjhnQkE7RUFDRTtFQUNBO0EzQ3M4Z0JGOztBMkNsOGdCRTtFQUNFO0EzQ3E4Z0JKOztBMkN0OGdCRTtFQUNFO0EzQ3k4Z0JKOztBMkMxOGdCRTtFQUNFO0EzQzY4Z0JKOztBMkM5OGdCRTtFQUNFO0EzQ2k5Z0JKOztBMkNsOWdCRTtFQUNFO0EzQ3E5Z0JKOztBMkN0OWdCRTtFQUNFO0EzQ3k5Z0JKOztBMkMxOWdCRTtFQUNFO0EzQzY5Z0JKOztBMkM5OWdCRTtFQUNFO0EzQ2krZ0JKOztBMkNwOWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3U5Z0JGOztBNEM3aGhCQTtFQUNFO0VBQ0E7QTVDZ2loQkY7QTRDN2hoQkU7RUFDRTtBNUMraGhCSjtBNEM3aGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QytoaEJKO0E0QzdoaEJFO0VBQ0U7RUFDQTtBNUMraGhCSjs7QTRDM2hoQkE7RUFDRTtBNUM4aGhCRjtBNEM3aGhCRTtFQUNFO0E1QytoaEJKO0E0QzdoaEJFO0VBQ0U7QTVDK2hoQko7O0E0QzNoaEJBO0VBQ0U7QTVDOGhoQkY7QTRDNWhoQkU7RUFDRTtBNUM4aGhCSjtBNEM1aGhCRTtFQUNFO0E1QzhoaEJKOztBNkNua2hCQTtFQUNFO0VBQ0E7QTdDc2toQkY7QTZDcmtoQkU7RUFDRTtFQUNBO0VBQ0EscUIzQ0xnQjtBRjRraEJwQjtBNkNya2hCRTtFQUNFO0E3Q3VraEJKO0E2Q3BraEJFO0VBQ0U7RUFDQTtFQUNBLG1CM0NHWTtFMkNGWixjM0NmZ0I7RTJDZ0JoQjtFQUNBO0E3Q3NraEJKO0E2Q3BraEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDc2toQko7QTZDcGtoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDc2toQko7QTZDcGtoQkU7RUFDRTtFQUNBO0VBQ0E7QTdDc2toQko7O0ExRWxpaEJJO0VxSDlCRjtJQUNFO0UzQ29raEJGO0U2Q3BraEJBO0lBQ0U7SUFDQTtJQUNBO0U3Q3NraEJGO0U2Q3BraEJBO0lBQ0U7SUFDQTtJQUNBO0U3Q3NraEJGO0U2Q3BraEJBO0lBQ0U7RTdDc2toQkY7QUFDRjtBMUVsa2hCSTtFdUhERjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U3Q3NraEJGO0U2Q3BraEJFO0lBQ0U7SUFDQTtJQUNBLDhCM0NqRVE7STJDa0VSLGMzQ3ZFYztJMkN3RWQ7SUFDQTtFN0Nza2hCSjtFNkNya2hCSTtJQUNFLG1CM0MxRFE7STJDMkRSO0U3Q3VraEJOO0U2Q3BraEJFO0lBQ0U7RTdDc2toQko7RTZDcGtoQkU7SUFDRSw4QjNDOUVRO0kyQytFUjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjM0MxRmM7RUZncWhCbEI7RTZDcGtoQkU7SUFDRTtJQUNBO0lBQ0EsYzNDL0ZjO0VGcXFoQmxCO0U2Q3BraEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3Q3NraEJKO0FBQ0Y7QThDOXFoQkE7RUFDRSx5QjVDYWM7QUZtcWhCaEI7O0E4QzdxaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkNBQ0U7RUFHRjtFQUNBO0E5QzZxaEJGO0E4QzNxaEJFO0VBWEY7SUFZSTtJQUNBLCtDQUNBO0U5QzZxaEJGO0FBQ0Y7QThDMXFoQkU7RUFsQkY7SUFtQkk7RTlDNnFoQkY7QUFDRjs7QThDMXFoQkE7RUFDRTtBOUM2cWhCRjs7QThDMXFoQkE7RUFDRTtBOUM2cWhCRjs7QThDMXFoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUM2cWhCRjtBOEMzcWhCRTtFQU5GO0lBT0k7RTlDOHFoQkY7QUFDRjs7QStDN3RoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvRUFDRTtFQUlGO0EvQzR0aEJGO0ErQzF0aEJFO0VBWEY7SUFZSTtJQUNBLHFGQUNBO0lBR0E7RS9DMHRoQkY7QUFDRjtBK0N4dGhCRTtFQXBCRjtJQXFCSTtJQUNBLGdFQUNBO0lBRUE7RS9DeXRoQkY7QUFDRjtBK0N4dGhCRTtFQTNCRjtJQTRCSTtJQUNBO0UvQzJ0aEJGO0FBQ0Y7QStDMXRoQkU7RUEvQkY7SUFnQ0k7RS9DNnRoQkY7QUFDRjs7QStDMXRoQkE7RUFDRTtFQUNBO0EvQzZ0aEJGOztBK0MzdGhCQTtFQUNFO0EvQzh0aEJGOztBK0M1dGhCQTtFQUNFO0EvQyt0aEJGOztBK0M3dGhCQTtFQUNFO0VBQ0E7QS9DZ3VoQkY7O0FnRGh4aEJBO0VBQ0U7QWhEbXhoQkY7O0FnRGh4aEJBOzs7RUFHRTtBaERteGhCRjs7QWdEaHhoQkE7RUFDRSxzQjlDSlc7QUZ1eGhCYjs7QWdEL3doQkU7RUFDRTtBaERreGhCSjs7QWdEOXdoQkE7Ozs7O0VBR0U7RUFDQTtFQUNBO0FoRG14aEJGOztBZ0RoeGhCQTs7RUFFRSxjOUM3QmtCO0FGZ3poQnBCOztBZ0RoeGhCQTtFQUNFO0FoRG14aEJGOztBZ0RoeGhCQTtFQUNFO0FoRG14aEJGOztBZ0RoeGhCQTtFQUdFLGM5Q3JCc0I7QUZzeWhCeEI7O0FnRDl3aEJBO0VBR0UsbUI5Q3hCYTtFOEN5QmIseUI5QzdDWTtBRjR6aEJkOztBZ0Q1d2hCQTtFQUdFO0FoRDZ3aEJGOztBZ0Qxd2hCQTtFQUdFLHlCOUN6RFk7QUZvMGhCZDs7QWdEeHdoQkE7RUFDRSxjOUNoRG9CO0FGMnpoQnRCOztBZ0R4d2hCQTtFQUNFO0FoRDJ3aEJGOztBZ0R4d2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMndoQkY7O0FnRHp3aEJBO0VBQ0U7QWhENHdoQkY7O0FnRDF3aEJBO0VBQ0U7QWhENndoQkY7O0FnRDF3aEJBO0VBQ0U7RUFDQTtBaEQ2d2hCRjs7QWdEMXdoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDZ3aEJGOztBZ0Qxd2hCQTtFQUNFO0VBQ0E7RUFDQTtBaEQ2d2hCRjs7QWdEMXdoQkE7RUFDRTtJQUNFO0VoRDZ3aEJGO0VnRHh3aEJBO0lBQ0U7RWhEMHdoQkY7QUFDRjtBZ0R2d2hCQTtFQUVFO0lBQ0U7RWhEd3doQkY7RWdEbndoQkE7SUFDRTtFaERxd2hCRjtBQUNGO0FnRGx3aEJBO0VBQ0U7QWhEb3doQkY7O0FnRGp3aEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUNySmtCO0FGeTVoQnBCO0FnRG53aEJFO0VBQ0UscUI5Q3ZKZ0I7QUY0NWhCcEI7O0FnRGp3aEJBO0VBQ0UsYzlDNUprQjtBRmc2aEJwQjs7QWdEandoQkE7RUFDRSxjOUNoS2tCO0FGbzZoQnBCOztBZ0Rqd2hCQTtFQUNFO0FoRG93aEJGOztBZ0Rqd2hCQTtFQUNFO0VBQ0E7QWhEb3doQkY7O0FnRGp3aEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FoRGt3aEJGOztBZ0QvdmhCQTtFQUNFLGM5Q3pKbUI7QUYyNWhCckI7O0FnRC92aEJBO0VBQ0U7QWhEa3doQkY7QWdEandoQkU7RUFDRTtFQUNBO0VBQ0E7QWhEbXdoQko7QWdEandoQkU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEOHZoQko7QWdEOXdoQkk7RUFDRTtFQUNBO0VBQ0E7QWhEZ3hoQk47QWdEandoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUNsT2dCO0FGcStoQnBCOztBZ0Rod2hCQTtFQUVJLGM5Q3ZPZ0I7RThDd09oQjtBaERrd2hCSjs7QWdEL3ZoQkE7RUFDRTtFQUNBO0VBQ0E7QWhEa3doQkY7O0FnRC92aEJFO0VBQ0UsYzlDbFBnQjtFOENvUGhCO0FoRGl3aEJKOztBZ0Q5dmhCQTtFQUVFO0VBQ0EscUI5QzFQa0I7QUYwL2hCcEI7O0FnRDl2aEJBO0VBQ0U7QWhEaXdoQkY7O0FnRC92aEJBO0VBQ0UsYzlDaFFrQjtBRmtnaUJwQjs7QWdEaHdoQkE7O0VBRUU7RUFDQTtBaERtd2hCRjs7QWdEandoQkE7RUFDRTtBaERvd2hCRjs7QWdEbHdoQkE7RUFDRTtFQUNBO0VBQ0E7QWhEcXdoQkY7O0FpRG5oaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEc2hpQkY7O0FpRG5oaUJBO0VBQ0U7QWpEc2hpQkY7QWlEcmhpQkU7RUFDRTtBakR1aGlCSjtBaURyaGlCRTtFQUNFO0FqRHVoaUJKO0FpRHJoaUJFO0VBQ0U7QWpEdWhpQko7QWlEcmhpQkU7RUFDRTtBakR1aGlCSjs7QXVDMWlpQkE7RUFDRTtFQUNBO0VBQ0E7QXZDNmlpQkY7QXVDNWlpQkU7RUFDRTtFQUNBO0F2QzhpaUJKOztBdUMxaWlCQTtFaEdVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RG9paUJGOztBdUN4amlCQTtFaEdPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RHFqaUJGOztBdUN0a2lCQTtFaEdJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RHNraUJGOztBdUNubGlCQTs7RWhHQUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUR3bGlCRjs7QWtEem5pQkE7RUFDSSxzQmhETVM7QUZzbmlCYjtBa0QzbmlCSTtFQUNJO0FsRDZuaUJSO0FrRDNuaUJZOztFQUVJO0FsRDZuaUJoQjs7QWtEdm5pQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoRHBCa0I7RWdEcUJsQjtBbEQwbmlCRjs7QWtEdm5pQkE7O0VBRUk7QWxEMG5pQko7O0FrRHZuaUJBO0VBQ0kseUJoRHpCVTtFZ0QwQlYscUJoRExpQjtFZ0RNakIseUJoRFBXO0FGaW9pQmY7O0FrRHZuaUJBO0VBQ0kseUJoRGxCa0I7QUY0b2lCdEI7O0FrRHZuaUJBOzs7RUFHSSxjaEQxQ2dCO0FGb3FpQnBCOztBa0R2bmlCQTs7O0VBR0ksY2hEaERnQjtBRjBxaUJwQjs7QWtEdm5pQkE7OztFQUdJLGNoRHREZ0I7QUZncmlCcEI7O0FrRHZuaUJBO0VBQ0ksY2hEMURnQjtBRm9yaUJwQjs7QWtEdm5pQkE7RUFDSSxjaEQ5RGdCO0FGd3JpQnBCOztBa0R2bmlCQTtFQUNJLHlCaEQ3RFU7QUZ1cmlCZDs7QWtEdm5pQkE7RUFDSSxtQmhEckRZO0VnRHNEWixjaER2RWdCO0FGaXNpQnBCOztBa0R2bmlCQTtFQUNJLGNoRHpEa0I7RWdEMERsQixvQ2hEdkVVO0VnRHdFVjtBbEQwbmlCSjs7QWtEdm5pQkE7RUFDSSxzQmhEM0VTO0FGcXNpQmI7O0FrRHZuaUJBO0VBQ0U7RUFDQTtBbEQwbmlCRjs7QWtEdm5pQkE7RUFDRTtBbEQwbmlCRjs7QWtEdm5pQkE7RUFDRTtBbEQwbmlCRjs7QWtEdm5pQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQwbmlCRjs7QWtEdm5pQkE7RUFDRTtFQUNBO0VBQ0E7QWxEMG5pQkY7O0FrRHRuaUJFO0VBQ0U7QWxEeW5pQko7QWtEdm5pQkU7RUFDRTtFQUNBO0FsRHluaUJKO0FrRHZuaUJFO0VBQ0U7RUFDQTtBbER5bmlCSjs7QW1EcnZpQkE7RUFDRSwwQmpEc0JzQjtFaURyQnRCLDJCakRxQnNCO0VpRHBCdEIsNEJqRG9Cc0I7QUZvdWlCeEI7O0FvRDN2aUJBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RXBENnZpQkY7RW9EMXZpQkE7SUFDRTtJQUNBO0VwRDR2aUJGO0VvRHp2aUJBO0lBQ0U7SUFDQTtFcEQydmlCRjtFb0R4dmlCQTtJQUNFO0lBQ0E7RXBEMHZpQkY7RW9EdnZpQkE7SUFDRTtJQUNBO0VwRHl2aUJGO0VvRHR2aUJBO0lBQ0U7SUFDQTtFcER3dmlCRjtFb0RydmlCQTtJQUNFO0lBQ0E7RXBEdXZpQkY7RW9EaHVpQkE7SUFDRTtJQUNBO0VwRGt1aUJGO0FBQ0Y7QW9EL3RpQkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERpdWlCRjs7QW9EOXRpQkE7OztFQUdFO0VBQ0E7QXBEaXVpQkY7O0FvRDl0aUJBOzs7RUFHRTtFQUNBO0FwRGl1aUJGOztBb0Q5dGlCQTtFQUNFO0VBQ0EsY2xEN0VjO0VrRDhFZDtFQUNBO0VBQ0E7QXBEaXVpQkY7O0FvRC90aUJBO0VBQ0U7QXBEa3VpQkY7O0FvRGh1aUJBO0VBQ0UsY2xEOURtQjtBRml5aUJyQjs7QW9EaHVpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcERtdWlCRjs7QW9EaHVpQkE7RUFDRTtBcERtdWlCRjs7QW9EaHVpQkE7RUFDRTtFQUNBLDhCbEQxRFU7QUY2eGlCWjs7QW9EN3RpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcERndWlCRjs7QW9EN3RpQkE7RUFDRSxzQmxEM0hXO0VrRDRIWDtBcERndWlCRjs7QW9EN3RpQkE7RUFDRTtFQUNBO0FwRGd1aUJGOztBb0Q3dGlCQTtFQUNFO0FwRGd1aUJGOztBcUQ1MmlCQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDQyaUJGO0FxRDMzaUJFO0VBQ0U7QXJENjNpQko7QXFEOTJpQkU7RUFDRTtBckRnM2lCSjtBcUQ5MmlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRnM2lCSjtBcUQ5MmlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRnM2lCSjtBcUQ5MmlCRTtFQUNFO0FyRGczaUJKO0FxRDkyaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRnM2lCSjtBcUQ5MmlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGczaUJOO0FxRDkyaUJNO0VBQ0U7QXJEZzNpQlI7QXFENTJpQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckQ4MmlCTjtBcUQ1MmlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ4MmlCUjtBcUQzMmlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRDYyaUJSO0FxRHoyaUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQyMmlCTjtBcUR4MmlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMDJpQk47QXFEeDJpQk07RUFDRTtBckQwMmlCUjtBcUR2MmlCTTtFQUNFO0FyRHkyaUJSO0FxRHQyaUJNO0VBQ0U7RUFDQTtFQUNBO0FyRHcyaUJSOztBcURsMmlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRHEyaUJGOztBcURqMmlCRTtFQUNFO0FyRG8yaUJKO0FxRGwyaUJFO0VBQ0U7QXJEbzJpQko7QXFEbDJpQkU7RUFDRTtBckRvMmlCSjtBcURsMmlCRTtFQUNFO0FyRG8yaUJKO0FxRGoyaUJFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBckRtMmlCSjtBcURoMmlCRTs7RUFFRTtFQUNBO0FyRGsyaUJKO0FxRC8xaUJFOztFQUVFO0VBQ0E7QXJEaTJpQko7O0FxRDcxaUJBO0FBQ0E7RUFDRTtFQU9BO0VBUUE7RUFRQTtFQU1BO0VBS0E7RUFlQTtBckRxemlCRjtBcURyMmlCRTtFQUNFO0VBQ0E7RUFDQTtBckR1MmlCSjtBcURuMmlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRHEyaUJKO0FxRGoyaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEbTJpQko7QXFELzFpQkU7RUFDRTtFQUNBO0FyRGkyaUJKO0FxRDcxaUJFO0VBQ0U7QXJEKzFpQko7QXFEMzFpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJENjFpQko7QXFEMzFpQkk7RUFDRTtFQUNBO0FyRDYxaUJOO0FxRHgxaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDAxaUJKO0FxRHgxaUJJO0VBQ0U7RUFDQTtBckQwMWlCTjs7QXNEbGtqQkE7RWxDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJva2pCRjtBc0Qxa2pCRTtFQUNFLG9DcERFVTtFb0REVixxQnBEa0JvQjtBRjBqakJ4QjtBc0Qxa2pCSTtFQUNFLGNwRFdnQjtBRmlrakJ0Qjs7QXNEeGtqQkE7RUFDRTtFQUNBO0VBQ0E7QXREMmtqQkY7O0FzRHhrakJBO0VBQ0U7RUFDQTtFQUNBO0F0RDJrakJGOztBc0R4a2pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RDJrakJGOztBc0R4a2pCQTtFQUNFO0F0RDJrakJGOztBdUQzbWpCQTtFQUNFLHlCckRLWTtFcURKWix5QnJEd0JhO0VxRHZCYixxQnJEd0JtQjtBRnNsakJyQjs7QXVEM21qQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkQ4bWpCRjs7QXVENW1qQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQrbWpCRjtBdUQ5bWpCRTtFQUNFO0F2RGduakJKOztBdUQ3bWpCQTtFQUNFO0F2RGduakJGOztBdUQ5bWpCQTtFQUNFO0VBQ0E7QXZEaW5qQkY7O0F1RC9takJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRrbmpCRjs7QXVEaG5qQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEbW5qQkY7O0F1RGpuakJBO0VBQ0U7RUFDQTtFQUNBO0F2RG9uakJGOztBdURsbmpCQTtFQUNFO0VBQ0E7RUFDQTtBdkRxbmpCRjs7QXVEbm5qQkE7RUFDRTtFQUNBO0VBQ0E7QXZEc25qQkY7O0F1RG5uakJFO0VBQ0U7QXZEc25qQko7O0F3RHZyakJBO0VBQ0U7QXhEMHJqQkY7O0F3RHZyakJBO0VBQ0U7RUFDQSxtQnREV2M7QUYrcWpCaEI7QXdEenJqQkU7RUFDRSxjdERSZ0I7QUZtc2pCcEI7O0F3RHhyakJBO0VBQ0U7RUFDQTtFQUNBO0F4RDJyakJGO0F3RDFyakJFO0VBQ0U7RUFDQTtBeEQ0cmpCSjs7QXdEenJqQkE7RUFDRSxxQnREckJrQjtFc0RzQmxCO0VBQ0E7QXhENHJqQkY7O0F5RG50akJFO0VBQ0UsY3ZERGdCO0V1REVoQjtFQUNBO0F6RHN0akJKO0F5RHB0akJFO0VBQ0UsbUJ2RE5nQjtBRjR0akJwQjtBeURydGpCSTtFQUFPLHlCdkRGRztBRjB0akJkO0F5RHZ0akJJO0VBQUs7QXpEMHRqQlQ7O0EwRG51akJBO0VBQ0U7RUFDQTtFQUNBO0ExRHN1akJGO0EwRHJ1akJFO0VBQ0U7QTFEdXVqQko7O0EwRHB1akJBO0VBdUJFO0ExRGl0akJGO0EwRHZ1akJFO0VBQ0U7RUFDQTtFQUNBO0ExRHl1akJKO0EwRHh1akJJO0VBQU07QTFEMnVqQlY7QTBEenVqQkU7RUFDRTtFQUNBO0VBQ0E7QTFEMnVqQko7QTBEMXVqQkk7RUFDRTtFQUNBLGN4RHBCYztBRmd3akJwQjtBMER6dWpCRTtFQUNFO0VBQ0EsY3hEekJnQjtFd0QwQmhCO0ExRDJ1akJKO0EwRDF1akJJO0VBQU07QTFENnVqQlY7QTBENXVqQkk7RUFBUTtBMUQrdWpCWjtBMEQ1dWpCRTtFQUNFO0VBQ0E7QTFEOHVqQko7QTBENXVqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDh1akJKO0EwRDd1akJJO0VBQ0U7RUFDQTtBMUQrdWpCTjtBMEQ1dWpCRTtFQUNFO0VBQ0EsbUJ4RC9DWTtFd0RnRFo7RUFDQTtFQUNBO0ExRDh1akJKO0EwRDN1akJFOzs7RUFHRSxvQ3hEcERVO0V3RHFEVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDZ1akJKO0EwRDV1akJJOzs7RUFDRSxvQ3hEM0RRO0V3RDREUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCeERyRWM7RXdEc0VkO0ExRGd2akJOO0EwRDN1akJFO0VBQ0UsbUJ4RDNEWTtFd0Q0RFosY3hEN0VnQjtFd0Q4RWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDZ1akJKO0EwRDN1akJFO0VBQ0UsY3hEdkZnQjtBRm8wakJwQjtBMEQzdWpCRTtFQUNFO0VBQ0E7QTFENnVqQko7O0EyRHowakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNENDBqQkY7QTJEMTBqQkU7RUFORjtJQU9JO0lBQ0E7RTNENjBqQkY7QUFDRjtBMkQ1MGpCRTtFQVZGO0lBV0k7SUFDQTtFM0QrMGpCRjtBQUNGO0EyRDkwakJFO0VBZEY7SUFlSTtJQUNBO0UzRGkxakJGO0FBQ0Y7QTJEaDFqQkU7RUFsQkY7SUFtQkk7SUFDQTtFM0RtMWpCRjtBQUNGOztBMkRoMWpCQTtFQUNFO0VBQ0E7RUFDQTtBM0RtMWpCRjtBMkRqMWpCRTtFQUNFO0EzRG0xakJKOztBMkQvMGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFDQUNFO0VBRUY7QTNEZzFqQkY7QTJEOTBqQkU7RUFURjtJQVVJO0lBQ0EsbUNBQ0E7SUFDQTtFM0RnMWpCRjtBQUNGO0EyRC8wakJFO0VBZkY7SUFnQkk7RTNEazFqQkY7QUFDRjtBMkRqMWpCRTtFQWxCRjtJQW1CSTtJQUNBO0UzRG8xakJGO0FBQ0Y7QTJEbjFqQkU7RUF0QkY7SUF1Qkk7RTNEczFqQkY7QUFDRjs7QTJEbjFqQkE7RUFDRTtBM0RzMWpCRjs7QTJEbjFqQkE7RUFDRTtBM0RzMWpCRjs7QTREdDVqQkk7RUFDRTtFQUNBO0VBQ0Esb0MxRENRO0FGdzVqQmQ7QTREdjVqQk07RUFDRTtBNUR5NWpCUjtBNER0NWpCSTtFQUNFO0E1RHc1akJOOztBNERwNWpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzFEdkJnQjtFMER3QmhCO0E1RHU1akJKOztBNERyNWpCQTtFQUNFO0E1RHc1akJGOztBNER0NWpCQTtFQUNFO0E1RHk1akJGOztBNER0NWpCRTtFQUNFO0VBQ0EscUIxRG5DZ0I7RTBEb0NoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzFENUNnQjtFMEQ2Q2hCLDhCMUR4Q1U7QUZpOGpCZDtBNER2NWpCRTtFQUNFO0E1RHk1akJKO0E0RHY1akJFO0VBQ0UsbUIxRG5EZ0I7RTBEb0RoQixxQjFEcERnQjtFMERxRGhCLHlCMURoRFU7QUZ5OGpCZDs7QTREdDVqQkE7RUFDRTtFQUNBO0VBQ0E7QTVEeTVqQkY7O0E0RHY1akJBOztFQUVFLDhCMUQxRFk7RTBEMkRaLHFCMURoRWtCO0FGMDlqQnBCO0E0RHo1akJFOzs7Ozs7Ozs7Ozs7O0VBQW1CLGMxRGpFRDtBRnkrakJwQjs7QTREcjZqQkE7RUFDRTtBNUR3NmpCRjs7QTREdDZqQkE7RUFDRTtFQUNBO0VBQ0E7QTVEeTZqQkY7QTREeDZqQkU7RUFDRTtFQUNBO0E1RDA2akJKOztBNER0NmpCRTs7RUFFQztBNUR5NmpCSDtBNER2NmpCRTtFQUNFO0E1RHk2akJKOztBMUVqOGpCSTtFc0k0QkY7SUFDRTtFNUR5NmpCRjtFNER0NmpCRTtJQUNFO0U1RHc2akJKO0U0RHQ2akJFO0lBQ0U7RTVEdzZqQko7RTREdDZqQkU7SUFDRTtFNUR3NmpCSjtFNER0NmpCRTtJQUNFO0U1RHc2akJKO0U0RHQ2akJFO0lBQ0U7SUFDQTtJQUNBO0U1RHc2akJKO0FBQ0Y7QTFFeDlqQkk7RXNJc0RGO0lBQ0U7RTVEcTZqQkY7RTREbjZqQkE7SUFDRTtJQUNBO0lBQ0E7RTVEcTZqQkY7QUFDRjtBMUVsK2pCSTtFc0lpRUY7SUFDRTtFNURvNmpCRjtFNERsNmpCQTtJQUNFO0lBQ0E7RTVEbzZqQkY7RTREajZqQkU7SUFDRTtFNURtNmpCSjtFNERqNmpCRTs7O0lBR0U7RTVEbTZqQko7QUFDRjtBMUVuL2pCSTtFc0lxRkY7SUFDRTtJQUNBO0U1RGk2akJGO0FBQ0Y7QTZEeGprQkE7RUFDRSxvQzNES1k7RWtCSlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwamtCRjs7QThEamtrQkk7RUFDRTtBOURva2tCTjs7QThEaGtrQkE7RUFDRTtBOURta2tCRjtBOERsa2tCRTtFQUNFO0VBQ0E7RUFDQTtBOURva2tCSjs7QThEamtrQkE7RUFDRTtBOURva2tCRjs7QThEbGtrQkE7RUFDRTtBOURxa2tCRjs7QThEbGtrQkU7O0VBRUU7QTlEcWtrQko7O0E4RGxra0JBO0VBQ0U7QTlEcWtrQkY7O0E4RG5ra0JBO0VBQ0U7QTlEc2trQkY7O0E4RHBra0JBO0VBQ0U7QTlEdWtrQkY7O0E4RG5ra0JFO0VBQ0U7RUFDQTtFQUNBO0E5RHNra0JKO0E4RDdqa0JJO0VBQ0U7RUFDQTtBOUQramtCTjtBOEQzamtCRTtFdEl6QkU7RUFDQTtBd0V1bGtCSjtBOEQ1amtCRTtFQUFZO0E5RCtqa0JkOztBOEQ1amtCQTs7RUFFRTtFQUNBO0E5RCtqa0JGO0E4RDlqa0JFOztFQUNFO0E5RGlra0JKO0E4RC9qa0JFOztFQUNFO0E5RGtra0JKO0E4RGhra0JFOztFQUNFO0E5RG1ra0JKO0E4RGpra0JFOzs7O0VBQ1M7QTlEc2trQlg7QThEcGtrQkk7O0VBQ0U7RUFDQTtBOUR1a2tCTjtBOERya2tCSTs7RUFDRTtBOUR3a2tCTjtBOER0a2tCSTs7RUFDRTtFQUNBO0VBQ0E7QTlEeWtrQk47QThEeGtrQk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDJra0JSO0E4RHhra0JJOztFQUNFO0VBQ0E7QTlEMmtrQk47QThEemtrQkk7O0VBQ0U7RUFDQTtFQUNBO0E5RDRra0JOO0E4RDFra0JJOzs7O0VBRUU7QTlEOGtrQk47QThEN2trQk07Ozs7RUFDRTtBOURrbGtCUjtBOEQ5a2tCRTs7RUFBd0I7QTlEa2xrQjFCO0E4RGpsa0JFOztFQUNFO0E5RG9sa0JKO0E4RGxsa0JFOztFQUNFO0E5RHFsa0JKO0E4RG5sa0JFOzs7O0VBRUU7QTlEdWxrQko7QThEcmxrQkU7O0VBQ0U7RUFDQTtBOUR3bGtCSjtBOERybGtCRTs7RUFBZTtBOUR5bGtCakI7QThEeGxrQkU7O0VBQ0U7RUFDQTtFQUNBLG1CNURwSWM7QUYrdGtCbEI7QThEemxrQkU7O0VBQ0U7RUFDQTtFQUNBO0E5RDRsa0JKO0E4RDNsa0JJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RDhsa0JOO0E4RDdsa0JNOztFQUNFO0E5RGdta0JSO0E4RDVsa0JFOztFQUNFO0E5RCtsa0JKO0E4RDdsa0JFOztFQUNFO0E5RGdta0JKOztBMUUvcWtCSTtFd0ltRkY7SUFDRTtJQUNBO0U5RGdta0JGO0U4RDlsa0JBO0lBQ0U7RTlEZ21rQkY7RThEOWxrQkE7SUFDRTtFOURnbWtCRjtBQUNGO0ExRXpza0JJO0V3SThHQTtJQUVFO0U5RDZsa0JKO0U4RDFsa0JBO0lBQ0U7RTlENGxrQkY7RThEM2xrQkU7SUFDRTtFOUQ2bGtCSjtFOEQzbGtCRTtJQUNFO0U5RDZsa0JKO0U4RDNsa0JFOztJQUVFO0U5RDZsa0JKO0U4RDNsa0JFOztJQUVFO0U5RDZsa0JKO0U4RDNsa0JFO0lBQ0U7RTlENmxrQko7RThEM2xrQkU7SUFDRTtJQUNBO0U5RDZsa0JKO0U4RHpsa0JNOztJQUVFO0U5RDJsa0JSO0U4RHpsa0JNOztJQUVFO0U5RDJsa0JSO0U4RHZsa0JFO0lBQ0U7RTlEeWxrQko7RThEdmxrQkU7SUFDRTtFOUR5bGtCSjtFOER2bGtCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5RHlsa0JKO0U4RHZsa0JFO0lBQ0U7RTlEeWxrQko7RThEdmxrQkU7SUFDRTtFOUR5bGtCSjtFOER2bGtCRTtJQUNFO0U5RHlsa0JKO0U4RHZsa0JFOzs7SUFHZTtFOUR5bGtCakI7RThEdmxrQkU7SUFBMkM7RTlEMGxrQjdDO0U4RHhsa0JFOztJQUVFO0U5RDBsa0JKO0U4RHZsa0JFOztJQUdFO0U5RHdsa0JKO0U4RHRsa0JFOztJQUVhO0U5RHdsa0JmO0U4RHZsa0JFO0lBQ0U7RTlEeWxrQko7RThEdmxrQkU7SUFDRTtFOUR5bGtCSjtBQUNGO0E4RC9xa0JJO0VBRUU7QTlEZ3JrQk47QThEN3FrQkU7RUFDRTtBOUQrcWtCSjtBOEQ5cWtCSTtFQUNFO0E5RGdya0JOO0E4RDlxa0JJO0VBQ0U7QTlEZ3JrQk47QThEOXFrQkk7O0VBRUU7QTlEZ3JrQk47QThEOXFrQkk7O0VBRUU7QTlEZ3JrQk47QThEOXFrQkk7RUFDRTtBOURncmtCTjtBOEQ5cWtCSTtFQUNFO0VBQ0E7QTlEZ3JrQk47QThENXFrQlE7O0VBRUU7QTlEOHFrQlY7QThENXFrQlE7O0VBRUU7QTlEOHFrQlY7QThEMXFrQkk7RUFDRTtBOUQ0cWtCTjtBOEQxcWtCSTtFQUNFO0E5RDRxa0JOO0E4RDFxa0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlENHFrQk47QThEMXFrQkk7RUFDRTtBOUQ0cWtCTjtBOEQxcWtCSTtFQUNFO0E5RDRxa0JOO0E4RDFxa0JJO0VBQ0U7QTlENHFrQk47QThEMXFrQkk7OztFQUdlO0E5RDRxa0JuQjtBOEQxcWtCSTtFQUEyQztBOUQ2cWtCL0M7QThEM3FrQkk7O0VBRUU7QTlENnFrQk47QThEMXFrQkk7O0VBR0U7QTlEMnFrQk47QThEenFrQkk7O0VBRWE7QTlEMnFrQmpCO0E4RDFxa0JJO0VBQ0U7QTlENHFrQk47QThEMXFrQkk7RUFDRTtBOUQ0cWtCTjs7QThEdnFrQkE7RUFDRTtBOUQwcWtCRjs7QThEeHFrQkE7RUFDRTtBOUQycWtCRjs7QTFFdjNrQkk7RXdJZ05BO0lBQ0U7RTlEMnFrQko7RThEeHFrQkE7SUFDRTtFOUQwcWtCRjtBQUNGO0ExRWg0a0JJO0V3STBOQTtJQUVFO0U5RHdxa0JKO0FBQ0Y7QThEM3FrQkk7RUFFRTtBOUQ0cWtCTjs7QThEdnFrQkE7RUFDRTtBOUQwcWtCRjs7QThEeHFrQkE7RUFDRTtFQUNBO0E5RDJxa0JGOztBOER4cWtCRTtFQUNFO0E5RDJxa0JKO0E4RHpxa0JFO0VBQ0U7QTlEMnFrQko7O0E4RHRxa0JBO0VBRUk7SUFDRTtFOUR3cWtCSjtFOERwcWtCRTtJQUNFO0U5RHNxa0JKO0U4RHBxa0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlEc3FrQko7RThEcHFrQkU7O0lBRUU7SUFDQTtFOURzcWtCSjtFOERwcWtCRTtJQUFZO0U5RHVxa0JkO0U4RHRxa0JFO0lBQ0U7SUFDQTtFOUR3cWtCSjtFOER0cWtCRTtJQUNFO0lBQ0E7RTlEd3FrQko7RThEdHFrQkU7SUFDRTtJQUNBO0U5RHdxa0JKO0FBQ0Y7QThEcHFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEc3FrQkY7O0E4RG5xa0JBO0VBQ0U7RUFDQTtBOURzcWtCRjs7QThEbnFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHNxa0JGOztBOERucWtCQTtFQUNFO0VBQ0E7QTlEc3FrQkY7O0E4RG5xa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEc3FrQkY7O0E4RG5xa0JBO0VBQ0U7QTlEc3FrQkY7O0E4RG5xa0JBO0VBQ0U7RUFDQTtBOURzcWtCRjs7QThEbnFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QTlEb3FrQkY7O0E4RGpxa0JBO0VBQ0U7QTlEb3FrQkY7O0E4RGpxa0JBO0VBQ0U7QTlEb3FrQkY7O0E4RGpxa0JBO0FBQ0E7RUFDRTtFQXFCQTtFQUtBO0VBK0JBO0E5RDhta0JGO0E4RHJxa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEdXFrQko7QThEbnFrQkU7RUFDRTtBOURxcWtCSjtBOERqcWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOURrcWtCSjtBOERqcWtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURtcWtCTjtBOEQ5cGtCRTs7RUFFRTtFQUNBO0E5RGdxa0JKOztBOEQ1cGtCQTtBQUNBO0VBQ0U7QTlEK3BrQkY7O0E4RDVwa0JBO0VBQ0U7QTlEK3BrQkY7O0ErRHhvbEJBO0VBQ0Usb0M3REtZO0FGc29sQmQ7O0ErRHhvbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdsSlFTO0FtRm1vbEJYOztBK0R6b2xCQTs7OztFQUlFO0EvRDRvbEJGOztBK0R6b2xCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9ENG9sQkY7O0FnRXBxbEJBO0VBQ0U7RUFDQTtBaEV1cWxCRjs7QWdFcnFsQkE7RUFDRTtBaEV3cWxCRjs7QWdFcnFsQkE7RUFDRTtBaEV3cWxCRjs7QWdFcnFsQkE7RUFDRTtBaEV3cWxCRjs7QWdFcnFsQkE7RUFDRTtFQUNBO0FoRXdxbEJGOztBZ0VycWxCQTtFQUNFO0FoRXdxbEJGOztBZ0VycWxCQTtFQUNFLG1COUR4QmM7QUZnc2xCaEI7O0FnRXBxbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOURqQlk7QUZ3cmxCaEI7QWdFcnFsQkU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFb3FsQko7QWdFNXFsQkk7RUFDRTtBaEU4cWxCTjtBZ0VycWxCRTtFQUNFLG1COUQ5Q2M7RThEK0NkO0FoRXVxbEJKOztBaUV4dGxCQTtFQUNFO0VBQ0E7RUFDQTtBakUydGxCRjs7QWtFL3RsQkE7RUFDRTtBbEVrdWxCRjs7QWtFL3RsQkE7O0VBRUU7RUFDQTtBbEVrdWxCRjs7QWtFaHVsQkE7RUFDRTtBbEVtdWxCRjs7QWtFanVsQkE7RUFDRTtFQUNBLGNoRWJrQjtFZ0VjbEI7QWxFb3VsQkY7QWtFbnVsQkU7RUFDRSxjaEVoQmdCO0FGcXZsQnBCO0FrRW51bEJFO0VBQ0U7RUFDQTtBbEVxdWxCSjtBa0VudWxCRTtFQUNFO0VBQ0E7RUFDQTtBbEVxdWxCSjtBa0VudWxCRTtFQUFnQztBbEVzdWxCbEM7O0FtRWp3bEJFO0VBQ0U7QW5Fb3dsQko7O0FBaHRsQkE7RUFDRSw4QkVHVTtBRmd0bEJaOztBQWp0bEJBO0VBQ0U7RUFDQSxtQkV6Q2M7RUYwQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW90bEJGO0FBbnRsQkU7RUFDRTtBQXF0bEJKO0FBbnRsQkU7RUFDRTtBQXF0bEJKOztBQWp0bEJFO0VBQ0U7QUFvdGxCSjtBQWx0bEJFO0VBQ0U7QUFvdGxCSjs7QUFqdGxCQTs7O0VBR0U7QUFvdGxCRjs7QUFsdGxCQTtFQUNFO0FBcXRsQkY7O0FBbnRsQkE7RUFDRTtFQUNBO0FBc3RsQkY7O0FBbnRsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUFrdGxCRixDOzs7OztBb0VsN2tCQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7QUN2ZEE7RUFDRSxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6Qix3QkFBd0I7RUFDeEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7RUFDWixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztBQUNiOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFlBQVk7RUFDWixlQUFlO0FBQ2pCOztBQUVBOztFQUVFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLFdBQVc7RUFDWCxXQUFXO0FBQ2I7O0FBRUE7O0VBRUUsV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0FBQ3JCOztBQUVBLGdCQUFnQjs7QUFFaEI7OztFQUdFOztBQUVGO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLDJEQUEyRDtBQUM3RDs7QUFFQTs7O0NBR0M7QUFDRDs7RUFFRSxZQUFZO0VBQ1osY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtHQUNFLE9BQVE7QUFDVjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxxQkFBcUI7R0FDckIsZUFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUix3QkFBd0I7RUFDeEIsVUFBVTtBQUNaOztBQUVBOztFQUVFLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZOztFQUVaLHVFQUF1RTtFQUN2RSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0Isa0NBQWtDO0VBQ2xDLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsWUFBWTtHQUNaLGtCQUFtQjtHQUNuQixNQUFPO0FBQ1Q7O0FBRUE7O0VBRUUsVUFBVTtBQUNaOztBQUVBOztFQUVFLFdBQVc7RUFDWCx5REFBMk87R0FDM08sT0FBUTtBQUNWOztBQUVBOztFQUVFLFlBQVk7RUFDWix5REFBMk87R0FDM08sUUFBUztBQUNYOztBQUVBOztFQUVFLGVBQWU7RUFDZixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxxQkFBcUI7R0FDckIsZUFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixTQUFTO0FBQ1g7O0FBRUE7O0VBRUUsMEJBQTBCO0VBQzFCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsY0FBYztFQUNkLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsYUFBYTtFQUNiLFNBQVM7RUFDVCxTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7QUFDbkI7O0FBRUE7O0VBRUUsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUNBQW1DO0VBQ25DLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixtQ0FBbUM7QUFDckM7O0FBRUE7O0VBRUUsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixlQUFlO0FBQ2pCOztBQUVBOztFQUVFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQSxxQkFBcUI7QUFDckI7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osV0FBVztBQUNiOztBQUVBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2IsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9DQUFvQztFQUNwQyw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHlDQUF5QztFQUN6Qyx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixTQUFTO0VBQ1QsY0FBYztFQUNkLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsYUFBYTtBQUNmOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsU0FBUztFQUNULFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsWUFBWTtBQUNkOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOzs7Ozs7QUN1UkE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBOztFQUVBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7Ozs7RUFJQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7Ozs7OztBQzBHQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7O0FDci9DQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7O0VBRUE7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7O0VBRUE7QUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7Ozs7RUFJQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7O0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBOzs7SUFHQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTs7RUFFQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBOzs7OztFQUtBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0VBRUE7QUFDQTtBQUVBOztFQUVBO0FBQ0E7Ozs7O0FDbmtEQTtJQUNJLGtDQUFrQztJQUNsQyxnREFBZ0Q7SUFDaEQsbUNBQW1DO0lBQ25DLG9DQUFvQztJQUNwQyxZQUFZO0FBQ2hCO0FBQ0E7O0lBRUksa0RBQWtEO0lBQ2xELDBDQUEwQztJQUMxQyxVQUFVO0FBQ2Q7QUFDQTtJQUNJLG9EQUFvRDtJQUNwRCx1REFBdUQ7SUFDdkQsc0JBQXNCO0lBQ3RCLFVBQVU7QUFDZDtBQUNBO0lBQ0ksU0FBUztJQUNULGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksU0FBUztJQUNULHdEQUF3RDtJQUN4RCxTQUFTO0FBQ2I7QUFDQTtJQUNJLGNBQWM7QUFDbEI7QUFDQTtJQUNJLG1FQUFtRTtBQUN2RTtBQUNBO0lBQ0ksaUVBQWlFO0lBQ2pFLCtEQUErRDtBQUNuRTtBQUNBO0lBQ0ksWUFBWTtJQUNaLFdBQVc7QUFDZjtBQUNBO0lBQ0kscUJBQXFCO0lBQ3JCLDJCQUEyQjtJQUMzQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCxtQkFBbUI7QUFDdkI7QUFDQTtJQUNJLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksU0FBUztJQUNULFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxrREFBa0Q7SUFDbEQsMERBQTBEO0lBQzFELFNBQVM7SUFDVCxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSw2REFBNkQ7SUFDN0QsbUNBQW1DO0lBQ25DLHFEQUFxRDtJQUNyRCwwQ0FBMEM7QUFDOUM7O0FBRUE7b0RBQ29EO0FBQ3BEOztJQUVJLGFBQWE7QUFDakI7QUFDQTtJQUNJO1FBQ0ksYUFBYTtJQUNqQjtBQUNKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS92YXJpYWJsZXMtdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9jb2xvci1wYWxldHRlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL3ZhcmlhYmxlcy1ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZGF0YWdyaWRzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZGF0YWxpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZmllbGRzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvaW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jhc2ljbGlnaHRib3hANS4wLjQvbm9kZV9tb2R1bGVzL2Jhc2ljbGlnaHRib3gvc3JjL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvc3dpdGNoZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9hdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9lcnJvcnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9wYWdlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1oZ2Mvc3R5bGVzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWhnYy9zdHlsZXMvZm9udHMvaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtaGdjL3N0eWxlcy9jb21wb25lbnRzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy9ib290c3RyYXAtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvdG9tLXNlbGVjdC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2RyYWdfZHJvcC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2NoZWNrYm94X29wdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9jbGVhcl9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9kcm9wZG93bl9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9kcm9wZG93bl9pbnB1dC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2lucHV0X2F1dG9ncm93LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvb3B0Z3JvdXBfY29sdW1ucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL3JlbW92ZV9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvX2l0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy9lYXN5YWRtaW4tdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb3JlLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL21lbnUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb3JlLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb3JlLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL21peGlucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZGF0YXNoZWV0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcGFnZUludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9Ob3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb3JlLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3RyZWUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb3JlLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3RyYW5zbGF0YWJsZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdmZhLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvbWFpbi9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb3JlLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9sb2dpbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy9iYXNlLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL2RvY3VtZW50YXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtaGdjL3N0eWxlcy91dGlsaXR5L3NwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWhnYy9zdHlsZXMvdXRpbGl0eS90YWJsZU1vYmlsZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1oZ2Mvc3R5bGVzL21haW4vdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1oZ2Mvc3R5bGVzL21haW4vc2lkZWJhci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1oZ2Mvc3R5bGVzL21haW4vbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWhnYy9zdHlsZXMvY29tcG9uZW50cy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtaGdjL3N0eWxlcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1oZ2Mvc3R5bGVzL2NvbXBvbmVudHMvbXlCcnVuZXhCcmFuZGluZy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1oZ2Mvc3R5bGVzL2NvbXBvbmVudHMvbWVudS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1oZ2Mvc3R5bGVzL2NvbXBvbmVudHMvbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtaGdjL3N0eWxlcy9jb21wb25lbnRzL2NvbnRhY3RQZXJzb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtaGdjL3N0eWxlcy9jb21wb25lbnRzL2NhbGxUb0FjdGlvbk1lbnUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtaGdjL3N0eWxlcy9jb21wb25lbnRzL3BhZ2VJbnRyby5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1oZ2Mvc3R5bGVzL2NvbXBvbmVudHMvY2FydC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1oZ2Mvc3R5bGVzL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1oZ2Mvc3R5bGVzL2NvbXBvbmVudHMvbG9nby5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1oZ2Mvc3R5bGVzL2NvbXBvbmVudHMvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtaGdjL3N0eWxlcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtaGdjL3N0eWxlcy9jb21wb25lbnRzL05vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1oZ2Mvc3R5bGVzL2NvbXBvbmVudHMvdHVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWhnYy9zdHlsZXMvY29tcG9uZW50cy9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWhnYy9zdHlsZXMvY29tcG9uZW50cy9mbGFzaF9tZXNzYWdlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1oZ2Mvc3R5bGVzL2NvbXBvbmVudHMvZGVsaXZlcnlUaW1lRXN0aW1hdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWhnYy9zdHlsZXMvY29tcG9uZW50cy93ZWlnaHRFc3RpbWF0ZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1oZ2Mvc3R5bGVzL3BhZ2VzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWhnYy9zdHlsZXMvY29tcG9uZW50cy9wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1oZ2Mvc3R5bGVzL3BhZ2VzL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1oZ2Mvc3R5bGVzL3BhZ2VzL3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWhnYy9zdHlsZXMvcGFnZXMvY29uZmlndXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWhnYy9zdHlsZXMvcGFnZXMvZG9jdW1lbnRhdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1oZ2Mvc3R5bGVzL3BhZ2VzL2RlY2xhcmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWhnYy9zdHlsZXMvcGFnZXMvcmVwb3J0ZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtaGdjL3N0eWxlcy9wYWdlcy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWhnYy9zdHlsZXMvcGFnZXMvcHJvZmlsZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1oZ2Mvc2NyaXB0cy9jb21wb25lbnRzL2RlY2xhcmF0aW9uL0RlY2xhcmF0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb25maWd1cmF0b3ItYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvY29uZmlndXJhdG9yLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb25maWd1cmF0b3ItYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvY29tcG9uZW50cy9EZWJ1Zy9PcHRpb25EZWJ1Z2dlci52dWUiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29uZmlndXJhdG9yLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL2NvbXBvbmVudHMvRGVidWcvQXJ0aWNsZU1hdGNoRGVidWcudnVlIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvbmZpZ3VyYXRvci1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9jb21wb25lbnRzL3Z1ZS1zZWxlY3QvY29tcG9uZW50cy9TZWxlY3QudnVlIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZm9ybS10eXBlLXRleHQtZWRpdG9yLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi9lYXN5YWRtaW4tdGhlbWUvdmFyaWFibGVzLXRoZW1lLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2Vhc3lhZG1pbi10aGVtZS92YXJpYWJsZXMtYm9vdHN0cmFwLnNjc3NcIjtcblxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcblxuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLmNzc1wiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvdjQtc2hpbXMuY3NzXCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy92NS1mb250LWZhY2UuY3NzXCI7XG5cbkBpbXBvcnQgXCIuL2Vhc3lhZG1pbi10aGVtZS90aGVtZS5zY3NzXCI7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgQ1NTIHZhcmlhYmxlcyB1c2VkIGluIHRoZSBiYWNrZW5kIGRlc2lnbi5cbiAgIE1vc3Qgb2YgdGhlIHRpbWVzLCBvdmVycmlkaW5nIHNvbWUgb2YgdGhlc2UgdmFyaWFibGVzIGlzIGFsbCB5b3UgbmVlZCB0b1xuICAgY3VzdG9taXplIHRoZSBkZXNpZ24gb2YgeW91ciBiYWNrZW5kcy4gSG93ZXZlciwgYmVjYXVzZSBvZiBob3cgQm9vdHN0cmFwIDNcbiAgIHdvcmtzLCBzb21lIHN0eWxlcyBjYW4ndCBiZSBjdXN0b21pemVkIHdpdGggQ1NTIHZhcmlhYmxlcyBhbmQgeW91J2xsIG5lZWRcbiAgIHRvIGFsc28gY3VzdG9taXplIHRoZSBTYXNzIHZhcmlhYmxlcyBkZWZpbmVkIGluIGJvb3RzdHJhcC12YXJpYWJsZXMuc2Nzcy5cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCIuL2NvbG9yLXBhbGV0dGUuc2Nzc1wiO1xuXG46cm9vdCB7XG4gICAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFwiSmV0QnJhaW5zIE1vbm9cIiwgdWktbW9ub3NwYWNlLCBcIlJvYm90byBNb25vXCIsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICAgLS1mb250LWZhbWlseS1iYXNlOiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcblxuICAgIC0tZm9udC1zaXplLXhzOiAxMnB4O1xuICAgIC0tZm9udC1zaXplLXNtOiAxM3B4O1xuICAgIC0tZm9udC1zaXplLWJhc2U6IDE0cHg7XG4gICAgLS1mb250LXNpemUtbGc6IDE2cHg7XG4gICAgLS1mb250LXNpemUteGw6IDE4cHg7XG4gICAgLS1mb250LXNpemUteHhsOiAyNHB4O1xuICAgIC0tZm9udC1zaXplLXh4eGw6IDI4cHg7XG5cbiAgICAtLXNoYWRvdy1tZDogMCA0cHggNnB4IC0xcHggcmdiKDE1LCAyMywgNDMsIDAuMSksIDAgMnB4IDRweCAtMnB4IHJnYigxNSwgMjMsIDQyLCAwLjEpO1xuICAgIC0tc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IHJnYigxNSwgMjMsIDQzLCAwLjEpLCAwIDRweCA2cHggLTRweCByZ2IoMTUsIDIzLCA0MiwgMC4xKTtcbiAgICAtLXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2JhKDE1LCAyMywgNDIsIDAuMiksIDAgOHB4IDEwcHggLTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG5cbiAgICAtLXdpZHRoLXNtOiA1NzZweDtcbiAgICAtLXdpZHRoLW1kOiA3NjhweDtcbiAgICAtLXdpZHRoLWxnOiA5OTJweDtcbiAgICAtLXdpZHRoLXhsOiAxMjAwcHg7XG4gICAgLS13aWR0aC14eGw6IDE0MDBweDtcblxuICAgIC0tZm9ybS10YWJzLWd1dHRlci14OiA1cHg7XG5cbiAgICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS10ZXh0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgLS10ZXh0LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1ib3JkZXItcHJpbWFyeS1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tYm9yZGVyLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tYm9yZGVyLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1wcmltYXJ5LWJnOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1zZWNvbmRhcnktYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLXRlcnRpYXJ5LWJnOiB2YXIoLS1ncmF5LTUwKTtcblxuICAgIC0tYm9keS1tYXgtd2lkdGg6IDE0NDBweDtcbiAgICAtLWJvZHktYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1zaWRlYmFyLW1heC13aWR0aDogMjMwcHg7XG4gICAgLS1zaWRlYmFyLWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1zaWRlYmFyLWxvZ28tY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLXNpZGViYXItcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC0tc2lkZWJhci1wYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogNnB4O1xuICAgIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgLS1zaWRlYmFyLW1lbnUtY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1iZzogdmFyKC0taW5kaWdvLTEwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1jb2xvcjogdmFyKC0taW5kaWdvLTUwKTtcbiAgICAtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoOiAxMHB4O1xuICAgIC0tY29udGVudC1zZWN0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tcmVzaXplLWhhbmRsZXItaG92ZXItYmc6IHZhcigtLWluZGlnby02MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtaW5wdXQtYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tY29udGVudC1zZWFyY2gtaWNvbi1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWJnOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24tY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1jb250ZW50LXRvcC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWNvbnRlbnQtYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIC0tY29udGVudC1wYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIC0tbGctY29udGVudC1wYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgLS11c2VyLWF2YXRhci1pY29uLWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS11c2VyLWF2YXRhci1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS11c2VyLW5hbWUtY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLXVzZXItbWVudS1pbXBlcnNvbmF0ZWQtbGluay1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1wb3BvdmVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tcG9wb3Zlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1wb3BvdmVyLXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgICAtLXBvcG92ZXItbWF4LXdpZHRoOiA0ODBweDtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1kcm9wZG93bi1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tZHJvcGRvd24tY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZHJvcGRvd24taWNvbi1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtaWNvbi1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM1MzY4ZDU4MDsgLy8gY29sb3IgaXMgLS1jb2xvci1wcmltYXJ5IHdpdGggNTAlIGFscGhhXG4gICAgLS1kYXRhZ3JpZC1ub3Jlc3VsdHMtcGxhY2Vob2xkZXItYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWRhdGFncmlkLWhpZGRlbi1yZXN1bHRzLWdyYWRpZW50LWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLXRhYmxlLXRoZWFkLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS10YWJsZS1jZWxsLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS10YWJsZS1ob3Zlci1jZWxsLWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmc6IHZhcigtLWluZGlnby01MCk7XG4gICAgLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1tYXJrZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1kYXRhbGlzdC1sYWJlbC1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tZGF0YWxpc3QtdmFsdWUtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tZmllbGQtbGFuZ3VhZ2UtYmFkZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1maWVsZC1jb3VudHJ5LWZsYWctYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1tb2RhbC1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tbW9kYWwtZm9vdGVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1tb2RhbC10aXRsZS1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZm9ybS1sYWJlbC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tZm9ybS1jb250cm9sLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtNjAwKTtcbiAgICAtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLWlucHV0LXNoYWRvdzogMCAxcHggMnB4IDAgdmFyKC0tZ3JheS01MCk7XG4gICAgLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWZvcm0taW5wdXQtZXJyb3Itc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tcmVkLTEwMCk7XG4gICAgLS1mb3JtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZzogdmFyKC0tZm9ybS1jb250cm9sLWJnKTtcbiAgICAtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1ib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWZvcm0tc3dpdGNoLWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWZvcm0tc3dpdGNoLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZzogdmFyKC0taW5kaWdvLTUwMCk7XG4gICAgLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm94LXNoYWRvdzogMCAxcHggMnB4IDAgdmFyKC0tZ3JheS01MCk7XG4gICAgLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtY2hlY2tlZC1iZzogdmFyKC0taW5kaWdvLTUwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1kaWFsb2ctYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1kaWFsb2ctYm94LXNoYWRvdzogMCA0cHggMTJweCB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItY29udGVudC1wcmUtYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1jb250ZW50LXByZS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1mb3JtLXR5cGUtY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlZC1ob3Zlci1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1pbnB1dC13cmFwcGVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1hY3RpdmUtaXRlbS1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24tYmc6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW9wdGdyb3VwLWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLXJlbW92ZS1idXR0b24taG92ZXItYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0taGVscC1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZm9ybS1oZWxwLWVycm9yLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLXBhbmVsLWhlYWRlci1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tZm9ybS1wYW5lbC1oZWxwLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLXBhbmVsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tcGFuZWwtaWNvbi1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tZm9ybS1wYW5lbC1jb2xsYXBzZS1tYXJrZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tYmFkZ2UtYm9yZGVyOiAwO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi1mYWxzZS1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi1mYWxzZS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi1mYWxzZS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1iYWRnZS1ib29sZWFuLXRydWUtYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi10cnVlLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1ib29sZWFuLXRydWUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtYmc6IHZhcigtLWdyZWVuLTEwMCk7XG4gICAgLS1iYWRnZS1zdWNjZXNzLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1zdWNjZXNzLWNvbG9yOiB2YXIoLS10ZXh0LWdyZWVuLTYwMCk7XG4gICAgLS1iYWRnZS13YXJuaW5nLWJnOiB2YXIoLS15ZWxsb3ctMTAwKTtcbiAgICAtLWJhZGdlLXdhcm5pbmctYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLXdhcm5pbmctY29sb3I6IHZhcigtLXRleHQteWVsbG93LTYwMCk7XG4gICAgLS1iYWRnZS1kYW5nZXItYmc6IHZhcigtLXJlZC0xMDApO1xuICAgIC0tYmFkZ2UtZGFuZ2VyLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1kYW5nZXItY29sb3I6IHZhcigtLXRleHQtcmVkLTYwMCk7XG4gICAgLS1iYWRnZS1pbmZvLWJnOiB2YXIoLS1ibHVlLTEwMCk7XG4gICAgLS1iYWRnZS1pbmZvLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1pbmZvLWNvbG9yOiB2YXIoLS10ZXh0LWJsdWUtNjAwKTtcbiAgICAtLWJhZGdlLXByaW1hcnktYmc6IHZhcigtLWluZGlnby0xMDApO1xuICAgIC0tYmFkZ2UtcHJpbWFyeS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2UtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1pbmRpZ28tNjAwKTtcbiAgICAtLWJhZGdlLXNlY29uZGFyeS1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tYmFkZ2Utc2Vjb25kYXJ5LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1zZWNvbmRhcnktY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWJhZGdlLWxpZ2h0LWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLWJhZGdlLWxpZ2h0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1saWdodC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1iYWRnZS1kYXJrLWJnOiB2YXIoLS1ncmF5LTkwMCk7XG4gICAgLS1iYWRnZS1saWdodC1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2UtZGFyay1jb2xvcjogdmFyKC0tZ3JheS01MCk7XG4gICAgLS1hbGVydC1wcmltYXJ5LWJnOiB2YXIoLS1pbmRpZ28tMTAwKTtcbiAgICAtLWFsZXJ0LXByaW1hcnktY29sb3I6IHZhcigtLWluZGlnby04MDApO1xuICAgIC0tYWxlcnQtcHJpbWFyeS1ib3JkZXItY29sb3I6IHZhcigtLWluZGlnby0yMDApO1xuICAgIC0tYWxlcnQtc2Vjb25kYXJ5LWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1hbGVydC1zZWNvbmRhcnktY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLWFsZXJ0LXNlY29uZGFyeS1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWFsZXJ0LXN1Y2Nlc3MtYmc6IHZhcigtLWVtZXJhbGQtMTAwKTtcbiAgICAtLWFsZXJ0LXN1Y2Nlc3MtY29sb3I6IHZhcigtLWVtZXJhbGQtOTAwKTtcbiAgICAtLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiB2YXIoLS1lbWVyYWxkLTIwMCk7XG4gICAgLS1hbGVydC1pbmZvLWJnOiB2YXIoLS1za3ktMTAwKTtcbiAgICAtLWFsZXJ0LWluZm8tY29sb3I6IHZhcigtLXNreS04MDApO1xuICAgIC0tYWxlcnQtaW5mby1ib3JkZXItY29sb3I6IHZhcigtLXNreS0yMDApO1xuICAgIC0tYWxlcnQtd2FybmluZy1iZzogdmFyKC0tb3JhbmdlLTEwMCk7XG4gICAgLS1hbGVydC13YXJuaW5nLWNvbG9yOiB2YXIoLS1vcmFuZ2UtODAwKTtcbiAgICAtLWFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtMjAwKTtcbiAgICAtLWFsZXJ0LWRhbmdlci1iZzogdmFyKC0tcm9zZS0xMDApO1xuICAgIC0tYWxlcnQtZGFuZ2VyLWNvbG9yOiB2YXIoLS1yb3NlLTgwMCk7XG4gICAgLS1hbGVydC1kYW5nZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1yb3NlLTIwMCk7XG4gICAgLS1hbGVydC1saWdodC1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tYWxlcnQtbGlnaHQtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLWFsZXJ0LWxpZ2h0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tYWxlcnQtZGFyay1iZzogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tYWxlcnQtZGFyay1jb2xvcjogdmFyKC0tZ3JheS01MCk7XG4gICAgLS1hbGVydC1kYXJrLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tYnV0dG9uLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tYnV0dG9uLXNoYWRvdzpcbiAgICAgICAgLyogYm9yZGVyICovXG4gICAgICAgIDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLWdyYXktOTAwKSAqL1xuICAgICAgICAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLWdyYXktNzAwKSAqL1xuICAgICAgICAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSk7XG4gICAgLS1idXR0b24taG92ZXItc2hhZG93OlxuICAgICAgICAvKiBib3JkZXIgKi9cbiAgICAgICAgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgbWQgKC0tZ3JheS05MDApICovXG4gICAgICAgIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tZ3JheS03MDApICovXG4gICAgICAgIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgeGwgKC0tZ3JheS03MDApICovXG4gICAgICAgIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtc2hhZG93OlxuICAgICAgICAvKiBib3JkZXIgKi9cbiAgICAgICAgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSxcbiAgICAgICAgLyogcmluZyAqL1xuICAgICAgICAwIDAgMCA0cHggdmFyKC0tZ3JheS0yMDApLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS1ncmF5LTkwMCkgKi9cbiAgICAgICAgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyBsZyAoLS1ncmF5LTcwMCkgKi9cbiAgICAgICAgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyB4bCAoLS1ncmF5LTcwMCkgKi9cbiAgICAgICAgMCAzcHggOXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1wcmltYXJ5LXNoYWRvdzpcbiAgICAgICAgLyogYm9yZGVyICovXG4gICAgICAgIDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksXG4gICAgICAgIC8qIHJpbmcgKi9cbiAgICAgICAgMCAwIDAgNHB4IHZhcigtLWluZGlnby0yMDApLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS1ncmF5LTkwMCkgKi9cbiAgICAgICAgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyBsZyAoLS1ncmF5LTcwMCkgKi9cbiAgICAgICAgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyB4bCAoLS1ncmF5LTcwMCkgKi9cbiAgICAgICAgMCAzcHggOXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktY29sb3I6IHZhcigtLXRleHQtb24tcHJpbWFyeSk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIC0tYnV0dG9uLWluZm8tYmc6IHZhcigtLWNvbG9yLWluZm8pO1xuICAgIC0tYnV0dG9uLWluZm8tY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWJnOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tZGFuZ2VyLWJnOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIC0tYnV0dG9uLWRhbmdlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYmc6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLXRleHQtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLXRleHQtY29sb3ItZGFyazogaHNsKDIyOSwgMjQlLCAyMSUpO1xuICAgIC0tdGV4dC1jb2xvci1saWdodDogaHNsKDIxNSwgMTQlLCA2NyUpO1xuICAgIC0tYm94LXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksIDAgNHB4IDZweCAtMnB4IGhzbGEoMjIyLCA0NyUsIDExJSwgMC4wNSk7IC8vIGl0IHVzZXMgLS1ncmF5LTkwMFxuICAgIC0tY29udGVudC1wYW5lbC1iZzogaHNsKDIxMCwgNDUlLCA5OCUpO1xuICAgIC0tZmllbGRzZXQtYmc6IGhzbCgyMTAsIDMwJSwgOTclKTtcbiAgICAtLWNvZGUtZWRpdG9yLXN0cmluZy1jb2xvcjogIzAzMmY2MjtcbiAgICAtLWNvZGUtZWRpdG9yLWtleXdvcmQtY29sb3I6ICNkNzNhNDk7XG4gICAgLS1jb2RlLWVkaXRvci1jb21tZW50LWNvbG9yOiAjMjI4NjNhO1xuICAgIC0tY29kZS1lZGl0b3ItZGVmaW5pdGlvbi1jb2xvcjogI2UzNjIwOTtcbiAgICAtLWNvZGUtZWRpdG9yLXZhcmlhYmxlLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIC0tY29kZS1lZGl0b3ItbnVtYmVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIC0tY29kZS1lZGl0b3ItYXJndW1lbnQtY29sb3I6ICM2ZjQyYzE7XG4gICAgLS1jb2RlLWVkaXRvci1rZXktY29sb3I6ICMwMDVjYzU7XG4gICAgLS1jb2RlLWVkaXRvci1hdHRyaWJ1dGUtY29sb3I6ICMyMjg2M2E7XG4gICAgLS1jb2RlLWVkaXRvci1hZGRpdGlvbi1iZzogI2U2ZmZlZDtcbiAgICAtLWNvZGUtZWRpdG9yLWRlbGV0aW9uLWJnOiAjZmZlZWYwO1xuXG4gICAgLS1wYWdlLWxvZ2luLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJnOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1idXR0b24tYmc6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWJnKTtcblxuICAgIC0temluZGV4LTcwMDogNzc3O1xuICAgIC0temluZGV4LTgwMDogODg4O1xuICAgIC0temluZGV4LTkwMDogOTk5O1xuICAgIC0temluZGV4LTEwNTA6IDEwNTA7XG5cbiAgICAtLXRleHQtYmx1ZS02MDA6IGhzbCgyMDYsIDkxJSwgMzAlKTtcbiAgICAtLXRleHQtZ3JlZW4tNjAwOiBoc2woMTU5LCA3NSUsIDIxJSk7XG4gICAgLS10ZXh0LWluZGlnby02MDA6IGhzbCgyMzEsIDQ4JSwgNDUlKTtcbiAgICAtLXRleHQtcmVkLTYwMDogaHNsKDMzOCwgNzElLCAzNyUpO1xuICAgIC0tdGV4dC15ZWxsb3ctNjAwOiBoc2woMjAsIDk0JSwgMzAlKTtcblxuICAgIC0tY29sb3ItcHJpbWFyeTogaHNsKDIzMCwgNjElLCA1OCUpOyAvLyBjdXN0b20gc2hhZGUgYmV0d2VlbiBpbmRpZ28tNDAwIGFuZCBpbmRpZ28tNTAwXG4gICAgLS1jb2xvci1zdWNjZXNzOiBoc2woMTU3LCA2OSUsIDM4JSk7XG4gICAgLS1jb2xvci1pbmZvOiBoc2woMjAxLCA5NCUsIDM3JSk7XG4gICAgLS1jb2xvci13YXJuaW5nOiBoc2woMzAsIDgxJSwgNDclKTtcbiAgICAtLWNvbG9yLWRhbmdlcjogdmFyKC0tcmVkLTYwMCk7XG5cbiAgICAtLWhpZ2hsaWdodC1iZzogcmdiYSgyNTUsIDIzNywgNDAsIC40KTtcblxuICAgIC0tdGV4dC1vbi1wcmltYXJ5OiB2YXIoLS13aGl0ZSk7XG4gICAgLS10ZXh0LW11dGVkOiB2YXIoLS1ncmF5LTUwMCk7XG5cbiAgICAtLWxpbmstY29sb3I6IGhzbCgyMzAsIDYwJSwgNjAlKTtcbiAgICAtLWxpbmstaG92ZXItY29sb3I6IGhzbCgyMzAsIDYwJSwgNzUlKTtcbiAgICAtLWxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtLWxpbmstZGFuZ2VyLWNvbG9yOiB2YXIoLS1yZWQtNjAwKTtcbiAgICAtLWxpbmstZGFuZ2VyLWhvdmVyLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcblxuICAgIC0tYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC0tYm9yZGVyLWNvbG9yOiBoc2woMjEzLCAyNCUsIDkxJSk7XG59XG5cbi5lYS1kYXJrLXNjaGVtZSB7XG4gICAgLS10ZXh0LXByaW1hcnktY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tdGV4dC1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIC0tdGV4dC10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1ib3JkZXItcHJpbWFyeS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1ib3JkZXItc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWJvcmRlci10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1wcmltYXJ5LWJnOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLXNlY29uZGFyeS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS10ZXJ0aWFyeS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG5cbiAgICAtLXNoYWRvdy1tZDogMCA0cHggNnB4IC0xcHggcmdiKDAsIDAsIDAsIDAuMyksIDAgMnB4IDRweCAtMnB4IHJnYigwLCAwLCAwLCAwLjMpO1xuICAgIC0tc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IHJnYigwLCAwLCAwLCAwLjMpLCAwIDRweCA2cHggLTRweCByZ2IoMCwgMCwgMCwgMC4zKTtcbiAgICAtLXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgOHB4IDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgLS1ib2R5LWJnOiAjMjIyMjIyOyAvLyBjdXN0b20gdmFsdWUgYmV0d2VlbiAtLXRydWUtZ3JheS05MDAgYW5kIC0tdHJ1ZS1ncmF5LTgwMFxuICAgIC0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6ICMzMDMwMzA7XG4gICAgLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1yZXNwb25zaXZlLXRhYmxlLWxhYmVsLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLXJlc3BvbnNpdmUtdGFibGUtcm93LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1zaWRlYmFyLWJnOiAjMzAzMDMwOyAvLyBjdXN0b20gdmFsdWUgYmV0d2VlbiAtLXRydWUtZ3JheS04MDAgYW5kIC0tdHJ1ZS1ncmF5LTcwMFxuICAgIC0tc2lkZWJhci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tc2lkZWJhci1sb2dvLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLXNpZGViYXItbWVudS1jb2xvcjogI2I1YjViNTsgLy8gY3VzdG9tIHZhbHVlIGJldHdlZW4gLS10cnVlLWdyYXktNDAwIGFuZCAtLXRydWUtZ3JheS0zMDBcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZzogdmFyKC0tYmx1ZS04MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLXNpZGViYXItbWVudS1pY29uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3I6IHZhcigtLWJsdWUtNDAwKTtcbiAgICAtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZzogdmFyKC0taW5kaWdvLTQwMCk7XG4gICAgLS1jb250ZW50LXNlY3Rpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLWlucHV0LWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLWljb24tY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1jb250ZW50LWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLXVzZXItYXZhdGFyLWljb24tYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tdXNlci1hdmF0YXItaWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS11c2VyLW5hbWUtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLXBvcG92ZXItYmc6ICMzMDMwMzA7XG4gICAgLS1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1wb3BvdmVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLXBvcG92ZXItc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICAgIC0tcG9wb3Zlci1tYXgtd2lkdGg6IDQ4MHB4O1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWJnOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZHJvcGRvd24tYmc6ICMzMDMwMzA7XG4gICAgLS1kcm9wZG93bi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWRyb3Bkb3duLWljb24tY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtaWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWRhdGFncmlkLW5vcmVzdWx0cy1wbGFjZWhvbGRlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1kYXRhZ3JpZC1oaWRkZW4tcmVzdWx0cy1ncmFkaWVudC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS10YWJsZS10aGVhZC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS10YWJsZS1jZWxsLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS10YWJsZS1ob3Zlci1jZWxsLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmc6IHJnYmEoMywgMTAyLCAyMTQsIDAuMjUpO1xuICAgIC0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1tYXJrZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWRhdGFsaXN0LWxhYmVsLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWRhdGFsaXN0LXZhbHVlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJsdWUtNTAwKTtcbiAgICAtLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1maWVsZC1sYW5ndWFnZS1iYWRnZS1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZmllbGQtY291bnRyeS1mbGFnLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1tb2RhbC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tbW9kYWwtZm9vdGVyLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLW1vZGFsLXRpdGxlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZm9ybS1sYWJlbC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLWNvbnRyb2wtYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1jb2xvcjogIzkzOTM5MztcbiAgICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcbiAgICAtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWZvcm0taW5wdXQtc2hhZG93OiAwIDFweCAycHggMCB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLWlucHV0LWVycm9yLXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXJlZC05MDApO1xuICAgIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tc3dpdGNoLWJnOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tc3dpdGNoLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnOiB2YXIoLS1ibHVlLTYwMCk7XG4gICAgLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3gtc2hhZG93OiAwIDFweCAycHggMCB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1jaGVja2VkLWJnOiB2YXIoLS1ibHVlLTYwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24tY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItZGlhbG9nLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1kaWFsb2ctYm94LXNoYWRvdzogMCA0cHggMTJweCB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1jb250ZW50LXByZS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItY29udGVudC1wcmUtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tZm9ybS10eXBlLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZWQtaG92ZXItYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlucHV0LXdyYXBwZXItYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1pbnB1dC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1hY3RpdmUtaXRlbS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWNsb3NlLWJ1dHRvbi1iZzogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW9wdGdyb3VwLWJnOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJnKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLXJlbW92ZS1idXR0b24taG92ZXItYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS1oZWxwLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0taGVscC1lcnJvci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tdGFicy1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tZm9ybS1wYW5lbC1oZWFkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tZm9ybS1wYW5lbC1oZWxwLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tcGFuZWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLXBhbmVsLWljb24tY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS1wYW5lbC1jb2xsYXBzZS1tYXJrZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWJhZGdlLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMyk7XG4gICAgLS1iYWRnZS1ib29sZWFuLWZhbHNlLWJnOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMSk7XG4gICAgLS1iYWRnZS1ib29sZWFuLWZhbHNlLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMyk7XG4gICAgLS1iYWRnZS1ib29sZWFuLWZhbHNlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1iZzogcmdiYSgzLCAxMDIsIDIxNCwgMC4xOCk7XG4gICAgLS1iYWRnZS1ib29sZWFuLXRydWUtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoOTAsIDE2OCwgMjUyLCAwLjMpO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi10cnVlLWNvbG9yOiByZ2IoOTAsIDE2OCwgMjUyKTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtYmc6IHJnYmEoMjIsIDEzNSwgMCwgMC4xOCk7XG4gICAgLS1iYWRnZS1zdWNjZXNzLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDM5LCAyMzYsIDAsIDAuMyk7XG4gICAgLS1iYWRnZS1zdWNjZXNzLWNvbG9yOiB2YXIoLS1ncmVlbi0zMDApO1xuICAgIC0tYmFkZ2Utd2FybmluZy1iZzogcmdiYSgyNTEsIDIwMiwgNCwgMC4xOCk7XG4gICAgLS1iYWRnZS13YXJuaW5nLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1MCwgMjAxLCA1LCAwLjMpO1xuICAgIC0tYmFkZ2Utd2FybmluZy1jb2xvcjogdmFyKC0teWVsbG93LTQwMCk7XG4gICAgLS1iYWRnZS1kYW5nZXItYmc6IHJnYmEoMTgyLCAyLCA1LCAwLjE4KTtcbiAgICAtLWJhZGdlLWRhbmdlci1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTMsIDE1NSwgMTU3LCAwLjMpO1xuICAgIC0tYmFkZ2UtZGFuZ2VyLWNvbG9yOiB2YXIoLS1yZWQtMzAwKTtcbiAgICAtLWJhZGdlLWluZm8tYmc6IHJnYmEoMywgMTAyLCAyMTQsIDAuMTgpO1xuICAgIC0tYmFkZ2UtaW5mby1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg5MCwgMTY4LCAyNTIsIDAuMyk7XG4gICAgLS1iYWRnZS1pbmZvLWNvbG9yOiByZ2IoOTAsIDE2OCwgMjUyKTtcbiAgICAtLWJhZGdlLXByaW1hcnktYmc6IHJnYmEoMywgMTAyLCAyMTQsIDAuMTgpO1xuICAgIC0tYmFkZ2UtcHJpbWFyeS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg5MCwgMTY4LCAyNTIsIDAuMyk7XG4gICAgLS1iYWRnZS1wcmltYXJ5LWNvbG9yOiByZ2IoOTAsIDE2OCwgMjUyKTtcbiAgICAtLWJhZGdlLXNlY29uZGFyeS1iZzogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjEpO1xuICAgIC0tYmFkZ2Utc2Vjb25kYXJ5LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMyk7XG4gICAgLS1iYWRnZS1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tYmFkZ2UtbGlnaHQtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gICAgLS1iYWRnZS1saWdodC1ib3gtc2hhZG93Omluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgLS1iYWRnZS1saWdodC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIC0tYmFkZ2UtZGFyay1iZzogcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAtLWJhZGdlLWRhcmstYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTtcbiAgICAtLWJhZGdlLWRhcmstY29sb3I6IHJnYigxNTMsIDE1MywgMTUzKTtcbiAgICAtLWFsZXJ0LXByaW1hcnktYmc6IHZhcigtLWluZGlnby05MDApO1xuICAgIC0tYWxlcnQtcHJpbWFyeS1jb2xvcjogdmFyKC0taW5kaWdvLTEwMCk7XG4gICAgLS1hbGVydC1wcmltYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0taW5kaWdvLTgwMCk7XG4gICAgLS1hbGVydC1zZWNvbmRhcnktYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tYWxlcnQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWFsZXJ0LXNlY29uZGFyeS1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tYWxlcnQtc3VjY2Vzcy1iZzogdmFyKC0tZW1lcmFsZC04MDApO1xuICAgIC0tYWxlcnQtc3VjY2Vzcy1jb2xvcjogdmFyKC0tZW1lcmFsZC0xMDApO1xuICAgIC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I6IHZhcigtLWVtZXJhbGQtNzAwKTtcbiAgICAtLWFsZXJ0LWluZm8tYmc6IHZhcigtLXNreS04MDApO1xuICAgIC0tYWxlcnQtaW5mby1jb2xvcjogdmFyKC0tc2t5LTEwMCk7XG4gICAgLS1hbGVydC1pbmZvLWJvcmRlci1jb2xvcjogdmFyKC0tc2t5LTcwMCk7XG4gICAgLS1hbGVydC13YXJuaW5nLWJnOiB2YXIoLS1vcmFuZ2UtODAwKTtcbiAgICAtLWFsZXJ0LXdhcm5pbmctY29sb3I6IHZhcigtLW9yYW5nZS0xMDApO1xuICAgIC0tYWxlcnQtd2FybmluZy1ib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS03MDApO1xuICAgIC0tYWxlcnQtZGFuZ2VyLWJnOiB2YXIoLS1yZWQtODAwKTtcbiAgICAtLWFsZXJ0LWRhbmdlci1jb2xvcjogdmFyKC0tcmVkLTEwMCk7XG4gICAgLS1hbGVydC1kYW5nZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtNzAwKTtcbiAgICAtLWFsZXJ0LWxpZ2h0LWJnOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWFsZXJ0LWxpZ2h0LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWFsZXJ0LWxpZ2h0LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1hbGVydC1kYXJrLWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLWFsZXJ0LWRhcmstY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tYWxlcnQtZGFyay1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tYnV0dG9uLWJnOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS0xMDApO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTEwMCk7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tYnV0dG9uLXNoYWRvdzpcbiAgICAgICAgLyogYm9yZGVyICovXG4gICAgICAgIDAgMCAwIDFweCB2YXIoLS10cnVlLWdyYXktNzAwKSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgbWQgKC0tdHJ1ZS1ncmF5LTkwMCkgKi9cbiAgICAgICAgMCAxcHggMXB4IDAgaHNsYSgwLCAwJSwgOSUsIDAuNSksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLXRydWUtZ3JheS03MDApICovXG4gICAgICAgIDAgMnB4IDVweCAwIGhzbGEoMCwgMCUsIDI1JSwgMC41KTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1zaGFkb3c6XG4gICAgICAgIC8qIGJvcmRlciAqL1xuICAgICAgICAwIDAgMCAxcHggdmFyKC0tdHJ1ZS1ncmF5LTgwMCksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLXRydWUtZ3JheS05MDApICovXG4gICAgICAgIDAgMXB4IDFweCAwIGhzbGEoMCwgMCUsIDklLCAwLjUpLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyBsZyAoLS10cnVlLWdyYXktODAwKSAqL1xuICAgICAgICAwIDJweCA1cHggMCBoc2xhKDAsIDAlLCAxNSUsIDAuNSksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IHhsICgtLXRydWUtZ3JheS04MDApICovXG4gICAgICAgIDAgM3B4IDlweCAwIGhzbGEoMCwgMCUsIDE1JSwgMC41KTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtc2hhZG93OlxuICAgICAgICAvKiBib3JkZXIgKi9cbiAgICAgICAgMCAwIDAgMXB4IHZhcigtLXRydWUtZ3JheS05MDApLFxuICAgICAgICAvKiByaW5nICovXG4gICAgICAgIDAgMCAwIDRweCB2YXIoLS10cnVlLWdyYXktODAwKSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgbWQgKC0tdHJ1ZS1ncmF5LTkwMCkgKi9cbiAgICAgICAgMCAxcHggMXB4IDAgaHNsYSgwLCAwJSwgOSUsIDAuOSksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLXRydWUtZ3JheS04MDApICovXG4gICAgICAgIDAgMnB4IDVweCAwIGhzbGEoMCwgMCUsIDE1JSwgMC45KSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgeGwgKC0tdHJ1ZS1ncmF5LTgwMCkgKi9cbiAgICAgICAgMCAzcHggOXB4IDAgaHNsYSgwLCAwJSwgMTUlLCAwLjkpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1wcmltYXJ5LXNoYWRvdzpcbiAgICAgICAgLyogYm9yZGVyICovXG4gICAgICAgIDAgMCAwIDFweCB2YXIoLS10cnVlLWdyYXktNzAwKSxcbiAgICAgICAgLyogcmluZyAqL1xuICAgICAgICAwIDAgMCA0cHggdmFyKC0tYmx1ZS03MDApLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS10cnVlLWdyYXktOTAwKSAqL1xuICAgICAgICAwIDFweCAxcHggMCBoc2xhKDAsIDAlLCA5JSwgMC45KSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tdHJ1ZS1ncmF5LTgwMCkgKi9cbiAgICAgICAgMCAycHggNXB4IDAgaHNsYSgwLCAwJSwgMTUlLCAwLjkpLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyB4bCAoLS10cnVlLWdyYXktODAwKSAqL1xuICAgICAgICAwIDNweCA5cHggMCBoc2xhKDAsIDAlLCAxNSUsIDAuOSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1iZzogdmFyKC0tYmx1ZS02MDApO1xuICAgIC0tYnV0dG9uLXByaW1hcnktY29sb3I6IHZhcigtLXRleHQtb24tcHJpbWFyeSk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWJnOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgLS1idXR0b24taW5mby1iZzogdmFyKC0tY29sb3ItaW5mbyk7XG4gICAgLS1idXR0b24taW5mby1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYmc6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgLS1idXR0b24tZGFuZ2VyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24td2FybmluZy1iZzogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgLS1idXR0b24td2FybmluZy1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS10ZXh0LWNvbG9yLWRhcms6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tdGV4dC1jb2xvci1saWdodDogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1ib3gtc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCA0cHggNnB4IC0ycHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjA1KTsgLy8gaXQgdXNlcyAtLXRydWUtZ3JheS05MDBcbiAgICAtLWNvbnRlbnQtcGFuZWwtYmc6IGhzbCgyMTAsIDQ1JSwgOTglKTtcbiAgICAtLWZpZWxkc2V0LWJnOiBoc2woMjEwLCAzMCUsIDk3JSk7XG4gICAgLS1jb2RlLWVkaXRvci1zdHJpbmctY29sb3I6ICNhNWQ2ZmY7XG4gICAgLS1jb2RlLWVkaXRvci1rZXl3b3JkLWNvbG9yOiAjZmY3YjcyO1xuICAgIC0tY29kZS1lZGl0b3ItY29tbWVudC1jb2xvcjogIzdlZTc4NztcbiAgICAtLWNvZGUtZWRpdG9yLWRlZmluaXRpb24tY29sb3I6ICNlMzYyMDk7XG4gICAgLS1jb2RlLWVkaXRvci12YXJpYWJsZS1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICAtLWNvZGUtZWRpdG9yLW51bWJlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICAtLWNvZGUtZWRpdG9yLWFyZ3VtZW50LWNvbG9yOiAjZDJhOGZmO1xuICAgIC0tY29kZS1lZGl0b3Ita2V5LWNvbG9yOiAjYTVkNmZmO1xuICAgIC0tY29kZS1lZGl0b3ItYXR0cmlidXRlLWNvbG9yOiAjN2VlNzg3O1xuICAgIC0tY29kZS1lZGl0b3ItYWRkaXRpb24tYmc6IHJnYmEoNDYsIDE2MCwgNjcsIDAuMyk7XG4gICAgLS1jb2RlLWVkaXRvci1kZWxldGlvbi1iZzogcmdiYSgyMTgsIDU0LCA1MSwgMC4zKTtcblxuICAgIC0tcGFnZS1sb2dpbi1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJ1dHRvbi1iZzogdmFyKC0tYmx1ZS03MDApO1xuXG4gICAgLS10ZXh0LWJsdWUtNjAwOiBoc2woMjA2LCA5MSUsIDMwJSk7XG4gICAgLS10ZXh0LWdyZWVuLTYwMDogaHNsKDE1OSwgNzUlLCAyMSUpO1xuICAgIC0tdGV4dC1pbmRpZ28tNjAwOiBoc2woMjMxLCA0OCUsIDQ1JSk7XG4gICAgLS10ZXh0LXJlZC02MDA6IGhzbCgzMzgsIDcxJSwgMzclKTtcbiAgICAtLXRleHQteWVsbG93LTYwMDogaHNsKDIwLCA5NCUsIDMwJSk7XG5cbiAgICAtLWNvbG9yLXByaW1hcnk6IGhzbCgyMTNkZWcgOTQlIDcxJSk7XG4gICAgLS1jb2xvci1zdWNjZXNzOiBoc2woMTU3LCA2OSUsIDM4JSk7XG4gICAgLS1jb2xvci1pbmZvOiBoc2woMjAxLCA5NCUsIDM3JSk7XG4gICAgLS1jb2xvci13YXJuaW5nOiBoc2woMzAsIDgxJSwgNDclKTtcbiAgICAtLWNvbG9yLWRhbmdlcjogdmFyKC0tcmVkLTUwMCk7XG4gICAgLS1icy1kYW5nZXItcmdiOiAyMzksIDY4LCA2ODtcblxuICAgIC0taGlnaGxpZ2h0LWJnOiByZ2JhKDIxMCwgMTUzLCAzNCwgMC40KTtcblxuICAgIC0tdGV4dC1vbi1wcmltYXJ5OiB2YXIoLS13aGl0ZSk7XG4gICAgLS10ZXh0LW11dGVkOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcblxuICAgIC0tbGluay1jb2xvcjogdmFyKC0tYmx1ZS00MDApO1xuICAgIC0tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYmx1ZS0zMDApO1xuICAgIC0tbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLS1ib3JkZXItY29sb3I6IGhzbCgyMTMsIDI0JSwgOTElKTtcbn1cbiIsIi8vIENvbG9yIHBhbGV0dGUgY29waWVkIGZyb20gVGFpbHdpbmQgQ1NTIChNSVQgTGljZW5zZSlcbi8vIHNlZSBodHRwczovL3RhaWx3aW5kY3NzLmNvbS9kb2NzL2N1c3RvbWl6aW5nLWNvbG9yc1xuLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvYmxvYi9tYXN0ZXIvY29sb3JzLmpzXG46cm9vdCB7XG4gIC0tYmxhY2s6ICMwMDA7XG4gIC0td2hpdGU6ICNmZmY7XG5cbiAgLS1yb3NlLTUwOiAjZmZmMWYyO1xuICAtLXJvc2UtMTAwOiAjZmZlNGU2O1xuICAtLXJvc2UtMjAwOiAjZmVjZGQzO1xuICAtLXJvc2UtMzAwOiAjZmRhNGFmO1xuICAtLXJvc2UtNDAwOiAjZmI3MTg1O1xuICAtLXJvc2UtNTAwOiAjZjQzZjVlO1xuICAtLXJvc2UtNjAwOiAjZTExZDQ4O1xuICAtLXJvc2UtNzAwOiAjYmUxMjNjO1xuICAtLXJvc2UtODAwOiAjOWYxMjM5O1xuICAtLXJvc2UtOTAwOiAjODgxMzM3O1xuXG4gIC0tcGluay01MDogI2ZkZjJmODtcbiAgLS1waW5rLTEwMDogI2ZjZTdmMztcbiAgLS1waW5rLTIwMDogI2ZiY2ZlODtcbiAgLS1waW5rLTMwMDogI2Y5YThkNDtcbiAgLS1waW5rLTQwMDogI2Y0NzJiNjtcbiAgLS1waW5rLTUwMDogI2VjNDg5OTtcbiAgLS1waW5rLTYwMDogI2RiMjc3NztcbiAgLS1waW5rLTcwMDogI2JlMTg1ZDtcbiAgLS1waW5rLTgwMDogIzlkMTc0ZDtcbiAgLS1waW5rLTkwMDogIzgzMTg0MztcblxuICAtLWZ1Y2hzaWEtNTA6ICNmZGY0ZmY7XG4gIC0tZnVjaHNpYS0xMDA6ICNmYWU4ZmY7XG4gIC0tZnVjaHNpYS0yMDA6ICNmNWQwZmU7XG4gIC0tZnVjaHNpYS0zMDA6ICNmMGFiZmM7XG4gIC0tZnVjaHNpYS00MDA6ICNlODc5Zjk7XG4gIC0tZnVjaHNpYS01MDA6ICNkOTQ2ZWY7XG4gIC0tZnVjaHNpYS02MDA6ICNjMDI2ZDM7XG4gIC0tZnVjaHNpYS03MDA6ICNhMjFjYWY7XG4gIC0tZnVjaHNpYS04MDA6ICM4NjE5OGY7XG4gIC0tZnVjaHNpYS05MDA6ICM3MDFhNzU7XG5cbiAgLS1wdXJwbGUtNTA6ICNmYWY1ZmY7XG4gIC0tcHVycGxlLTEwMDogI2YzZThmZjtcbiAgLS1wdXJwbGUtMjAwOiAjZTlkNWZmO1xuICAtLXB1cnBsZS0zMDA6ICNkOGI0ZmU7XG4gIC0tcHVycGxlLTQwMDogI2MwODRmYztcbiAgLS1wdXJwbGUtNTAwOiAjYTg1NWY3O1xuICAtLXB1cnBsZS02MDA6ICM5MzMzZWE7XG4gIC0tcHVycGxlLTcwMDogIzdlMjJjZTtcbiAgLS1wdXJwbGUtODAwOiAjNmIyMWE4O1xuICAtLXB1cnBsZS05MDA6ICM1ODFjODc7XG5cbiAgLS12aW9sZXQtNTA6ICNmNWYzZmY7XG4gIC0tdmlvbGV0LTEwMDogI2VkZTlmZTtcbiAgLS12aW9sZXQtMjAwOiAjZGRkNmZlO1xuICAtLXZpb2xldC0zMDA6ICNjNGI1ZmQ7XG4gIC0tdmlvbGV0LTQwMDogI2E3OGJmYTtcbiAgLS12aW9sZXQtNTAwOiAjOGI1Y2Y2O1xuICAtLXZpb2xldC02MDA6ICM3YzNhZWQ7XG4gIC0tdmlvbGV0LTcwMDogIzZkMjhkOTtcbiAgLS12aW9sZXQtODAwOiAjNWIyMWI2O1xuICAtLXZpb2xldC05MDA6ICM0YzFkOTU7XG5cbiAgLS1pbmRpZ28tNTA6ICNlZWYyZmY7XG4gIC0taW5kaWdvLTEwMDogI2UwZTdmZjtcbiAgLS1pbmRpZ28tMjAwOiAjYzdkMmZlO1xuICAtLWluZGlnby0zMDA6ICNhNWI0ZmM7XG4gIC0taW5kaWdvLTQwMDogIzgxOGNmODtcbiAgLS1pbmRpZ28tNTAwOiAjNjM2NmYxO1xuICAtLWluZGlnby02MDA6ICM0ZjQ2ZTU7XG4gIC0taW5kaWdvLTcwMDogIzQzMzhjYTtcbiAgLS1pbmRpZ28tODAwOiAjMzczMGEzO1xuICAtLWluZGlnby05MDA6ICMzMTJlODE7XG5cbiAgLS1ibHVlLTUwOiAjZWZmNmZmO1xuICAtLWJsdWUtMTAwOiAjZGJlYWZlO1xuICAtLWJsdWUtMjAwOiAjYmZkYmZlO1xuICAtLWJsdWUtMzAwOiAjOTNjNWZkO1xuICAtLWJsdWUtNDAwOiAjNjBhNWZhO1xuICAtLWJsdWUtNTAwOiAjM2I4MmY2O1xuICAtLWJsdWUtNjAwOiAjMjU2M2ViO1xuICAtLWJsdWUtNzAwOiAjMWQ0ZWQ4O1xuICAtLWJsdWUtODAwOiAjMWU0MGFmO1xuICAtLWJsdWUtOTAwOiAjMWUzYThhO1xuXG4gIC0tc2t5LTUwOiAjZjBmOWZmO1xuICAtLXNreS0xMDA6ICNlMGYyZmU7XG4gIC0tc2t5LTIwMDogI2JhZTZmZDtcbiAgLS1za3ktMzAwOiAjN2RkM2ZjO1xuICAtLXNreS00MDA6ICMzOGJkZjg7XG4gIC0tc2t5LTUwMDogIzBlYTVlOTtcbiAgLS1za3ktNjAwOiAjMDI4NGM3O1xuICAtLXNreS03MDA6ICMwMzY5YTE7XG4gIC0tc2t5LTgwMDogIzA3NTk4NTtcbiAgLS1za3ktOTAwOiAjMGM0YTZlO1xuXG4gIC0tY3lhbi01MDogI2VjZmVmZjtcbiAgLS1jeWFuLTEwMDogI2NmZmFmZTtcbiAgLS1jeWFuLTIwMDogI2E1ZjNmYztcbiAgLS1jeWFuLTMwMDogIzY3ZThmOTtcbiAgLS1jeWFuLTQwMDogIzIyZDNlZTtcbiAgLS1jeWFuLTUwMDogIzA2YjZkNDtcbiAgLS1jeWFuLTYwMDogIzA4OTFiMjtcbiAgLS1jeWFuLTcwMDogIzBlNzQ5MDtcbiAgLS1jeWFuLTgwMDogIzE1NWU3NTtcbiAgLS1jeWFuLTkwMDogIzE2NGU2MztcblxuICAtLXRlYWwtNTA6ICNmMGZkZmE7XG4gIC0tdGVhbC0xMDA6ICNjY2ZiZjE7XG4gIC0tdGVhbC0yMDA6ICM5OWY2ZTQ7XG4gIC0tdGVhbC0zMDA6ICM1ZWVhZDQ7XG4gIC0tdGVhbC00MDA6ICMyZGQ0YmY7XG4gIC0tdGVhbC01MDA6ICMxNGI4YTY7XG4gIC0tdGVhbC02MDA6ICMwZDk0ODg7XG4gIC0tdGVhbC03MDA6ICMwZjc2NmU7XG4gIC0tdGVhbC04MDA6ICMxMTVlNTk7XG4gIC0tdGVhbC05MDA6ICMxMzRlNGE7XG5cbiAgLS1lbWVyYWxkLTUwOiAjZWNmZGY1O1xuICAtLWVtZXJhbGQtMTAwOiAjZDFmYWU1O1xuICAtLWVtZXJhbGQtMjAwOiAjYTdmM2QwO1xuICAtLWVtZXJhbGQtMzAwOiAjNmVlN2I3O1xuICAtLWVtZXJhbGQtNDAwOiAjMzRkMzk5O1xuICAtLWVtZXJhbGQtNTAwOiAjMTBiOTgxO1xuICAtLWVtZXJhbGQtNjAwOiAjMDU5NjY5O1xuICAtLWVtZXJhbGQtNzAwOiAjMDQ3ODU3O1xuICAtLWVtZXJhbGQtODAwOiAjMDY1ZjQ2O1xuICAtLWVtZXJhbGQtOTAwOiAjMDY0ZTNiO1xuXG4gIC0tZ3JlZW4tNTA6ICNmMGZkZjQ7XG4gIC0tZ3JlZW4tMTAwOiAjZGNmY2U3O1xuICAtLWdyZWVuLTIwMDogI2JiZjdkMDtcbiAgLS1ncmVlbi0zMDA6ICM4NmVmYWM7XG4gIC0tZ3JlZW4tNDAwOiAjNGFkZTgwO1xuICAtLWdyZWVuLTUwMDogIzIyYzU1ZTtcbiAgLS1ncmVlbi02MDA6ICMxNmEzNGE7XG4gIC0tZ3JlZW4tNzAwOiAjMTU4MDNkO1xuICAtLWdyZWVuLTgwMDogIzE2NjUzNDtcbiAgLS1ncmVlbi05MDA6ICMxNDUzMmQ7XG5cbiAgLS1saW1lLTUwOiAjZjdmZWU3O1xuICAtLWxpbWUtMTAwOiAjZWNmY2NiO1xuICAtLWxpbWUtMjAwOiAjZDlmOTlkO1xuICAtLWxpbWUtMzAwOiAjYmVmMjY0O1xuICAtLWxpbWUtNDAwOiAjYTNlNjM1O1xuICAtLWxpbWUtNTAwOiAjODRjYzE2O1xuICAtLWxpbWUtNjAwOiAjNjVhMzBkO1xuICAtLWxpbWUtNzAwOiAjNGQ3YzBmO1xuICAtLWxpbWUtODAwOiAjM2Y2MjEyO1xuICAtLWxpbWUtOTAwOiAjMzY1MzE0O1xuXG4gIC0teWVsbG93LTUwOiAjZmVmY2U4O1xuICAtLXllbGxvdy0xMDA6ICNmZWY5YzM7XG4gIC0teWVsbG93LTIwMDogI2ZlZjA4YTtcbiAgLS15ZWxsb3ctMzAwOiAjZmRlMDQ3O1xuICAtLXllbGxvdy00MDA6ICNmYWNjMTU7XG4gIC0teWVsbG93LTUwMDogI2VhYjMwODtcbiAgLS15ZWxsb3ctNjAwOiAjY2E4YTA0O1xuICAtLXllbGxvdy03MDA6ICNhMTYyMDc7XG4gIC0teWVsbG93LTgwMDogIzg1NGQwZTtcbiAgLS15ZWxsb3ctOTAwOiAjNzEzZjEyO1xuXG4gIC0tYW1iZXItNTA6ICNmZmZiZWI7XG4gIC0tYW1iZXItMTAwOiAjZmVmM2M3O1xuICAtLWFtYmVyLTIwMDogI2ZkZTY4YTtcbiAgLS1hbWJlci0zMDA6ICNmY2QzNGQ7XG4gIC0tYW1iZXItNDAwOiAjZmJiZjI0O1xuICAtLWFtYmVyLTUwMDogI2Y1OWUwYjtcbiAgLS1hbWJlci02MDA6ICNkOTc3MDY7XG4gIC0tYW1iZXItNzAwOiAjYjQ1MzA5O1xuICAtLWFtYmVyLTgwMDogIzkyNDAwZTtcbiAgLS1hbWJlci05MDA6ICM3ODM1MGY7XG5cbiAgLS1vcmFuZ2UtNTA6ICNmZmY3ZWQ7XG4gIC0tb3JhbmdlLTEwMDogI2ZmZWRkNTtcbiAgLS1vcmFuZ2UtMjAwOiAjZmVkN2FhO1xuICAtLW9yYW5nZS0zMDA6ICNmZGJhNzQ7XG4gIC0tb3JhbmdlLTQwMDogI2ZiOTIzYztcbiAgLS1vcmFuZ2UtNTAwOiAjZjk3MzE2O1xuICAtLW9yYW5nZS02MDA6ICNlYTU4MGM7XG4gIC0tb3JhbmdlLTcwMDogI2MyNDEwYztcbiAgLS1vcmFuZ2UtODAwOiAjOWEzNDEyO1xuICAtLW9yYW5nZS05MDA6ICM3YzJkMTI7XG5cbiAgLS1yZWQtNTA6ICNmZWYyZjI7XG4gIC0tcmVkLTEwMDogI2ZlZTJlMjtcbiAgLS1yZWQtMjAwOiAjZmVjYWNhO1xuICAtLXJlZC0zMDA6ICNmY2E1YTU7XG4gIC0tcmVkLTQwMDogI2Y4NzE3MTtcbiAgLS1yZWQtNTAwOiAjZWY0NDQ0O1xuICAtLXJlZC02MDA6ICNkYzI2MjY7XG4gIC0tcmVkLTcwMDogI2I5MWMxYztcbiAgLS1yZWQtODAwOiAjOTkxYjFiO1xuICAtLXJlZC05MDA6ICM3ZjFkMWQ7XG5cbiAgLS13YXJtLWdyYXktNTA6ICNmYWZhZjk7XG4gIC0td2FybS1ncmF5LTEwMDogI2Y1ZjVmNDtcbiAgLS13YXJtLWdyYXktMjAwOiAjZTdlNWU0O1xuICAtLXdhcm0tZ3JheS0zMDA6ICNkNmQzZDE7XG4gIC0td2FybS1ncmF5LTQwMDogI2E4YTI5ZTtcbiAgLS13YXJtLWdyYXktNTAwOiAjNzg3MTZjO1xuICAtLXdhcm0tZ3JheS02MDA6ICM1NzUzNGU7XG4gIC0td2FybS1ncmF5LTcwMDogIzQ0NDAzYztcbiAgLS13YXJtLWdyYXktODAwOiAjMjkyNTI0O1xuICAtLXdhcm0tZ3JheS05MDA6ICMxYzE5MTc7XG5cbiAgLS10cnVlLWdyYXktNTA6ICNmYWZhZmE7XG4gIC0tdHJ1ZS1ncmF5LTEwMDogI2Y1ZjVmNTtcbiAgLS10cnVlLWdyYXktMjAwOiAjZTVlNWU1O1xuICAtLXRydWUtZ3JheS0zMDA6ICNkNGQ0ZDQ7XG4gIC0tdHJ1ZS1ncmF5LTQwMDogI2EzYTNhMztcbiAgLS10cnVlLWdyYXktNTAwOiAjNzM3MzczO1xuICAtLXRydWUtZ3JheS02MDA6ICM1MjUyNTI7XG4gIC0tdHJ1ZS1ncmF5LTcwMDogIzQwNDA0MDtcbiAgLS10cnVlLWdyYXktODAwOiAjMjYyNjI2O1xuICAtLXRydWUtZ3JheS05MDA6ICMxNzE3MTc7XG5cbiAgLy8gVGFpbHdpbmQgQ1NTIGNhbGxzIHRoaXMgY29sb3IgXCJncmF5XCIsIGJ1dCB3ZSByZW5hbWVkIGl0IHRvIFwibmV1dHJhbCBncmF5XCJcbiAgLy8gYmVjYXVzZSBvdXIgZGVzaWduIGlzIGJhc2VkIG9uIGJsdWUgdG9uZXMsIHNvIHRoZSBiZXN0IFwiZ3JheVwiIGZvciBvdXIgZGVzaWduXG4gIC8vIGlzIFwiYmx1ZSBncmF5XCIgYW5kIHdlIGFsaWFzIFwiYmx1ZSBncmF5XCIgY29sb3IgYXMgXCJncmF5XCIgdG8gc2ltcGxpZnkgdGhpbmdzXG4gIC0tbmV1dHJhbC1ncmF5LTUwOiAjZmFmYWZhO1xuICAtLW5ldXRyYWwtZ3JheS0xMDA6ICNmNGY0ZjU7XG4gIC0tbmV1dHJhbC1ncmF5LTIwMDogI2U0ZTRlNztcbiAgLS1uZXV0cmFsLWdyYXktMzAwOiAjZDRkNGQ4O1xuICAtLW5ldXRyYWwtZ3JheS00MDA6ICNhMWExYWE7XG4gIC0tbmV1dHJhbC1ncmF5LTUwMDogIzcxNzE3YTtcbiAgLS1uZXV0cmFsLWdyYXktNjAwOiAjNTI1MjViO1xuICAtLW5ldXRyYWwtZ3JheS03MDA6ICMzZjNmNDY7XG4gIC0tbmV1dHJhbC1ncmF5LTgwMDogIzI3MjcyYTtcbiAgLS1uZXV0cmFsLWdyYXktOTAwOiAjMTgxODFiO1xuXG4gIC0tY29vbC1ncmF5LTUwOiAjZjlmYWZiO1xuICAtLWNvb2wtZ3JheS0xMDA6ICNmM2Y0ZjY7XG4gIC0tY29vbC1ncmF5LTIwMDogI2U1ZTdlYjtcbiAgLS1jb29sLWdyYXktMzAwOiAjZDFkNWRiO1xuICAtLWNvb2wtZ3JheS00MDA6ICM5Y2EzYWY7XG4gIC0tY29vbC1ncmF5LTUwMDogIzZiNzI4MDtcbiAgLS1jb29sLWdyYXktNjAwOiAjNGI1NTYzO1xuICAtLWNvb2wtZ3JheS03MDA6ICMzNzQxNTE7XG4gIC0tY29vbC1ncmF5LTgwMDogIzFmMjkzNztcbiAgLS1jb29sLWdyYXktOTAwOiAjMTExODI3O1xuXG4gIC0tYmx1ZS1ncmF5LTUwOiAjZjhmYWZjO1xuICAtLWJsdWUtZ3JheS0xMDA6ICNmMWY1Zjk7XG4gIC0tYmx1ZS1ncmF5LTIwMDogI2UyZThmMDtcbiAgLS1ibHVlLWdyYXktMzAwOiAjY2JkNWUxO1xuICAtLWJsdWUtZ3JheS00MDA6ICM5NGEzYjg7XG4gIC0tYmx1ZS1ncmF5LTUwMDogIzY0NzQ4YjtcbiAgLS1ibHVlLWdyYXktNjAwOiAjNDc1NTY5O1xuICAtLWJsdWUtZ3JheS03MDA6ICMzMzQxNTU7XG4gIC0tYmx1ZS1ncmF5LTgwMDogIzFlMjkzYjtcbiAgLS1ibHVlLWdyYXktOTAwOiAjMGYxNzJhO1xuXG4gIC8vIHRoaXMgaXMgdGhlIGNvbG9yIGFsaWFzIHRvIGNvbnNpZGVyIHRoZSBcImJsdWUgZ3JheVwiIGNvbG9yIGFzIFwidGhlIG5vcm1hbCBncmF5XCJcbiAgLS1ncmF5LTUwOiAgdmFyKC0tYmx1ZS1ncmF5LTUwKTtcbiAgLS1ncmF5LTEwMDogdmFyKC0tYmx1ZS1ncmF5LTEwMCk7XG4gIC0tZ3JheS0yMDA6IHZhcigtLWJsdWUtZ3JheS0yMDApO1xuICAtLWdyYXktMzAwOiB2YXIoLS1ibHVlLWdyYXktMzAwKTtcbiAgLS1ncmF5LTQwMDogdmFyKC0tYmx1ZS1ncmF5LTQwMCk7XG4gIC0tZ3JheS01MDA6IHZhcigtLWJsdWUtZ3JheS01MDApO1xuICAtLWdyYXktNjAwOiB2YXIoLS1ibHVlLWdyYXktNjAwKTtcbiAgLS1ncmF5LTcwMDogdmFyKC0tYmx1ZS1ncmF5LTcwMCk7XG4gIC0tZ3JheS04MDA6IHZhcigtLWJsdWUtZ3JheS04MDApO1xuICAtLWdyYXktOTAwOiB2YXIoLS1ibHVlLWdyYXktOTAwKTtcbn1cbiIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSkge1xuICAvKiFcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjIuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cblxuIiwiOnJvb3Qge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogI3skYm9yZGVyLXJhZGl1cy0yeGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZHJvcGRvd24tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0OyAvLyBTYXNzIHZhcmlhYmxlIGJlY2F1c2Ugb2YgJGFjY29yZGlvbi1idXR0b24taWNvblxuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGRlZmluZXMgU2FzcyB2YXJpYWJsZXMgdXNlZCB0byBjdXN0b21pemUgdGhlIEJvb3RzdHJhcCBkZXNpZ24uXG4vLyBNb3N0IG9mIHRoZSB0aW1lcyB5b3UgZG9uJ3QgbmVlZCB0byBjdXN0b21pemUgYW55IG9mIHRoZXNlIHZhcmlhYmxlcyBhbmQgaXQnc1xuLy8gZW5vdWdoIHRvIG92ZXJyaWRlIHRoZSBDU1MgdmFyaWFibGVzIGRlZmluZWQgaW4gYm9vdHN0cmFwLXZhcmlhYmxlcy5zY3NzLiBIb3dldmVyLFxuLy8gQm9vdHN0cmFwIGRvZXNuJ3QgYWxsb3cgdG8gY3VzdG9taXplIGFsbCBzdHlsZXMgdXNpbmcgQ1NTIHZhcmlhYmxlcyBhbmRcbi8vIHRoYXQncyB3aGVuIHlvdSdsbCBuZWVkIHRvIG92ZXJyaWRlIHNvbWUgb2YgdGhlIHZhcmlhYmxlcyBvZiB0aGlzIGZpbGUuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZW5hYmxlLXByaW50LXN0eWxlczogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbiRib2R5LWJnOiBoc2woMjIwLCAyMCUsIDkxJSkgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogaHNsKDIyNSwgMTUlLCAzNSUpICFkZWZhdWx0O1xuJHRleHQtY29sb3I6IGhzbCgyMjUsIDE1JSwgMzUlKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKSAhZGVmYXVsdDtcblxuJHByaW1hcnk6IGhzbCgyMzAsIDU1JSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICRib2R5LWJnICFkZWZhdWx0O1xuJHN1Y2Nlc3M6IGhzbCgxNTcsIDY5JSwgMzglKSAhZGVmYXVsdDtcbiRpbmZvOiBoc2woMjAxLCA5NCUsIDM3JSkgIWRlZmF1bHQ7XG4kd2FybmluZzogaHNsKDMwLCA4MSUsIDQ3JSkgIWRlZmF1bHQ7XG4kZGFuZ2VyOiBoc2woMzQ0LCA1OSUsIDUyJSkgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMC44NzVyZW0gIWRlZmF1bHQ7IC8vIDE0cHg7XG4kZm9udC1zaXplLWxnOiAxcmVtICFkZWZhdWx0OyAvLyAxNnB4O1xuJGZvbnQtc2l6ZS1zbTogMC44MTI1cmVtICFkZWZhdWx0OyAvLyAxM3B4O1xuXG4kZ3JheS1iYXNlOiB2YXIoLS1ibGFjaykgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6IHZhcigtLWdyYXktOTAwKSAhZGVmYXVsdDtcbiRncmF5LWRhcms6IHZhcigtLWdyYXktODAwKSAhZGVmYXVsdDtcbiRncmF5OiB2YXIoLS1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogdmFyKC0tZ3JheS02MDApICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogdmFyKC0tZ3JheS0yMDApICFkZWZhdWx0O1xuXG4kbGluay1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGxpbmstY29sb3I6IHZhcigtLWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKSAhZGVmYXVsdDtcbiR0ZXh0LW11dGVkOiB2YXIoLS10ZXh0LW11dGVkKSAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiB2YXIoLS1mb250LWZhbWlseS1iYXNlKSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAyLjYpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAyLjE1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMS43KSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiB2YXIoLS1mb250LXNpemUtYmFzZSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAqIDAuODUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6IHZhcigtLXdoaXRlKSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogdmFyKC0tZ3JheS0xMDApICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogdmFyKC0tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IGhzbGEoMjAxLCA5NCUsIDM3JSwgMC4yKSAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tZ3JheS02MDApICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1iYXNlOiAzMHB4ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKSAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6IGhzbCgyMTAsIDQ1JSwgOTglKSAhZGVmYXVsdDsgLy8gdmFyKC0tZm9ybS1pbnB1dC1ncm91cC1iZyk7XG4kbGVnZW5kLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCkgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogI2U1ZTVlNSAhZGVmYXVsdCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6IGhzbCgxNTksIDc1JSwgMjIlKSAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiBoc2woMTE3LCA2NiUsIDg3JSkgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tdGV4dDogaHNsKDIzOCwgNDElLCA0OCUpICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6IGhzbCgyMDgsIDEwMCUsIDkyJSkgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctdGV4dDogaHNsKDIwLCA5NCUsIDMxJSkgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogaHNsKDQyLCA4MiUsIDg1JSkgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci10ZXh0OiBoc2woMzM4LCA3MSUsIDM4JSkgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiBoc2woOSwgODklLCA5MyUpICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kbGFiZWwtZGVmYXVsdC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kbGFiZWwtcHJpbWFyeS1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGFiZWwtc3VjY2Vzcy1iZzogJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kbGFiZWwtaW5mby1iZzogJGluZm8gIWRlZmF1bHQ7XG4kbGFiZWwtd2FybmluZy1iZzogJHdhcm5pbmcgIWRlZmF1bHQ7XG4kbGFiZWwtZGFuZ2VyLWJnOiAkZGFuZ2VyICFkZWZhdWx0O1xuJGxhYmVsLWNvbG9yOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcblxuJGFsZXJ0LXBhZGRpbmc6IDE1cHggMjBweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSkgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogOHB4ICFkZWZhdWx0O1xuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogMjBweCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWdyYXktOTAwKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogdmFyKC0tZ3JheS00MDApICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6IHZhcigtLWdyYXktNDAwKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogMTAwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSB2YXIoLS1ib3JkZXItY29sb3IpIHRyYW5zcGFyZW50IHZhcigtLWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAxNXB4ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDIwcHggIWRlZmF1bHQ7XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMTVweCAyMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlLXBhZGRpbmc6IDE1cHggMjBweCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiB2YXIoLS1tb2RhbC1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3AtYmc6IHZhcigtLWJsYWNrKSAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAuNiAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1sZzogOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6IDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAzMDBweCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDIwMjAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAyMDQwICFkZWZhdWx0O1xuXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogMTVweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAyMHB4ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDRweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMTBweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogdmFyKC0td2hpdGUpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLXdoaXRlKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS01MDApICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHZhcigtLXdoaXRlKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogYWxsIC4wOHMgZWFzZS1pbiAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiA0cHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogOHB4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6IDdweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAxMnB4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206IDNweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiA1cHggIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNjAwKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogKCR0YWJsZS1ib3JkZXItd2lkdGggKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yO1xufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvciB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IHN1YnRyYWN0KCRmb3JtLXNlbGVjdC1wYWRkaW5nLXgsIDNweCk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzMyNjM2XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiBub25lO1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRwcmltYXJ5KSwgJHByaW1hcnksIDE1JSkpfTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5zaG93ID4gLm5hdi1saW5rLFxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYsXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBBZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14OiAjeyRiYWRnZS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXk6ICN7JGJhZGdlLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkYmFkZ2UtZm9udC1zaXplLCAtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodDogI3skYmFkZ2UtZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1jb2xvcjogI3skYmFkZ2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzOiAjeyRiYWRnZS1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkYWxlcnQtYmFja2dyb3VuZDogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYmctc2NhbGUpO1xuICAkYWxlcnQtYm9yZGVyOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1ib3JkZXItc2NhbGUpO1xuICAkYWxlcnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWNvbG9yLXNjYWxlKTtcblxuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRhbGVydC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGFsZXJ0LWJhY2tncm91bmQpLCBhYnMoJGFsZXJ0LWNvbG9yLXNjYWxlKSk7XG4gIH1cbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWJvcmRlciwgJGFsZXJ0LWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYW50LW1peGluXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogc2hhZGUtY29sb3IoJGNvbG9yLCAyMCUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhbnQtbWl4aW5cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZzogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlKTtcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKTtcbiAgQGlmIChjb250cmFzdC1yYXRpbygkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkbGlzdC1ncm91cC12YXJpYW50LWJnKSwgYWJzKCRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcik7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1taXhpblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbWl4aW5cbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiAkYnRuLWNsb3NlLW9wYWNpdHk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5O1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6ICRidG4tY2xvc2Utd2hpdGUtZmlsdGVyO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLyogcnRsOm9wdGlvbnM6IHtcbiAgXCJhdXRvUmVuYW1lXCI6IHRydWUsXG4gIFwic3RyaW5nTWFwXCI6WyB7XG4gICAgXCJuYW1lXCIgICAgOiBcInByZXYtbmV4dFwiLFxuICAgIFwic2VhcmNoXCIgIDogXCJwcmV2XCIsXG4gICAgXCJyZXBsYWNlXCIgOiBcIm5leHRcIlxuICB9IF1cbn0gKi9cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuLmNhcm91c2VsLWRhcmsge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0KTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLW5hbWUtY2FzZVxuXG4vLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGNvbG9yLXJnYjogdG8tcmdiKCR2YWx1ZSk7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKCRjb2xvci1yZ2IsIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvKiBSZXNldCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsIGJvZHkge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luOiAwO1xufVxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbn1cblxuLy8gTmVlZGVkIGJlY2F1c2Ugd2UgYWx3YXlzIGFkZCAnZmEgZmEtJyB0byB0aGUgZ2l2ZW4gaWNvbiBuYW1lLCBzbyB0aGVzZVxuLy8gc3R5bGVzIGFsbG93IHRvIG92ZXJyaWRlIHRoYXQgd2l0aCBpY29uIG5hbWVzIHN1Y2ggYXMgJ3N5bWZvbnkgZmFiJ1xuaS5mYSwgaS5mYXMsIGkuZmFyIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnICFpbXBvcnRhbnQ7XG59XG5pLmZhYiB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBCcmFuZHMnICFpbXBvcnRhbnQ7XG59XG5pLmZhbCB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBQcm8nICFpbXBvcnRhbnQ7XG59XG5pLmZhZCB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBEdW90b25lJyAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcbn1cblxuY29kZSwgcHJlIHtcbiAgICBjb2xvcjogI2M0NGMzNDtcbiAgICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIE1lbmxvLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxucHJlIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4vLyBOZWVkZWQgdG8gcHJvdmlkZSBCQyBjb21wYXRpYmlsaXR5IGJlY2F1c2Vcbi8vIEJvb3RzdHJhcCA1IHJlcGxhY2VkIHRoZXNlIGNsYXNzZXMgYnkgLnRleHQtc3RhcnQgYW5kIC50ZXh0LWVuZFxuLnRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuLnRleHQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi8qIExheW91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndyYXBwZXIge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgfVxufVxuXG5ib2R5Om5vdCguZWEtY29udGVudC13aWR0aC1mdWxsKSAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJvZHktbWF4LXdpZHRoKTtcbn1cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC53cmFwcGVyIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggYXV0bztcbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXNwb25zaXZlLWhlYWRlci1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3Jlc3BvbnNpdmUtaGVhZGVyLWxvZ28ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tc2V0dGluZ3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4ubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbn1cblxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gYSB7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItbG9nby1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMTdweCAwIDI4cHggMDtcbn1cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gaW1nLFxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyB7XG4gICAgLmxvZ28tY3VzdG9tIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubG9nby1jb21wYWN0IHsgZGlzcGxheTogbm9uZTsgfVxufVxuQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIHtcbiAgICAgICAgLmxvZ28tY3VzdG9tIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubG9nby1jb21wYWN0IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG59XG5cbiNuYXZpZ2F0aW9uLXRvZ2dsZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDUwJSk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbjogMCA1cHggMCAtNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNpZGViYXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYmcpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiBjYWxjKDBweCAtIDIgKiAyMHB4IC0gdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcCArIDE7XG4gICAgd2lkdGg6IGNhbGMoMiAqIDIwcHggKyB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkpO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXNpZGViYXItbWF4LXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zaWRlYmFyLXBhZGRpbmctcmlnaHQpIDAgdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wIC0gMTtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgfVxufVxuYm9keS5lYS1tb2JpbGUtc2lkZWJhci12aXNpYmxlIC5zaWRlYmFyIHtcbiAgICBib3gtc2hhZG93OiAyMHB4IDAgMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMTBweCAwIDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51c2VyLW1lbnUtd3JhcHBlciB7XG4gICAgYS51c2VyLWRldGFpbHMsXG4gICAgYS51c2VyLWRldGFpbHM6aG92ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tdXNlci1uYW1lLWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIG5lZWRlZCBmb3IgU2FmYXJpXG4gICAgfVxuICAgICYudXNlci1pcy1pbXBlcnNvbmF0ZWQgYS51c2VyLWRldGFpbHMsXG4gICAgJi51c2VyLWlzLWltcGVyc29uYXRlZCBhLnVzZXItZGV0YWlsczpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAudXNlci1kZXRhaWxzIC51c2VyLW5hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cblxuICAgIC51c2VyLWF2YXRhciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgc3Bhbi51c2VyLWF2YXRhciB7XG4gICAgICAgIC5mYS1zdGFjayB7IGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpOyBmb250LXNpemU6IDE0cHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHdpZHRoOiAyZW07IH1cbiAgICAgICAgLnVzZXItYXZhdGFyLWljb24tYmFja2dyb3VuZCB7IGNvbG9yOiB2YXIoLS11c2VyLWF2YXRhci1pY29uLWJnKTsgfVxuICAgICAgICAudXNlci1hdmF0YXItaWNvbi1mb3JlZ3JvdW5kIHsgY29sb3I6IHZhcigtLXVzZXItYXZhdGFyLWljb24tY29sb3IpOyB9XG4gICAgfVxuICAgIGltZy51c2VyLWF2YXRhciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVzZXItbWVudS1ib3JkZXItY29sb3IpO1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1heC13aWR0aDogMjFweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgIC5kcm9wZG93bi11c2VyLWRldGFpbHMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgICAgIC51c2VyLWF2YXRhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi51c2VyLWF2YXRhciAuZmEtc3RhY2sge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgICAgIC51c2VyLWF2YXRhci1pY29uLWJhY2tncm91bmQgeyBmb250LXNpemU6IDQ4cHg7IH1cbiAgICAgICAgICAgICAgICAudXNlci1hdmF0YXItaWNvbi1mb3JlZ3JvdW5kIHsgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgICAgICAgICAgaSB7IGhlaWdodDogNDhweDsgd2lkdGg6IDQ4cHg7IG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nLnVzZXItYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51c2VyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duLXNldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1zZXR0aW5ncy1idXR0b24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tc2V0dGluZ3MtaWNvbi1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWJnKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tc2hhZG93KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWNvbG9yKTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGVudC1wYWRkaW5nLXJpZ2h0KSAwIHZhcigtLWNvbnRlbnQtcGFkZGluZy1sZWZ0KTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byB2YXIoLS1yZXNpemUtaGFuZGxlci13aWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0KSAwIHZhcigtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0KTtcbiAgICB9XG59XG5cbi5jb250ZW50IHtcbn1cblxuLnJlc2l6ZXItaGFuZGxlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgN3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjdzO1xuICAgICAgICB3aWR0aDogM3B4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVzaXplLWhhbmRsZXItaG92ZXItYmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuI3NpZGViYXItcmVzaXplci1oYW5kbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuI2NvbnRlbnQtcmVzaXplci1oYW5kbGVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTZweCk7XG59XG5cbi5jb250ZW50LXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IHZhcigtLWNvbnRlbnQtcGFkZGluZy1sZWZ0KTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICYuZWEtc2VhcmNoLWRpc2FibGVkIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IGNhbGModmFyKC0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0KSArIHZhcigtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoKSkgMTFweCB2YXIoLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5jb250ZW50LXRvcCAubmF2YmFyLWN1c3RvbS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICB9XG4gICAgLmZvcm0td2lkZ2V0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogdW5zZXQ7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LXNlYXJjaC1pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbnRlbnQtc2VhcmNoLWljb24tY29sb3IpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jb250ZW50LXNlYXJjaC1yZXNldCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1iZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiAycHggMnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWhvdmVyLWJnKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtuYW1lPVwicXVlcnlcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXNlYXJjaC1pbnB1dC1iZyk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgICAvLyBuZWVkZWQgdG8gaGlkZSB0aGUgZGVmYXVsdCBbWF0gbWFyayBzaG93ZWQgYnkgV2Via2l0IGJyb3dzZXJzIGluIHRoZXNlIGZpZWxkc1xuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gY29waWVkIGZyb20gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hdXRvLWdyb3dpbmctaW5wdXRzLXRleHRhcmVhcy8jb3RoZXItaWRlYXNcbiAgICAuY29udGVudC1zZWFyY2gtbGFiZWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LXNlYXJjaC1sYWJlbDo6YWZ0ZXIsXG4gICAgLmNvbnRlbnQtc2VhcmNoLWxhYmVsIGlucHV0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxLzI7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dC5pcy1ibGFuayB7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIC5jb250ZW50LXNlYXJjaC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAvKiB0aGUgZXh0cmEgYmxhbmsgc3BhY2UgaXMgbmVlZGVkIHRvIG1ha2UgaXQgbG9vayBnb29kICovXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSkgXCIgICAgXCI7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgfVxufVxuXG4uY29udGVudC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI2cHggMCAxNnB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMCAxNnB4O1xuICAgIH1cbn1cbmJvZHkuZWEtbmV3IC5jb250ZW50LWhlYWRlcixcbmJvZHkuZWEtZWRpdCAuY29udGVudC1oZWFkZXIge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59XG5cbi5jb250ZW50LWhlYWRlci10aXRsZSB7XG4gICAgZmxleDogMTtcbn1cbi5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4bCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4eGwpO1xuICAgIH1cbn1cbi5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUgc21hbGwge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb250ZW50LWhlYWRlci1oZWxwIHtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG59XG4vLyBjdXN0b21pemluZyBCb290c3RyYXAncyBTYWFzIHZhcmlhYmxlcyBmb3IgcG9wb3ZlcnMgZG9lc24ndCB3b3JrLFxuLy8gc28gd2UgbmVlZCB0byBkZWZpbmUgdGhlc2Ugc3R5bGVzIGV4cGxpY2l0bHlcbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBvcG92ZXItc2hhZG93KTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1wb3BvdmVyLW1heC13aWR0aCk7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9wb3Zlci1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tcG9wb3Zlci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXT4ucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3cge1xuICAgICY6YmVmb3JlIHsgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgJjphZnRlciB7IGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYmcpOyB9XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0+LnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93IHtcbiAgICAmOmJlZm9yZSB7IGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgJjphZnRlciB7IGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7IH1cbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IC0uNXJlbTtcbiAgJjpiZWZvcmUgeyBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7IH1cbiAgJjphZnRlciB7IGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYmcpOyB9XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XT4ucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgJjpiZWZvcmUgeyBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgJjphZnRlciB7IGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJnKTsgfVxufVxuXG4uZWEtY29udGVudC1oZWxwLXBvcG92ZXIudG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIC5kYXRhZ3JpZC1maWx0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuXG4gICAgJjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogMnB4IDFweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYmF0Y2gtYWN0aW9ucyBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmJhdGNoLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ud2l0aC1yb3VuZGVkLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLndpdGgtcm91bmRlZC1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5kYXRhZ3JpZC53aXRoLXJvdW5kZWQtdG9wIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5kYXRhZ3JpZC53aXRoLXJvdW5kZWQtdG9wIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNvbnRlbnQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tY29udGVudC1zZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmNvbnRlbnQtcGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250ZW50LXBhbmVsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWNvbnRlbnQtc2VjdGlvbi1ib3JkZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAxN3B4IDE1cHggMjBweDtcbn1cbi5jb250ZW50LXBhbmVsLWhlYWRlci5jb2xsYXBzaWJsZSB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5jb250ZW50LXBhbmVsLWhlYWRlci5jb2xsYXBzaWJsZSA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMTdweCAxNXB4IDIwcHg7XG59XG4uY29udGVudC1wYW5lbC1oZWFkZXIuY29sbGFwc2libGUud2l0aC1oZWxwID4gYSB7XG4gICAgcGFkZGluZzogMTVweCAxN3B4IDFweCAyMHB4O1xufVxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlIC5jb2xsYXBzZS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG59XG4uY29udGVudC1wYW5lbC1jb2xsYXBzZTpub3QoLmNvbGxhcHNlZCkgLmNvbGxhcHNlLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5jb250ZW50LXBhbmVsLWhlYWRlci5jb2xsYXBzaWJsZS53aXRoLWhlbHAgLmNvbnRlbnQtcGFuZWwtaGVhZGVyLWhlbHAge1xuICAgIHBhZGRpbmc6IDAgMTdweCAxNXB4IDIwcHg7XG59XG5cbi5jb250ZW50LXBhbmVsLWhlYWRlci1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xufVxuXG4uY29udGVudC1wYW5lbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgIH1cblxuICAgICYud2l0aC1taW4taC0yNTAge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG59XG4uY29udGVudC1wYW5lbC1ib2R5LndpdGgtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1wYW5lbC1iZyk7XG59XG4uY29udGVudC1wYW5lbC1ib2R5LndpdGhvdXQtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5jb250ZW50LXBhbmVsLWJvZHkud2l0aG91dC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jb250ZW50LXBhbmVsLWJvZHkud2l0aG91dC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNvbnRlbnQtcGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTdweCAxNXB4IDIwcHg7XG5cbiAgICAmLndpdGhvdXQtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG59XG4uY29udGVudC1wYW5lbC1mb290ZXIud2l0aG91dC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgLS1kcm9wZG93bi1wYWRkaW5nOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWNvbG9yKTtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICAgIGEsIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWljb24tY29sb3IpO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtLCAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHggMCA2cHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIHZhcigtLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IDZweCBjYWxjKC0xICogdmFyKC0tZHJvcGRvd24tcGFkZGluZykpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuZHJvcGRvd24taXRlbS1jb2xvci1zY2hlbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tY29sb3IpO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICBsYWJlbCB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgaSB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1jb2xvcik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZm9vdGVyLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3IpO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuLmxpc3QtcGFnaW5hdGlvbi1jb3VudGVyIHtcbiAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG59XG5cbi5wYWdlciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4XG4gICAgfVxufVxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG59XG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbn1cbi5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcbi5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1cyxcbi5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwIDFweDtcbn1cbi8vIG5lZWRlZCB0byBvdmVycmlkZSBzb21lIEJvb3RzdHJhcCBzdHlsZXNcbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luOiAwIDFweDtcbn1cbi5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1cyxcbi5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZXIgLnBhZ2UtaXRlbSBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBNb2RhbCBmb3IgZGVsZXRlIGFjdGlvbiAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbn1cbi5tb2RhbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iZyk7XG59XG4ubW9kYWwtYm9keSBoNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1mb290ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuLy8gRmxhc2ggbWVzc2FnZXNcbiNmbGFzaC1tZXNzYWdlcyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYWxlcnQge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuYnRuLWNsb3NlLCAuYnRuLWNsb3NlOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAmLmFsZXJ0LXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG4gICAgJi5hbGVydC1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICB9XG4gICAgJi5hbGVydC1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1jb2xvcik7XG4gICAgfVxuICAgICYuYWxlcnQtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tY29sb3IpO1xuICAgIH1cbiAgICAmLmFsZXJ0LXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWNvbG9yKTtcbiAgICB9XG4gICAgJi5hbGVydC1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWNvbG9yKTtcbiAgICB9XG4gICAgJi5hbGVydC1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWxpZ2h0LWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1saWdodC1ib3JkZXItY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWxlcnQtbGlnaHQtY29sb3IpO1xuICAgIH1cbiAgICAmLmFsZXJ0LWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1kYXJrLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1kYXJrLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYXJrLWNvbG9yKTtcbiAgICB9XG59XG4uZWEtZGFyay1zY2hlbWUgLmFsZXJ0Om5vdCguYWxlcnQtbGlnaHQpLCAuYWxlcnQuYWxlcnQtZGFyayxcbi5lYS1kYXJrLXNjaGVtZSAubW9kYWwtaGVhZGVyIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxufVxuXG4vLyBVdGlsaXRpZXNcbi50ZXh0LXByaW1hcnkgeyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50OyB9XG4udGV4dC1zZWNvbmRhcnkgeyBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRlcnRpYXJ5IHsgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnktY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItc2Vjb25kYXJ5IHsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDsgfVxuLmJvcmRlci10ZXJ0aWFyeSB7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci10ZXJ0aWFyeS1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uYmFja2dyb3VuZC1wcmltYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1iZykgIWltcG9ydGFudDsgfVxuLmJhY2tncm91bmQtc2Vjb25kYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50OyB9XG4uYmFja2dyb3VuZC10ZXJ0aWFyeSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LWJnKSAhaW1wb3J0YW50OyB9XG4iLCIvLyBTaWRlYmFyIG5hdmlnYXRpb24gbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jbWFpbi1tZW51IHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcblxuICAgIC5tZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4gICAgICAgIC5tZW51LWhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDVweCA3cHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgICAgICAgICAubWVudS1pY29uIHsgY29sb3I6IGluaGVyaXQ7IG1hcmdpbjogMCA4cHggMCAwOyB9XG4gICAgICAgICAgICAubWVudS1oZWFkZXItY29udGVudHMgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLm1lbnUtaXRlbS1iYWRnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnKTtcblxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tbGFiZWwgeyBmb250LXdlaWdodDogNTAwOyB9XG5cbiAgICAgICAgICAgICAgICAubWVudS1pdGVtLWJhZGdlLmJhZGdlLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZTpub3QoLmV4cGFuZGVkKSBhLCAmLmFjdGl2ZTpub3QoLmV4cGFuZGVkKSAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtc3VibWVudS5leHBhbmRlZCAuc3VibWVudS10b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1zdWJtZW51Om5vdCguZXhwYW5kZWQpIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAvLyBkb24ndCB1c2UgJ2Rpc3BsYXk6IG5vbmUnIHRvIGhpZGUgc3VibWVudXM7IGl0IGJyZWFrcyB0aGUgbWVudSBhY2NvcmRpb25cbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWljb24tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IC8vIHRoaXMgaXMgbmVlZGVkIHRvIG1ha2UgaXQgbG9vayBiZXR0ZXJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtLWNvbnRlbnRzIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1jb2xvcik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbS1iYWRnZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuXG4gICAgICAgICAgICAmLmJhZGdlLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1tZW51LWJhZGdlLWJnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWJhZGdlLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nIG11c3QgYmUgMCBmb3IgdGhlIGVsZW1lbnQgdGhhdCBzbGlkZXMgdXAvZG93bjtcbiAgICAgICAgICAgIC8vIGlmIHNvbWUgcGFkZGluZyBpcyBuZWVkZWQsIGNyZWF0ZSBhbm90aGVyIEhUTUwgZWxlbWVudCBpbnNpZGUgdGhpcyBvbmVcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxNTBtcyBsaW5lYXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgM3B4IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDVweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS1pY29uIHsgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7IG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICAgICAubWVudS1pdGVtLWJhZGdlIHsgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xuICAgIH1cblxuICAgICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xuICAgIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IHtcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAubWVudS1pdGVtLWxhYmVsLCAubWVudS1pdGVtLWJhZGdlLCAuc3VibWVudSwgLnN1Ym1lbnUtdG9nZ2xlLWljb24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAubWVudS1pdGVtLWxhYmVsIHsgZmxleDogMTsgfVxuICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA1cHggN3B4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1sYWJlbCwgLm1lbnUtaXRlbS1iYWRnZSwgLnN1Ym1lbnUsIC5zdWJtZW51LXRvZ2dsZS1pY29uIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnRzIHsgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7IH1cblxuICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJtZW51IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4IDNweCAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtc3VibWVudTpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUtdG9nZ2xlIC5tZW51LWl0ZW0tbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUgLm1lbnUtaWNvbiB7IG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWljb24geyBmb250LXNpemU6IDE4cHg7IGhlaWdodDogMjFweDsgbWF4LXdpZHRoOiAyMXB4OyB9XG4gICAgICAgICAgICAuc3VibWVudSAubWVudS1pY29uIHsgZm9udC1zaXplOiAxNnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IC00cHg7IHdpZHRoOiAyMXB4OyB9XG5cbiAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbTpob3ZlciB7IGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gRGF0YWdyaWQgdGFibGVzICh1c2VkIGluIHRoZSBJTkRFWCBwYWdlKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG50YWJsZS5kYXRhZ3JpZCB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdGFibGUtY2VsbC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6bm90KC5kYXRhZ3JpZC1lbXB0eSkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdGJvZHksIHRyLCB0ZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICB0Ym9keSwgdHIgeyBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTsgfVxuICAgICAgdGhlYWQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3BvbnNpdmUtdGFibGUtcm93LWJvcmRlci1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICB0cjpub3QoLmVtcHR5LXJvdykgdGQge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHZhcigtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAmLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3Ige1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aW9ucyxcbiAgICAgICAgJi5hY3Rpb25zLmFjdGlvbnMtYXMtZHJvcGRvd24ge1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIC8vIGJlY2F1c2Ugb2YgaG93IHRoZSBjb250ZW50cyBhcmUgcmVuZGVyZWQgaW4gc21hbGwgc2NyZWVucywgdGFibGUgY29udGVudHMgbXVzdCBiZSBsZWZ0LWFsaWduZWRcbiAgICAgICAgLy8gdGhlICFpbXBvcnRhbnQgZmxhZyBpcyBuZWVkZWQgdG8gb3ZlcnJpZGUgdGhlICFpbXBvcnRhbnQgdXNlZCBieSBCb290c3RyYXAgaW4gLnRleHQtY2VudGVyLCAudGV4dC1yaWdodCwgZXRjLlxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICB0ZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXJlc3BvbnNpdmUtdGFibGUtbGFiZWwtY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgICAgdGQuZmllbGQtYm9vbGVhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLWNlbGwtY29sb3IpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAvLyBuZWVkZWQgdG8gdHJ1bmNhdGUgdGV4dCB3aGVuIHRoZSBzd2l0Y2ggbGFiZWwgaXMgdG9vIGxvbmdcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5kYXRhZ3JpZCB0aGVhZCB0aCB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiAwO1xufVxuLmRhdGFncmlkIHRoZWFkIGEsIC5kYXRhZ3JpZCB0aGVhZCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRhYmxlLXRoZWFkLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NztcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGF0YWdyaWQgdGQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHZhcigtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5kYXRhZ3JpZCB0Ym9keSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xufVxuLmRhdGFncmlkIHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4uZGF0YWdyaWQgdGQuZmllbGQtYXZhdGFyIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGEsIC5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmRhdGFncmlkIHRoZWFkIGkge1xuICBjb2xvcjogdmFyKC0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yKTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBhLCAuZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcik7XG59XG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBpIHtcbiAgY29sb3I6IHZhcigtLXRhYmxlLXRoZWFkLXNvcnRlZC1tYXJrZXItY29sb3IpO1xufVxuLmRhdGFncmlkIHRoLCAuZGF0YWdyaWQgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGQsIC5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0aCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWhvdmVyLWNlbGwtYmcpO1xuICB9XG59XG4uZGF0YWdyaWQgdGJvZHkgdHIuc2VsZWN0ZWQtcm93IHRkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZyk7XG59XG4vLyBuZWVkZWQgdG8gYXZvaWQgc2hvd2luZyB0aGUgdGV4dCBvZiBzZWxlY3RlZCByb3dzIHdpdGggdGhlIGJhY2tncm91bmQgb2Ygc2VsZWN0ZWQgdGV4dFxuLmRhdGFncmlkIHRib2R5IHRyLnNlbGVjdGVkLXJvdyB0ZCA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pICsgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkgLmFjdGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uZGF0YWdyaWQge1xuICB0ZC5hY3Rpb25zLWFzLWRyb3Bkb3duIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgfVxuICB9XG4gIHRkLmFjdGlvbnMtYXMtZHJvcGRvd24tdGFibGUtaGVhZCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgdHI6bm90KC5zZWxlY3RlZC1yb3cpOmhvdmVyIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuICB0cjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG4gIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLCB0cjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZTpmb2N1cyxcbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlOmZvY3VzLFxuICB0cjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlLnNob3csIHRyIC5kcm9wZG93bi10b2dnbGUuc2hvdywgLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1hY3RpdmUtc2hhZG93KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLmRyb3Bkb3duLWFjdGlvbnMge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtY29sb3IpO1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcblxuICAgICAgLy8gaGlkZXMgdGhlIGNhcmV0IGFkZGVkIGF1dG9tYXRpY2FsbHkgYnkgQm9vdHN0cmFwXG4gICAgICAmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgJjpob3ZlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4gICAgICBzdmcgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUgeyB6LWluZGV4OiB2YXIoLS16aW5kZXgtOTAwKTsgfVxuICB9XG59XG5cbi5kYXRhZ3JpZCAuZWEtbGlnaHRib3gtdGh1bWJuYWlsIGltZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuLmRhdGFncmlkIHRyOmhvdmVyIC5lYS1saWdodGJveC10aHVtYm5haWwgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4uZGF0YWdyaWQgbWFyayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oaWdobGlnaHQtYmcpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjUwLCAyMDQsIDIxLCAwLjQpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMCAxcHg7XG59XG5cbi5kYXRhZ3JpZCAuaGVhZGVyLWZvci1maWVsZC1ib29sZWFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhdGFncmlkIC5maWVsZC1ib29sZWFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuaGFzLXN3aXRjaCB7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgfVxuXG4gIC5mb3JtLXN3aXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICB9XG59XG4uZGF0YWdyaWQgLmZpZWxkLWNvdW50cnkge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kYXRhZ3JpZCAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmRhdGFncmlkIC5uby1yZXN1bHRzIHRkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kYXRhZ3JpZCAubm8tcmVzdWx0czpob3ZlciB0ZCxcbi5kYXRhZ3JpZCAuZW1wdHktcm93OmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkOm50aC1jaGlsZCgxKSB7IHdpZHRoOiAyMCU7IH1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkOm50aC1jaGlsZCgyKSB7IGRpc3BsYXk6IG5vbmU7IEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyB3aWR0aDogNSU7IH0gfVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDMpIHsgd2lkdGg6IDEwJTsgfVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDQpIHsgd2lkdGg6IDI1JTsgfVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDUpIHsgd2lkdGg6IDEwJTsgfVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDYpIHsgd2lkdGg6IDMwJTsgfVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhdGFncmlkLW5vcmVzdWx0cy1wbGFjZWhvbGRlci1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDEzcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRhZ3JpZC1yb3ctZW1wdHkgdGQsXG4uZGF0YWdyaWQgdGJvZHkgLmRhdGFncmlkLXJvdy1lbXB0eTpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1kYXRhZ3JpZC1oaWRkZW4tcmVzdWx0cy1ncmFkaWVudC1iZykgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tZGF0YWdyaWQtaGlkZGVuLXJlc3VsdHMtZ3JhZGllbnQtYmcpIDUwJSwgdmFyKC0tZGF0YWdyaWQtaGlkZGVuLXJlc3VsdHMtZ3JhZGllbnQtYmcpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5kYXRhZ3JpZC1yb3ctZW1wdHktbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDBweCAwcHggMTBweDtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuZm9ybS1ncm91cCxcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuZm9ybS1ncm91cCAuZm9ybS13aWRnZXQge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMTc5MiAxNzkyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGw9XCIlMjNhYWFcIiBkPVwiTTEyMTYgODMycTAtMTg1LTEzMS41LTMxNi41dC0zMTYuNS0xMzEuNS0zMTYuNSAxMzEuNS0xMzEuNSAzMTYuNSAxMzEuNSAzMTYuNSAzMTYuNSAxMzEuNSAzMTYuNS0xMzEuNSAxMzEuNS0zMTYuNXptNTEyIDgzMnEwIDUyLTM4IDkwdC05MCAzOHEtNTQgMC05MC0zOGwtMzQzLTM0MnEtMTc5IDEyNC0zOTkgMTI0LTE0MyAwLTI3My41LTU1LjV0LTIyNS0xNTAtMTUwLTIyNS01NS41LTI3My41IDU1LjUtMjczLjUgMTUwLTIyNSAyMjUtMTUwIDI3My41LTU1LjUgMjczLjUgNTUuNSAyMjUgMTUwIDE1MCAyMjUgNTUuNSAyNzMuNXEwIDIyMC0xMjQgMzk5bDM0MyAzNDNxMzcgMzcgMzcgOTB6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA4cHg7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggLmZvcm0td2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGEuYWN0aW9uLXNlYXJjaC1yZXNldCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFweDtcbiAgdG9wOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBhLmFjdGlvbi1zZWFyY2gtcmVzZXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuXG4jbW9kYWwtZmlsdGVycyAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xufVxuI21vZGFsLWZpbHRlcnMgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4jbW9kYWwtZmlsdGVycyAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbW9kYWwtdGl0bGUtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbn1cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmcpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmFjdGlvbi1maWx0ZXJzLWJ1dHRvbiBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xufVxuLmFjdGlvbi1maWx0ZXJzLWJ1dHRvbi5hY3Rpb24tZmlsdGVycy1hcHBsaWVkIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYWN0aW9uLWZpbHRlcnMtYnV0dG9uIC5hY3Rpb24tZmlsdGVycy1idXR0b24tY291bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWN0aW9uLWZpbHRlcnMtcmVzZXQgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cbi5maWx0ZXItZmllbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbn1cbi5maWx0ZXItaGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuLmZpbHRlci1oZWFkaW5nIGEge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi5maWx0ZXItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmZpbHRlci1jb250ZW50IC5mb3JtLWdyb3VwLFxuLmZpbHRlci1jb250ZW50IC5mb3JtLXdpZGdldC1jb21wb3VuZCAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0td2lkZ2V0LWNvbXBvdW5kIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItY29udGVudCAuZm9ybS13aWRnZXQtY29tcG91bmQgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maWx0ZXItY29udGVudCAuZm9ybS1jaGVjay1pbmxpbmUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0tY2hlY2suZm9ybS1jaGVjay1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLy8gbmVlZGVkIHRvIGhpZGUgdGhlIHZpc3VhbCBtYXJrZXIgaW4gdGhlIGxhYmVscyBvZiByZXF1aXJlZCBmaWVsZHNcbi5maWx0ZXItY29udGVudCAuZm9ybS1ncm91cCBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZpZWxkLWNob2ljZSAuZm9ybS1jaGVjayArIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmZpbHRlci1jb250ZW50IC5maWVsZC1jaG9pY2UgLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGFibGUuZGF0YWdyaWQgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xufVxuIiwiLy8gRGF0YWxpc3RzICh1c2VkIGluIHRoZSBERVRBSUwgcGFnZSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVhLWRldGFpbCAuZmllbGQtZm9ybV9wYW5lbCB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuLmVhLWRldGFpbCAuZm9ybS1wYW5lbC1oZWFkZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5kbC5kYXRhbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kbC5kYXRhbGlzdCAuZGF0YS1yb3cge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggdmFyKC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxODBweCAxZnI7XG4gIHBhZGRpbmc6IDhweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggdmFyKC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yKSwgaW5zZXQgMCAxcHggdmFyKC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG5kbC5kYXRhbGlzdCBkdCB7XG4gIGNvbG9yOiB2YXIoLS1kYXRhbGlzdC1sYWJlbC1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbmRsLmRhdGFsaXN0IGRkIHtcbiAgY29sb3I6IHZhcigtLWRhdGFsaXN0LXZhbHVlLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmRsLmRhdGFsaXN0IC5kYXRhLWhlbHAge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG5kbC5kYXRhbGlzdCAuZGF0YS1oZWxwIGkge1xuICBjb2xvcjogdmFyKC0tZGF0YWxpc3QtbGFiZWwtY29sb3IpO1xufVxuXG4uZmllbGQtY29kZV9lZGl0b3IgcHJlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5maWVsZC10ZXh0YXJlYSBkZCxcbi5maWVsZC10ZXh0X2VkaXRvciBkZCB7XG4gIG1heC13aWR0aDogODBjaDtcbn1cbiIsIi8vIFByb3BlcnRpZXMgKHRoZSBzdHlsZXMgYXBwbGllZCB0byBwcm9wZXJ0aWVzIGluIElOREVYIGFuZCBERVRBSUwgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFycmF5IGZpZWxkXG4uZmllbGQtYXJyYXkgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xufVxuLmZpZWxkLWFycmF5IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi8vIEF2YXRhciBmaWVsZFxuLmZpZWxkLWF2YXRhciAuaW1hZ2UtYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gQm9vbGVhbiBmaWVsZFxuLmZpZWxkLWJvb2xlYW4gLmJhZGdlIHtcbiAgbWluLXdpZHRoOiAzM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLy8gQm9vbGVhbiB2YWx1ZXMgZG9uJ3QgdXNlIFwidHJ1ZSA9IGdyZWVuLCBmYWxzZSA9IHJlZFwiIG9uIHB1cnBvc2UgYmVjYXVzZSBiZWluZyBGQUxTRVxuLy8gb3IgVFJVRSBjYW4gYmUgZ29vZCBvciBiYWQgZGVwZW5kaW5nIG9uIHRoZSBjb250ZXh0LCBzbyByZWQvZ3JlZW4gZG9lc24ndCBhbHdheXMgd29ya1xuLmZpZWxkLWJvb2xlYW4gLmJhZGdlLWJvb2xlYW4tZmFsc2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWRnZS1ib29sZWFuLWZhbHNlLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1ib29sZWFuLWZhbHNlLWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtYm9vbGVhbi1mYWxzZS1jb2xvcik7XG59XG4uZmllbGQtYm9vbGVhbiAuYmFkZ2UtYm9vbGVhbi10cnVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFkZ2UtYm9vbGVhbi10cnVlLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1ib29sZWFuLXRydWUtYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1ib29sZWFuLXRydWUtY29sb3IpO1xufVxuXG4vLyBDb2RlRWRpdG9yIGZpZWxkXG4uZmllbGQtY29kZV9lZGl0b3IgLmZvcm0td2lkZ2V0IHtcbiAgZmxleDogMTtcbn1cbi5maWVsZC1jb2RlX2VkaXRvciBkdCB7XG4gICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgIG92ZXJmbG93LXk6IGF1dG87XG4gfVxuXG4vLyBDb2xsZWN0aW9uIGZpZWxkXG4uZm9ybS13aWRnZXQtY29tcG91bmQgLmNvbGxlY3Rpb24tZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiBsYWJlbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWFycmF5IHtcbiAgLy8gdGhpcyBpcyB0aGUgbGFiZWwgb2YgZWFjaCBhcnJheSBlbGVtZW50cyAoaXQncyBwcm9iYWJseSBPSyB0byBhbHdheXMgaGlkZSBpdClcbiAgLmZvcm0td2lkZ2V0IC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgIGxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG4uZm9ybS1ncm91cC5maWVsZC1hcnJheSAuZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG5cbiAgICAuZm9ybS1ncm91cCB7IHBhZGRpbmc6IDA7IH1cbiAgfVxuXG4gIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYWNjb3JkaW9uLWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZWQtaG92ZXItYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmlyc3QgLmFjY29yZGlvbi1pdGVtLFxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpcnN0IC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWxhc3QgLmFjY29yZGlvbi1pdGVtLFxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tbGFzdCAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tbGFzdCAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgPiBsYWJlbCxcbiAgICBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogM3B4IDEwcHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmZvcm0td2lkZ2V0IHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmFjY29yZGlvbi1idXR0b24sXG4gIC5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogOHB4IDdweDtcbiAgfVxuXG4gIC5hY2NvcmRpb24tYnV0dG9uOmFmdGVyIHtcbiAgICAvLyBoaWRlcyB0aGUgZGVmYXVsdCBjb2xsYXBzZSBtYXJrZXJcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hY2NvcmRpb24tYnV0dG9uIGkge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAuYWNjb3JkaW9uLWJ1dHRvbiAuZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yKTtcbiAgICBtYXJnaW46IDAgOHB4IDAgNHB4O1xuICB9XG5cbiAgLmZpZWxkLWNvbGxlY3Rpb24tYWRkLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWRlbGV0ZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG5cbi8vIENvbG9yIGZpZWxkXG4uZmllbGQtY29sb3IgLmNvbG9yLXNhbXBsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0td2hpdGUpLCAwIDAgMCA0cHggdmFyKC0tZ3JheS0zMDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi8vIENvdW50cnkgZmllbGRcbi5maWVsZC1jb3VudHJ5IC5jb3VudHJ5LWZsYWcge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1maWVsZC1jb3VudHJ5LWZsYWctYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luOiAwIDZweCAxcHggMDtcbiAgbWF4LWhlaWdodDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuLmRhdGFncmlkIC5maWVsZC1jb3VudHJ5ID4gc3BhbiArIHNwYW4sXG4uZGF0YWxpc3QgLmZpZWxkLWNvdW50cnkgZGQgPiBzcGFuICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZmllbGQtY291bnRyeSAudHMtY29udHJvbCAuY291bnRyeS1uYW1lLWZsYWcsXG4uZmllbGQtY291bnRyeSAudHMtZHJvcGRvd24tY29udGVudCAuY291bnRyeS1uYW1lLWZsYWcge1xuICAuY291bnRyeS1mbGFnIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuLmZpZWxkLWNvdW50cnkgLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZmllbGQtY291bnRyeSAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCAuY291bnRyeS1uYW1lLWZsYWcge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4uZmllbGQtY291bnRyeSAudHMtd3JhcHBlci5tdWx0aS5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLy8gQ3VycmVuY3kgZmllbGRcbi5maWVsZC1jdXJyZW5jeSAuYmFkZ2UtY3VycmVuY3kge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBEYXRlLCBUaW1lIGFuZCBEYXRlVGltZSBmaWVsZHNcbi5maWVsZC1kYXRldGltZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuLmZpZWxkLWRhdGUgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuLmZpZWxkLXRpbWUgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8vIExhbmd1YWdlIGZpZWxkXG4uZmllbGQtbGFuZ3VhZ2UgLmJhZGdlLWxhbmd1YWdlIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZmllbGQtbGFuZ3VhZ2UtYmFkZ2UtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIFRleHQgZWRpdG9yIGZpZWxkXG4uZmllbGQtdGV4dF9lZGl0b3IgZHQge1xuICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi8vIEltYWdlcyBhbmQgbGlnaHRib3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kZXRhaWwgLmZpZWxkLWltYWdlIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmVhLWRldGFpbCAuZmllbGQtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRhdGFsaXN0LWJvcmRlci1jb2xvcik7XG4gICAgfVxufVxuXG4uZWEtbGlnaHRib3gtdGh1bWJuYWlsIGltZzpob3ZlciB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZWEtbGlnaHRib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lYS1saWdodGJveCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuJGJhc2ljTGlnaHRib3hfX2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiRiYXNpY0xpZ2h0Ym94X196SW5kZXg6IDEwMDAwO1xuJGJhc2ljTGlnaHRib3hfX2R1cmF0aW9uOiAuM3M7XG4kYmFzaWNMaWdodGJveF9fdGltaW5nOiBlYXNlO1xuQGltcG9ydCBcIn5iYXNpY2xpZ2h0Ym94L3NyYy9zdHlsZXMvbWFpblwiO1xuXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciBpbWcge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG59XG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgaW1nOmhvdmVyIHtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xufVxuIiwiLy8gVmFycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4kYmFzaWNMaWdodGJveF9fYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCkgIWRlZmF1bHQ7XG4kYmFzaWNMaWdodGJveF9fekluZGV4OiAxMDAwICFkZWZhdWx0O1xuJGJhc2ljTGlnaHRib3hfX2R1cmF0aW9uOiAuNHMgIWRlZmF1bHQ7XG4kYmFzaWNMaWdodGJveF9fdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLyBiYXNpY0xpZ2h0Ym94IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi5iYXNpY0xpZ2h0Ym94IHtcblxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kOiAkYmFzaWNMaWdodGJveF9fYmFja2dyb3VuZDtcblx0b3BhY2l0eTogLjAxOyAvLyBTdGFydCB3aXRoIC4wMSB0byBhdm9pZCB0aGUgcmVwYWludCB0aGF0IGhhcHBlbnMgZnJvbSAwIHRvIC4wMVxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYXNpY0xpZ2h0Ym94X19kdXJhdGlvbiAkYmFzaWNMaWdodGJveF9fdGltaW5nO1xuXHR6LWluZGV4OiAkYmFzaWNMaWdodGJveF9fekluZGV4O1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuXHQmLS12aXNpYmxlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Jl9fcGxhY2Vob2xkZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC45KTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJhc2ljTGlnaHRib3hfX2R1cmF0aW9uICRiYXNpY0xpZ2h0Ym94X190aW1pbmc7XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG5cdFx0PiBpbWc6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcblx0XHQ+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG5cdFx0PiBpZnJhbWU6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG1heC13aWR0aDogOTUlO1xuXHRcdFx0bWF4LWhlaWdodDogOTUlO1xuXHRcdH1cblxuXHRcdD4gdmlkZW86Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcblx0XHQ+IGlmcmFtZTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdH1cblxuXHRcdD4gaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG5cdFx0PiB2aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCYtLWltZyAmX19wbGFjZWhvbGRlcixcblx0Ji0tdmlkZW8gJl9fcGxhY2Vob2xkZXIsXG5cdCYtLWlmcmFtZSAmX19wbGFjZWhvbGRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Ji0tdmlzaWJsZSAmX19wbGFjZWhvbGRlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG59IiwiLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4vLyBCYXNlIGZvcm0gZ3JvdXBzXG4uZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZzogMTJweCAwO1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbCxcbi5mb3JtLWdyb3VwIGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tbGFiZWwtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCA4cHggMDtcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xufVxuLmZvcm0tY2hlY2s6bm90KC5mb3JtLXN3aXRjaCkgLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG4vLyBVc2VkIGluIGNoZWNrYm94IGFuZCByYWRpbyBidXR0b25zXG5sYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb3JtLWdyb3VwIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS13aWRnZXQgLmZvcm0tY2hlY2sgKyAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbC5yZXF1aXJlZDphZnRlcixcbi5mb3JtLWdyb3VwIC5jb2wtZm9ybS1sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZpbHRlcjogb3BhY2l0eSg3NSUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTJweDtcbiAgICB0b3A6IC04cHg7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LTcwMCk7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDRweDtcbn1cblxuLy8gRm9ybSB3aWRnZXRzIChpbnB1dHMsIHNlbGVjdHMsIGV0Yy4pXG4uZm9ybS13aWRnZXQge1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0taGVscCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taGVscC1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG59XG4uZm9ybS13aWRnZXQ6Zm9jdXMtd2l0aGluIC5mb3JtLWhlbHAge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yKTtcbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8vIHNlZSBodHRwczovL2dpdGh1Yi5jb20vRWFzeUNvcnAvRWFzeUFkbWluQnVuZGxlL2lzc3Vlcy81MTk3XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogM3B4IDdweCA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4wOHMgZWFzZS1pbiwgY29sb3IgLjA4cyBlYXNlLWluO1xufVxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkLFxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLXNoYWRvdyk7XG59XG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWVycm9yLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1zaGFkb3cpO1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbi5mb3JtLXdpZGdldCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0W3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWNvbG9yKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYWRiNWJkJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm94LXNoYWRvdyk7XG59XG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uZm9ybS13aWRnZXQgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWNoZWNrZWQtYmcpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93KTtcbn1cblxuLmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIGhlaWdodDogMzBweDtcbn1cbi5mb3JtLXdpZGdldCAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFwcGVuZCBpIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sW2RhdGEtZWEtYWxpZ249cmlnaHRdIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZFtkYXRhLWVhLWFsaWduPXJpZ2h0XSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCAyOHB4IDRweCA3cHg7XG59XG4udHMtZHJvcGRvd24uZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLy8gQ2hlY2tib3ggd2lkZ2V0c1xuLmZvcm0td2lkZ2V0IC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbmxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmZvcm0tY2hlY2staW5saW5lICsgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLy8gaW4gQm9vdHN0cmFwIGN1c3RvbSBmaWxlIHdpZGdldHMsIHRoZSBsYWJlbCBpcyB1c2VkIHRvIHNpbXVsYXRlIHRoZSBmaWxlIGlucHV0XG4uZmllbGQtZmlsZSAuY3VzdG9tLWZpbGUsIC5maWVsZC1maWxlIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuLmZpZWxkLWZpbGUgLmN1c3RvbS1maWxlIGxhYmVsLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzcHggN3B4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZpZWxkLWZpbGUgLmN1c3RvbS1maWxlIGxhYmVsLmN1c3RvbS1maWxlLWxhYmVsOmFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgY29udGVudDogXCJcXGYwN2NcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gRGF0ZS10aW1lIHdpZGdldHNcbi5maWVsZC1kYXRlIC5mb3JtLXdpZGdldCxcbi5maWVsZC10aW1lIC5mb3JtLXdpZGdldCxcbi5maWVsZC1kYXRldGltZSAuZm9ybS13aWRnZXQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmRhdGV0aW1lLXdpZGdldCBzZWxlY3QsXG4uZGF0ZXRpbWUtd2lkZ2V0IC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIG5lZWRlZCBmb3IgU2FmYXJpXG59XG4uZGF0ZXRpbWUtd2lkZ2V0ICsgLmRhdGV0aW1lLXdpZGdldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5kYXRldGltZS13aWRnZXQgc2VsZWN0ICsgc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uZGF0ZXRpbWUtd2lkZ2V0LXRpbWUgc2VsZWN0IHtcbiAgICBtYXJnaW46IDAgMCAwIDJweDtcbn1cbi5kYXRldGltZS13aWRnZXQtdGltZSBzZWxlY3Q6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRhdGV0aW1lLXdpZGdldC10aW1lIHNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8vIFV0aWxpdGllcyB0byBjcmVhdGUgY29tbW9uIGZvcm0gZmllbGRzIChsb25nLCBzaG9ydCwgZXRjLilcbi5zaG9ydCAuZm9ybS13aWRnZXQge1xuICAgIGZsZXg6IDAgMCAyMCUgIWltcG9ydGFudDtcbn1cblxuLmxvbmcgLmZvcm0tY29udHJvbCwgLmxhcmdlIC5mb3JtLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmxhcmdlIC5pbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4ubGFyZ2UgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmNvZGUgaW5wdXQuZm9ybS1jb250cm9sLCAuY29kZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLWdyb3VwIC5sb25nIC5mb3JtLWNvbnRyb2wsIC5maWVsZC1ncm91cCAubGFyZ2UgLmZvcm0tY29udHJvbCB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC1ncm91cCAubGFyZ2UgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4vLyBGb3JtIHRhYnNcbi5mb3JtLXRhYnMgLm5hdi10YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yKTtcbiAgICBtYXJnaW46IDBweCAwcHggMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmZvcm0tdGFicyAubmF2LXRhYnMgYSwgLmZvcm0tdGFicyAubmF2LXRhYnMgYTpob3ZlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0cHggMTRweCA4cHg7XG59XG4uZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgYSwgLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIGE6aG92ZXIge1xuICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gfVxuXG4uZm9ybS10YWJzIC5uYXYtdGFicyAuZmEge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5mb3JtLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xufVxuLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1mb3JtLXRhYnMtZ3V0dGVyLXgpKTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IHZhcigtLWZvcm0tdGFicy1ndXR0ZXIteCk7XG59XG4uZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tdGFicy1ndXR0ZXIteCkpO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5mb3JtLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbn1cblxuLmZvcm0tdGFicyAudGFiLWhlbHAge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8vIEZvcm0gZmllbGRzZXRzICh1c2VkIGZvciB0aGUgXCJmcm9tIGdyb3Vwc1wiIGZlYXR1cmUpXG5maWVsZHNldCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmllbGRzZXQtYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDE1cHg7XG59XG5cbmZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCA1cHggLTVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogYXV0bztcbn1cbmZpZWxkc2V0ID4gbGVnZW5kIC5mYSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuZmllbGRzZXQgLmZvcm0tc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbmZpZWxkc2V0IC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbmZpZWxkc2V0IC5mb3JtLWdyb3VwIGxhYmVsLFxuZmllbGRzZXQgLmZvcm0tZ3JvdXAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBmbGV4OiAxMDAlIDAgMDtcbiAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5maWVsZHNldCAuZm9ybS1ncm91cCAuZm9ybS13aWRnZXQsXG5maWVsZHNldCAuZmllbGQtY2hlY2tib3ggLmZvcm0td2lkZ2V0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuZmllbGRzZXQgLmZpZWxkLWNoZWNrYm94IC5mb3JtLXdpZGdldCxcbmZpZWxkc2V0IC5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24tYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuZmllbGRzZXQgLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbi1hY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG5maWVsZHNldCAuZmllbGQtY29sbGVjdGlvbi1hY3Rpb24gLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmZpZWxkc2V0IC5sZWdlbmQtaGVscCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi8vIEZvcm0gc2VjdGlvbnNcbi5mb3JtLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbn1cblxuLmZvcm0tc2VjdGlvbi1lbXB0eSB7XG4gICAgcGFkZGluZzogMjVweCAxMHB4IDI1cHg7XG59XG5cbi5mb3JtLXBhbmVsLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS1mb3JtLXBhbmVsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZvcm0tcGFuZWwtY29sbGFwc2UtbWFya2VyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tcGFuZWwtY29sbGFwc2UtbWFya2VyLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuZm9ybS1wYW5lbC10aXRsZSB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1wYW5lbC1oZWFkZXItY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICYubm90LWNvbGxhcHNpYmxlIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgLmZvcm0tcGFuZWwtY29sbGFwc2UtbWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXBhbmVsLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tcGFuZWwtaWNvbi1jb2xvcik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXBhbmVsLWhlbHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tcGFuZWwtaGVscC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi8vIEZvcm0gYWN0aW9ucyAoXCJTYXZlIGNoYW5nZXNcIiwgXCJEZWxldGVcIiwgZXRjLilcbi5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLy8gRm9ybSBlcnJvcnNcbi5oYXMtZXJyb3IgLmZvcm0taGVscCwgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCwgLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCwgLmhhcy1lcnJvciAucmFkaW8taW5saW5lLCAuaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLCAuaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLCAuaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1oZWxwLWVycm9yLWNvbG9yKTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLFxuLmhhcy1lcnJvciAuZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmhhcy1lcnJvciAuZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0LFxuLmhhcy1lcnJvciAuZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAsXG4uaGFzLWVycm9yIC5idG4uaW5wdXQtZmlsZS1jb250YWluZXIsXG4uaGFzLWVycm9yIC5Db2RlTWlycm9yLFxuLmhhcy1lcnJvciAuZWEtdGV4dC1lZGl0b3Itd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1zaGFkb3cpO1xufVxuXG4uaGFzLWVycm9yIC5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5nbG9iYWwtaW52YWxpZC1mZWVkYmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmVkLTEwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgZm9udC1zaXplOiAgMTRweDtcbiAgICBtYXJnaW46ICA1cHggMDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbn1cbmZvcm0gLmludmFsaWQtZmVlZGJhY2sge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5mb3JtIC5pbnZhbGlkLWZlZWRiYWNrIC5iYWRnZS1kYW5nZXIge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIHBhZGRpbmc6IDNweCA0cHg7XG59XG5mb3JtIC5pbnZhbGlkLWZlZWRiYWNrID4gLmQtYmxvY2sgKyAuZC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBGb3JtIGdyb3VwIGlucHV0c1xuLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xufVxuLmlucHV0LWdyb3VwIGJ1dHRvbixcbi5pbnB1dC1ncm91cCBidXR0b246aG92ZXIsXG4uaW5wdXQtZ3JvdXAgYnV0dG9uOmFjdGl2ZSxcbi5pbnB1dC1ncm91cCBidXR0b246Zm9jdXMge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLy9maWxldXBsb2FkIHdpZGdldHNcbi5lYS1maWxldXBsb2FkIHtcbiAgICAuY3VzdG9tLWZpbGUge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAgLmJ0bixcbiAgICAuaW5wdXQtZ3JvdXAgLmJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogY2FsYygxLjVlbSArIC43NXJlbSArIDJweCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LXNoYWRvdyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAzcHggNDBweCAzcHggN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDdweCA3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLmZpbGV1cGxvYWQtbGlzdCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5maWxldXBsb2FkLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5maWxldXBsb2FkLXRhYmxlIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbGV1cGxvYWQtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbGV1cGxvYWQtdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmZjtcbiAgICAgICAgfVxuICAgICAgICAuZmlsZXVwbG9hZC10YWJsZSB0ZC5maWxlLXNpemUge1xuICAgICAgICAgICAgY29sb3I6ICM0ZTU2NmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEltYWdlL2ZpbGUgdmljaCB1cGxvYWRzXG4uZWEtdmljaC1pbWFnZSBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS13aGl0ZSksIDBweCAwcHggNHB4IDNweCB2YXIoLS1ncmF5LTYwMCk7XG4gICAgbWFyZ2luOiA2cHggNHB4IDEycHg7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZWEtdmljaC1maWxlLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNHB4IDAgOHB4O1xufVxuXG4uZWEtdmljaC1maWxlLW5hbWUgLmZhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8vIHRoaXMgZWxlbWVudCBzaG91bGQgdXNlICdkaXNwbGF5OiBmbGV4JywgYnV0IHRoYXQgZG9lc24ndCB3b3JrIHdpdGhcbi8vIHRoZSBDU1MgdHJpY2sgdXNlZCB0byBjdXN0b21pemUgdGhlIDxpbnB1dCB0eXBlPVwiZmlsZVwiIC8+IGZpZWxkcy5cblxuLmVhLXZpY2gtaW1hZ2UtYWN0aW9ucyA+IGRpdixcbi5lYS12aWNoLWZpbGUtYWN0aW9ucyA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5lYS12aWNoLWltYWdlLWFjdGlvbnM6YWZ0ZXIsXG4uZWEtdmljaC1maWxlLWFjdGlvbnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lYS12aWNoLWltYWdlLWFjdGlvbnMgLmZpZWxkLWNoZWNrYm94LFxuLmVhLXZpY2gtZmlsZS1hY3Rpb25zIC5maWVsZC1jaGVja2JveCB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLmVhLXZpY2gtaW1hZ2UtYWN0aW9ucyAuZm9ybS13aWRnZXQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi8vIFRoaXMgQ1NTIHRyaWNrIGFsbG93cyB0byBjdXN0b21pemUgdGhlIDxpbnB1dCB0eXBlPVwiZmlsZVwiIC8+IGZpZWxkIGVudGlyZWx5XG4vLyBhcyBleHBsYWluZWQgaW4gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYmFybmV5Y2Fycm9sbC81MjQ0MjU4XG4uaW5wdXQtZmlsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtZmlsZS1jb250YWluZXIgW3R5cGU9ZmlsZV0ge1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDk5OXB4O1xuICAgIGZpbHRlcjogb3BhY2l0eSgwKTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0b3A6IDA7XG59XG5cbi8vIEZpeCBcIkJyb3dzZVwiIGJ1dHRvbiBmb3IgcmVndWxhciBmaWxlIGlucHV0c1xuLmZvcm0tY29udHJvbCB7XG4gICAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24sICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1iZyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24taG92ZXItc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzO1xufVxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmhvdmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gbmVlZGVkIGJlY2F1c2UgJGJ0bi1mb2N1cy1ib3gtc2hhZG93IGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93IGFyZSBpZ25vcmVkIGZvciAuYnRuLXByaW1hcnksIC5idG4taW5mbywgZXRjLlxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1ob3Zlci1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItY29sb3IpO1xufVxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTphY3RpdmUsXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOmZvY3VzLFxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTphY3RpdmU6Zm9jdXMge1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBuZWVkZWQgYmVjYXVzZSAkYnRuLWZvY3VzLWJveC1zaGFkb3cgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgYXJlIGlnbm9yZWQgZm9yIC5idG4tcHJpbWFyeSwgLmJ0bi1pbmZvLCBldGMuXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWFjdGl2ZS1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tYWN0aXZlLWNvbG9yKTtcbn1cblxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6aG92ZXIsXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTpmb2N1cyxcbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmFjdGl2ZSxcbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmFjdGl2ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG59XG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMsXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWFjdGl2ZS1wcmltYXJ5LXNoYWRvdyk7XG59XG5cbi5idG4tc2Vjb25kYXJ5LCAuYnRuLXNlY29uZGFyeVtkaXNhYmxlZF0sIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcik7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi1pbmZvLFxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6aG92ZXIsXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTpmb2N1cyxcbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmFjdGl2ZSxcbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmFjdGl2ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWluZm8tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24taW5mby1jb2xvcik7XG59XG5cbi5idG4tc3VjY2Vzcyxcbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmhvdmVyLFxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTphY3RpdmUsXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTphY3RpdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtY29sb3IpO1xufVxuXG4uYnRuLmJ0bi1kYW5nZXIsIC5idG4tZGFuZ2VyLCAuYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZGFuZ2VyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWRhbmdlci1jb2xvcik7XG59XG5cbi5idG4td2FybmluZyxcbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmhvdmVyLFxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6Zm9jdXMsXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTphY3RpdmUsXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTphY3RpdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctY29sb3IpO1xufVxuXG4uYnRuLWxpbmssIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbms6YWN0aXZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lOyAvLyBuZWVkZWQgdG8gbWFrZSB0aGUgYnV0dG9uIGxpbmsgbG9vayBsaWtlIGEgcmVndWxhciBsaW5rXG59XG4uYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKVxufVxuLmJ0bi1saW5rLWRhbmdlciwgLmJ0bi1saW5rLWRhbmdlcjpob3ZlciwgLmJ0bi1saW5rLWRhbmdlcjpmb2N1cywgLmJ0bi1saW5rLWRhbmdlcjphY3RpdmUsIC5idG4tbGluay1kYW5nZXI6YWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1kYW5nZXItY29sb3IpO1xufVxuLmJ0bi1saW5rLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCxcbi5idG4uZGlzYWJsZWQ6aG92ZXIsIC5idG46ZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLmRpc2FibGVkOmZvY3VzLCAuYnRuOmRpc2FibGVkOmZvY3VzLFxuLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5idG46ZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi5kaXNhYmxlZDphY3RpdmU6Zm9jdXMsIC5idG46ZGlzYWJsZWQ6YWN0aXZlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5hLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICAgIC8vIG5lZWRlZCB0byBkaXNwbGF5IHRoZSAnbm90LWFsbG93ZWQnIGN1cnNvciBvbiBkaXNhYmxlZCBidXR0b25zXG4gICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xufVxuXG4uYnRuID4gLmJ0bi1sYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbn1cbi5idG4gPiBpICsgLmJ0bi1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5idG4gPiAuYnRuLWxhYmVsICsgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4sIC5idG4tc20ge1xuICAgIHBhZGRpbmc6IDNweCA3cHg7XG59XG4iLCIvLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJhZGdlICsgLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmJhZGdlLmJhZGdlLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxcHggNnB4O1xufVxuXG4uYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMXB4IDVweDtcbn1cblxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1ib3gtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtY29sb3IpO1xufVxuLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2Utd2FybmluZy1ib3gtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctY29sb3IpO1xufVxuLmJhZGdlLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWRhbmdlci1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWRhbmdlci1ib3gtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLWJhZGdlLWRhbmdlci1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWluZm8tYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1pbmZvLWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1wcmltYXJ5LWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utc2Vjb25kYXJ5LWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2Utc2Vjb25kYXJ5LWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWxpZ2h0LWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtbGlnaHQtYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1saWdodC1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2UtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWRhcmstYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1kYXJrLWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtZGFyay1jb2xvcik7XG59XG4iLCIvLyBTd2l0Y2hlcyAodG9nZ2xlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1zd2l0Y2gtYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXN3aXRjaC1ib3JkZXItY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDMycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gbmVlZGVkIGZvciBTYWZhcmlcblxuICAmOmNoZWNrZWQsIC5lYS1kYXJrLXNjaGVtZSAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0ncmdiKDI1NSwgMjU1LCAyNTUpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZyk7XG4gIH1cbiAgLmVhLWRhcmstc2NoZW1lICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCknLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbn1cbi5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSgxNjMsIDE2MywgMTYzLCAwLjgpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmZvcm0tc3dpdGNoLmRpc2FibGVkLFxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuIiwiQGltcG9ydCBcIn50b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuYm9vdHN0cmFwNS5taW4uY3NzXCI7XG5cbi50cy13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG4udHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDNweCAyOHB4IDRweCA3cHg7XG59XG4udHMtd3JhcHBlci5pbnB1dC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3cpO1xuICBvdXRsaW5lOiAwO1xufVxuLnRzLXdyYXBwZXIuZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24taW5wdXQtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtd3JhcHBlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuLmRyb3Bkb3duLWlucHV0LFxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cyAuZHJvcGRvd24taW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24taW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDQzLCA0NSwgODAsIDApLCAwIDAgMCAxcHggcmdiYSg2LCAxMjIsIDE4NCwgLjIpLCAwIDAgMCAycHggcmdiYSg2LCAxMjIsIDE4NCwgLjI1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnRzLWRyb3Bkb3duLCAudHMtZHJvcGRvd24uZm9ybS1jb250cm9sLCAudHMtZHJvcGRvd24uZm9ybS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlLCAudHMtZHJvcGRvd24gLmNyZWF0ZTpob3ZlciwgLnRzLWRyb3Bkb3duIC5vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWFjdGl2ZS1pdGVtLWJnKTtcbiAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1iZyk7XG59XG5cbi50cy1jb250cm9sLCAudHMtY29udHJvbCBpbnB1dCwgLnRzLWRyb3Bkb3duIHtcbiAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG59XG5cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgcGFkZGluZzogNHB4IDVweDtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW9wdGdyb3VwLWJnKTtcbiAgY29sb3I6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtY29sb3IpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHMtd3JhcHBlci5tdWx0aSxcbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZzogMnB4IDE1cHggM3B4IDdweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICBtYXJnaW46IDJweCA1cHggMnB4IDA7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tcmVtb3ZlLWJ1dHRvbi1ob3Zlci1iZyk7XG59XG5cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLnRzLXdyYXBwZXIgLmNsZWFyLWJ1dHRvbixcbi5wbHVnaW4tY2xlYXJfYnV0dG9uLnRzLXdyYXBwZXIubXVsdGkgLmNsZWFyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjY1O1xuICBwYWRkaW5nOiAwO1xuICByaWdodDogMzJweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gIHdpZHRoOiAxNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWNsZWFyX2J1dHRvbi5tdWx0aSAuY2xlYXItYnV0dG9uIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5wbHVnaW4tY2xlYXJfYnV0dG9uLm11bHRpLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgcmlnaHQ6IDMycHg7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi50cy13cmFwcGVyIC5jbGVhci1idXR0b246aG92ZXIsXG4ucGx1Z2luLWNsZWFyX2J1dHRvbi50cy13cmFwcGVyLm11bHRpIC5jbGVhci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZykgIWltcG9ydGFudDtcbn1cbiIsIi8vIEVycm9yIHBhZ2VzIChzaG93biB3aGVuIGV4Y2VwdGlvbnMgYXJlIHRyaWdnZXJlZCBpbiBwcm9kdWN0aW9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9keS5lcnJvciAuZXJyb3ItbWVzc2FnZSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiA0NXB4O1xufVxuYm9keS5lcnJvciAuZXJyb3ItbWVzc2FnZSBoMSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5LmVycm9yIC5lcnJvci1tZXNzYWdlIGgxIGkge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbiIsIi8vIFBhZ2UgdGVtcGxhdGVzIGF2YWlsYWJsZSBvciBjdXN0b20gYmFja2VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keS5wYWdlLWxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWxvZ2luLWJnKTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAjZmxhc2gtbWVzc2FnZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubG9naW4td3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICB3aWR0aDogOTQlO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4ubG9naW4td3JhcHBlciAubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubG9naW4td3JhcHBlciAubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XG4gICAgfVxufVxuLmxvZ2luLXdyYXBwZXIgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtbG9naW4tZm9ybS1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICB9XG59XG4ubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbn1cbi5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJ1dHRvbi1iZyk7XG59XG4ubG9naW4td3JhcHBlciAuZm9ybS10ZXh0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuIiwiLy8gZnVuY3Rpb25zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG4vLyBsb2FkIGN1c3RvbSB2YXJpYWJsZXNcbkBpbXBvcnQgXCIuL2ZvbnRzL2ljb25zXCI7XG5AaW1wb3J0IFwiQG1haW4vc3R5bGVzL2NvbXBvbmVudHMvdmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmFyaWFibGVzLnNjc3NcIjtcblxuLy8gT3ZlcnJpZGUgQm9vdHN0cmFwIHZhcmlhYmxlcyB0byBmaXggQ1NTIGN1c3RvbSBwcm9wZXJ0eSBpc3N1ZXNcbkBpbXBvcnQgXCIuL2Jvb3RzdHJhcC1vdmVycmlkZXMuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiQG1haW4vc3R5bGVzL2Jhc2Uuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiLi9mb250cy9pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi91dGlsaXR5L3NwYWNlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3V0aWxpdHkvdGFibGVNb2JpbGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vbWFpbi90eXBvZ3JhcGh5LnNjc3NcIjtcbkBpbXBvcnQgXCIuL21haW4vc2lkZWJhci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9tYWluL2xheW91dC5zY3NzXCI7XG4vLyBjb21wb25lbnRzXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL215QnJ1bmV4QnJhbmRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbWVkaWEuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb250YWN0UGVyc29uLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY2FsbFRvQWN0aW9uTWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3BhZ2VJbnRyby5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NhcnQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbG9nby5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3RhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL05vdGlmaWNhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3R1cy5zY3NzXCI7XG4vLyAvLyBAaW1wb3J0IFwiLi9jb21wb25lbnRzL3RyZWUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZmxhc2hfbWVzc2FnZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9kZWxpdmVyeVRpbWVFc3RpbWF0b3Iuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy93ZWlnaHRFc3RpbWF0ZS5zY3NzXCI7XG4vLyAvLyBwYWdlc1xuIEBpbXBvcnQgXCIuL3BhZ2VzL2xvZ2luLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcHJvZHVjdHMuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiLi9wYWdlcy9kYXNoYm9hcmQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvcHJvZHVjdHMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvY29uZmlndXJhdG9yLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2RvY3VtZW50YXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvZGVjbGFyYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvcmVwb3J0ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvc2lkZWJhci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9wcm9maWxlLnNjc3NcIjtcblxuKltjbGFzcyo9XCJmb250LW1vbnRzZXJyYXRcIl0sIHtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG59XG4uaGdjLWhlYWRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICpbY2xhc3MqPVwidGV4dC1cIl17XG4gICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICB9XG4gICpbY2xhc3MqPVwiZm9udC1tb250c2VycmF0XCJdIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLmZpZWxkc2V0LWhlYWRlciB7XG4gICpbY2xhc3MqPVwidGV4dC1cIl17XG4gICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICB9XG4gICpbY2xhc3MqPVwiZm9udC1tb250c2VycmF0XCJdIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLnN3YWwyLW1vZGFsIC5zd2FsMi10aXRsZSxcbi5zd2FsMi1tb2RhbCAuc3dhbDItY29udGVudCxcbi5zd2FsMi1pY29uIHtcbiAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xufVxuLnN3YWwyLWljb257XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG59XG4uc3dhbDItY29uZmlybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLWxpbmstY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcbiAgLS1wYWdpbmF0aW9uLWNvbG9yOiAjeyRjb2xvci1ibGFja307XG4gIC0tZHJvcGRvd24tbGluay1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xuICAtLWRyb3Bkb3duLWljb24tY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcblxuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX07XG4gIC0taGlnaGxpZ2h0LWJnOiAjeyR0aGVtZS1wcmltYXJ5fTtcbiAgLS1idXR0b24tcHJpbWFyeS1iZzogI3skdGhlbWUtcHJpbWFyeX07XG4gIC0tYnV0dG9uLXByaW1hcnktY29sb3I6ICN7JHRoZW1lLXByaW1hcnktY29sb3J9O1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktYmc6ICN7JHRoZW1lLXNlY29uZGFyeX07XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1jb2xvcn07XG4gIC0tYnV0dG9uLXNoYWRvdzogbm9uZTtcbiAgLS1idXR0b24taG92ZXItc2hhZG93OiBub25lO1xuICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogI3tsaWdodGVuKCR0aGVtZS1wcmltYXJ5LWNvbG9yLCAuMil9O1xuXG4gIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWJnOiAjeyRjb2xvci1tZXJjdXJ5fTtcbiAgLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcbiAgLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yOiAjeyRjb2xvci1ibGFja307XG4gIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJvcmRlci1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xuICAtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1ibGFja307XG4gIC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3c6IDAgMCAxMHB4IDVweCAkY29sb3ItY2hlZnMtaGF0O1xuICAtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmc6ICN7JHRoZW1lLXByaW1hcnl9O1xuICAtLWZvcm0tc3dpdGNoLWJvcmRlci1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xuXG4gIC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWNoZWNrZWQtYmc6ICN7JHRoZW1lLXByaW1hcnl9O1xuICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3JkZXItY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcblxuICAtLXNlbGVjdDItaW5kaWNhdG9yLWNvbG9yOiAjeyRjb2xvci1ibGFja307XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtYmc6ICN7JHRoZW1lLXByaW1hcnl9O1xuICAtLXNlbGVjdDItaGlnaGxpZ2h0LWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWNvbG9yfTtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1ob3Zlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1jb2xvcn07XG59XG4iLCIkYnJ1bmV4SWNvbi1wYXRoOiAnLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMnO1xuJGJydW5leEljb24tZmFtaWx5OiBcIkJydW5leEljb25cIjtcbiRicnVuZXhJY29uLW1hcDooXG4gIFwiTGllZmVyemVpdGVucmVjaG5lclwiOiBcIlxcZTkwZlwiLFxuICBcIkJvcFwiOiBcIlxcZTkxOVwiLFxuICBcIk9wZW5EZXZpc1wiOiBcIlxcZTkwMFwiLFxuICBcIldlaWdodHNcIjogXCJcXGU5MDFcIixcbiAgXCJUdXIyNFwiOiBcIlxcZTkwMlwiLFxuICBcIlRyYXNoXCI6IFwiXFxlOTAzXCIsXG4gIFwiUHJpbnRcIjogXCJcXGU5MDRcIixcbiAgXCJQb3dlclwiOiBcIlxcZTkwNVwiLFxuICBcIlBlbmNpbFwiOiBcIlxcZTkwNlwiLFxuICBcIkxvY2tcIjogXCJcXGU5MDdcIixcbiAgXCJIb21lXCI6IFwiXFxlOTA4XCIsXG4gIFwiR2xvYmVcIjogXCJcXGU5MDlcIixcbiAgXCJHZWFyXCI6IFwiXFxlOTBhXCIsXG4gIFwiRUxFXCI6IFwiXFxlOTBiXCIsXG4gIFwiQ29weVwiOiBcIlxcZTkwY1wiLFxuICBcIkNsb3NlXCI6IFwiXFxlOTBkXCIsXG4gIFwiQ2FsY3VsYXRvclwiOlwiXFxlOTBlXCIsXG4pO1xuXG5AZWFjaCAkbGFiZWwsICRjb250ZW50IGluICRicnVuZXhJY29uLW1hcCB7XG4gIC5pY29uLSN7dG8tbG93ZXItY2FzZSgkbGFiZWwpfTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICB9XG59XG5cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRicnVuZXhJY29uLWZhbWlseTtcbiAgc3JjOiAgdXJsKCRicnVuZXhJY29uLXBhdGggKyAnL2ljb21vb24uZW90PzlvMXE5ZycpO1xuICBzcmM6ICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi5lb3Q/OW8xcTlnI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi50dGY/OW8xcTlnJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi53b2ZmPzlvMXE5ZycpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi5zdmc/OW8xcTlnI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi5ieCB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAkYnJ1bmV4SWNvbi1mYW1pbHkgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLy8gR2xvYmFsIENvbG9yc1xuJGNvbG9yLXBpYW5vLWJsYWNrOiAjMUExNzFCO1xuJGNvbG9yLW1lcmN1cnk6ICNlYmViZWM7XG4kY29sb3ItY2hlZnMtaGF0OiAjRjRGNEY1O1xuXG5cbiRjb2xvci13aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xuJGNvbG9yLWdyYXk6IHJnYig2NywgODIsIDkwKTtcbiRjb2xvci1saWdodC1ncmF5OiAkY29sb3ItbWVyY3VyeTtcbiRjb2xvci1ibGFjazogJGNvbG9yLXBpYW5vLWJsYWNrO1xuXG5cbiRjb2xvci1nYWxsZXJ5OiAkY29sb3ItY2hlZnMtaGF0O1xuJGNvbG9yLWNoYXRoZWF1OiAkY29sb3ItbWVyY3VyeTtcbiRjb2xvci1tb250YW5hOiAjM2IzYjNhO1xuJGNvbG9yLWF0aGVucy1ncmF5OiAjZGZkZmRmO1xuXG4vL1RIRU1FIFZhcmlhYmxlcyAvIFZhcmlhbnRzIHdvcmRpbmcgaW5zcGlyZWQgYnkgZGFpc3l1aVxuJHRoZW1lLXByaW1hcnk6ICNGRkVCMDA7XG4kdGhlbWUtcHJpbWFyeS1mb2N1czogZGFya2VuKCR0aGVtZS1wcmltYXJ5LCA1JSk7XG4kdGhlbWUtcHJpbWFyeS1jb2xvcjogJGNvbG9yLWJsYWNrIDtcblxuJHRoZW1lLXNlY29uZGFyeTogJGNvbG9yLXdoaXRlO1xuJHRoZW1lLXNlY29uZGFyeS1mb2N1czogZGFya2VuKCR0aGVtZS1zZWNvbmRhcnksIDUlKTtcbiR0aGVtZS1zZWNvbmRhcnktY29sb3I6ICRjb2xvci1ibGFjaztcblxuJHRoZW1lLWFjY2VudDogIzFjYTFlZDtcbiR0aGVtZS1hY2NlbnQtZm9jdXM6IGRhcmtlbigkdGhlbWUtYWNjZW50LCA1JSk7XG4kdGhlbWUtYWNjZW50LWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiR0aGVtZS1uZXV0cmFsOiAkY29sb3ItbW9udGFuYTtcbiR0aGVtZS1uZXV0cmFsLWZvY3VzOiBkYXJrZW4oJHRoZW1lLW5ldXRyYWwsIDUlKTtcbiR0aGVtZS1uZXV0cmFsLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblxuJHRoZW1lLXN0YXRlLWluZm86ICMwMDY5OUU7XG4kdGhlbWUtc3RhdGUtc3VjY2VzczogIzMyQkMyRDtcbiR0aGVtZS1zdGF0ZS13YXJuaW5nOiAjOUI5RTA0O1xuJHRoZW1lLXN0YXRlLWRhbmdlcjogI0FGMUYyOTtcblxuJGluZm86ICR0aGVtZS1zdGF0ZS1pbmZvO1xuJHN1Y2Nlc3M6ICR0aGVtZS1zdGF0ZS1zdWNjZXNzO1xuJHdhcm5pbmc6ICR0aGVtZS1zdGF0ZS13YXJuaW5nO1xuJGRhbmdlcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcblxuLy8gQ29ycG9yYXRlIENvbG9yc1xuJGNvbG9yLW1haW4tMDE6ICR0aGVtZS1wcmltYXJ5LWZvY3VzIDtcbiRjb2xvci1tYWluLTAyOiAkdGhlbWUtc2Vjb25kYXJ5LWZvY3VzO1xuJGNvbG9yLW1haW4tMDM6ICR0aGVtZS1zZWNvbmRhcnk7XG4kY29sb3ItbWFpbi0wNDogJHRoZW1lLW5ldXRyYWw7XG5cbiRjb2xvci1oaWdobGlnaHQtMDE6ICR0aGVtZS1hY2NlbnQ7XG4kY29sb3ItaGlnaGxpZ2h0LTAyOiAkdGhlbWUtYWNjZW50LWZvY3VzO1xuXG4kY29sb3ItaGlnaGxpZ2h0LXByaW1hcnk6ICRjb2xvci1oaWdobGlnaHQtMDE7XG4kY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeTogJGNvbG9yLWhpZ2hsaWdodC0wMjtcblxuLy8gRm9udHNcbiRtYWluLWZvbnQ6IEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kZWEtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi0wMjtcbiRlYS0tZm9ybS1oZWxwLWNvbG9yOiAjODg4O1xuJGVhLS10ZXh0LWNvbG9yOiAkY29sb3ItYmxhY2s7XG4kZWEtLXBhZ2UtbG9naW4tYmc6ICRjb2xvci13aGl0ZTtcbiRlYS0tbGluay1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG4kZWEtLWxpbmstaG92ZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiRlYS0tZmllbGRzZXQtYmc6IHRyYW5zcGFyZW50O1xuJGVhLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiRlYS0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiAkY29sb3ItZ3JheTtcbiRpbnB1dC1wYWRkaW5nLXk6IDExcHg7XG4kaW5wdXQtcGFkZGluZy14OiAyMnB4O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAzMDA7XG4kaW5wdXQtZm9udC1zaXplOiAxNnB4O1xuJGJ0bi1wYWRkaW5nLXg6IDIwcHg7XG4kYnRuLXBhZGRpbmcteTogMTBweDtcbiRidG4tZm9udC13ZWlnaHQ6IDUwMDtcblxuJGhlYWRlci1iYWNrZ3JvdW5kOiRjb2xvci1saWdodC1ncmF5O1xuJGVhLS1ib2R5LWJnOiAkY29sb3Itd2hpdGU7XG4kZWEtLXNpZGViYXItYmc6ICRoZWFkZXItYmFja2dyb3VuZDtcbiRlYS0tc2lkZWJhci1tYXgtd2lkdGg6IDMwMHB4O1xuJGVhLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdDogNDBweDtcbiRlYS0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuJGVhLS1ib2R5LW1heC13aWR0aDogMjI2MHB4O1xuJGVhLS1yZXNwb25zaXZlLWhlYWRlci1iZzogJGNvbG9yLWdhbGxlcnk7XG4kZWEtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmc6ICRjb2xvci1nYWxsZXJ5O1xuJGVhLS1tb2RhbC1iZyA6JGNvbG9yLXdoaXRlO1xuXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogMmVtO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG5cbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmxhY2ssIC4yKTtcbiRpbnB1dC1kaXNhYmxlZC1iZzogI0Y0RjRGNTtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNFQkVCRUM7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGNvbG9yLWJsYWNrO1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIG5vbmU7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiRidG4tYm9yZGVyLXdpZHRoOiAxcHg7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogJHRoZW1lLW5ldXRyYWw7XG5cbiRzaWRlYmFyLWl0ZW0taWNvbi1jb2xvcjogaW5oZXJpdDtcbiRzaWRlYmFyLWl0ZW0tbGFiZWwtY29sb3I6ICRjb2xvci1ibGFjaztcblxuJHNpZGViYXItaXRlbS1ob3Zlci1iZzogJHRoZW1lLXByaW1hcnk7XG4kc2lkZWJhci1pdGVtLWhvdmVyLWJnOiAkdGhlbWUtcHJpbWFyeTtcbiRzaWRlYmFyLWl0ZW0taG92ZXItaWNvbi1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4kc2lkZWJhci1pdGVtLWhvdmVyLWxhYmVsLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogMTMuNXB4O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAyMHB4O1xuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkY29sb3ItYmxhY2ssXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkdGhlbWUtc2Vjb25kYXJ5LCA4MCUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgODAlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCA4MCUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgODAlKSxcbiAgXCJsaWdodFwiOiAgICAgICRjb2xvci1nYWxsZXJ5LFxuICBcImRhcmtcIjogICAgICAgJGNvbG9yLWNoYXRoZWF1LFxuICBcImdyYXlcIjogICAgICAgJGNvbG9yLWJsYWNrLFxuICBcIm5vbmVcIjogICAgICAgdHJhbnNwYXJlbnQsXG4pO1xuXG5cbiRjb2xvci1kYW5nZXI6ICRkYW5nZXI7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgZGVmaW5lcyBTYXNzIHZhcmlhYmxlcyB1c2VkIHRvIGN1c3RvbWl6ZSB0aGUgQm9vdHN0cmFwIGRlc2lnbi5cbi8vIE1vc3Qgb2YgdGhlIHRpbWVzIHlvdSBkb24ndCBuZWVkIHRvIGN1c3RvbWl6ZSBhbnkgb2YgdGhlc2UgdmFyaWFibGVzIGFuZCBpdCdzXG4vLyBlbm91Z2ggdG8gb3ZlcnJpZGUgdGhlIENTUyB2YXJpYWJsZXMgZGVmaW5lZCBpbiBib290c3RyYXAtdmFyaWFibGVzLnNjc3MuIEhvd2V2ZXIsXG4vLyBCb290c3RyYXAgZG9lc24ndCBhbGxvdyB0byBjdXN0b21pemUgYWxsIHN0eWxlcyB1c2luZyBDU1MgdmFyaWFibGVzIGFuZFxuLy8gdGhhdCdzIHdoZW4geW91J2xsIG5lZWQgdG8gb3ZlcnJpZGUgc29tZSBvZiB0aGUgdmFyaWFibGVzIG9mIHRoaXMgZmlsZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlbmFibGUtcHJpbnQtc3R5bGVzOiBmYWxzZTtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZTtcblxuJGJvZHktYmc6ICR0aGVtZS1zZWNvbmRhcnk7XG4kYm9keS1jb2xvcjogJHRoZW1lLXByaW1hcnktZm9jdXM7XG4kdGV4dC1jb2xvcjogJHRoZW1lLXByaW1hcnktZm9jdXM7XG4kaGVhZGluZ3MtY29sb3I6ICR0aGVtZS1wcmltYXJ5LWZvY3VzO1xuXG4kcHJpbWFyeTogJHRoZW1lLXByaW1hcnk7XG4kc2Vjb25kYXJ5OiAkdGhlbWUtc2Vjb25kYXJ5LWZvY3VzO1xuJHN1Y2Nlc3M6ICRjb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5O1xuJGluZm86IHJnYigyMTEsIDIyMywgMjIzKTtcbiR3YXJuaW5nOiAkdGhlbWUtc3RhdGUtd2FybmluZztcbiRkYW5nZXI6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG5cbiRmb250LXNpemUtYmFzZTogMC44NzVyZW07IC8vIDE0cHg7XG4kZm9udC1zaXplLWxnOiAxcmVtOyAvLyAxNnB4O1xuJGZvbnQtc2l6ZS1zbTogMC44MTI1cmVtOyAvLyAxM3B4O1xuXG4kZ3JheS1iYXNlOiB2YXIoLS1ibGFjayk7XG4kZ3JheS1kYXJrZXI6IHZhcigtLWdyYXktOTAwKTtcbiRncmF5LWRhcms6IHZhcigtLWdyYXktODAwKTtcbiRncmF5OiB2YXIoLS1ncmF5LTcwMCk7XG4kZ3JheS1saWdodDogdmFyKC0tZ3JheS02MDApO1xuJGdyYXktbGlnaHRlcjogdmFyKC0tZ3JheS0yMDApO1xuXG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuJGxpbmstY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuJGxpbmstaG92ZXItY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcbiR0ZXh0LW11dGVkOiB2YXIoLS10ZXh0LW11dGVkKTtcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbiRmb250LWZhbWlseS1iYXNlOiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcblxuJGZvbnQtc2l6ZS1oMTogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAyLjYpO1xuJGZvbnQtc2l6ZS1oMjogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAyLjE1KTtcbiRmb250LXNpemUtaDM6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMS43KTtcbiRmb250LXNpemUtaDQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMS4yNSk7XG4kZm9udC1zaXplLWg1OiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4kZm9udC1zaXplLWg2OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAqIDAuODUpO1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNTAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgNzAwO1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4kaW5wdXQtYmc6IHZhcigtLXdoaXRlKTtcbiRpbnB1dC1iZy1kaXNhYmxlZDogdmFyKC0tZ3JheS0xMDApO1xuJGlucHV0LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuJGlucHV0LWJvcmRlcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IGhzbGEoMjAxLCA5NCUsIDM3JSwgMC4yKTtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tZ3JheS02MDApO1xuJGlucHV0LWhlaWdodC1iYXNlOiA0MHB4O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKSAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206IDA7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6IGhzbCgyMTAsIDQ1JSwgOTglKTsgLy8gdmFyKC0tZm9ybS1iZyk7XG4kbGVnZW5kLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogI2U1ZTVlNSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IGhzbCgyMTMsIDI0JSwgOTElKTsgLy8gdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbi8vIC8vICRzdGF0ZS1zdWNjZXNzLXRleHQ6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLXN1Y2Nlc3MtYmc6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiB0cmFuc3BhcmVudDtcbi8vIC8vICRzdGF0ZS1pbmZvLXRleHQ6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLWluZm8tYmc6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLWluZm8tYm9yZGVyOiB0cmFuc3BhcmVudDtcbi8vIC8vICRzdGF0ZS13YXJuaW5nLXRleHQ6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLXdhcm5pbmctYmc6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLXdhcm5pbmctYm9yZGVyOiB0cmFuc3BhcmVudDtcbi8vIC8vICRzdGF0ZS1kYW5nZXItdGV4dDogZ3JlZW47XG4vLyAvLyAkc3RhdGUtZGFuZ2VyLWJnOiBncmVlbjtcbi8vIC8vICRzdGF0ZS1kYW5nZXItYm9yZGVyOiB0cmFuc3BhcmVudDtcblxuJGxhYmVsLWRlZmF1bHQtYmc6ICRib2R5LWJnO1xuJGxhYmVsLXByaW1hcnktYmc6ICRwcmltYXJ5O1xuJGxhYmVsLXN1Y2Nlc3MtYmc6ICRzdWNjZXNzO1xuJGxhYmVsLWluZm8tYmc6ICRpbmZvO1xuJGxhYmVsLXdhcm5pbmctYmc6ICR3YXJuaW5nO1xuJGxhYmVsLWRhbmdlci1iZzogJGRhbmdlcjtcbiRsYWJlbC1jb2xvcjogJHRleHQtY29sb3I7XG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogJHRleHQtY29sb3I7XG5cbiRhbGVydC1wYWRkaW5nOiAxNXB4IDIwcHg7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogNTAwO1xuXG4kYmFkZ2UtZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiA1MDA7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6IDhweDtcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4kbmF2YmFyLWludmVyc2UtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcbiR6aW5kZXgtZHJvcGRvd246IDEwMDA7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1mb3JtLWJnKTtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikgdmFyKC0tYm9yZGVyLWNvbG9yKVxuICB0cmFuc3BhcmVudCB2YXIoLS1ib3JkZXItY29sb3IpO1xuXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMTVweDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAyMHB4O1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDE1cHggMjBweDtcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAxNXB4IDIwcHg7XG4kbW9kYWwtY29udGVudC1iZzogdmFyKC0tZm9ybS1iZyk7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4kbW9kYWwtYmFja2Ryb3AtYmc6IHZhcigtLWJsYWNrKTtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAwLjY7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiRtb2RhbC1sZzogOTAwcHg7XG4kbW9kYWwtbWQ6IDUwMHB4O1xuJG1vZGFsLXNtOiAzMDBweDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDIwMjA7XG4kemluZGV4LW1vZGFsOiAyMDQwO1xuXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogMTVweDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAyMHB4O1xuXG4vLyAvLyAkcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDRweDtcbi8vIC8vICRwYWdpbmF0aW9uLXBhZGRpbmcteDogMTBweDtcbi8vIC8vICRwYWdpbmF0aW9uLWNvbG9yOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAxLjU7XG4vLyAvLyAkcGFnaW5hdGlvbi1iZzogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4vLyAvLyAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbi8vIC8vICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IDA7XG4vLyAvLyAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1ob3Zlci1iZzogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuJGJ0bi10cmFuc2l0aW9uOiBhbGwgMC4wOHMgZWFzZS1pbiAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiA0cHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogOHB4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6IDdweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAxMnB4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206IDNweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiA1cHggIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNjAwKTtcblxuXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICA5cHg7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtO1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWdyYXk7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3Itd2hpdGU7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAxcHg7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAkdGhlbWUtcHJpbWFyeTtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIDBweDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDBweDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXk7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXk7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3I7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJnO1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLWJvZHktYmcpO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJHRoZW1lLXByaW1hcnk7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICR0aGVtZS1wcmltYXJ5O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgbm9uZTtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbTtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3I7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC05MGRlZyk7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpO1xuXG4iLCIvLyBMYXlvdXQgQnJlYWtwb2ludHNcbiRicC1zbTogNTc2cHg7XG4kYnAtbWQ6IDc2OHB4O1xuJGJwLWxnOiA5OTJweDtcbiRicC14bDogMTIwMHB4O1xuJGJwLXh4bDogMTQ0MHB4O1xuJGJwLXh4eGw6IDE2MDBweDtcblxuLy8gY29sb3IgcGFsZXR0ZSBnZW5lcmF0b3JcbiRndW5tZXRhbDogcmdiYSgyMiwgMzgsIDQ2LCAxKTtcbiRjaGFyY29hbDogcmdiYSg0NiwgNzEsIDg2LCAxKTtcbiR0ZWFsLWJsdWU6IHJnYmEoNjAsIDEyMiwgMTM3LCAxKTtcbiRvcGFsOiByZ2JhKDE1NywgMTg5LCAxOTYsIDEpO1xuJGNvbHVtYmlhLWJsdWU6IHJnYmEoMjA2LCAyMjIsIDIyNiwgMSk7XG4kd2hpdGU6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMSk7XG4ka2VsbHktZ3JlZW46IHJnYmEoNjIsIDE5NSwgMCwgMSk7XG4kc2xpbXktZ3JlZW46IHJnYmEoNDUsIDE0MywgMCwgMSk7XG5cbi8vIEdsb2JhbCBDb2xvcnNcbiRjb2xvci13aGl0ZTogJHdoaXRlO1xuJGNvbG9yLWdyYXk6ICRndW5tZXRhbDtcblxuJHRoZW1lLXN0YXRlLWluZm86ICMyMDYyRkM7XG4kdGhlbWUtc3RhdGUtc3VjY2VzczogIzI4QTMyQTtcbiR0aGVtZS1zdGF0ZS13YXJuaW5nOiAjRTVBQTA2O1xuJHRoZW1lLXN0YXRlLWRhbmdlcjogI0JGMUM1MDtcblxuLy8gQ29ycG9yYXRlIENvbG9yc1xuJGNvbG9yLW1haW4tMDE6ICRjaGFyY29hbDtcbiRjb2xvci1tYWluLTAyOiAkdGVhbC1ibHVlO1xuJGNvbG9yLW1haW4tMDM6ICRvcGFsO1xuJGNvbG9yLW1haW4tMDQ6ICRjb2x1bWJpYS1ibHVlO1xuXG4kY29sb3ItaGlnaGxpZ2h0LTAxOiAka2VsbHktZ3JlZW47XG4kY29sb3ItaGlnaGxpZ2h0LTAyOiAkc2xpbXktZ3JlZW47XG5cbi8vIEZvbnRzXG4kbWFpbi1mb250OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuIiwiLyoqXG4gKiB0b20tc2VsZWN0LmNzcyAodjIuMi4yKVxuICogQ29weXJpZ2h0IChjKSBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG5cblxuLy8gYmFzZSBzdHlsZXNcbiRzZWxlY3QtbnM6XHRcdFx0XHRcdFx0XHRcdFx0XHQndHMnICFkZWZhdWx0O1xuJHNlbGVjdC1mb250LWZhbWlseTpcdFx0XHRcdFx0XHRcdGluaGVyaXQgIWRlZmF1bHQ7XG4kc2VsZWN0LWZvbnQtc21vb3RoaW5nOlx0XHRcdFx0XHRcdFx0aW5oZXJpdCAhZGVmYXVsdDtcbiRzZWxlY3QtZm9udC1zaXplOlx0XHRcdFx0XHRcdFx0XHQxM3B4ICFkZWZhdWx0O1xuJHNlbGVjdC1saW5lLWhlaWdodDpcdFx0XHRcdFx0XHRcdDE4cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtY29sb3ItdGV4dDpcdFx0XHRcdFx0XHRcdFx0IzMwMzAzMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItYm9yZGVyOlx0XHRcdFx0XHRcdFx0I2QwZDBkMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaGlnaGxpZ2h0Olx0XHRcdFx0XHRcdHJnYmEoMTI1LDE2OCwyMDgsMC4yKSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaW5wdXQ6XHRcdFx0XHRcdFx0XHQjZmZmICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pbnB1dC1mdWxsOlx0XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItaW5wdXQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRpc2FibGVkOlx0XHRcdFx0XHRcdFx0I2ZhZmFmYSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbTpcdFx0XHRcdFx0XHRcdFx0I2YyZjJmMiAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS10ZXh0Olx0XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI6XHRcdFx0XHRcdFx0I2QwZDBkMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmU6XHRcdFx0XHRcdFx0I2U4ZThlOCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtdGV4dDpcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI6XHRcdFx0XHQjY2FjYWNhICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bjpcdFx0XHRcdFx0XHRcdCNmZmYgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWJvcmRlcjpcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci1ib3JkZXIgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWJvcmRlci10b3A6XHRcdFx0XHQjZjBmMGYwICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZTpcdFx0XHRcdCNmNWZhZmQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQ6IFx0XHQjNDk1YzY4ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS10ZXh0Olx0XHRyZ2JhKHJlZCgkc2VsZWN0LWNvbG9yLXRleHQpLCBncmVlbigkc2VsZWN0LWNvbG9yLXRleHQpLCBibHVlKCRzZWxlY3QtY29sb3ItdGV4dCksIDAuNSkgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLWFjdGl2ZS10ZXh0Olx0JHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZS10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1vcHRncm91cDpcdFx0XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItZHJvcGRvd24gIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLW9wdGdyb3VwLXRleHQ6XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtOlx0XHRcdFx0XHQzMCUgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS10ZXh0Olx0XHRcdFx0MzAlICFkZWZhdWx0O1xuJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyOlx0XHRcdDMwJSAhZGVmYXVsdDtcbiRzZWxlY3Qtb3BhY2l0eS1kaXNhYmxlZDpcdFx0XHRcdFx0XHQwLjUgIWRlZmF1bHQ7XG5cbiRzZWxlY3Qtc2hhZG93LWlucHV0Olx0XHRcdFx0XHRcdFx0bm9uZSAhZGVmYXVsdDtcbiRzZWxlY3Qtc2hhZG93LWlucHV0LWZvY3VzOlx0XHRcdFx0XHRcdG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0LWJvcmRlci13aWR0aDpcdFx0XHRcdFx0XHRcdDFweCAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyOlx0XHRcdFx0XHRcdFx0XHRcdCRzZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRzZWxlY3QtY29sb3ItYm9yZGVyICFkZWZhdWx0O1xuJHNlbGVjdC1kcm9wZG93bi1ib3JkZXI6XHRcdFx0XHRcdFx0MXB4IHNvbGlkICRzZWxlY3QtY29sb3ItZHJvcGRvd24tYm9yZGVyICFkZWZhdWx0O1xuJHNlbGVjdC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdFx0M3B4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyOlx0XHRcdFx0XHRcdDBweCAhZGVmYXVsdDtcbiRzZWxlY3QtbWF4LWhlaWdodC1kcm9wZG93bjpcdFx0XHRcdFx0MjAwcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtcGFkZGluZy14Olx0XHRcdFx0XHRcdFx0XHQ4cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmcteTpcdFx0XHRcdFx0XHRcdFx0OHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDpcdFx0XHRcdFx0XHRcdDZweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1pdGVtLXk6XHRcdFx0XHRcdFx0XHQycHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14Olx0XHRcdFx0XHQkc2VsZWN0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXk6XHRcdFx0XHRcdDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtbWFyZ2luLWl0ZW0teDpcdFx0XHRcdFx0XHRcdDNweCAhZGVmYXVsdDtcbiRzZWxlY3QtbWFyZ2luLWl0ZW0teTpcdFx0XHRcdFx0XHRcdDNweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1hcnJvdy1zaXplOlx0XHRcdFx0XHRcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWFycm93LWNvbG9yOlx0XHRcdFx0XHRcdFx0XHQjODA4MDgwICFkZWZhdWx0O1xuJHNlbGVjdC1hcnJvdy1vZmZzZXQ6XHRcdFx0XHRcdFx0XHQxNXB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWNhcmV0LW1hcmdpbjpcdFx0XHRcdFx0XHRcdDBweCA0cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWNhcmV0LW1hcmdpbi1ydGw6XHRcdFx0XHRcdFx0MHB4IDRweCAwcHggLTJweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1zcGlubmVyLXNpemU6XHRcdFx0XHRcdFx0XHQzMHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1zcGlubmVyLWJvcmRlci1zaXplOlx0XHRcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXNwaW5uZXItYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLWJvcmRlciAhZGVmYXVsdDtcblxuOnJvb3R7XG5cdC0tdHMtcHItY2xlYXItYnV0dG9uOlx0XHRcdFx0XHRcdDA7XG5cdC0tdHMtcHItY2FyZXQ6XHRcdFx0XHRcdFx0XHRcdDA7XG5cdC0tdHMtcHItbWluOlx0XHRcdFx0XHRcdFx0XHQuNzVyZW07XG59XG5cbkBtaXhpbiBzZWxlY3RpemUtdmVydGljYWwtZ3JhZGllbnQoJGNvbG9yLXRvcCwgJGNvbG9yLWJvdHRvbSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkY29sb3ItdG9wLCAkY29sb3ItYm90dG9tLCA2MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci10b3AsICRjb2xvci1ib3R0b20pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLnNpbmdsZXtcblx0LiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdFx0JiwgaW5wdXQge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufVxuXG4uI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0cGFkZGluZy1yaWdodDpcdE1heCggdmFyKC0tdHMtcHItbWluKSwgY2FsYyggdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgKSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHMtY2FyZXQoKXtcblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLnNpbmdsZXtcblxuXHRcdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRcdFx0LS10cy1wci1jYXJldDogMnJlbTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAkc2VsZWN0LWFycm93LW9mZnNldDtcblx0XHRcdFx0bWFyZ2luLXRvcDogcm91bmQoLTAuNSAqICRzZWxlY3QtYXJyb3ctc2l6ZSk7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogJHNlbGVjdC1hcnJvdy1zaXplICRzZWxlY3QtYXJyb3ctc2l6ZSAwICRzZWxlY3QtYXJyb3ctc2l6ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2VsZWN0LWFycm93LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZHJvcGRvd24tYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2w6OmFmdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzZWxlY3QtYXJyb3ctc2l6ZSAqIC0wLjg7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgJHNlbGVjdC1hcnJvdy1zaXplICRzZWxlY3QtYXJyb3ctc2l6ZSAkc2VsZWN0LWFycm93LXNpemU7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRzZWxlY3QtYXJyb3ctY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Ji5pbnB1dC1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbCxcblx0XHQmLmlucHV0LWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9sIGlucHV0IHtcblx0XHRcdGN1cnNvcjogdGV4dDtcblx0XHR9XG5cblx0fVxufVxuXG5AaW1wb3J0IFwiLi9wbHVnaW5zL2RyYWdfZHJvcC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL2NoZWNrYm94X29wdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9jbGVhcl9idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9kcm9wZG93bl9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9kcm9wZG93bl9pbnB1dC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL2lucHV0X2F1dG9ncm93LnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvb3B0Z3JvdXBfY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL3JlbW92ZV9idXR0b24uc2Nzc1wiO1xuXG5cbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duLFxuLiN7JHNlbGVjdC1uc30tY29udHJvbCxcbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgaW5wdXQge1xuXHRjb2xvcjogJHNlbGVjdC1jb2xvci10ZXh0O1xuXHRmb250LWZhbWlseTogJHNlbGVjdC1mb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAkc2VsZWN0LWZvbnQtc2l6ZTtcblx0bGluZS1oZWlnaHQ6ICRzZWxlY3QtbGluZS1oZWlnaHQ7XG5cdGZvbnQtc21vb3RoaW5nOiAkc2VsZWN0LWZvbnQtc21vb3RoaW5nO1xufVxuXG4uI3skc2VsZWN0LW5zfS1jb250cm9sLFxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWlucHV0O1xuXHRjdXJzb3I6IHRleHQ7XG59XG5cbkBpbXBvcnQgJ2l0ZW1zJztcbkBpbXBvcnQgJ2Ryb3Bkb3duJztcblxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxle1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgLy9oZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbiIsIi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCB7XG5cdCYubXVsdGkgPiAuI3skc2VsZWN0LW5zfS1jb250cm9sID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNikgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmO1xuXHR9XG5cdC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICchJztcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0LnVpLXNvcnRhYmxlLWhlbHBlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwwLDAsMC4yKTtcblx0fVxufVxuIiwiLnBsdWdpbi1jaGVja2JveF9vcHRpb25zIHtcblx0Lm9wdGlvbiBpbnB1dHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0fVxufVxuIiwiLnBsdWdpbi1jbGVhcl9idXR0b257XG5cdC0tdHMtcHItY2xlYXItYnV0dG9uOiAxZW07XG5cblx0LmNsZWFyLWJ1dHRvbntcblx0XHRvcGFjaXR5Olx0XHQwO1xuXHRcdHBvc2l0aW9uOlx0XHRhYnNvbHV0ZTtcblx0XHR0b3A6XHRcdFx0NTAlO1xuXHRcdHRyYW5zZm9ybTpcdFx0dHJhbnNsYXRlWSgtNTAlKTtcblx0XHRyaWdodDpcdFx0XHRjYWxjKCN7JHNlbGVjdC1wYWRkaW5nLXh9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS14fSk7XG5cdFx0bWFyZ2luLXJpZ2h0Olx0MCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6XHRcdHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjpcdFx0b3BhY2l0eSAwLjVzO1xuXHRcdGN1cnNvcjpcdFx0XHRwb2ludGVyO1xuXHR9XG5cblx0Ji5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uLFxuXHQmLnNpbmdsZSAuY2xlYXItYnV0dG9ue1xuXG5cdFx0QGlmIHZhcmlhYmxlLWV4aXN0cyhzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXgpIHtcblx0XHRcdHJpZ2h0Olx0TWF4KCB2YXIoLS10cy1wci1jYXJldCksICN7JHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teH0pO1xuXHRcdH1cblx0XHRAZWxzZXtcblx0XHRcdHJpZ2h0Olx0TWF4KCB2YXIoLS10cy1wci1jYXJldCksIGNhbGMoI3skc2VsZWN0LXBhZGRpbmcteH0gLSAjeyRzZWxlY3QtcGFkZGluZy1pdGVtLXh9KSApO1xuXHRcdH1cblx0fVxuXG5cdCYuZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sXG5cdCY6bm90KC5kaXNhYmxlZCk6aG92ZXIuaGFzLWl0ZW1zIC5jbGVhci1idXR0b257XG5cdFx0b3BhY2l0eTpcdFx0MTtcblx0fVxufVxuIiwiXG4uI3skc2VsZWN0LW5zfS13cmFwcGVye1xuXHQuZHJvcGRvd24taGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogKCRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXkgKiAyKSAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWJvcmRlcjtcblx0XHRiYWNrZ3JvdW5kOiBtaXgoJHNlbGVjdC1jb2xvci1kcm9wZG93biwgJHNlbGVjdC1jb2xvci1ib3JkZXIsIDg1JSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHNlbGVjdC1ib3JkZXItcmFkaXVzICRzZWxlY3QtYm9yZGVyLXJhZGl1cyAwIDA7XG5cdH1cblx0LmRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXHRcdHRvcDogNTAlO1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLXRleHQ7XG5cdFx0b3BhY2l0eTogMC40O1xuXHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuXHRcdGNvbG9yOiBkYXJrZW4oJHNlbGVjdC1jb2xvci10ZXh0LCAyNSUpO1xuXHR9XG59XG4iLCJcbi5wbHVnaW4tZHJvcGRvd25faW5wdXR7XG5cblx0Ji5mb2N1cy5kcm9wZG93bi1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogJHNlbGVjdC1ib3JkZXI7XG5cdFx0QGlmIHZhcmlhYmxlLWV4aXN0cyhpbnB1dC1ib3gtc2hhZG93KSB7XG5cdFx0XHRib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd24taW5wdXQge1xuXHRcdGJvcmRlcjpcdFx0XHQxcHggc29saWQgJHNlbGVjdC1jb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXdpZHRoOlx0MCAwIDFweCAwO1xuXHRcdGRpc3BsYXk6XHRcdGJsb2NrO1xuXHRcdHBhZGRpbmc6XHRcdCRzZWxlY3QtcGFkZGluZy15ICRzZWxlY3QtcGFkZGluZy14O1xuXHRcdGJveC1zaGFkb3c6XHRcdCRzZWxlY3Qtc2hhZG93LWlucHV0O1xuXHRcdHdpZHRoOlx0XHRcdDEwMCU7XG5cdFx0YmFja2dyb3VuZDpcdFx0dHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmLmZvY3VzIC4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duIC5kcm9wZG93bi1pbnB1dHtcblx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0QGlmICRlbmFibGUtc2hhZG93cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Lml0ZW1zLXBsYWNlaG9sZGVye1xuXHRcdGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLFxuXHQmLmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXJ7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCJcbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93e1xuXG5cdCYuaGFzLWl0ZW1zIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgPiBpbnB1dCB7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cdFxuXHQmLmhhcy1pdGVtcy5mb2N1cyAuI3skc2VsZWN0LW5zfS1jb250cm9sID4gaW5wdXQge1xuXHRcdGZsZXg6IG5vbmU7XG5cdFx0bWluLXdpZHRoOiA0cHg7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHRcbn1cbiIsIi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIHtcblxuXHQudHMtZHJvcGRvd24tY29udGVudHtcblx0XHRkaXNwbGF5Olx0ZmxleDtcblx0fVxuXG5cdC5vcHRncm91cCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcblx0XHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdCAgICBmbGV4LWdyb3c6IDE7XG5cdCAgICBmbGV4LWJhc2lzOiAwO1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXHQub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwIG5vbmU7XG5cdH1cblx0Lm9wdGdyb3VwOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQub3B0Z3JvdXAtaGVhZGVyIHtcblx0XHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdH1cbn1cbiIsIi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b257XG5cblx0Lml0ZW17XG5cdFx0ZGlzcGxheTpcdFx0aW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6XHRjZW50ZXI7XG5cdFx0cGFkZGluZy1yaWdodDpcdDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5pdGVtIC5yZW1vdmUge1xuXHRcdGNvbG9yOlx0XHRcdFx0aW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246XHRub25lO1xuXHRcdHZlcnRpY2FsLWFsaWduOlx0XHRtaWRkbGU7XG5cdFx0ZGlzcGxheTpcdFx0XHRpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzpcdFx0XHQwICRzZWxlY3QtcGFkZGluZy1pdGVtLXg7XG5cdFx0Ym9yZGVyLXJhZGl1czpcdFx0MCAycHggMnB4IDA7XG5cdFx0Ym94LXNpemluZzpcdFx0XHRib3JkZXItYm94O1xuXHR9XG5cblx0Lml0ZW0gLnJlbW92ZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcblx0fVxuXG5cblx0Ji5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cblxuXHQucmVtb3ZlLXNpbmdsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRmb250LXNpemU6IDIzcHg7XG5cdH1cblxufVxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKXtcblxuXHQuaXRlbSAucmVtb3ZlIHtcblx0XHRib3JkZXItbGVmdDpcdFx0MXB4IHNvbGlkICRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI7XG5cdFx0bWFyZ2luLWxlZnQ6XHRcdCRzZWxlY3QtcGFkZGluZy1pdGVtLXg7XG5cdH1cblxuXHQuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyO1xuXHR9XG5cblx0Ji5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXIsIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS1ib3JkZXIpO1xuXHR9XG5cbn1cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwge1xuXG5cdC5pdGVtIC5yZW1vdmUge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkc2VsZWN0LXBhZGRpbmctaXRlbS14O1xuXHR9XG5cblx0Lml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI7XG5cdH1cblxuXHQmLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXIsIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS1ib3JkZXIpO1xuXHR9XG5cbn1cbiIsIlxuXG4uI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblxuXHRib3JkZXI6ICRzZWxlY3QtYm9yZGVyO1xuXHRwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmcteSAkc2VsZWN0LXBhZGRpbmcteDtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNoYWRvdzogJHNlbGVjdC1zaGFkb3ctaW5wdXQ7XG5cdGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtYm9yZGVyLXJhZGl1cztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdC4jeyRzZWxlY3QtbnN9LXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zICYge1xuXHRcdCRwYWRkaW5nLXg6ICRzZWxlY3QtcGFkZGluZy14O1xuXHRcdCRwYWRkaW5nLXRvcDogY2FsYyggI3skc2VsZWN0LXBhZGRpbmcteX0gLSAjeyRzZWxlY3QtcGFkZGluZy1pdGVtLXl9IC0gI3skc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyfSk7XG5cdFx0JHBhZGRpbmctYm90dG9tOiBjYWxjKCAjeyRzZWxlY3QtcGFkZGluZy15fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teX0gLSAjeyRzZWxlY3QtbWFyZ2luLWl0ZW0teX0gLSAjeyRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXJ9KTtcblx0XHRwYWRkaW5nOiAkcGFkZGluZy10b3AgJHBhZGRpbmcteCAkcGFkZGluZy1ib3R0b207XG5cdH1cblxuXHQuZnVsbCAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWNvbG9yLWlucHV0LWZ1bGw7XG5cdH1cblxuXHQuZGlzYWJsZWQgJixcblx0LmRpc2FibGVkICYgKiB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZm9jdXMgJiB7XG5cdFx0Ym94LXNoYWRvdzogJHNlbGVjdC1zaGFkb3ctaW5wdXQtZm9jdXM7XG5cdH1cblxuXHQ+ICoge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLm11bHRpICYgPiBkaXYge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW46IDAgJHNlbGVjdC1tYXJnaW4taXRlbS14ICRzZWxlY3QtbWFyZ2luLWl0ZW0teSAwO1xuXHRcdHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZy1pdGVtLXkgJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDtcblx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWl0ZW07XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItaXRlbS10ZXh0O1xuXHRcdGJvcmRlcjogJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlciBzb2xpZCAkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZTtcblx0XHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLXRleHQ7XG5cdFx0XHRib3JkZXI6ICRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXIgc29saWQgJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI7XG5cdFx0fVxuXHR9XG5cblx0LiN7JHNlbGVjdC1uc30td3JhcHBlci5tdWx0aS5kaXNhYmxlZCAmID4gZGl2IHtcblx0XHQmLCAmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbS10ZXh0LCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tdGV4dCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0pO1xuXHRcdFx0Ym9yZGVyOiAkc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyIHNvbGlkIGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyLCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyKTtcblx0XHR9XG5cdH1cblxuXHQ+IGlucHV0IHtcblx0XHQmOjotbXMtY2xlYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRtaW4td2lkdGg6IDdyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdCY6Zm9jdXMgeyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblx0fVxuXG5cdC5oYXMtaXRlbXMgJiA+IGlucHV0e1xuXHRcdG1hcmdpbjogJHNlbGVjdC1jYXJldC1tYXJnaW4gIWltcG9ydGFudDtcblx0fVxuXG5cdCYucnRsIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHQmLnNpbmdsZSAuI3skc2VsZWN0LW5zfS1jb250cm9sOmFmdGVyIHtcblx0XHRcdGxlZnQ6ICRzZWxlY3QtYXJyb3ctb2Zmc2V0O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgPiBpbnB1dCB7XG5cdFx0XHRtYXJnaW46ICRzZWxlY3QtY2FyZXQtbWFyZ2luLXJ0bCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5kaXNhYmxlZCAmIHtcblx0XHRvcGFjaXR5OiAkc2VsZWN0LW9wYWNpdHktZGlzYWJsZWQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1jb2xvci1kaXNhYmxlZDtcblx0fVxuXG5cdC8vIGhpZGUgaW5wdXQsIHdoaWxlIHJldGFpbmluZyBpdHMgZm9jdXMsIGFuZCBtYWludGFpbiBsYXlvdXQgc28gdXNlcnMgY2FuIHN0aWxsIGNsaWNrIG9uIHRoZSBzcGFjZSB0byBicmluZyB0aGUgZGlzcGxheSBiYWNrXG5cdC8vIHZpc2liaWxpdHk6aGlkZGVuIGNhbiBwcmV2ZW50IHRoZSBpbnB1dCBmcm9tIHJlY2VpdmluZyBmb2N1c1xuXHQuaW5wdXQtaGlkZGVuICYgPiBpbnB1dHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTAwMDBweDtcblx0fVxuXG59XG4iLCJcblxuLiN7JHNlbGVjdC1uc30tZHJvcGRvd24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwO1xuXG5cdGJvcmRlcjogJHNlbGVjdC1kcm9wZG93bi1ib3JkZXI7XG5cdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItZHJvcGRvd247XG5cdG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcblx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgJHNlbGVjdC1ib3JkZXItcmFkaXVzICRzZWxlY3QtYm9yZGVyLXJhZGl1cztcblxuXG5cdFtkYXRhLXNlbGVjdGFibGVdIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuaGlnaGxpZ2h0IHtcblx0XHRcdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItaGlnaGxpZ2h0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdH1cblx0fVxuXG5cdC5vcHRpb24sXG5cdC5vcHRncm91cC1oZWFkZXIsXG5cdC5uby1yZXN1bHRzLFxuXHQuY3JlYXRlIHtcblx0XHRwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg7XG5cdH1cblxuXHQub3B0aW9uLCBbZGF0YS1kaXNhYmxlZF0sIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuXHRcdGN1cnNvcjogaW5oZXJpdDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHRbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxuXG5cdC5vcHRncm91cC1oZWFkZXIge1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLW9wdGdyb3VwLXRleHQ7XG5cdFx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1vcHRncm91cDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblxuXHQuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlO1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQ7XG5cdFx0Ji5jcmVhdGUge1xuXHRcdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtYWN0aXZlLXRleHQ7XG5cdFx0fVxuXHR9XG5cblx0LmNyZWF0ZSB7XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtdGV4dDtcblx0fVxuXG5cdC5zcGlubmVye1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogJHNlbGVjdC1zcGlubmVyLXNpemU7XG5cdFx0aGVpZ2h0OiAkc2VsZWN0LXNwaW5uZXItc2l6ZTtcblx0XHRtYXJnaW46ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXkgJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcblxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6ICRzZWxlY3Qtc3Bpbm5lci1zaXplICogLjg7XG5cdFx0XHRoZWlnaHQ6ICRzZWxlY3Qtc3Bpbm5lci1zaXplICogLjg7XG5cdFx0XHRtYXJnaW46ICRzZWxlY3Qtc3Bpbm5lci1zaXplICogLjE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3JkZXI6ICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItc2l6ZSBzb2xpZCAkc2VsZWN0LXNwaW5uZXItYm9yZGVyLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2VsZWN0LXNwaW5uZXItYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50ICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0XHRhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXHRcdEBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG5cdFx0XHQwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0fVxuXHRcdFx0MTAwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duLWNvbnRlbnQge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG1heC1oZWlnaHQ6ICRzZWxlY3QtbWF4LWhlaWdodC1kcm9wZG93bjtcblx0b3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgZGVmaW5lcyBTYXNzIHZhcmlhYmxlcyB1c2VkIHRvIGN1c3RvbWl6ZSBFYXN5QWRtaW4uXG4vLyBBbGwgdmFyaWFibGVzIHdpbGwgYmUgY29tcGlsZWQgaW50byBDU1MtVmFyaWFibGVzXG4vLyBlbm91Z2ggdG8gb3ZlcnJpZGUgdGhlIENTUyB2YXJpYWJsZXMgZGVmaW5lZCBpbiBib290c3RyYXAtdmFyaWFibGVzLnNjc3MuIEhvd2V2ZXIsXG4vLyBCb290c3RyYXAgZG9lc24ndCBhbGxvdyB0byBjdXN0b21pemUgYWxsIHN0eWxlcyB1c2luZyBDU1MgdmFyaWFibGVzIGFuZFxuLy8gdGhhdCdzIHdoZW4geW91J2xsIG5lZWQgdG8gb3ZlcnJpZGUgc29tZSBvZiB0aGUgdmFyaWFibGVzIG9mIHRoaXMgZmlsZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGVhLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAgI3skbWFpbi1mb250fSAhZGVmYXVsdDtcbiRlYS0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGVhLS1mb250LWZhbWlseS1iYXNlOiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcblxuJGVhLS1mb250LXNpemUteHM6IDEycHggIWRlZmF1bHQ7XG4kZWEtLWZvbnQtc2l6ZS1zbTogMTNweCAhZGVmYXVsdDtcbiRlYS0tZm9udC1zaXplLWJhc2U6IDE0cHggIWRlZmF1bHQ7XG4kZWEtLWZvbnQtc2l6ZS1sZzogMTZweCAhZGVmYXVsdDtcbiRlYS0tZm9udC1zaXplLXhsOiAxOHB4ICFkZWZhdWx0O1xuJGVhLS1mb250LXNpemUteHhsOiAyNHB4ICFkZWZhdWx0O1xuJGVhLS1mb250LXNpemUteHh4bDogMjhweCAhZGVmYXVsdDtcblxuJGVhLS1zaGFkb3ctbGc6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCkgIWRlZmF1bHQ7XG5cbiRlYS0td2lkdGgtc206ICN7JGJwLXNtfSAhZGVmYXVsdDtcbiRlYS0td2lkdGgtbWQ6ICN7JGJwLW1kfSAhZGVmYXVsdDtcbiRlYS0td2lkdGgtbGc6ICN7JGJwLWxnfSAhZGVmYXVsdDtcbiRlYS0td2lkdGgteGw6ICN7JGJwLXhsfSAhZGVmYXVsdDtcbiRlYS0td2lkdGgteHhsOiAjeyRicC14eGx9ICFkZWZhdWx0O1xuXG4kZWEtLWJvZHktbWF4LXdpZHRoOiAxNDQwcHggIWRlZmF1bHQ7XG4kZWEtLWJvZHktYmc6ICN7JHRoZW1lLW5ldXRyYWx9ICFkZWZhdWx0O1xuXG4kZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWJnOiAjeyR0aGVtZS1zZWNvbmRhcnl9ICFkZWZhdWx0O1xuJGVhLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGVhLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXJlc3BvbnNpdmUtdGFibGUtcm93LWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcblxuJGVhLS1zaWRlYmFyLW1heC13aWR0aDogMjMwcHggIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItYmc6ICN7JGNvbG9yLXdoaXRlfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLWxvZ28tY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogMCAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1wYWRkaW5nLXJpZ2h0OiAwICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0OiAzNXB4ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodDogMjBweCAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1pY29uLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6ICN7JHNpZGViYXItaXRlbS1ob3Zlci1iZ30gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogI3skc2lkZWJhci1pdGVtLWhvdmVyLWxhYmVsLWNvbG9yfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdzogMjBweCAwcHggNDBweCAtMTBweCAjeyR0aGVtZS1wcmltYXJ5fSAhZGVmYXVsdDtcblxuJGVhLS1yZXNpemUtaGFuZGxlci13aWR0aDogMTBweCAhZGVmYXVsdDtcbiRlYS0tcmVzaXplLWhhbmRsZXItaG92ZXItYmc6ICN7JHRoZW1lLXNlY29uZGFyeX0gIWRlZmF1bHQ7XG5cbiRlYS0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRlYS0tY29udGVudC1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tY29udGVudC1wYWRkaW5nLWxlZnQ6IDIwcHggIWRlZmF1bHQ7XG4kZWEtLWNvbnRlbnQtcGFkZGluZy1yaWdodDogMjBweCAhZGVmYXVsdDtcbiRlYS0tbGctY29udGVudC1wYWRkaW5nLWxlZnQ6IDM1cHggIWRlZmF1bHQ7XG4kZWEtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodDogMjVweCAhZGVmYXVsdDtcblxuJGVhLS11c2VyLWF2YXRhci1pY29uLWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS11c2VyLWF2YXRhci1pY29uLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tdXNlci1uYW1lLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuXG4kZWEtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1kcm9wZG93bi1pY29uLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuXG4kZWEtLXRhYmxlLXRoZWFkLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWNvbG9yfSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtY2VsbC1jb2xvcjogI3skY29sb3ItZ3JheX0gIWRlZmF1bHQ7XG4kZWEtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1jb2xvcn0gIWRlZmF1bHQ7XG4kZWEtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiAje3JnYmEoJHRoZW1lLXNlY29uZGFyeS1jb2xvciwgMC4zICl9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS1ob3Zlci1jZWxsLWJnOiAjeyR0aGVtZS1uZXV0cmFsfSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogI3skdGhlbWUtc2Vjb25kYXJ5fSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5fSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX0gIWRlZmF1bHQ7XG5cbiRlYS0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1kYXRhbGlzdC1sYWJlbC1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tZGF0YWxpc3QtdmFsdWUtY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG5cbiRlYS0tcGFnaW5hdGlvbi1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLW1vZGFsLWJnOiBsaW1lICFkZWZhdWx0O1xuXG4kZWEtLWZvcm0tbGFiZWwtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWZvcm0taW5wdXQtc2hhZG93OiAgMCAxcHggMnB4IDAgI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3c6IDAgMCAxMHB4IDVweCAjeyR0aGVtZS1zZWNvbmRhcnl9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWlucHV0LXRleHQtY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWZvcm0taW5wdXQtZ3JvdXAtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWZvcm0taGVscC1jb2xvcjogI3skdGhlbWUtc3RhdGUtaW5mb30gIWRlZmF1bHQ7XG4kZWEtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1mb3JtLXBhbmVsLWhlbHAtY29sb3I6ICN7JHRoZW1lLXN0YXRlLWluZm99ICFkZWZhdWx0O1xuJGVhLS1mb3JtLXBhbmVsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRoZW1lLWFjY2VudH0gIWRlZmF1bHQ7XG4kZWEtLWZvcm0tcGFuZWwtaWNvbi1jb2xvcjogI3skdGhlbWUtYWNjZW50fSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1wYW5lbC1jb2xsYXBzZS1tYXJrZXItY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9ICFkZWZhdWx0O1xuXG5cbiRlYS0tYnV0dG9uLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tYnV0dG9uLWhvdmVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1idXR0b24tYWN0aXZlLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnl9ICFkZWZhdWx0O1xuJGVhLS1idXR0b24tYm9yZGVyLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1idXR0b24tc2hhZG93OlxuICAvKiBib3JkZXIgKi9cbiAgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS1ncmF5LTkwMCkgKi9cbiAgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLWdyYXktNzAwKSAqL1xuICAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSlcbiFkZWZhdWx0O1xuJGVhLS1idXR0b24taG92ZXItc2hhZG93OlxuICAvKiBib3JkZXIgKi9cbiAgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS1ncmF5LTkwMCkgKi9cbiAgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLWdyYXktNzAwKSAqL1xuICAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgeGwgKC0tZ3JheS03MDApICovXG4gIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKVxuIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1hY3RpdmUtc2hhZG93OlxuICAvKiBib3JkZXIgKi9cbiAgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSxcbiAgICAvKiByaW5nICovXG4gIDAgMCAwIDRweCB2YXIoLS1ncmF5LTIwMCksXG4gICAgLyogZHJvcCBzaGFkb3cgbWQgKC0tZ3JheS05MDApICovXG4gIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBsZyAoLS1ncmF5LTcwMCkgKi9cbiAgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IHhsICgtLWdyYXktNzAwKSAqL1xuICAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSlcbiFkZWZhdWx0O1xuJGVhLS1idXR0b24tYWN0aXZlLXByaW1hcnktc2hhZG93OlxuICAvKiBib3JkZXIgKi9cbiAgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSxcbiAgICAvKiByaW5nICovXG4gIDAgMCAwIDRweCB2YXIoLS1pbmRpZ28tMjAwKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS1ncmF5LTkwMCkgKi9cbiAgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLWdyYXktNzAwKSAqL1xuICAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgeGwgKC0tZ3JheS03MDApICovXG4gIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKVxuIWRlZmF1bHQ7XG5cblxuXG4kZWEtLXRleHQtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS10ZXh0LWNvbG9yLWRhcms6ICN7JGNvbG9yLWdyYXl9ICFkZWZhdWx0O1xuJGVhLS10ZXh0LWNvbG9yLWxpZ2h0OiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuXG4kZWEtLWJveC1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDRweCA2cHggLTJweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMDUpICFkZWZhdWx0O1xuJGVhLS1jb250ZW50LXBhbmVsLWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1maWVsZHNldC1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tcGFnZS1sb2dpbi1iZzogI3skdGhlbWUtbmV1dHJhbH0gIWRlZmF1bHQ7XG5cblxuJGVhLS16aW5kZXgtNzAwOiA3NzcgIWRlZmF1bHQ7XG4kZWEtLXppbmRleC04MDA6IDg4OCAhZGVmYXVsdDtcbiRlYS0temluZGV4LTkwMDogOTk5ICFkZWZhdWx0O1xuJGVhLS16aW5kZXgtMTA1MDogMTA1MCAhZGVmYXVsdDtcblxuJGVhLS10ZXh0LWJsdWUtNjAwOiAgaHNsKDIwNiwgOTElLCAzMCUpICFkZWZhdWx0O1xuJGVhLS10ZXh0LWdyZWVuLTYwMDogIGhzbCgxNTksIDc1JSwgMjElKSAhZGVmYXVsdDtcbiRlYS0tdGV4dC1pbmRpZ28tNjAwOiAgaHNsKDIzMSwgNDglLCA0NSUpICFkZWZhdWx0O1xuJGVhLS10ZXh0LXJlZC02MDA6ICBoc2woMzM4LCA3MSUsIDM3JSkgIWRlZmF1bHQ7XG4kZWEtLXRleHQteWVsbG93LTYwMDogIGhzbCgyMCwgOTQlLCAzMCUpICFkZWZhdWx0O1xuXG4kZWEtLWNvbG9yLXByaW1hcnk6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1jb2xvci1zdWNjZXNzOiN7JHRoZW1lLXN0YXRlLXN1Y2Nlc3N9ICAhZGVmYXVsdDtcbiRlYS0tY29sb3ItaW5mbzogI3skdGhlbWUtc3RhdGUtaW5mb30gIWRlZmF1bHQ7XG4kZWEtLWNvbG9yLXdhcm5pbmc6ICN7JHRoZW1lLXN0YXRlLXdhcm5pbmd9ICFkZWZhdWx0O1xuJGVhLS1jb2xvci1kYW5nZXI6ICAjeyR0aGVtZS1zdGF0ZS1kYW5nZXJ9IWRlZmF1bHQ7XG5cbiRlYS0taGlnaGxpZ2h0LWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS10ZXh0LW9uLXByaW1hcnk6IHdoaXRlICFkZWZhdWx0O1xuJGVhLS10ZXh0LW11dGVkOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuXG4kZWEtLWxpbmstY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWxpbmstaG92ZXItY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1saW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbiRlYS0tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRlYS0tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGVhLS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGVhLS1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG5cblxuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7JGVhLS1mb250LWZhbWlseS1zYW5zLXNlcmlmfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICAjeyRlYS0tZm9udC1mYW1pbHktbW9ub3NwYWNlfTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiAjeyRlYS0tZm9udC1mYW1pbHktYmFzZX07XG4gIC0tZm9udC1zaXplLXhzOiAjeyRlYS0tZm9udC1zaXplLXhzfTtcbiAgLS1mb250LXNpemUtc206ICN7JGVhLS1mb250LXNpemUtc219O1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAjeyRlYS0tZm9udC1zaXplLWJhc2V9O1xuICAtLWZvbnQtc2l6ZS1sZzogI3skZWEtLWZvbnQtc2l6ZS1sZ307XG4gIC0tZm9udC1zaXplLXhsOiAjeyRlYS0tZm9udC1zaXplLXhsfTtcbiAgLS1mb250LXNpemUteHhsOiAjeyRlYS0tZm9udC1zaXplLXh4bH07XG4gIC0tZm9udC1zaXplLXh4eGw6ICN7JGVhLS1mb250LXNpemUteHh4bH07XG4gIC0tc2hhZG93LWxnOiAjeyRlYS0tc2hhZG93LWxnfTtcbiAgLS13aWR0aC1zbTogI3skZWEtLXdpZHRoLXNtfTtcbiAgLS13aWR0aC1tZDogI3skZWEtLXdpZHRoLW1kfTtcbiAgLS13aWR0aC1sZzogI3skZWEtLXdpZHRoLWxnfTtcbiAgLS13aWR0aC14bDogI3skZWEtLXdpZHRoLXhsfTtcbiAgLS13aWR0aC14eGw6ICN7JGVhLS13aWR0aC14eGx9O1xuICAtLWJvZHktbWF4LXdpZHRoOiAjeyRlYS0tYm9keS1tYXgtd2lkdGh9O1xuICAtLWJvZHktYmc6ICN7JGVhLS1ib2R5LWJnfTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1iZzogI3skZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWJnfTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JGVhLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3I6ICN7JGVhLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yfTtcbiAgLS1yZXNwb25zaXZlLXRhYmxlLWxhYmVsLWNvbG9yOiAjeyRlYS0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcn07XG4gIC0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yOiAjeyRlYS0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1heC13aWR0aDogI3skZWEtLXNpZGViYXItbWF4LXdpZHRofTtcbiAgLS1zaWRlYmFyLWJnOiAjeyRlYS0tc2lkZWJhci1iZ307XG4gIC0tc2lkZWJhci1ib3JkZXItY29sb3I6ICN7JGVhLS1zaWRlYmFyLWJvcmRlci1jb2xvcn07XG4gIC0tc2lkZWJhci1sb2dvLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1sb2dvLWNvbG9yfTtcbiAgLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogI3skZWEtLXNpZGViYXItcGFkZGluZy1sZWZ0fTtcbiAgLS1zaWRlYmFyLXBhZGRpbmctcmlnaHQ6ICN7JGVhLS1zaWRlYmFyLXBhZGRpbmctcmlnaHR9O1xuICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQ6ICN7JGVhLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0fTtcbiAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodDogI3skZWEtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0fTtcbiAgLS1zaWRlYmFyLW1lbnUtY29sb3I6ICN7JGVhLS1zaWRlYmFyLW1lbnUtY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1iZzogI3skZWEtLXNpZGViYXItbWVudS1iYWRnZS1iZ307XG4gIC0tc2lkZWJhci1tZW51LWJhZGdlLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnOiAjeyRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZ307XG4gIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6ICN7JGVhLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1pY29uLWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6ICN7JGVhLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmd9O1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcn07XG4gIC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdzogI3skZWEtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3d9O1xuICAtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoOiAjeyRlYS0tcmVzaXplLWhhbmRsZXItd2lkdGh9O1xuICAtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnOiAjeyRlYS0tcmVzaXplLWhhbmRsZXItaG92ZXItYmd9O1xuICAtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogI3skZWEtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcn07XG4gIC0tY29udGVudC1iZzogI3skZWEtLWNvbnRlbnQtYmd9O1xuICAtLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiAjeyRlYS0tY29udGVudC1wYWRkaW5nLWxlZnR9O1xuICAtLWNvbnRlbnQtcGFkZGluZy1yaWdodDogI3skZWEtLWNvbnRlbnQtcGFkZGluZy1yaWdodH07XG4gIC0tbGctY29udGVudC1wYWRkaW5nLWxlZnQ6ICN7JGVhLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdH07XG4gIC0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0OiAjeyRlYS0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0fTtcbiAgLS11c2VyLWF2YXRhci1pY29uLWJnOiAjeyRlYS0tdXNlci1hdmF0YXItaWNvbi1iZ307XG4gIC0tdXNlci1hdmF0YXItaWNvbi1jb2xvcjogI3skZWEtLXVzZXItYXZhdGFyLWljb24tY29sb3J9O1xuICAtLXVzZXItbmFtZS1jb2xvcjogI3skZWEtLXVzZXItbmFtZS1jb2xvcn07XG4gIC0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yOiAjeyRlYS0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yfTtcbiAgLS1kcm9wZG93bi10b2dnbGUtY29sb3I6ICN7JGVhLS1kcm9wZG93bi10b2dnbGUtY29sb3J9O1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6ICN7JGVhLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yfTtcbiAgLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRlYS0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRlYS0tZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRlYS0tZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tZHJvcGRvd24taWNvbi1jb2xvcjogI3skZWEtLWRyb3Bkb3duLWljb24tY29sb3J9O1xuICAtLXRhYmxlLXRoZWFkLWNvbG9yOiAjeyRlYS0tdGFibGUtdGhlYWQtY29sb3J9O1xuICAtLXRhYmxlLWNlbGwtY29sb3I6ICN7JGVhLS10YWJsZS1jZWxsLWNvbG9yfTtcbiAgLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3I6ICN7JGVhLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3J9O1xuICAtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiAjeyRlYS0tdGFibGUtY2VsbC1ib3JkZXItY29sb3J9O1xuICAtLXRhYmxlLWhvdmVyLWNlbGwtYmc6ICN7JGVhLS10YWJsZS1ob3Zlci1jZWxsLWJnfTtcbiAgLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnOiAjeyRlYS0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZ307XG4gIC0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yOiAjeyRlYS0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yfTtcbiAgLS10YWJsZS10aGVhZC1zb3J0ZWQtbWFya2VyLWNvbG9yOiAjeyRlYS0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcn07XG4gIC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yOiAjeyRlYS0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS1kYXRhbGlzdC1sYWJlbC1jb2xvcjogI3skZWEtLWRhdGFsaXN0LWxhYmVsLWNvbG9yfTtcbiAgLS1kYXRhbGlzdC12YWx1ZS1jb2xvcjogI3skZWEtLWRhdGFsaXN0LXZhbHVlLWNvbG9yfTtcbiAgLS1wYWdpbmF0aW9uLWNvbG9yOiAjeyRlYS0tcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tbW9kYWwtYmc6ICN7JGVhLS1tb2RhbC1iZ307XG4gIC0tZm9ybS1sYWJlbC1jb2xvcjogI3skZWEtLWZvcm0tbGFiZWwtY29sb3J9IDtcbiAgLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogI3skZWEtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yfSA7XG4gIC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGVhLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tZm9ybS1pbnB1dC1zaGFkb3c6ICN7JGVhLS1mb3JtLWlucHV0LXNoYWRvd307XG4gIC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3c6ICN7JGVhLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvd307XG4gIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiAjeyRlYS0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yfSA7XG4gIC0tZm9ybS1pbnB1dC1ncm91cC1iZzogI3skZWEtLWZvcm0taW5wdXQtZ3JvdXAtYmd9O1xuICAtLWZvcm0taGVscC1jb2xvcjogICN7JGVhLS1mb3JtLWhlbHAtY29sb3J9O1xuICAtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6ICAjeyRlYS0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcn07XG4gIC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogICN7JGVhLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS1mb3JtLXBhbmVsLWhlbHAtY29sb3I6ICAjeyRlYS0tZm9ybS1wYW5lbC1oZWxwLWNvbG9yfTtcbiAgLS1mb3JtLXBhbmVsLWhlYWRlci1ib3JkZXItY29sb3I6ICAjeyRlYS0tZm9ybS1wYW5lbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS1mb3JtLXBhbmVsLWljb24tY29sb3I6ICAjeyRlYS0tZm9ybS1wYW5lbC1pY29uLWNvbG9yfTtcbiAgLS1mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogICN7JGVhLS1mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlci1jb2xvcn07XG4gIC0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yOiAgI3skZWEtLWZvcm0tY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlLW1hcmtlci1jb2xvcn07XG4gIC0tYnV0dG9uLWNvbG9yOiAgI3skZWEtLWJ1dHRvbi1jb2xvcn07XG4gIC0tYnV0dG9uLWhvdmVyLWNvbG9yOiAgI3skZWEtLWJ1dHRvbi1ob3Zlci1jb2xvcn07XG4gIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICN7JGVhLS1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAgI3skZWEtLWJ1dHRvbi1ib3JkZXItY29sb3J9O1xuICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAjeyRlYS0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tYnV0dG9uLXNoYWRvdzogI3skZWEtLWJ1dHRvbi1zaGFkb3d9IDtcbiAgLS1idXR0b24taG92ZXItc2hhZG93OiAjeyRlYS0tYnV0dG9uLWhvdmVyLXNoYWRvd30gO1xuICAtLWJ1dHRvbi1hY3RpdmUtc2hhZG93OiAjeyRlYS0tYnV0dG9uLWFjdGl2ZS1zaGFkb3d9IDtcbiAgLS1idXR0b24tYWN0aXZlLXByaW1hcnktc2hhZG93OiAjeyRlYS0tYnV0dG9uLWFjdGl2ZS1wcmltYXJ5LXNoYWRvd30gO1xuICAtLXRleHQtY29sb3I6ICN7JGVhLS10ZXh0LWNvbG9yfSA7XG4gIC0tdGV4dC1jb2xvci1kYXJrOiAjeyRlYS0tdGV4dC1jb2xvci1kYXJrfSA7XG4gIC0tdGV4dC1jb2xvci1saWdodDogI3skZWEtLXRleHQtY29sb3ItbGlnaHR9IDtcbiAgLS1ib3gtc2hhZG93LWxnOiAjeyRlYS0tYm94LXNoYWRvdy1sZ30gO1xuICAtLWNvbnRlbnQtcGFuZWwtYmc6ICN7JGVhLS1jb250ZW50LXBhbmVsLWJnfSA7XG4gIC0tZmllbGRzZXQtYmc6ICN7JGVhLS1maWVsZHNldC1iZ30gO1xuICAtLXBhZ2UtbG9naW4tYmc6ICN7JGVhLS1wYWdlLWxvZ2luLWJnfSA7XG4gIC0temluZGV4LTcwMDogI3skZWEtLXppbmRleC03MDB9IDtcbiAgLS16aW5kZXgtODAwOiAjeyRlYS0temluZGV4LTgwMH0gO1xuICAtLXppbmRleC05MDA6ICN7JGVhLS16aW5kZXgtOTAwfSA7XG4gIC0temluZGV4LTEwNTA6ICN7JGVhLS16aW5kZXgtMTA1MH0gO1xuICAtLXRleHQtYmx1ZS02MDA6ICN7JGVhLS10ZXh0LWJsdWUtNjAwfSA7XG4gIC0tdGV4dC1ncmVlbi02MDA6ICN7JGVhLS10ZXh0LWdyZWVuLTYwMH0gO1xuICAtLXRleHQtaW5kaWdvLTYwMDogI3skZWEtLXRleHQtaW5kaWdvLTYwMH0gO1xuICAtLXRleHQtcmVkLTYwMDogI3skZWEtLXRleHQtcmVkLTYwMH0gO1xuICAtLXRleHQteWVsbG93LTYwMDogI3skZWEtLXRleHQteWVsbG93LTYwMH0gO1xuICAtLWNvbG9yLXByaW1hcnk6ICN7JGVhLS1jb2xvci1wcmltYXJ5fSA7XG4gIC0tY29sb3Itc3VjY2VzczogI3skZWEtLWNvbG9yLXN1Y2Nlc3N9IDtcbiAgLS1jb2xvci1pbmZvOiAjeyRlYS0tY29sb3ItaW5mb30gO1xuICAtLWNvbG9yLXdhcm5pbmc6ICN7JGVhLS1jb2xvci13YXJuaW5nfTtcbiAgLS1jb2xvci1kYW5nZXI6ICN7JGVhLS1jb2xvci1kYW5nZXJ9O1xuICAtLWhpZ2hsaWdodC1iZzogI3skZWEtLWhpZ2hsaWdodC1iZ307XG4gIC0tdGV4dC1vbi1wcmltYXJ5OiAjeyRlYS0tdGV4dC1vbi1wcmltYXJ5fTtcbiAgLS10ZXh0LW11dGVkOiAjeyRlYS0tdGV4dC1tdXRlZH07XG4gIC0tbGluay1jb2xvcjogI3skZWEtLWxpbmstY29sb3J9O1xuICAtLWxpbmstaG92ZXItY29sb3I6ICN7JGVhLS1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS1saW5rLWhvdmVyLWRlY29yYXRpb246ICAjeyRlYS0tbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgLS1ib3JkZXItcmFkaXVzOiAjeyRlYS0tYm9yZGVyLXJhZGl1c307XG4gIC0tYm9yZGVyLXdpZHRoOiAjeyRlYS0tYm9yZGVyLXdpZHRofTtcbiAgLS1ib3JkZXItc3R5bGU6ICN7JGVhLS1ib3JkZXItc3R5bGV9O1xuICAtLWJvcmRlci1jb2xvcjogI3skZWEtLWJvcmRlci1jb2xvcn07XG59XG4iLCIvLyAuY29udGVudC1oZWFkZXItdGl0bGUgLnRpdGxlIHNtYWxsIHtcbi8vICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuLy8gfVxuXG4vLyAubmF2YmFyLWN1c3RvbS1tZW51IC51c2VyIHtcbi8vICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuLy8gfVxuXG4uY29udGVudC10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJhY2tncm91bmQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxufVxuIiwiLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cbiNtYWluLW1lbnUge1xuICAubWVudSB7XG4gICAgLm1lbnUtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBjb2xvcjogJHNpZGViYXItaXRlbS1pY29uLWNvbG9yO1xuICAgICAgfVxuICAgICAgLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWl0ZW0tbGFiZWwtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS5hY3RpdmU6aG92ZXIsXG4gICAgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1pdGVtLWhvdmVyLWJnO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWl0ZW0taG92ZXItaWNvbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5tZW51LWl0ZW0tY29udGVudHN7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1pdGVtLWhvdmVyLWxhYmVsLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlLFxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpub3QoLmV4cGFuZGVkKSBhLFxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpub3QoLmV4cGFuZGVkKSAubWVudS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnKTtcbn1cblxuIiwiLmNhcmQge1xuICBAaW5jbHVkZSBtYWtlLWJveDtcblxuICAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQubm8tY2FyZXR7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cbi5jYXJkLmNhcmQtc2Vjb25kYXJ5IHtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9O1xufVxuIiwiLy8gTWl4aW5zXG5AbWl4aW4gbWFrZS1ib3gge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICN7JGJveC1ib3JkZXItY29sb3J9O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgdXJsKFwiLi4vLi4vbWVkaWEvY29ybmVyLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gbWFrZS10cmFuc3BhcmVudC1ib3gge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICN7JGJveC1ib3JkZXItY29sb3J9O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS9jb3JuZXIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBtYWtlLWJveC1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG59XG4iLCIuZGF0YXNoZWV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kYXRhc2hlZXQgLnJhdGlve1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvIGNhbGMoMjQvMjkpKTtcbn1cblxuLmRhdGFzaGVldCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRhdGFzaGVldCAucGRmLXRvb2xiYXJ7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2Utb3V0IC40cztcbn1cblxuLmRhdGFzaGVldDpob3ZlciAucGRmLXRvb2xiYXJ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggNnB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xufVxuIiwiLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS1pbmRpY2F0b3J7XG4gIC5vcGVueyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4gIC5jbG9zZXsgZGlzcGxheTogbm9uZX1cbn1cblxuLmNvbGxhcHNlZCAuY29sbGFwc2UtaW5kaWNhdG9ye1xuICAub3BlbnsgZGlzcGxheTogbm9uZX1cbiAgLmNsb3NleyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG59XG4iLCIucGFnZUludHJvX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvdmVydGljYWwtbGluZS5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYWNjZW50O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ucGFnZUludHJvX190ZXh0IHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2JTtcbn1cbiIsIi5mb3JtLWdyb3VwID4gbGFiZWwsXG4uZm9ybS1ncm91cCA+IGxlZ2VuZCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uZm9ybS1ncm91cDpmb2N1cy13aXRoaW4gbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5mb3JtLXdpZGdldCB7XG4gIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIH1cbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdCxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogJGNvbG9yLW1haW4tMDI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0LTAxO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjQpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG5kbC5kYXRhbGlzdCBkZCB7XG4gIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5mb3JtLWdyb3VwIC5lYS1maWxldXBsb2FkIGxhYmVsIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCAuZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwYWRkaW5nOiAzcHggNDBweCAzcHggN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgJjplbXB0eSB7ZGlzcGxheTogYmxvY2t9XG59XG4vL2ZpbGV1cGxvYWQgd2lkZ2V0c1xuLmVhLWZpbGV1cGxvYWQge1xuICAuY3VzdG9tLWZpbGV7XG4gICAgZmxleDogMTtcbiAgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuY3VzdG9tLWZpbGUge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAgLmJ0bixcbiAgLmlucHV0LWdyb3VwIC5idG46aG92ZXIge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmZhdm9yaXRlVG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpXG59XG4uZm9ybS1ncm91cCAudHMtd3JhcHBlcixcbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvKiBCRUxMICovXG5cbkBrZXlmcmFtZXMgcmluZyB7XG4gIDAlLCAxOSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG5cbiAgMjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cblxuICAyNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG5cbiAgMjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cblxuICAvLyAzMiUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAvLyB9XG5cbiAgLy8gMzQlIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIC8vIH1cblxuICAvLyAzNiUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAvLyB9XG5cbiAgLy8gMzglIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIC8vIH1cblxuICAzMiUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgNXMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbi14OiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW4teTogMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luLXo6IGluaXRpYWw7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDM7XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlLmZhYS1mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDFzIGVhc2U7XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLmZhYS1zbG93LFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlLmZhYS1zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDNzIGVhc2U7XG59XG5cbi5ub3RpZmljYXRpb24tdG9nZ2xlXG57XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6IGdyZXk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubm90aWZpY2F0aW9uLXRvZ2dsZS0taGFzTmV3XG57XG4gIGNvbG9yOiAkZGFuZ2VyO1xufVxuXG4vLy5ub3RpZmljYXRpb25cblxuLm5ld3NJdGVtLWltYWdlXG57XG4gIHdpZHRoOiAyMzBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uZXdzSXRlbXNcbntcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NJdGVtXG57XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vLm5ld3NJdGVtLWNvbnRlbnRcbi8vICBncmlkLWFyZWE6IGNvbnRlbnQ7XG5cbi5uZXdzSXRlbS10aXRsZVxue1xuICBmb250LWZhbWlseTogZm9udC1mYW1pbHktYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiAkZGFuZ2VyO1xufVxuXG4ubmV3c0l0ZW0tZGF0ZVxue1xuICBjb2xvcjogZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2VMaW5rXG57XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5uZXdzSXRlbXMtaGVhZGVyXG57XG4gIG1hcmdpbi1sZWZ0OiAyMzBweDtcbn1cbiIsIiNhcHAgLnRyZWUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHRoZW1lLXByaW1hcnk7XG5cbiAgLnRyZWUtYW5jaG9yIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgJiA+IC50cmVlLXJvb3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm5vZGUtY29udGFpbmVye1xuICAgIHBhZGRpbmc6IDhweCA4cHggN3B4IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG5cbiAgLnRyZWUtbm9kZS5zZWxlY3RlZD4udHJlZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC50cmVlLW5vZGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnRyZWUtcm9vdCA+IC50cmVlLW5vZGUge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcbiAgfVxuICAudHJlZS1yb290ID4gLnRyZWUtbm9kZSA+IC50cmVlLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgfVxuICAudHJlZS1yb290ID4gLnRyZWUtbm9kZS5leHBhbmRlZHsgLnRyZWUtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH19XG5cbiAgLnRyZWUtY29udGVudCAubm9kZS1jb250YWluZXJ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC50cmVlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC50cmVlLXJvb3QgPiAudHJlZS1ub2RlID4gLnRyZWUtY29udGVudCA+IC50cmVlLWFuY2hvciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC50cmVlLXJvb3QgPiAudHJlZS1ub2RlID4udHJlZS1jaGlsZHJlbntcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50cmVlLWNoaWxkcmVuIHtcbiAgICAudHJlZS1ub2RlLmV4cGFuZGVkID4gLnRyZWUtY29udGVudHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnRyZWUtbm9kZTpob3ZlciA+IC50cmVlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG4gIH1cbiAgLnRyZWUtbm9kZS5tYXRjaGVkOmhvdmVyID4gLnRyZWUtY29udGVudCxcbiAgLnRyZWUtbm9kZS5tYXRjaGVkID4gLnRyZWUtY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gICAgLnRyZWUtYXJyb3cuaGFzLWNoaWxkOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gICAgfVxuICB9XG5cbiAgLm5vZGUtdGV4dHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5ub2RlLXRleHQgLnRleHR7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC8vIC50cmVlLWNoaWxkcmVuIC50cmVlLW5vZGUge1xuICAvLyAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8vICAgJi5leHBhbmRlZCA+IC50cmVlLWNvbnRlbnQgLFxuICAvLyAgICY6aG92ZXIgPiAudHJlZS1jb250ZW50e1xuICAvLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vICAgfVxuICAvLyAgICYuZXhwYW5kZWQgPiAudHJlZS1hbmNob3Ige1xuICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gICB9XG4gIC8vIH1cbn1cbiIsIi50cmFuc2xhdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHJhbnNsYXRhYmxlX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gMnB4KTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6MTExO1xufVxuLnRyYW5zbGF0YWJsZV9fbmF2SXRlbSB7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udHJhbnNsYXRhYmxlX19uYXYgIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbVxufVxuLnRyYW5zbGF0YWJsZV9fbmF2SXRlbS5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRpbnB1dC1iZztcbn1cbi50cmFuc2xhdGFibGVfX2ZsYWcge1xuICBoZWlnaHQ6IDFyZW07XG4gIC8qLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgISogU2FmYXJpIDYuMCAtIDkuMCAqISovXG4gIC8qZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7Ki9cbiAgb3BhY2l0eTogMC4zO1xufVxuLnRyYW5zbGF0YWJsZV9fbmF2SXRlbS5hY3RpdmUgLnRyYW5zbGF0YWJsZV9fZmxhZyB7XG4gIC8qLXdlYmtpdC1maWx0ZXI6IG5vbmU7Ki9cbiAgLypmaWx0ZXI6IG5vbmU7Ki9cbiAgb3BhY2l0eTogMTtcbn1cbiIsIi52ZmEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG59XG5cbi52ZmEtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZmYS1oZWFkZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52ZmEtaWNvbnMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4udmZhLWljb25zIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxufVxuLnZmYS1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi52ZmEtcGFnaW5hdGlvbi1pdGVtIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW46IDAgMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cblxuLnZmYS1pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbjogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlciAgO1xuXG4gIC52ZmEtaWNvbi1wcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgfVxuICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5O1xuICAgIC52ZmEtaWNvbi1wcmV2aWV3IHtcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIH1cbiAgICAudmZhLWljb24taW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgLmNsYXNzIHtcbiAgICAgICAgY29sb3I6ICM0MTQxNDFcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi52ZmEtc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiA3O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgaW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1wcmltYXJ5O1xuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuXG4udmZhLWljb24taW5mbyB7XG4gIGhlaWdodDogMjVweDtcbiAgLmNsYXNzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICNhZGI1YmQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAgO1xuICB9XG5cblxufVxuIiwiLy8gLmxheW91dF9fbG9nbyB7XG4vLyAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbi8vIH1cblxuLy8gLmxheW91dF9fc2lkZWJhciB7XG4vLyAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbi8vIH1cblxuLy8gLmxheW91dF9faGVhZGVyIHtcbi8vICAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeTtcbi8vIH1cblxuLy8gLmxheW91dF9fY29udGVudCB7XG4vLyAgIGJhY2tncm91bmQ6ICR0aGVtZS1uZXV0cmFsO1xuLy8gfVxuXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn0iLCIubG9naW4td3JhcHBlciB7XG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWJveDtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLFxuICAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1oaWdobGlnaHQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0wNDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgI2hlYWRlci1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5sb2dpbi1tZXRhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGJ1dHRvblt0eXBlPXN1Ym1pdF17XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGxvZ2luLWdyYWRpZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG5cbiIsIi8vIENvcnBvcmF0ZSBDb2xvcnNcbiRjb2xvci1tYWluLTAxOiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kY29sb3ItbWFpbi0wMjogJHRlYWwtYmx1ZSAhZGVmYXVsdDtcbiRjb2xvci1tYWluLTAzOiAkb3BhbCAhZGVmYXVsdDtcbiRjb2xvci1tYWluLTA0OiAkY29sdW1iaWEtYmx1ZSAhZGVmYXVsdDtcblxuJGNvbG9yLWhpZ2hsaWdodC1wcmltYXJ5OiAka2VsbHktZ3JlZW4gIWRlZmF1bHQ7XG4kY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeTogJHNsaW15LWdyZWVuICFkZWZhdWx0O1xuXG4kY29sb3ItaGlnaGxpZ2h0LTAxOiAkY29sb3ItaGlnaGxpZ2h0LXByaW1hcnkgIWRlZmF1bHQ7XG4kY29sb3ItaGlnaGxpZ2h0LTAyOiAkY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeSAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIENvbG9yc1xuJGNvbG9yLXdoaXRlOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTogJGd1bm1ldGFsICFkZWZhdWx0O1xuXG4kY29sb3ItaGlnaGxpZ2h0LXByaW1hcnk6ICRrZWxseS1ncmVlbiAhZGVmYXVsdDtcbiRjb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5OiAkc2xpbXktZ3JlZW4gIWRlZmF1bHQ7XG5cbi8vVEhFTUUgVmFyaWFibGVzIC8gVmFyaWFudHMgd29yZGluZyBpbnNwaXJlZCBieSBkYWlzeXVpXG4kdGhlbWUtcHJpbWFyeTogJGd1bm1ldGFsICFkZWZhdWx0O1xuJHRoZW1lLXByaW1hcnktZm9jdXM6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiR0aGVtZS1wcmltYXJ5LWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbiR0aGVtZS1zZWNvbmRhcnk6ICRvcGFsICFkZWZhdWx0O1xuJHRoZW1lLXNlY29uZGFyeS1mb2N1czogJHRlYWwtYmx1ZSAhZGVmYXVsdDtcbiR0aGVtZS1zZWNvbmRhcnktY29sb3I6ICRjb2xvci1ncmF5ICFkZWZhdWx0O1xuXG4kdGhlbWUtYWNjZW50OiAka2VsbHktZ3JlZW4gIWRlZmF1bHQ7XG4kdGhlbWUtYWNjZW50LWZvY3VzOiAkc2xpbXktZ3JlZW4gIWRlZmF1bHQ7XG4kdGhlbWUtYWNjZW50LWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbiR0aGVtZS1uZXV0cmFsOiAkY29sdW1iaWEtYmx1ZSAhZGVmYXVsdDtcbiR0aGVtZS1uZXV0cmFsLWZvY3VzOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kdGhlbWUtbmV1dHJhbC1jb2xvcjogJGNvbG9yLWdyYXkgIWRlZmF1bHQ7XG5cbiRoZWFkZXItYmFja2dyb3VuZDogJGNvbG9yLW1haW4tMDMgIWRlZmF1bHQ7XG5cbiRib3gtYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gU2lkZWJhclxuXG4kc2lkZWJhci1pdGVtLWljb24tY29sb3I6ICR0aGVtZS1wcmltYXJ5ICFkZWZhdWx0O1xuJHNpZGViYXItaXRlbS1sYWJlbC1jb2xvcjogJHRoZW1lLXByaW1hcnkgICFkZWZhdWx0O1xuJHNpZGViYXItaXRlbS1iZzogbGltZSAhZGVmYXVsdDsgLy8gbm90IHVzZWQgeWV0XG5cbiRzaWRlYmFyLWl0ZW0taG92ZXItaWNvbi1jb2xvcjogJHRoZW1lLXByaW1hcnkgIWRlZmF1bHQ7XG4kc2lkZWJhci1pdGVtLWhvdmVyLWxhYmVsLWNvbG9yOiAkdGhlbWUtcHJpbWFyeSAhZGVmYXVsdDtcbiRzaWRlYmFyLWl0ZW0taG92ZXItYmc6ICR0aGVtZS1uZXV0cmFsICFkZWZhdWx0O1xuXG5cblxuLy8gTG9naW4gUGFnZVxuJGxvZ2luLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjeyR0aGVtZS1hY2NlbnR9IDAlLCAjeyR0aGVtZS1hY2NlbnQtZm9jdXN9IDEwMCUpICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4kbWFpbi1mb250OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuIiwiLmRhc2hib2FyZCB7XG4vLyAgIHRhYmxlIHtcbi8vICAgICB0aGVhZCB7XG4vLyAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0aGVtZS1zZWNvbmRhcnktZm9jdXM7XG4vLyAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGhlbWUtc2Vjb25kYXJ5LWZvY3VzO1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNlY29uZGFyeTtcblxuLy8gICAgICAgdGgge1xuLy8gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLXNlY29uZGFyeS1mb2N1cztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgdGJvZHkge1xuLy8gICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXNlY29uZGFyeS1mb2N1cztcbi8vICAgICB9XG4vLyAgIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuLmRhdGFncmlkLWhlYWRlci10b29sc3tcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgLmRhdGFncmlkLXNlYXJjaCB7bWFyZ2luOiAwfVxuICAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDVweCAycmVtIDVweCAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA1cHgpO1xuICB9XG59IiwiLypcbiAgSW5zcGlyZWQgYW5kIGNvcGllZCBmcm9tIFRhaWx3aW5kIHRvIGdpdmUgZXh0cmEgRmxleCB1dGlsaXR5LCB0byBnaXZlIGRpcmVjdCBkZXNjZW5kaW5nIGl0ZW1zIGEgcHJvcGVyIG1hcmdpblxuICovXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiRhZGRpdGlvbmFsU3BhY2VzOiAoKTtcbiRzcGFjZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgJGFkZGl0aW9uYWxTcGFjZXMpO1xuXG5AbWl4aW4gbWFrZS15LXNwYWNlcygkc2l6ZSwgJHNpemVQcmVmaXg6IGZhbHNlLCAkc3BhY2VyOiAkc3BhY2VyLCAkYmFzZVNlbGVjdG9yOiAnc3BhY2UteScpe1xuICBAaWYgJHNpemVQcmVmaXh7XG4gICAgJGJhc2VTZWxlY3RvcjogI3skYmFzZVNlbGVjdG9yfS0jeyRzaXplUHJlZml4fTtcbiAgfVxuXG4gICRzZWxlY3RvcjogI3skYmFzZVNlbGVjdG9yfS0jeyRzaXplfTtcblxuICBAaWYgJHNwYWNlciAhPSAwe1xuICAgIC4jeyRzZWxlY3Rvcn0+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSkge1xuICAgICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCRzcGFjZXIgKiBjYWxjKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRzcGFjZXIgKiBjYWxjKHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLiN7JHNlbGVjdG9yfT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKSB7XG4gICAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoJHNwYWNlciAqIGNhbGMoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJHNwYWNlciAqIGNhbGModmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpXG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXgtc3BhY2VzKCRzaXplLCAkc2l6ZVByZWZpeDogZmFsc2UsICRzcGFjZXI6ICRzcGFjZXIsICRiYXNlU2VsZWN0b3I6ICdzcGFjZS14Jyl7XG5cbiAgQGlmICRzaXplUHJlZml4e1xuICAgICRiYXNlU2VsZWN0b3I6ICN7JGJhc2VTZWxlY3Rvcn0tI3skc2l6ZVByZWZpeH07XG4gIH1cblxuICAkc2VsZWN0b3I6ICN7JGJhc2VTZWxlY3Rvcn0tI3skc2l6ZX07XG4gIEBpZiAkc3BhY2VyICE9IDB7XG4gICAgLiN7JHNlbGVjdG9yfT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKSB7XG4gICAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkc3BhY2VyICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygkc3BhY2VyICogY2FsYygxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLiN7JHNlbGVjdG9yfT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKSB7XG4gICAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkc3BhY2VyICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygkc3BhY2VyICogY2FsYygwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuXG4kYmFzZVhTZWxlY3RvcjogJ3NwYWNlLXgnO1xuJGJhc2VZU2VsZWN0b3I6ICdzcGFjZS15JztcblxuQGVhY2ggICRrZXksICR2YWx1ZSBpbiAkc3BhY2VzIHtcbiAgQGluY2x1ZGUgbWFrZS14LXNwYWNlcygka2V5LCBmYWxzZSwgJHZhbHVlLCAkYmFzZVhTZWxlY3Rvcik7XG4gIEBpbmNsdWRlIG1ha2UteS1zcGFjZXMoJGtleSwgZmFsc2UsICR2YWx1ZSwgJGJhc2VZU2VsZWN0b3IpO1xuXG59XG4uI3skYmFzZVhTZWxlY3Rvcn0tcmV2ZXJzZT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKXtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG59XG5cblxuLiN7JGJhc2VZU2VsZWN0b3J9LXJldmVyc2U+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSl7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZpZXdwb3J0IGluICRncmlkLWJyZWFrcG9pbnRze1xuICAkc2l6ZVByZWZpeDogJGJyZWFrcG9pbnQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpe1xuICAgIEBlYWNoICAka2V5LCAkdmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXgtc3BhY2VzKCRrZXksICRzaXplUHJlZml4LCAkdmFsdWUsICRiYXNlWFNlbGVjdG9yKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UteS1zcGFjZXMoJGtleSwgJHNpemVQcmVmaXgsICR2YWx1ZSwgJGJhc2VZU2VsZWN0b3IpO1xuICAgIH1cblxuXG4gICAgLiN7JGJhc2VYU2VsZWN0b3IgKyAnLScgKyAkc2l6ZVByZWZpeH0tcmV2ZXJzZT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKXtcbiAgICAgIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xuICAgIH1cblxuXG4gICAgLiN7JGJhc2VYU2VsZWN0b3IgKyAnLScgKyAkc2l6ZVByZWZpeH0tcmV2ZXJzZT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKXtcbiAgICAgIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xuICAgIH1cbiAgfVxuXG59XG4iLCJAbWl4aW4gbWFrZS1tb2JpbGUtdGFibGUoJGNsYXNzOiAndGFibGUtbW9iaWxlJyl7XG4gIC4jeyRjbGFzc30ge1xuICAgIC5tb2JpbGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG4gICAgdHIgKltkYXRhLWxhYmVsXSxcbiAgICB0ciAubW9iaWxlLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKVxuICAgICAgfVxuICAgIH1cbiAgICAuZGVza3RvcC1yb3csXG4gICAgLmRlc2t0b3AtY29sdW1uLFxuICAgIHRyID4gLmRlc2t0b3AtY29sdW1ue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvL3RyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gICAgLy8gIGNvbnRlbnQ6ICcnO1xuICAgIC8vICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vfVxuICB9XG59XG5AbWl4aW4gbWFrZS1kZXNrdG9wLXRhYmxlKCRjbGFzczogJ3RhYmxlLWRlc2t0b3AnKVxue1xuICAuI3skY2xhc3N9IHtcbiAgICAuZGVza3RvcC1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cbiAgICB0ciA+ICpbZGF0YS1sYWJlbF0sXG4gICAgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1yb3csXG4gICAgLm1vYmlsZS1jb2x1bW4sXG4gICAgdHIgPiAubW9iaWxlLWNvbHVtbntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1ha2UtbW9iaWxlLXRhYmxlKCk7XG5AaW5jbHVkZSBtYWtlLWRlc2t0b3AtdGFibGUoKTtcbkBlYWNoICRicmVha3BvaW50LCAkdmlld3BvcnQgaW4gJGdyaWQtYnJlYWtwb2ludHN7XG4gICRtb2JpbGVQcmVmaXg6IHRhYmxlLSN7JGJyZWFrcG9pbnR9LW1vYmlsZTtcbiAgJGRlc2t0b3BQcmVmaXg6IHRhYmxlLSN7JGJyZWFrcG9pbnR9LWRlc2t0b3A7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpe1xuICAgIEBpbmNsdWRlIG1ha2UtbW9iaWxlLXRhYmxlKCRtb2JpbGVQcmVmaXgpO1xuICAgIEBpbmNsdWRlIG1ha2UtZGVza3RvcC10YWJsZSgkZGVza3RvcFByZWZpeCk7XG4gIH1cbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cblxuLmgxLFxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5he1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdHtcbiAgLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3Qge1xuICAubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4XG4gIH1cbiAgLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIC5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItcGFkZGluZy1sZWZ0KTtcbiAgfVxufVxuIiwiLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYSB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb257XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuICAudXNlci1pY29uIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuI25hdmlnYXRpb24tdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmaWx0ZXI6IG5vbmU7XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgI3Jlc3BvbnNpdmUtaGVhZGVyLWxvZ28ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBpbWcgeyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiBhdXRvfVxuICB9XG4gIC51c2VyLW1lbnUtd3JhcHBlciBpbWcudXNlci1hdmF0YXIge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi53cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgodmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpLCBtaW4tY29udGVudCkgMWZyO1xufVxuLm1haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG59XG4jY29udGVudC1yZXNpemVyLWhhbmRsZXIsXG4ucmVzaXplci1oYW5kbGVyIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sYW5ndWFnZS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLmxhbmd1YWdlLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC8gY2FsYygxMjAgLyA4MCkpO1xuICB9XG4gIC5sYW5ndWFnZS1pdGVtLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJHRoZW1lLXByaW1hcnk7XG4gIH1cbiAgLmxhbmd1YWdlLWl0ZW17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAubGFuZ3VhZ2UtaXRlbSArIC5sYW5ndWFnZS1pdGVte1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLmxhbmd1YWdlLWl0ZW0gaW1nLFxuICAubGFuZ3VhZ2UtaXRlbSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtcmVzZXQge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICoge1xuICAgIGZsZXg6IDEgMSBhdXRvXG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAud3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkgY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpKTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgdmFyKC0tcmVzaXplLWhhbmRsZXItd2lkdGgpXG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbDo6YWZ0ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVse1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsIGlucHV0LmlzLWJsYW5rLFxuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gIC5jb250ZW50LXRvcCB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG59XG4iLCIuYnRuIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvci1ibGFja307XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLWdhbGxlcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY29sb3ItZ2FsbGVyeSwgJGNvbG9yLWdhbGxlcnksICRjb2xvci1tb250YW5hKVxufVxuLmJ0bi1jaGF0aGVhdSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvci1jaGF0aGVhdSwgJGNvbG9yLWNoYXRoZWF1IClcbn1cbi5idG4tbW9udGFuYSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvci1tb250YW5hLCAkY29sb3ItbW9udGFuYSwgJGNvbG9yLWdhbGxlcnkgKVxufVxuXG4uYnRuLWhnYyxcbi5idG4tY2FuY2VsIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLXdoaXRlLCAkY29sb3ItYmxhY2ssICRjb2xvci1ibGFjaywgJGNvbG9yLXdoaXRlLCAkY29sb3ItYmxhY2ssICRjb2xvci1ibGFjayApO1xufVxuIiwiLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdHtcbiAgLmNvbnRlbnQtdG9wOmZpcnN0LWNoaWxke1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uY29udGVudC10b3Age1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbiIsIi5teUJydW5leEJyYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgLmJvcC1pY29uLFxuICAuYnguaWNvbi1ib3B7XG4gICAgPiBzdmcge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubXlCcnVuZXhCcmFuZGluZy10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubXlCcnVuZXhCcmFuZGluZy1jb3B5cmlnaHQge1xuICAgIHdpZHRoOiAxNmVtO1xuICAgIG1hcmdpbi10b3A6IC42NjY2NmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm15QnJ1bmV4QnJhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm15QnJ1bmV4QnJhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTE1cHg7XG4gIH1cbn1cbiIsIi5zaWRlYmFyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodCkgMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZSAubWVudS1pdGVtLWxhYmVsLFxuLnNpZGViYXIgLm1lbnUtaXRlbS5hY3RpdmV7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uc2lkZWJhciBhIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodCkgMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXI6ZW1wdHkge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaWNvbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVye1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1jb250ZW50c3tcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZzogMTdweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIC5tZW51LWhlYWRlci1jb250ZW50c1xue1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1ldGEtbGlua3N7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICRjb2xvci1ibGFja1xufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gIDpyb290e1xuICAgIC0tc2lkZWJhci1tYXgtd2lkdGg6IDMwMHB4O1xuICAgIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogNDBweDtcbiAgICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3RcbiAge1xuICAgICNtYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pdGVtLWNvbnRlbnRzLFxuICAgICNtYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pY29ue1xuICAgICAgY29sb3I6ICRwcmltYXJ5XG4gICAgfVxuICB9XG4gICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWV0YS1saW5rcyxcbiAgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHN7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4iLCIkbWVkaWEtbWFwOihcbiAgXCI2NlwiOiAoXG4gICAgd2lkdGg6IDMsXG4gICAgaGVpZ2h0OiAyXG4gICksXG4gIFwibW9kZXJuXCI6IChcbiAgICB3aWR0aDogMTYsXG4gICAgaGVpZ2h0OiA5XG4gICksXG4gIFwic3F1YXJlXCI6IChcbiAgICB3aWR0aDogMSxcbiAgICBoZWlnaHQ6IDFcbiAgKSxcbiAgXCJvbGRcIjogKFxuICAgIHdpZHRoOiA0LFxuICAgIGhlaWdodDogM1xuICApLFxuICBcIm9sZC1yZXZlcnNlXCI6IChcbiAgICB3aWR0aDogMyxcbiAgICBoZWlnaHQ6IDRcbiAgKSxcbiAgXCJjYWxsLXRvLWFjdGlvblwiOiAoXG4gICAgd2lkdGg6IDcsXG4gICAgaGVpZ2h0OiA1XG4gICksXG4gIFwiZG91YmxlXCI6IChcbiAgICB3aWR0aDogMixcbiAgICBoZWlnaHQ6IDFcbiAgKSxcbiAgXCJ0aGlyZFwiOiAoXG4gICAgd2lkdGg6IDMsXG4gICAgaGVpZ2h0OiAxXG4gICksXG4pO1xuJGRlbGltZXRlcjogXFw6O1xuJG1lZGlhLWJhc2VDbGFzczogJ21lZGlhJztcblxuLiN7JG1lZGlhLWJhc2VDbGFzc317XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi4jeyRtZWRpYS1iYXNlQ2xhc3N9OmJlZm9yZXtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gbWFrZS1tZWRpYSgkd2lkdGgsICRoZWlnaHQsICRzZWxlY3RvcjogJG1lZGlhLWJhc2VDbGFzcyl7XG4gICN7JHNlbGVjdG9yfTpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiBkaXZpZGUoMTAwJSwgIGRpdmlkZSgkd2lkdGggLCAkaGVpZ2h0KSk7XG4gIH1cbn1cblxuXG5AZWFjaCAgJGxhYmVsLCAkbWFwIGluICRtZWRpYS1tYXAge1xuICAkd2lkdGg6IG1hcC1nZXQoJG1hcCwgJ3dpZHRoJyk7XG4gICRoZWlnaHQ6IG1hcC1nZXQoJG1hcCwgJ2hlaWdodCcpO1xuICAkbWVkaWEtc2VsZWN0b3I6ICcuI3skbWVkaWEtYmFzZUNsYXNzfS0jeyR3aWR0aH0jeyRkZWxpbWV0ZXJ9I3skaGVpZ2h0fSc7XG4gIEBpbmNsdWRlIG1ha2UtbWVkaWEoJHdpZHRoLCAkaGVpZ2h0LCAkbWVkaWEtc2VsZWN0b3IpO1xuXG59XG5cbi4jeyRtZWRpYS1iYXNlQ2xhc3N9IC4jeyRtZWRpYS1iYXNlQ2xhc3N9LWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuIiwiLmNvbnRhY3RQZXJzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cbiAgLmNvbnRhY3RQZXJzb24taW1hZ2V7XG4gICAgd2lkdGg6IDExNXB4O1xuICB9XG4gIC5jb250YWN0UGVyc29uLWRldGFpbHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tZWRpYS1maWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRhY3RQZXJzb24taGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgKltjbGFzcyo9XCJ0ZXh0LVwiXXtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltjbGFzcyo9XCJmb250LW1vbnRzZXJyYXRcIl0ge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5jb250YWN0UGVyc29uLmhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jb250YWN0UGVyc29uLWltYWdle1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jb250YWN0UGVyc29uLWRldGFpbHN7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIi5jYWxsVG9BY3Rpb24tbWVudXtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgJi5ib3JkZXJlZCAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuICAmLnRyYW5zcGFyZW50IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYS1maWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuYnRuIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweCA0NXB4O1xuICB9XG4gIGltZy5jYWxsVG9BY3Rpb24taWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICBAaW5jbHVkZSBtYWtlLW1lZGlhKDEsIDEsICcubWVkaWEnKTtcbiAgfVxuICAubWVkaWEge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gKyAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgLmNhbGxUb0FjdGlvbi1tZW51e1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTc1cHgsIDZmcikpO1xuXG4gICAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNzBweCwgNC41dncsIDkwcHgpO1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhLWZpbGwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ibGFjaztcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICAgIC5idG46aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgICAuY2FsbFRvQWN0aW9uLWljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlSW50cm9fX3RpdGxlIHtcblxufVxuXG4ucGFnZUludHJvX190aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xufVxuXG4ucGFnZUludHJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJ0aXRsZVwiXG4gICAgXCJpbWFnZVwiXG4gICAgXCJ0ZXh0XCI7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGZsZXg6IDE7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIDI1JTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwidGl0bGUgaW1hZ2VcIlxuICAgIFwidGV4dCBpbWFnZVwiO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjYuNjY2NjYlIDMzLjMzMzMzJTtcbiAgfVxufVxuXG4ucGFnZUludHJvX190aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG59XG5cbi5wYWdlSW50cm9fX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5cbi5wYWdlSW50cm9fX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWQpIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuIiwiLmNhcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImlucHV0LWZpZWxkc1wiXG4gICAgXCJhZHJlc3Nlc1wiXG4gICAgXCJwb3NpdGlvbnNcIlxuICAgIFwiYWN0aW9uc1wiO1xuICBncmlkLWdhcDogMjBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImlucHV0LWZpZWxkcyBhZHJlc3NlcyBcIlxuICAgIFwicG9zaXRpb25zIHBvc2l0aW9uc1wiXG4gICAgXCJhY3Rpb25zIGFjdGlvbnNcIjtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImlucHV0LWZpZWxkcyBwb3NpdGlvbnNcIlxuICAgIFwiYWRyZXNzZXMgYWN0aW9uc1wiO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteHhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCBhdXRvO1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteHh4bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAwcHggYXV0bztcbiAgfVxufVxuXG4uY2FydF9faW5wdXQge1xuICBncmlkLWFyZWE6IGlucHV0LWZpZWxkcztcbiAgbWFyZ2luOiAtMTBweCAwO1xufVxuLmNhcnRfX2FkcmVzc2VzIHtcbiAgZ3JpZC1hcmVhOiBhZHJlc3Nlcztcbn1cbi5jYXJ0X19wb3NpdGlvbnMge1xuICBncmlkLWFyZWE6IHBvc2l0aW9ucztcbn1cbi5jYXJ0X19hY3Rpb25zIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5mb3JtLWdyb3VwID4gbGFiZWwsXG4uZm9ybS1ncm91cCA+IGxlZ2VuZCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uZm9ybS1ncm91cDpmb2N1cy13aXRoaW4gbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5mb3JtLXdpZGdldCB7XG4gIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICB9XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgc2VsZWN0LmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvcm0td2lkZ2V0IC5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICRjb2xvci1tYWluLTAyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWhpZ2hsaWdodC0wMTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC40KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuZGwuZGF0YWxpc3QgZGQge1xuICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG59XG5cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgd2lkZ2V0XCI7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSAuZm9ybS1ncm91cCA+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBncmlkLWFyZWE6IGxhYmVsO1xufVxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSAuZm9ybS1ncm91cCA+IC5mb3JtLXdpZGdldCB7XG4gIGdyaWQtYXJlYTogd2lkZ2V0O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuXG4ubG9hZGluZ0Jhci0taW5saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMCU7XG59XG5cbi5sb2FkaW5nQmFyLS1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhvcml6b250YWxQcm9ncmVzc0Jhci0taW5saW5lO1xuICBhbmltYXRpb24tbmFtZTogaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmU7XG59XG5cbkBrZXlmcmFtZXMgaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmUge1xuICAwJSB7XG4gICAgd2lkdGg6IDBweDtcbiAgfVxuICAvLzI1JSAge3dpZHRoOiAyMiU7fVxuICAvLzUwJSAge3dpZHRoOiA1NSU7fVxuICAvLzc1JSAge3dpZHRoOiA4MyU7fVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmUgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbntcbiAgMCUge1xuICAgIHdpZHRoOiAwcHg7XG4gIH1cbiAgLy8yNSUgIHt3aWR0aDogMjIlO31cbiAgLy81MCUgIHt3aWR0aDogNTUlO31cbiAgLy83NSUgIHt3aWR0aDogODMlO31cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0td2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmZvcm0tZ3JvdXAgLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZXtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy15ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgY29sb3I6ICRlYS0tdGV4dC1jb2xvcjtcbiAgJjpub3QoLnJhZGlvLWNvbnRyb2wtLXNlbGVjdGVkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBjb2xvcjogJGVhLS10ZXh0LWNvbG9yO1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbCwgLmZvcm0tZ3JvdXAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICRlYS0tdGV4dC1jb2xvcjtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2U6aG92ZXIgLmZvcm1GaWVsZC1oZWxwSW1hZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2UgPiAuZm9ybUZpZWxkLWhlbHBJbWFnZS10cmlnZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHRvcDogMTRweDtcbiAgLy9ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMTApO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZm9ybUZpZWxkLWVycm9yIHtcbiAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG59XG5cbi5lYS1maWxldXBsb2Fke1xuICB3aWR0aDogMTAwJTtcbiAgLmN1c3RvbS1maWxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICY6ZW1wdHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmlucHV0LWdyb3VwLXRleHR7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb11cbntcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9JTI3aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjcgdmlld0JveD0lMjctNCAtNCA4IDglMjclM2UlM2NjaXJjbGUgcj0lMjcyJTI3IGZpbGw9JTI3Y3VycmVudENvbG9yJTI3LyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVweCAwO1xufVxuaW5wdXQge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2VsZWN0LWltYWdlLWdyaWRfX2ZpbHRlciB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcbn1cbi5zZWxlY3QtaW1hZ2UtZ3JpZC10ZXh0IHtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuLnYtc2VsZWN0LnNpbmdsZS5vcGVuIC5zZWxlY3RlZC10YWcsXG4udi1zZWxlY3QgLnNlbGVjdGVkLXRhZ3tcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4udi1zZWxlY3QgLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnYtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTFweCAycHggMTFweCAyMnB4ICFpbXBvcnRhbnQ7XG59XG4iLCIubG9nbyA+IGltZ3tcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubG9nbyAuYnJhbmRpbmd7XG4gIGhlaWdodDogNjBweDtcbiAgKiA+IHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYm9wIHtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgfVxuICAuY29weXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxufVxuIiwiLnRhYmxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgJi5kYXRhZ3JpZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1iYXNpYyB7XG4gIC0tYnMtdGFibGUtYmc6ICN7JGNvbG9yLWxpZ2h0LWdyYXl9O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNGNEY0RjU7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2I4Y2JjZDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDEwMywgMTIyLCAwLjA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI3skY29sb3ItZ3JheX07XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0ZCxcbi5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLW1haW4tMDEsIDAuOTUpO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodC0wMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LTAxO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTAxO1xufVxuXG50ZC5maWVsZC10ZXh0IGEsXG50ZC5maWVsZC1hc3NvY2lhdGlvbiBhLFxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG50ZC5maWVsZC10ZXh0IGE6aG92ZXIsXG50ZC5maWVsZC1hc3NvY2lhdGlvbiBhOmhvdmVyLFxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgYSxcbi5kYXRhZ3JpZCB0aGVhZCBzcGFuLFxuLnRhYmxlLXN0cmlwZWQgdGhlYWQgYXtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgYTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbn1cblxuLmRhdGFncmlkIHRoZWFkIGkge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGkge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbnRhYmxlLmRhdGFncmlkIC5iYWRnZS5iYWRnZS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbmNhcHRpb24uY2FwdGlvbi0tdG9wIHtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4udHJhbnNsYXRpb25UZXh0YXJlYSA+IHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGEsIC5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAuYm9yZGVybGVzcyA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLnRhYmxlLWNhcHRpb24gY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjOWEyMDI3O1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmJlZC0tcHJpY2Uge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50YWJsZSB7XG4gIC50YWJsZS1jb2x1bW4tLXByaW1hcnl7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi5saXN0LXBhZ2luYXRpb24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1tYWluLTAyO1xufVxuIiwiLyogQkVMTCAqL1xuXG5Aa2V5ZnJhbWVzIHJpbmcge1xuICAwJSwgMTklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuXG4gIDIyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG5cbiAgMjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgfVxuXG4gIDI2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG5cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICB9XG5cbiAgLy8gMzIlIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgLy8gfVxuXG4gIC8vIDM0JSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAvLyB9XG5cbiAgLy8gMzYlIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgLy8gfVxuXG4gIC8vIDM4JSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAvLyB9XG5cbiAgMzIlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW4teDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXk6IDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbi16OiBpbml0aWFsO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDFzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDNzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xufVxuXG4ubm90aWZpY2F0aW9uLXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICR0aGVtZS1uZXV0cmFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubm90aWZpY2F0aW9uLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXByaW1hcnksIC4yKTtcbn1cbi5ub3RpZmljYXRpb24tdG9nZ2xlLS1oYXNOZXcge1xuICBjb2xvcjogJGRhbmdlcjtcbn1cblxuLm5ld3NJdGVtLWltYWdle1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0l0ZW1ze1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3c0l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogJG1haW4tZm9udFxufVxuXG4vLy5uZXdzSXRlbS1jb250ZW50XG4vLyAgZ3JpZC1hcmVhOiBjb250ZW50O1xuXG4ubmV3c0l0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cblxuLm5ld3NJdGVtLWRhdGV7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2VMaW5re1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4ubmV3c0l0ZW1zLWhlYWRlcntcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuIiwiLnR1cy1kcm9wem9uZSB7XG4gICpbdi1jbG9ha10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluO1xuICAuY3Vyc29yLXBvaW50ZXJ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC50dXMtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLnR1cy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC50dXMtbGlzdCArIC50dXMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAudHVzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgLnR1cy1pdGVtLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogIzNiM2IzYTtcbiAgICAgIFxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnR1cy1pdGVtLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLXdpZHRoOiAwOyAvKiBJbXBvcnRhbnQgZm9yIHRleHQtb3ZlcmZsb3cgdG8gd29yayBwcm9wZXJseSAqL1xuICAgICAgXG4gICAgICAudHVzLWZpbGVuYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzYjNiM2E7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgXG4gICAgICAudHVzLWZpbGVzaXplIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudHVzLWl0ZW0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIFxuICAgIC50dXMtYWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjM2IzYjNhO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLnR1cy1hY3Rpb24tZGVsZXRlIHtcbiAgICAgICAgY29sb3I6ICM5QjFCMUI7XG4gICAgICB9XG4gICAgICBcbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnR1cy11cHB5LmRyYWdnZWQtLW92ZXIgLnR1cy1kcm9wem9uZXtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDI3LCAyNywgMC4wNSk7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzlCMUIxQjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50dXMtdXBweSB7XG4gIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgfVxuICAuZmFkZS1lbnRlci1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gIH1cbiAgLmZhZGUtZW50ZXItZnJvbSwgLmZhZGUtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGUtZW50ZXItdG8sIC5mYWRlLWxlYXZlLWZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAubGlzdC1tb3ZlLCAvKiBhcHBseSB0cmFuc2l0aW9uIHRvIG1vdmluZyBlbGVtZW50cyAqL1xuICAubGlzdC1lbnRlci1hY3RpdmUsXG4gIC5saXN0LWxlYXZlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgfVxuXG4gIC5saXN0LWVudGVyLWZyb20sXG4gIC5saXN0LWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgfVxuXG4gIC5saXN0LWxlYXZlLWZyb20sXG4gIC5saXN0LWVudGVyLXRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vKiBTd2VldEFsZXJ0MiBDdXN0b20gU3R5bGluZyBmb3IgTVlCUlVORVggKi9cbi5teWJydW5leC1zd2FsIHtcbiAgLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBwb3B1cCAqL1xuICAuc3dhbDItcG9wdXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgXG4gIC8qIFRpdGxlIHN0eWxpbmcgKi9cbiAgLnN3YWwyLXRpdGxlIHtcbiAgICBjb2xvcjogIzNiM2IzYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIFxuICAvKiBDb250ZW50IHRleHQgc3R5bGluZyAqL1xuICAuc3dhbDItY29udGVudCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBcbiAgLyogV2FybmluZyBpY29uIHN0eWxpbmcgKi9cbiAgLnN3YWwyLWljb24uc3dhbDItd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xuICAgIGNvbG9yOiAjOUIxQjFCO1xuICB9XG4gIFxuICAvKiBBY3Rpb25zIGNvbnRhaW5lciAqL1xuICAuc3dhbDItYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIFxuICAvKiBDb25maXJtIGJ1dHRvbiBzdHlsaW5nICovXG4gIC5zd2FsMi1jb25maXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM5QjFCMUIsIDUlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oIzlCMUIxQiwgNSUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvKiBDYW5jZWwgYnV0dG9uIHN0eWxpbmcgKi9cbiAgLnN3YWwyLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzNiM2IzYSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4ODg4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZCB7XG4gIEBpbmNsdWRlIG1ha2UtYm94O1xuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tMDI7XG5cbiAgICBidXR0b24ge1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICAgIH1cbiAgfVxufVxuLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbn1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZDNkZmRmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbiIsIi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodC0wMTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LTAyO1xufVxuXG4uZmxhc2hNZXNzYWdlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG4uZmxhc2hNZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplLW5vcm1hbDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgJiArIC5mbGFzaE1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5mbGFzaE1lc3NhZ2UtLXdpZGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uZmxhc2hNZXNzYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplLWJpZztcbn1cbi5mbGFzaE1lc3NhZ2UtZGlzbWlzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdG9wOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmZsYXNoTWVzc2FnZS0tZXJyb3Ige1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuLmZsYXNoTWVzc2FnZS0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4uZmxhc2hNZXNzYWdlLS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cbi5mbGFzaE1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuLmZsYXNoTWVzc2FnZS1ib2R5IHtcbiAgJiA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1ib2xkO1xuICB9XG59XG5cbiIsIlxuLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsSGVhZGVyID4gZGl2ID4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRlbGl2ZXJ5RXN0aW1hdG9yLWVzdGltYXRlQmxvY2sge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZVRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrXG4gIH1cbn1cbi5kZWxpdmVyeUVzdGltYXRvciB7XG4gIC0tZm9udC1mYW1pbHk6ICN7JG1haW4tZm9udH07XG4gIC0tY29sb3ItZ3JleTogI3skY29sb3ItbWVyY3VyeX07XG4gIC0tY29sb3ItcmVkOiAjeyRjb2xvci1ibGFja307XG4gIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbEhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLmRlbGl2ZXJ5LWdyb3VwID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuIiwiLndlaWdodEVzdGltYXRlIHtcbiAgaDEge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC1zaXplOiAxLjUzMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmRhdGFncmlkIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgc3BhbiB7IGNvbG9yOiAkY29sb3Itd2hpdGV9XG4gICAgdGggeyBib3gtc2hhZG93OiBub25lfVxuICB9XG59XG4iLCJib2R5LnBhZ2UtbG9naW57XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGF1dG87XG4gIC5sb2dpbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubG9naW4td3JhcHBlciB7XG4gICNoZWFkZXItbG9nbyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpbWcgeyBoZWlnaHQ6IDYwcHggfVxuICB9XG4gICNoZWFkZXItbG9nby5mYWxsYmFjayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIC5icmFuZGluZyAuYm9wIHtcbiAgICAgIGhlaWdodDogM2VtO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cbiAgLmxvZ2luLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAuYnggeyBmb250LXNpemU6IDE5cHg7IH1cbiAgICAudGV4dCB7IG1hcmdpbi10b3A6IDFweDt9XG4gIH1cbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgLm1haW4taGVhZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5sb2dpbi1tYWlue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICA+ICoge1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICAtLWJveC1ib3JkZXItY29sb3I6ICN7JGNvbG9yLWxpZ2h0LWdyYXl9O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1zZWxlY3QsXG4gIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gIH1cblxuICBidXR0b25bdHlwZT1zdWJtaXRde1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogIHVwcGVyY2FzZTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG4gIGE6bm90KC5idG4pe1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuIiwiLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdhcDogMTBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMzBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogNDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXh4eGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lZGl0X19wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJzaWRlYmFyXCJcbiAgICBcIm1haW5cIjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwic2lkZWJhciBtYWluXCI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggYXV0bztcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXh4bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXh4eGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IGF1dG87XG4gIH1cbn1cblxuLmVkaXRfX2Zvcm0ge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG59XG5cbi5lZGl0X19zdW1tZXJ5IHtcbiAgZ3JpZC1hcmVhOiBtYWluO1xufVxuIiwiLmRhc2hib2FyZC1pdGVtIHtcbiAgdGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTAzO1xuXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gICAgfVxuICB9XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHtcbiAgICAtLWJzLXRhYmxlLWJnOiAjeyRjb2xvci1saWdodC1ncmF5fTtcbiAgICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNGNEY0RjU7XG4gICAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyRjb2xvci1ibGFja307XG4gICAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiOGNiY2Q7XG4gICAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xuICAgIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMTAzLCAxMjIsIDAuMDUpO1xuICAgIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUtZ3JheSB7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogJGNvbG9yLW1vbnRhbmE7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWJveCAudGFibGV7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGFzaGJvYXJkLXRhYnN7XG4gIC5uYXYtbGluayB7XG4gICAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xuICAgIGJvcmRlci1jb2xvcjogICRjb2xvci1ibGFjaztcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICB9XG4gIC5uYXYtaXRlbSArIC5uYXYtaXRlbXtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgfVxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAgJGNvbG9yLWJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogICRjb2xvci1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlXG4gIH1cbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICBoMSxoMixoMyxoNCxoNSxoNiB7Y29sb3I6ICRjb2xvci1ibGFja31cbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ib3h7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICBmb250LXdlaWdodDogNDAwO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHtcbiAgLm1vYmlsZS1jb2x1bW46ZW1wdHksXG4gIC5jb2x1bW4tcGFydGlhbGx5U2hvd246ZW1wdHkge1xuICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuZm9ybS13aWRnZXR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHtcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgfVxuICAgIHRib2R5ID4gKiA+ICoge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuICAgIC5jb2x1bW4tc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgICAuY29sdW1uLXBhcnRpYWxseVNob3due1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByaWNlLWNvbHVtbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUge1xuICAgIC5jb2x1bW4tc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlLWNvbHVtbjplbXB0eSxcbiAgICAuY29sdW1uLXBhcnRpYWxseVNob3duOmVtcHR5LFxuICAgIC5jb2x1bW4tcGFydGlhbGx5U2hvd257XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCl7XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteCA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuIiwiLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIEBpbmNsdWRlIG1ha2UtYm94O1xufVxuIiwiLmNvbmZpZ3VyYXRpb25Gb3JtIHtcbiAgLnYtc2VsZWN0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uYWRkcmVzcy10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gID4gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDEwcHhcbiAgfVxufVxuLm9yZGVyLXBhZ2UgLnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmRiZGJkO1xufVxuLm9yZGVyLXBhZ2UgLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm9yZGVyLXBhZ2UgLmFydGljbGUtdGFibGUge1xuICB0cjpsYXN0LWNoaWxkIHRkLFxuICB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnNob3AtcGFnZSAuZWEtZmlsZXVwbG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNob3AtcGFnZSBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hvcC1wYWdlICNzaG9wLW5vdGlmaWNhdGlvbnMge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4uc2hvcC1wYWdle1xuICAuc2hvcC12aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC8vIE5PVEU6IENvbW1lbnRlZCBvdXQgLSB0aGlzIHdhcyBoaWRkZW4gZm9yIHllYXJzIGR1ZSB0byBpbnZhbGlkIHNlbGVjdG9yICcuc2hvcC12aWV3ICogPidcbiAgLy8gd2hpY2ggd2FzIGZpeGVkIGluIDQ5MTUzYmQyZDQuIFRoZSBtYWtlLWNvbC1yZWFkeSgpIG1peGluIGRvZXNuJ3Qgd29yayB3aXRob3V0XG4gIC8vIEJvb3RzdHJhcCBndXR0ZXIgdmFyaWFibGVzIG9uIHRoZSBwYXJlbnQuXG4gIC8vIC5zaG9wLXZpZXcgPiAqIHtcbiAgLy8gICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAvLyB9XG4gIC5zaG9wLXZpZXcgID4gLnNob3AtZm9ybSB7XG4gICAgLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLy5mb3JtLWNoZWNrLWlucHV0IHtmbGV4OiAxIDAgYXV0bzt9XG4gICAgfVxuICB9XG4gIC5zaG9wLXZpZXcgID4gLnNob3AtcG9zaXRpb24ge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgfVxuICAuZG9udC1zaG93IHtkaXNwbGF5OiBub25lfVxufVxuXG4uc2hvcC10YWJsZSxcbi5zaG9wLXRhYmxle1xuICAtLWRhdGEtbGFiZWwtY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9O1xuICBmb250LXNpemU6IDE0cHg7XG4gIC5jYXJ0LXByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAuZGVza3RvcC1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiB0aGVhZCxcbiAgPiB0Zm9vdCB7ZGlzcGxheTogbm9uZX1cbiAgPiB0Ym9keSB7XG4gICAgPiB0ciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgdGQ6ZW1wdHl7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICA+IHRyICpbZGF0YS1sYWJlbF0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcilcbiAgICAgIH1cbiAgICB9XG4gICAgLnNocmluay1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDAuMSU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAudGFiYmVkLS1wcmljZSB7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyxcbiAgICAudGFibGUtY29sdW1uLW1vYmlsZS0tYWN0aW9uc3tcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgPiBhICsgYSAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyB7ZGlzcGxheTogbm9uZX1cbiAgLmNvbGxhcHNhYmxlLXJvdyA+IHRkID4gKiB7XG4gICAgcGFkZGluZzowIDtcbiAgfVxuICAuZGVza3RvcC1jb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLWdyYXksXG4gIC50YWJsZS1wcmltYXJ5e1xuICAgIC0tZGF0YS1sYWJlbC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG4gIC5hcnRpY2xlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtLWRhdGEtbGFiZWwtY29sb3I6ICN7JGNvbG9yLW1vbnRhbmF9O1xuICAgIC8vdHIgeyBib3JkZXItYm90dG9tLXdpZHRoOiAxcHh9XG4gIH1cbiAgLnRhYmxlLWhlYWRlciB7ZGlzcGxheTogbm9uZX1cbiAgLmdyb3VwLXJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG4gIH1cbiAgLmFydGljbGUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgID4gKltkYXRhLWxhYmVsXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ3hsJyl7XG4gIC5zaG9wLXRhYmxle1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sbGFwc2FibGUtcm93ID4gdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNhcnQtaXRlbSA+IHRkW2RhdGEtbGFiZWxde1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGNsYXNzLWFuZC1icmVha3BvaW50KCcucGRmLXByaW50JywgJ3hsJyl7XG4gIC5zaG9wLXRhYmxle1xuICAgICYgLmFydGljbGUtdGFibGUgdHIgPiAqLFxuICAgICYgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbiAgfVxuICAuc2hvcC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmRlc2t0b3Atcm93Omxhc3QtY2hpbGQgdGQsXG4gICAgLmRlc2t0b3Atcm93Omxhc3QtY2hpbGQgdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLmFydGljbGUtdGFibGUgdHIgdGgsXG4gICAgLmFydGljbGUtdGFibGUgdHIgdGQge1xuICAgICAgcGFkZGluZzogOHB4IDE1cHhcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tcHJpbWFyeXtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIC50YWJsZS1jb2x1bW4tLWFjdGlvbnN7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICAgIC5hcnRpY2xlLXRhYmxlIHtcbiAgICAgIHRyOm5vdCgubW9iaWxlLXJvdyl7XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGR7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1yb3ctLWV2ZW57XG4gICAgICAtLWJzLXRhYmxlLWJnOiAjRjRGNEY1O1xuICAgIH1cbiAgICA+IHRoZWFkICogPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC50YWJsZS1jb2x1bW4tLXNlY3Rpb25MYWJlbCB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gICAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB9XG4gICAgLmRlc2t0b3AtY29sIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgICB9XG4gICAgLmRlc2t0b3Atcm93LFxuICAgIC5hcnRpY2xlLXJvdyxcbiAgICAmID4gdGJvZHkgPiB0cixcbiAgICAudGFibGUtaGVhZGVyIHtkaXNwbGF5OiB0YWJsZS1yb3d9XG5cbiAgICAudGFibGUtaGVhZGVyIC50YWJsZS1jb2x1bW4tLXNlY3Rpb25MYWJlbCB7Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4fVxuXG4gICAgJiA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gICAgLmFydGljbGUtcm93IFtkYXRhLWxhYmVsXTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGFibGUtY29sdW1uLS1hY3Rpb25zLFxuICAgICYgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF0sXG4gICAgLmFydGljbGUtcm93ID4gKltkYXRhLWxhYmVsXSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgICAuZ3JvdXAtcm93LFxuICAgICYgPiB0Ym9keSA+IHRyIC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25zLFxuICAgIC5tb2JpbGUtcm93IHtkaXNwbGF5OiBub25lfVxuICAgID4gdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cbiAgICA+IHRmb290IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgICB9XG5cbiAgfVxufVxuLmZvcm0tLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5mb3JtLS1jaGVja2JveHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAuc2hvcC1wYWdlIHtcbiAgICAuZm9ybS0tcm93e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbiAgLnNob3AtcG9zaXRpb24gLnJlc3BvbnNpdmUtdGFibGUtY29udGFpbmVye1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbkBpbmNsdWRlIGNsYXNzLWFuZC1icmVha3BvaW50KCcucGRmLXByaW50JywgJ3h4bCcpIHtcbiAgLnNob3AtdGFibGV7XG4gICAgJiAuYXJ0aWNsZS10YWJsZSB0ciA+ICosXG4gICAgJiA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5wZGYtcHJpbnQgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBkZi1wcmludCAucmVzcG9uc2l2ZS10YWJsZS1jb250YWluZXJ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZXtcbiAgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAuYWRkcmVzcy10b2dnbGUge1xuICAgID4gYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuc2hvcC1wYWdlIHtcbiAgICAuZm9ybS0tcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tdHlwZSB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWF4LXdpZHRoOiAwcHg7XG4gICAgfVxuICAgIC5zaG9wLWlucHV0LFxuICAgIC5zaG9wLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaG9wLXZpZXcge2ZsZXgtd3JhcDogbm93cmFwO31cbiAgICAuc2hvcC12aWV3LnNob3AtZm9ybSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5zaG9wLXZpZXcgID4gLnNob3AtZm9ybSB7XG4gICAgICB3aWR0aDogMzg1cHg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG4gICAgLnNob3AtdmlldyAgPiAuc2hvcC1wb3NpdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY29uZmlndXJhdG9yLWxvYWRpbmcge1xuICB3aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5jb25maWd1cmF0b3ItbG9hZGluZy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubnVtYmVyV2lkZ2V0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMiU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk4MjUzMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5udW1iZXJXaWRnZXQtLWludmFsaWQgaW5wdXQge1xuICBjb2xvcjogIzk4MjUzMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzk4MjUzMDtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZTpob3ZlciAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZSA+IC5mb3JtRmllbGQtaGVscEltYWdlLXRyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgdG9wOiAxNHB4O1xuICAvL2JveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4xMCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gIDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5mb3JtLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdC1pbWFnZS1ncmlkX19hY3Rpb25ze1xuICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi8qIFZhbGlkYXRpb24gZXJyb3IgYmFkZ2UgZm9yIGltYWdlTWFwIGZpZWxkcyAqL1xuLmltYWdlTWFwLWF0dHJpYnV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIC52YWxpZGF0aW9uLWVycm9yLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAvKiBIaWRlIGRlZmF1bHQgdmFsaWRhdGlvbiBwb3B1cCBpbiBpbWFnZU1hcCAqL1xuICAubnVtYmVyV2lkZ2V0LXBvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogUG9wb3ZlciBmb3IgdmFsaWRhdGlvbiBtZXNzYWdlcyAqL1xuICAudmFsaWRhdGlvbi1wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTlweDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICNlNzRjM2M7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLyogQXJyb3cgZm9yIHBvcG92ZXIgKi9cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZTc0YzNjO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNob3cgcG9wb3ZlciBvbiBiYWRnZSBob3ZlciAqL1xuICAudmFsaWRhdGlvbi1lcnJvci1iYWRnZTpob3ZlciArIC52YWxpZGF0aW9uLXBvcG92ZXIsXG4gIC52YWxpZGF0aW9uLXBvcG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4vKiBFbnN1cmUgaW1hZ2VNYXAgZG9lc24ndCBjbGlwIHZhbGlkYXRpb24gZWxlbWVudHMgKi9cbi5pbWFnZU1hcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaW1hZ2VNYXAtd3JhcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuIiwiLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9se1xuICBwYWRkaW5nOiA1cHggNDVweCA1cHggMzBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsIDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICRibGFja1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGEuYWN0aW9uLXNlYXJjaC1yZXNldCB7XG4gIHJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiIsIi5mb3JtRmllbGQta2Ege1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm1GaWVsZC1rYSA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmVsZS12aWV3IC5mb3JtRmllbGQtaW5wdXR7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG59XG5cbi5lbGUtdmlldyAuZG9jTGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5kZWNsYXJhdGlvbi1pbmZvcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uZGVjbGFyYXRpb24taW5mb3JvdyA+IC5hbGVydHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG59XG5cbi5kZWNsYXJhdGlvbi1kb3dubG9hZHMge1xuICAuaWNvbiB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICB9XG4gIC5kb3dubG9hZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHRoZW1lLW5ldXRyYWw7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkdGhlbWUtbmV1dHJhbDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgLjNzIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gIH1cbiAgLmRvd25sb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cblxufVxuIiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL2NoYXJ0anMvQ2hhcnQuanMvaXNzdWVzLzEzMjFcbi5jaGFydCB7XG4gIHdpZHRoOiA5OSU7XG4gIGhlaWdodDogOTklO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIuc2lkZWJhciAuY29udGFjdFBlcnNvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnNpZGViYXIgLmNvbnRhY3RQZXJzb24taGVhZGVyLFxuLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDE3cHggNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uc2lkZWJhciB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cbiAgLmxpc3QtaW5saW5lLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmxpc3QtaW5saW5lLWl0ZW0gKyAubGlzdC1pbmxpbmUtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcuICc7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG4gIC5saXN0LWlubGluZS1pdGVtLm5vLWRvdDpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG59XG4iLCIucHJvZmlsZS1wYWdle1xuICAucHJvZmlsZS13aWRnZXQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImVsZS12aWV3XCIgaWQ9XCJlbGUtdmlld1wiPlxuXG4gICAgPGZvcm0gQHN1Ym1pdC5wcmV2ZW50PVwic2F2ZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cImJsb2NrXCI+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLkZpcm1hJywgJ0Zpcm1hJylcIiBmb3ItbmFtZT1cImNvbXBhbnlcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJjb21wYW55XCJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi5jb21wYW55XCJcbiAgICAgICAgICAgIDpkYXRhLWVycm9yPVwiJHQoJ3ZhbGlkYXRpb24ucmVxdWlyZWQnLCAnQml0dGUgZsO8bGxlbiBTaWUgZGllc2VzIEZlbGQgYXVzLicpXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uVm9ybmFtZSwgTmFjaG5hbWUnLCAnVm9ybmFtZSwgTmFjaG5hbWUnKVwiIGZvci1uYW1lPVwibmFtZVwiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBpZD1cIm5hbWVcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLm5hbWVcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLlN0cmFzc2UnLCAnU3RyYXNzZScpXCIgZm9yLW5hbWU9XCJzdHJlZXRcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJzdHJlZXRcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLnN0cmVldFwiXG4gICAgICAgICAgICA6ZGF0YS1lcnJvcj1cIiR0KCd2YWxpZGF0aW9uLnJlcXVpcmVkJywgJ0JpdHRlIGbDvGxsZW4gU2llIGRpZXNlcyBGZWxkIGF1cy4nKVwiXG4gICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLlBMWicsICdQTFonKVwiIGZvci1uYW1lPVwiemlwXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwiemlwXCJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi56aXBcIlxuICAgICAgICAgICAgOmRhdGEtZXJyb3I9XCIkdCgndmFsaWRhdGlvbi5yZXF1aXJlZCcsICdCaXR0ZSBmw7xsbGVuIFNpZSBkaWVzZXMgRmVsZCBhdXMuJylcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLlN0YWR0JywgJ1N0YWR0JylcIiBmb3ItbmFtZT1cImNpdHlcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJjaXR5XCJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi5jaXR5XCJcbiAgICAgICAgICAgIDpkYXRhLWVycm9yPVwiJHQoJ3ZhbGlkYXRpb24ucmVxdWlyZWQnLCAnQml0dGUgZsO8bGxlbiBTaWUgZGllc2VzIEZlbGQgYXVzLicpXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uVGVsZWZvbicsICdUZWxlZm9uJylcIiBmb3ItbmFtZT1cInBob25lXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwicGhvbmVcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLnBob25lXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5FLU1haWwnLCAnRS1NYWlsJylcIiBmb3ItbmFtZT1cImVtYWlsXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwiZW1haWxcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLmVtYWlsXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5MZWlzdHVuZ3Nlcmtsw6RydW5nc251bW1lcicsICdMZWlzdHVuZ3Nlcmtsw6RydW5nc251bW1lcicpXCJcbiAgICAgICAgICAgICAgICAgICAgOnBvcHVwPVwiJHQoJ2RlY2xhcmF0aW9uW2N1c3RvbUlkXS5wb3B1cC5IaWVyIGvDtm5uZW4gU2llIGVpbmUgTnVtbWVyIGZyZWkgd8OkaGxlbiDigJMgZGllc2Uga2FubiBhdWNoIElocmUgZWlnZW5lIEF1ZnRyYWdzbnVtbWVyIHNlaW4uIEVzIG11c3MgbnVyIGRpZSBSw7xja3ZlcmZvbGdiYXJrZWl0IHp1IElocmVuIEF1ZnRyYWdzdW50ZXJsYWdlbiBnZXfDpGhybGVpc3RldCBzZWluLicsICdIaWVyIGvDtm5uZW4gU2llIGVpbmUgTnVtbWVyIGZyZWkgd8OkaGxlbiDigJMgZGllc2Uga2FubiBhdWNoIElocmUgZWlnZW5lIEF1ZnRyYWdzbnVtbWVyIHNlaW4uIEVzIG11c3MgbnVyIGRpZSBSw7xja3ZlcmZvbGdiYXJrZWl0IHp1IElocmVuIEF1ZnRyYWdzdW50ZXJsYWdlbiBnZXfDpGhybGVpc3RldCBzZWluLicpXCJcbiAgICAgICAgICAgICAgICAgICAgZm9yLW5hbWU9XCJjdXN0b20taWRcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJjdXN0b20taWRcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLmN1c3RvbUlkXCJcbiAgICAgICAgICAgIDpkYXRhLWVycm9yPVwiJHQoJ3ZhbGlkYXRpb24ucmVxdWlyZWQnLCAnQml0dGUgZsO8bGxlbiBTaWUgZGllc2VzIEZlbGQgYXVzLicpXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cblxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5LQS1OdW1tZXIgfCBQb3NpdGlvbicsICdLQS1OdW1tZXIgfCBQb3NpdGlvbicpXCJcbiAgICAgICAgICAgICAgICAgICAgOnBvcHVwPVwiJHQoJ2RlY2xhcmF0aW9uW2thTnVtYmVyXS5wb3B1cC5EaWUgTnVtbWVyIGZpbmRlbiBTaWUgYXVmIGRlciBUw7xydW50ZXJzZWl0ZSBpaHJlcyBCUlVORVjCriBSb2hsaW5ncy4gSWhyZSBOdW1tZXIgZGVyIExlaXN0dW5nc2Vya2zDpHJ1bmcga2FubiBtaXQgZGllc2VyIMO8YmVyZWluc3RpbW1lbi4nLCAnRGllIE51bW1lciBmaW5kZW4gU2llIGF1ZiBkZXIgVMO8cnVudGVyc2VpdGUgaWhyZXMgQlJVTkVYwq4gUm9obGluZ3MuIElocmUgTnVtbWVyIGRlciBMZWlzdHVuZ3Nlcmtsw6RydW5nIGthbm4gbWl0IGRpZXNlciDDvGJlcmVpbnN0aW1tZW4uJylcIlxuICAgICAgICAgICAgICAgICAgICBmb3I9XCJrYS1udW1iZXJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5wdXQtZ3JvdXBcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaW5wdXQtZ3JvdXAtdGV4dFwiPlxuICAgICAgICAgICAgICBLQVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sIGZvcm0tY29udHJvbC1rYS1udW1iZXJcIiBpZD1cImthLW51bWJlclwiXG4gICAgICAgICAgICAgIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi5rYU51bWJlclwiXG4gICAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICAgIGRhdGEtZXJyb3I9XCJrYU51bWJlckVycm9yXCJcbiAgICAgICAgICAgICAgZGF0YS1rYW51bWJlcj1cIm51bWJlclwiXG4gICAgICAgICAgICAgIG1heGxlbmd0aD1cIjhcIlxuICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjEyMzQ1Njc4XCJcbiAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImlucHV0LWdyb3VwLXRleHRcIj5cbiAgICAgICAgICAgICAgfFxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sIGZvcm0tY29udHJvbC1rYS1wb3NpdGlvblwiIGlkPVwicG9zaXRpb25cIlxuICAgICAgICAgICAgICB2LW1vZGVsPVwiZGVjbGFyYXRpb24ucG9zaXRpb25cIlxuICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgICAgICBkYXRhLWVycm9yPVwia2FOdW1iZXJFcnJvclwiXG4gICAgICAgICAgICAgIGRhdGEta2FudW1iZXI9XCJwb3NpdGlvblwiXG4gICAgICAgICAgICAgIG1heGxlbmd0aD1cIjNcIlxuICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjAwMVwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGhyPlxuXG4gICAgICA8IS0tIFNlbGVjdCBwcm9kdWN0IC0tPlxuICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uQlJVTkVYwq4gVMO8cnR5cCcsICdCUlVORVjCriBUw7xydHlwJylcIlxuICAgICAgICAgICAgICAgICAgOnBvcHVwPVwiJHQoJ2RlY2xhcmF0aW9uW3Byb2R1Y3RdLnBvcHVwLlfDpGhsZW4gU2llIGJpdHRlIGRlbiBUw7xydHlwIGF1cywgZGVuIFNpZSBlaW5zZXR6ZW4gbcO2Y2h0ZW4uJywgJ1fDpGhsZW4gU2llIGJpdHRlIGRlbiBUw7xydHlwIGF1cywgZGVuIFNpZSBlaW5zZXR6ZW4gbcO2Y2h0ZW4uJylcIj5cbiAgICAgICAgPHNlbGVjdCBuYW1lPVwicHJvZHVjdFwiIGNsYXNzPVwiZm9ybS1zZWxlY3RcIiB2LW1vZGVsPVwiZGVjbGFyYXRpb24ucHJvZHVjdFwiIEBjaGFuZ2U9XCJvblByb2R1Y3RDaGFuZ2VcIiByZXF1aXJlZD5cbiAgICAgICAgICA8b3B0aW9uIDp2YWx1ZT1cInByb2R1Y3RcIiB2LWZvcj1cInByb2R1Y3QgaW4gcHJvZHVjdExpc3RcIj57eyBwcm9kdWN0Lm5hbWUgfX08L29wdGlvbj5cbiAgICAgICAgPC9zZWxlY3Q+XG5cbiAgICAgICAgPHVsIGNsYXNzPVwibGlzdC11bnN0eWxlZCBtdC0zXCIgdi1pZj1cImRlY2xhcmF0aW9uLnByb2R1Y3RcIj5cbiAgICAgICAgICA8bGkgY2xhc3M9XCJkb2NMaXN0X19pdGVtXCIgdi1mb3I9XCJkb2MgaW4gbG9jYWxpemVkRG9jdW1lbnRzXCIgdi1pZj1cImRvYy5sb2NhdGlvbklkICYmIGRvY1snQHR5cGUnXSAhPSAnQXR0YWNobWVudCdcIj5cbiAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZmlsZS1wZGYtbyBtZS0xXCI+PC9pPlxuICAgICAgICAgICAgPGEgOmhyZWY9XCJkb2N1bWVudFVybChkb2MpXCIgdGFyZ2V0PVwiX2JsYW5rXCI+e3sgZG9jdW1lbnRMYWJlbChkb2MpIH19PC9hPlxuICAgICAgICAgIDwvbGk+XG4gICAgICAgIDwvdWw+XG4gICAgICA8L2Zvcm0tZmllbGQ+XG5cbiAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cIih1c2FnZSwga2V5KSBpbiBzb3J0ZWRVc2FnZXNcIj5cbiAgICAgICAgPHVzYWdlIDp1c2FnZT1cInVzYWdlXCIgOmtleT1cImtleVwiXG4gICAgICAgICAgICAgICA6dXNlcj1cInVzZXJcIlxuICAgICAgICAgICAgICAgdi1pZj1cInVzYWdlLmZpZWxkLnR5cGUgIT0gJ2ZyZWlnYWJlJyAmJiB1c2FnZS5maWVsZC50eXBlICE9ICdmaXhlZCcgJiYgKHVzYWdlLmZpZWxkLnR5cGUgIT0gJ2NoZWNrYm94JyB8fCB1c2FnZS5kZWZpbml0aW9uLmFjdGl2ZSkgXCIgLz5cbiAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgIDxkaXYgY2xhc3M9XCJmb3JtX19hY3Rpb25zXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLXByaW1hcnlcIj5cbiAgICAgICAgICA8aSBjbGFzcz1cImJ1dHRvbl9faWNvbiBmYSBmYS1zYXZlXCI+PC9pPlxuICAgICAgICAgIHt7ICR0KCdlbGUuZG93bmxvYWREZWNsYXJhdGlvbicsICdMZWlzdHVuZ3Nlcmtsw6RydW5nIHNwZWljaGVybiB1bmQgaGVydW50ZXJsYWRlbicpIH19XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9kaXY+XG5cblxuXG4gICAgICA8IS0tIE1vZGFsIGJveCB3aXRoIGRvd25sb2FkIGxpbmtzIC0tPlxuICAgICAgPGRpdiBjbGFzcz1cImhpZGRlblwiPlxuICAgICAgICA8ZGl2IGlkPVwiZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsXCIgY2xhc3M9XCJnZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWxcIj5cbiAgICAgICAgICA8aDQgY2xhc3M9XCJnZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWxfX3RpdGxlXCI+e3sgJHQoJ2VsZS5wcm9kdWN0LmRvd25sb2FkSW5zdHJ1Y3Rpb25zJywgJ0JpdHRlIGxhZGVuIHNpZSBkaWUgZm9sZ2VuZGVuIERva3VtZW50ZSBoZXJ1bnRlciB1bmQgZXJnw6RuemVuIGRpZXNlIGZhbGxzIG7DtnRpZy4nKSB9fTwvaDQ+XG4gICAgICAgICAgPHVsIGNsYXNzPVwiZG9jTGlzdFwiPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgIDpocmVmPVwiJy9hcGkvZGVjbGFyYXRpb24vJyArIGRlY2xhcmF0aW9uLmlkICsgJy9nZW5lcmF0ZT9sb2NhbGU9JyArIGxhbmd1YWdlICsgJyZ0b2tlbj0nK3RoaXMuZ2V0Q29va2llKCdhcGlfdG9rZW4nKVwiXG4gICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZmlsZS1wZGYtb1wiPjwvaT4gRUxFIC0ge3sgZGVjbGFyYXRpb24ua2FOdW1iZXIgfX0gLSB7eyBkZWNsYXJhdGlvbi5wb3NpdGlvbiB9fSAtIHt7ICR0KCdlbGUuZmlsZW5hbWVMZWlzdHVuZ3Nlcmtsw6RydW5nJywgJ0xlaXN0dW5nc2Vya2zDpHJ1bmcnKSB9fS5wZGZcbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImRvY0xpc3RfX2l0ZW1cIiB2LWZvcj1cImRvYyBpbiBsb2NhbGl6ZWRBdHRhY2htZW50c1wiIHYtaWY9XCJoYXNBY3RpdmVTeXN0ZW0xRmllbGRcIj5cbiAgICAgICAgICAgICAgPGEgOmhyZWY9XCJhdHRhY2htZW50VXJsKGRvYylcIiB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWZpbGUtd29yZC1vXCI+PC9pPiBFTEUgLSB7eyBkZWNsYXJhdGlvbi5rYU51bWJlciB9fSAtIHt7IGRlY2xhcmF0aW9uLnBvc2l0aW9uIH19IC0ge3sgZG9jdW1lbnRMYWJlbChkb2MpIH19LmRvY3hcbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZm9ybT5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IEZvcm1GaWVsZCBmcm9tICcuL0Zvcm1GaWVsZCc7XG5pbXBvcnQgVXNhZ2UgZnJvbSAnLi9Vc2FnZSc7XG5pbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xuaW1wb3J0IFN3YWwgZnJvbSAnc3dlZXRhbGVydDIvZGlzdC9zd2VldGFsZXJ0Mi5qcydcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnZGVjbGFyYXRpb24tZm9ybScsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBGb3JtRmllbGQsXG4gICAgVXNhZ2UsXG4gIH0sXG4gIHByb3BzOiBbJ2RhdGEnLCAncHJvZHVjdHNEYXRhJywgJ3VzZXJEYXRhJ10sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGRlY2xhcmF0aW9uOiB7XG4gICAgICAgIGlkOiAwLFxuICAgICAgICBwcm9kdWN0OiB7XG4gICAgICAgICAgaWQ6IDAsXG4gICAgICAgICAgZGV0YWlsRG9jdW1lbnRzOiBbXSxcbiAgICAgICAgICBldmlkZW5jZURvY3VtZW50czogW10sXG4gICAgICAgICAgcmVndWxhdGlvbkRvY3VtZW50czogW10sXG4gICAgICAgICAgYXR0YWNobWVudHM6IFtdLFxuICAgICAgICB9LFxuICAgICAgICBjb21wYW55OiAnJyxcbiAgICAgICAgbmFtZTogJycsXG4gICAgICAgIHN0cmVldDogJycsXG4gICAgICAgIHppcDogJycsXG4gICAgICAgIGNpdHk6ICcnLFxuICAgICAgICBwaG9uZTogJycsXG4gICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgY3VzdG9tSWQ6ICcnLFxuICAgICAgICBrYU51bWJlcjogJycsXG4gICAgICAgIHBvc2l0aW9uOiAnJyxcbiAgICAgICAgdXNhZ2VzOiBbXSxcbiAgICAgIH0sXG4gICAgICBwcm9kdWN0TGlzdDogW10sXG4gICAgICB1c2VyOiBudWxsLFxuICAgICAgaXNTYXZpbmc6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy5kZWNsYXJhdGlvbiA9IEpTT04ucGFyc2UodGhpcy5kYXRhKTtcbiAgICB0aGlzLnByb2R1Y3RMaXN0ID0gSlNPTi5wYXJzZSh0aGlzLnByb2R1Y3RzRGF0YSk7XG4gICAgdGhpcy51c2VyID0gSlNPTi5wYXJzZSh0aGlzLnVzZXJEYXRhKTtcbiAgICBpZiAodGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0ICYmIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5pZCkge1xuICAgICAgdGhpcy5zZWxlY3RQcm9kdWN0KCk7XG4gICAgICB0aGlzLmdlbmVyYXRlVXNhZ2VzKCk7XG4gICAgfVxuICAgIHRoaXMucHJlZmlsbFVzZXJEYXRhKCk7XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbG9jYWxpemVkRG9jdW1lbnRzKCkge1xuICAgICAgaWYgKCF0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBkb2N1bWVudExpc3RzID0gW1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuZGV0YWlsRG9jdW1lbnRzLFxuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuZXZpZGVuY2VEb2N1bWVudHMsXG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5yZWd1bGF0aW9uRG9jdW1lbnRzLFxuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuYXR0YWNobWVudHMsXG4gICAgICBdO1xuICAgICAgY29uc3QgY29tYmluZWREb2N1bWVudHMgPSBbXS5jb25jYXQoLi4uZG9jdW1lbnRMaXN0cyk7XG5cbiAgICAgIHJldHVybiB0aGlzLmxhbmd1YWdlXG4gICAgICAgID8gY29tYmluZWREb2N1bWVudHMuZmlsdGVyKGRvYyA9PiBkb2MubGFuZ3VhZ2UubGFuZ3VhZ2VLZXkgPT09IHRoaXMubGFuZ3VhZ2UpXG4gICAgICAgIDogY29tYmluZWREb2N1bWVudHM7XG4gICAgfSxcbiAgICBsb2NhbGl6ZWRBdHRhY2htZW50cygpIHtcbiAgICAgIGlmICghdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0KSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHRoaXMubGFuZ3VhZ2VcbiAgICAgICAgPyB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuYXR0YWNobWVudHMuZmlsdGVyKGRvYyA9PiBkb2MubGFuZ3VhZ2UgPT09IHRoaXMubGFuZ3VhZ2UpXG4gICAgICAgIDogdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmF0dGFjaG1lbnRzO1xuICAgIH0sXG4gICAgZGVmaW5pdGlvbnMoKSB7XG4gICAgICBsZXQgZGVmaW5pdGlvbnMgPSB7fTtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5kZWZpbml0aW9ucy5mb3JFYWNoKGRlZmluaXRpb24gPT4ge1xuICAgICAgICBkZWZpbml0aW9uc1tkZWZpbml0aW9uLmZpZWxkLm5hbWVdID0gZGVmaW5pdGlvbjtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGRlZmluaXRpb25zO1xuICAgIH0sXG4gICAgc29ydGVkVXNhZ2VzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgICAgaWYgKGEuZmllbGQucG9zaXRpb24gPCBiLmZpZWxkLnBvc2l0aW9uKSB7XG4gICAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgICB9XG4gICAgICAgIGlmIChhLmZpZWxkLnBvc2l0aW9uID4gYi5maWVsZC5wb3NpdGlvbikge1xuICAgICAgICAgIHJldHVybiAxO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiAwO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBsYW5ndWFnZSgpIHtcbiAgICAgIHJldHVybiBMT0NBTEU7XG4gICAgfSxcbiAgICBmb3JtRGlzYWJsZWQoKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSxcbiAgICBoYXNBY3RpdmVTeXN0ZW0xRmllbGQoKSB7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGxldCB1c2FnZSA9IHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzW2ldO1xuICAgICAgICBpZiAodXNhZ2UudmFsdWUgJiYgdXNhZ2UuZmllbGQuZXhhcCkge1xuICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHNhdmUoKSB7XG4gICAgICB0aGlzLmlzU2F2aW5nID0gdHJ1ZVxuICAgICAgYXhpb3NcbiAgICAgICAgLnBvc3QoJy9hcGkvZGVjbGFyYXRpb24/bG9jYWxlPScgKyBMT0NBTEUsIHRoaXMuZGVjbGFyYXRpb24sIHsgaGVhZGVyczoge1xuICAgICAgICAgIFwiQWNjZXB0XCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxuICAgICAgICAgIFwiQXV0aG9yaXphdGlvblwiOiBcIkJlYXJlciBcIiArIHRoaXMuZ2V0Q29va2llKFwiYXBpX3Rva2VuXCIpXG4gICAgICAgIH19KVxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgLy8gdGhpcy5kZWNsYXJhdGlvbiA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgLy8gVnVlLnNldCh0aGlzLCAnZGVjbGFyYXRpb24nLCByZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLmlkID0gcmVzcG9uc2UuZGF0YS5pZDtcbiAgICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnVzYWdlcyA9IHJlc3BvbnNlLmRhdGEudXNhZ2VzO1xuICAgICAgICAgIC8vIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5hdHRhY2htZW50cyA9IHJlc3BvbnNlLmRhdGEucHJvZHVjdC5hdHRhY2htZW50cztcbiAgICAgICAgICB0aGlzLmlzU2F2aW5nID0gZmFsc2VcblxuXG4gICAgICAgICAgU3dhbCh7XG4gICAgICAgICAgICBodG1sOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsJykuaW5uZXJIVE1MLnJlcGxhY2UoJy9hcGkvZGVjbGFyYXRpb24vbnVsbCcsICcvYXBpL2RlY2xhcmF0aW9uLycgKyB0aGlzLmRlY2xhcmF0aW9uLmlkKSxcbiAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogJyM0MDQwNDAnLFxuICAgICAgICAgIH0pO1xuXG4gICAgICAgIH0pO1xuICAgIH0sXG4gICAgZG9jdW1lbnRMYWJlbChkb2MpIHtcbiAgICAgIGlmICghZG9jLmxvY2F0aW9uSWQpIHtcbiAgICAgICAgcmV0dXJuICcoS2VpbmUgRGF0ZWkpJztcbiAgICAgIH1cblxuICAgICAgaWYgKGRvYy5sYWJlbCkge1xuICAgICAgICByZXR1cm4gZG9jLmxhYmVsO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gZG9jLmxvY2F0aW9uSWQucmVwbGFjZSgvLitcXC8vLCAnJyk7XG4gICAgfSxcbiAgICBhdHRhY2htZW50VXJsKGRvYykge1xuICAgICAgcmV0dXJuIGAvYXBpL2ZpbGVzL2RlY2xhcmF0aW9uL2dlbmVyYXRlX2F0dGFjaG1lbnQ/ZGVjbGFyYXRpb249JHt0aGlzLmRlY2xhcmF0aW9uLmlkfSZhdHRhY2htZW50PSR7ZG9jLmlkfWA7XG4gICAgfSxcbiAgICBkb2N1bWVudFVybChkb2MpIHtcbiAgICAgIHJldHVybiBgL3VwbG9hZHMvZGVjbGFyYXRpb24vJHtkb2MubG9jYXRpb25JZH1gO1xuICAgIH0sXG4gICAgZG93bmxvYWQoKSB7XG4gICAgICAvLyBjb25zdCB7IHByb3RvY29sLCBob3N0IH0gPSB3aW5kb3cubG9jYXRpb247XG4gICAgICAvLyB3aW5kb3cubG9jYXRpb24gPSBgJHtwcm90b2NvbH0vLyR7aG9zdH0vYXBpL2ZpbGVzL2RlY2xhcmF0aW9uLyR7dGhpcy5kZWNsYXJhdGlvbi5pZH0vZ2VuZXJhdGU/dG9rZW49JHt0aGlzLiRhdXRoLmdldFRva2VuKCl9YDtcbiAgICB9LFxuICAgIHByZWZpbGxVc2VyRGF0YSgpIHtcbiAgICAgIGlmICh0aGlzLnVzZXIgJiYgdGhpcy51c2VyLmlkICYmICF0aGlzLmRlY2xhcmF0aW9uLmlkKSB7XG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24uY29tcGFueSA9IHRoaXMudXNlci5jb21wYW55Lm5hbWU7XG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24ubmFtZSA9IGAke3RoaXMudXNlci5sYXN0TmFtZX0sICR7dGhpcy51c2VyLmZpcnN0TmFtZX1gO1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnN0cmVldCA9IGAke3RoaXMudXNlci5jb21wYW55LmFkZHJlc3Muc3RyZWV0fSAke3RoaXMudXNlci5jb21wYW55LmFkZHJlc3MuaG91c2VOdW1iZXJ9YDtcbiAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi56aXAgPSB0aGlzLnVzZXIuY29tcGFueS5hZGRyZXNzLnppcENvZGU7XG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24uY2l0eSA9IHRoaXMudXNlci5jb21wYW55LmFkZHJlc3MuY2l0eTtcbiAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi5waG9uZSA9IHRoaXMudXNlci5waG9uZTtcbiAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi5lbWFpbCA9IHRoaXMudXNlci5lbWFpbDtcbiAgICAgIH1cbiAgICB9LFxuICAgIGluaXREZWNsYXJhdGlvbihkYXRhKSB7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLmlkID0gZGF0YS5pZDtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24uY29tcGFueSA9IGRhdGEuY29tcGFueTtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ubmFtZSA9IGRhdGEubmFtZTtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24uc3RyZWV0ID0gZGF0YS5zdHJlZXQ7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLnppcCA9IGRhdGEuemlwO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5jaXR5ID0gZGF0YS5jaXR5O1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5waG9uZSA9IGRhdGEucGhvbmU7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLmVtYWlsID0gZGF0YS5lbWFpbDtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24uY3VzdG9tSWQgPSBkYXRhLmN1c3RvbUlkO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5rYU51bWJlciA9IGRhdGEua2FOdW1iZXI7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLnBvc2l0aW9uID0gZGF0YS5wb3NpdGlvbjtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5pZCA9IGRhdGEucHJvZHVjdC5pZDtcblxuICAgICAgdGhpcy5kZWNsYXJhdGlvbi51c2FnZXMgPSBkYXRhLnVzYWdlc1xuICAgICAgLmZpbHRlcih1c2FnZSA9PiB7XG4gICAgICAgIHJldHVybiAhKCF1c2FnZS5maWVsZC50eXBlID09PSAnc2VsZWN0JyAmJiAhdXNhZ2UuZGVmaW5pdGlvbi52YWx1ZUxpc3QubGVuZ3RoKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgaGFzUm9sZTogZnVuY3Rpb24ocm9sZU5hbWUpIHtcbiAgICAgIGlmICghdGhpcy51c2VyIHx8ICF0aGlzLnVzZXIucm9sZXMpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdGhpcy51c2VyLnJvbGVzLmluZGV4T2Yocm9sZU5hbWUpID4gLTE7XG4gICAgfSxcbiAgICBzZWxlY3RQcm9kdWN0KCkge1xuICAgICAgaWYgKHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdCAmJiB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuaWQpIHtcbiAgICAgICAgY29uc3QgcHJvZHVjdCA9IHRoaXMucHJvZHVjdExpc3QuZmluZChwcm9kdWN0ID0+IHByb2R1Y3QuaWQgPT09IHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5pZCk7XG5cbiAgICAgICAgaWYgKHByb2R1Y3QpIHtcbiAgICAgICAgICBWdWUuc2V0KHRoaXMuZGVjbGFyYXRpb24sICdwcm9kdWN0JywgcHJvZHVjdCk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAodGhpcy5wcm9kdWN0TGlzdFswXSkge1xuICAgICAgICBWdWUuc2V0KHRoaXMuZGVjbGFyYXRpb24sICdwcm9kdWN0JywgdGhpcy5wcm9kdWN0TGlzdFswXSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBnZW5lcmF0ZVVzYWdlcygpIHtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5kZWZpbml0aW9ucy5mb3JFYWNoKGRlZmluaXRpb24gPT4ge1xuICAgICAgICBjb25zdCBpID0gdGhpcy5kZWNsYXJhdGlvbi51c2FnZXMuZmluZEluZGV4KHVzYWdlID0+IHVzYWdlLmZpZWxkLmlkID09PSBkZWZpbml0aW9uLmZpZWxkLmlkKTtcbiAgICAgICAgaWYgKGkgPT09IC0xKSB7XG4gICAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi51c2FnZXMucHVzaCh7XG4gICAgICAgICAgICBpZDogMCxcbiAgICAgICAgICAgIHZhbHVlOiBkZWZpbml0aW9uLmRlZmF1bHRWYWx1ZSxcbiAgICAgICAgICAgIGZpZWxkOiBkZWZpbml0aW9uLmZpZWxkLFxuICAgICAgICAgICAgZGVmaW5pdGlvbixcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIGlmICghdGhpcy5kZWNsYXJhdGlvbi5pZCkge1xuICAgICAgICAgIHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzW2ldLnZhbHVlID0gZGVmaW5pdGlvbi5kZWZhdWx0VmFsdWU7XG4gICAgICAgICAgVnVlLnNldCh0aGlzLmRlY2xhcmF0aW9uLnVzYWdlc1tpXSwgJ2RlZmluaXRpb24nLCBkZWZpbml0aW9uKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSxcbiAgICBvblByb2R1Y3RDaGFuZ2UoKSB7XG4gICAgICBpZiAoIXRoaXMuZGVjbGFyYXRpb24uaWQpIHtcbiAgICAgICAgdGhpcy5nZW5lcmF0ZVVzYWdlcygpO1xuICAgICAgfVxuICAgIH0sXG4gICAgZ2V0Q29va2llKGNuYW1lKSB7XG4gICAgICBsZXQgbmFtZSA9IGNuYW1lICsgXCI9XCI7XG4gICAgICBsZXQgZGVjb2RlZENvb2tpZSA9IGRlY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5jb29raWUpO1xuICAgICAgbGV0IGNhID0gZGVjb2RlZENvb2tpZS5zcGxpdCgnOycpO1xuICAgICAgZm9yKGxldCBpID0gMDsgaSA8Y2EubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgbGV0IGMgPSBjYVtpXTtcbiAgICAgICAgd2hpbGUgKGMuY2hhckF0KDApID09ICcgJykge1xuICAgICAgICAgIGMgPSBjLnN1YnN0cmluZygxKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoYy5pbmRleE9mKG5hbWUpID09IDApIHtcbiAgICAgICAgICByZXR1cm4gYy5zdWJzdHJpbmcobmFtZS5sZW5ndGgsIGMubGVuZ3RoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIFwiXCI7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmVsZS12aWV3IHtcbiAgcGFkZGluZzogMCAwIDEwMHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLmFjdGlvbnMge1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMTlweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5hY3Rpb25zIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbi5kb2NMaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmRvY0xpc3RfX2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZG9jTGlzdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idXR0b25fX2ljb24ge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuLmZvcm1fX2FjdGlvbnMge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTlweCAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmhpZGRlbiAuZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdlbmVyYXRlRGVjbGFyYXRpb25Nb2RhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWxfX2J1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5nZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuPC9zdHlsZT5cbiIsIi5pbWFnZU1hcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2VNYXAtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uaW1hZ2VNYXAtLXNtYWxsIC5pbWFnZU1hcC1pbWFnZSB7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuLmltYWdlTWFwLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjVweCA2NXB4O1xufVxuXG4uaW1hZ2VNYXAtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmltYWdlTWFwLWltYWdlIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWFnZU1hcC1pbWFnZS0tbGFyZ2Uge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltYWdlTWFwLWF0dHJpYnV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5pbWFnZU1hcC1hdHRyaWJ1dGUtLXNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbn1cblxuLmltYWdlTWFwLWF0dHJpYnV0ZS0tc21hbGwgaW5wdXQge1xuICBoZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmltYWdlTWFwLWF0dHJpYnV0ZSBpbnB1dCxcbi5pbWFnZU1hcC1hdHRyaWJ1dGUtLXNtYWxsIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdi5pbWFnZU1hcC1hdHRyaWJ1dGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5kaXYuaW1hZ2VNYXAtYXR0cmlidXRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNhcnQgLmltYWdlTWFwLWF0dHJpYnV0ZSxcbi5jYXJ0IC5pbWFnZU1hcC1hdHRyaWJ1dGUtLXNtYWxsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBQaWthZGF5XG4gKiBDb3B5cmlnaHQgwqkgMjAxNCBEYXZpZCBCdXNoZWxsIHwgQlNEICYgTUlUIGxpY2Vuc2UgfCBodHRwczovL2RidXNoZWxsLmNvbS9cbiAqL1xuXG4ucGlrYS1zaW5nbGUge1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLypcbmNsZWFyIGNoaWxkIGZsb2F0IChwaWthLWxlbmRhciksIHVzaW5nIHRoZSBmYW1vdXMgbWljcm8gY2xlYXJmaXggaGFja1xuaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4qL1xuLnBpa2Etc2luZ2xlOjpiZWZvcmUsXG4ucGlrYS1zaW5nbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucGlrYS1zaW5nbGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5waWthLXNpbmdsZSB7XG4gICp6b29tOiAxO1xufVxuXG4ucGlrYS1zaW5nbGUuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpa2Etc2luZ2xlLmlzLWJvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucGlrYS1sZW5kYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDhweDtcbn1cblxuLnBpa2EtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpa2EtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBpa2EtdGl0bGUgc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTg7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBpa2EtcHJldixcbi5waWthLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzBweDtcblxuICAvKiBoaWRlIHRleHQgdXNpbmcgdGV4dC1pbmRlbnQgdHJpY2ssIHVzaW5nIHdpZHRoIHZhbHVlIChpdCdzIGVub3VnaCkgKi9cbiAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1JSA3NSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgKnRvcDogMDtcbn1cblxuLnBpa2EtcHJldjpob3Zlcixcbi5waWthLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGlrYS1wcmV2LFxuLmlzLXJ0bCAucGlrYS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICpsZWZ0OiAwO1xufVxuXG4ucGlrYS1uZXh0LFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVMGxFUVZSNDJ1M1ZPd29BTUFnRTBkd2ZBbk5qVTI2YllrQkNGR3dmaUw5VlZXb08rQko0R2YzZ3RzRUtLb0ZCTlRDb0NBWVZ3YUFpR05RR01VSE1rakdiZ2prMm1JT051WG8wbkM4WG5DZjFKWGdBclZJWkFRaDVUS1lBQUFBQVNVVk9SSzVDWUlJPScpO1xuICAqcmlnaHQ6IDA7XG59XG5cbi5waWthLXByZXYuaXMtZGlzYWJsZWQsXG4ucGlrYS1uZXh0LmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5waWthLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBpa2EtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBpa2EtdGFibGUgdGgsXG4ucGlrYS10YWJsZSB0ZCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3MTQyODYlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGlrYS10YWJsZSB0aCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlrYS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5waWthLXdlZWsge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICMzYWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uLFxuLmhhcy1ldmVudCAucGlrYS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICMzYWY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjMTc4ZmU1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5oYXMtZXZlbnQgLnBpa2EtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwNWRhOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICMwMDc2Yzk7XG59XG5cbi5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sXG4uaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZDVlOWY3O1xufVxuXG4uaXMtc3RhcnRyYW5nZSAucGlrYS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzZjYjMxZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaXMtZW5kcmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzYWY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmlzLWRpc2FibGVkIC5waWthLWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5pcy1vdXRzaWRlLWN1cnJlbnQtbW9udGggLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmlzLXNlbGVjdGlvbi1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5waWthLWJ1dHRvbjpob3Zlcixcbi5waWthLXJvdy5waWNrLXdob2xlLXdlZWs6aG92ZXIgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZjgwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyogc3R5bGluZyBmb3IgYWJiciAqL1xuLnBpa2EtdGFibGUgYWJiciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLmNhcnQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0IC5jYXJ0LWRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zd2FsMi1hY3Rpb25zIGJ1dHRvbiArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZGVidWdfX2xhYmVsIHtcbiAgY29sb3I6ICMwMDc0ZDk7XG59XG5cbi5kZWJ1Z19fbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdbJztcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5kZWJ1Z19fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJ10nO1xuICBjb2xvcjogI2FhYTtcbn1cblxuLm1vZGFsLW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLm1vZGFsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICB6LWluZGV4OiAxMDAwMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQ1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm1vZGFsLWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5tb2RhbC1hY3Rpb25zID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5tb2RhbC1oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubW9kYWwtY2xvc2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLXNob3dfX2ZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4ubW9kYWwtc2hvd19faW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubW9kYWwtY29udGFpbmVyLWRlbGl2ZXJ5LXRpbWUge1xuICB3aWR0aDogMzEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTU1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubW9kYWwtY29udGFpbmVyLWRlbGl2ZXJ5LXRpbWUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDcwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1vZGFsLWNsb3NlLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogN3B4O1xufVxuXG4ubW9kYWwtY29udGFpbmVyLS1zbGltIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN3YWwyLWFjdGlvbnMgYnV0dG9uICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yYWRpby1jb250cm9sLWZpeGVkLXdpZHRoIHtcbiAgbWluLXdpZHRoOiA2NXB4O1xufVxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IHYtaWY9XCJzaG93RGVidWdUb29sc1wiPlxuICAgIDxzcGFuIGNsYXNzPVwibW9kYWwtc2hvdyBtb2RhbC1zaG93X19maXhlZCBtb2RhbC1zaG93LWRlYnVnZ2VyXCI+XG4gICAgICA8aSBjbGFzcz1cImZhIGZhLWJ1ZyBkZWJ1Zy1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgQGNsaWNrPVwic2hvd01vZGFsXCIgdGl0bGU9XCJTaG93IERlYnVnIFRvb2xzXCI+PC9pPlxuICAgIDwvc3Bhbj5cbiAgICA8bW9kYWwgOnNob3cuc3luYz1cIm1vZGFsVmlzaWJsZVwiIDpvbi1jbG9zZT1cImNsb3NlTW9kYWxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1oZWFkZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWFjdGlvbnNcIj5cbiAgICAgICAgICA8c3BhbiBAY2xpY2s9XCJjbG9zZU1vZGFsXCIgY2xhc3M9XCJtb2RhbC1jbG9zZSBtb2RhbC1jbG9zZS1kZWJ1Z2dlclwiPlxuICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS10aW1lc1wiPjwvaT5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8aDMgY2xhc3M9XCJkZWJ1Zy10aXRsZVwiPjxpIGNsYXNzPVwiZmEgZmEtYnVnXCI+PC9pPiBERUJVRyBPUFRJT05FTjwvaDM+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWJvZHkgZGVidWctbW9kYWxcIj5cbiAgICAgICAgPGRpdiB2LWlmPVwiY29uZmlndXJhdGlvbiAmJiBtb2RhbFZpc2libGVcIiBjbGFzcz1cImRlYnVnLWNvbnRlbnRcIj5cbiAgICAgICAgICA8IS0tIE1haW4gdGFicyAtLT5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwibWFpbi10YWJzXCI+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIGNsYXNzPVwibWFpbi10YWItYnV0dG9uXCJcbiAgICAgICAgICAgICAgOmNsYXNzPVwieyAnYWN0aXZlJzogbWFpblRhYiA9PT0gJ292ZXJ2aWV3JyB9XCJcbiAgICAgICAgICAgICAgQGNsaWNrPVwibWFpblRhYiA9ICdvdmVydmlldydcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWluZm8tY2lyY2xlXCI+PC9pPiDDnEJFUlNJQ0hUXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgY2xhc3M9XCJtYWluLXRhYi1idXR0b25cIlxuICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdhY3RpdmUnOiBtYWluVGFiID09PSAnY29zdHMnIH1cIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJtYWluVGFiID0gJ2Nvc3RzJ1wiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZXVyb1wiPjwvaT4gS09TVEVOXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgY2xhc3M9XCJtYWluLXRhYi1idXR0b25cIlxuICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdhY3RpdmUnOiBtYWluVGFiID09PSAnb3B0aW9ucycgfVwiXG4gICAgICAgICAgICAgIEBjbGljaz1cIm1haW5UYWIgPSAnb3B0aW9ucydcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNvZ3NcIj48L2k+IE9QVElPTkVOXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgY2xhc3M9XCJtYWluLXRhYi1idXR0b25cIlxuICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdhY3RpdmUnOiBtYWluVGFiID09PSAndmFsaWRhdGlvbicgfVwiXG4gICAgICAgICAgICAgIEBjbGljaz1cIm1haW5UYWIgPSAndmFsaWRhdGlvbidcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLXNxdWFyZVwiPjwvaT4gVkFMSURJRVJVTkdcbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImFjdGlvbnMtYmFyXCI+XG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnRuLXJlc2V0XCIgQGNsaWNrPVwicmVzZXRTdGF0ZSgpXCI+XG4gICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtcmVmcmVzaFwiPjwvaT4gU1BFSUNIRVIgWlVSw5xDS1NFVFpFTlxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwibWFpbi10YWItY29udGVudFwiPlxuICAgICAgICAgICAgPCEtLSBPdmVydmlldyBUYWIgLS0+XG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJtYWluVGFiID09PSAnb3ZlcnZpZXcnXCIgY2xhc3M9XCJ0YWItcGFuZWxcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImluZm8tcGFuZWxcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29uZmlndXJhdGlvbi10eXBlXCI+XG4gICAgICAgICAgICAgICAgICA8c3Ryb25nPktPTkZJR1VSQVRJT05TVFlQOjwvc3Ryb25nPiB7eyBjb25maWd1cmF0aW9uLnR5cGUgfX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0gRGltZW5zaW9ucyBJbmZvcm1hdGlvbiAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGltZW5zaW9ucy1jYXJkXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGltZW5zaW9ucy1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGg0PkFCTUVTU1VOR0VOPC9oND5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGltZW5zaW9ucy1ncmlkXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkaW1lbnNpb24taXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkaW1lbnNpb24tbGFiZWxcIj5ESUNLRTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkaW1lbnNpb24tdmFsdWVcIj57eyBtbShjb25maWd1cmF0aW9uLnRvdGFsVGhpY2tuZXNzKSB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGltZW5zaW9uLWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGltZW5zaW9uLWxhYmVsXCI+Tk9STUFMSVNJRVJURSBIw5ZIRTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkaW1lbnNpb24tdmFsdWVcIj57eyBtbShjb25maWd1cmF0aW9uLm5vcm1hbGl6ZWRIZWlnaHQpIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkaW1lbnNpb24taXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkaW1lbnNpb24tbGFiZWxcIj5OT1JNQUxJU0lFUlRFIEJSRUlURTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkaW1lbnNpb24tdmFsdWVcIj57eyBtbShjb25maWd1cmF0aW9uLm5vcm1hbGl6ZWRXaWR0aCkgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRpbWVuc2lvbi1pdGVtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRpbWVuc2lvbi1sYWJlbFwiPk9CRVJGTMOEQ0hFPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRpbWVuc2lvbi12YWx1ZVwiIHYtaHRtbD1cImFyZWEoY29uZmlndXJhdGlvbi5zdXJmYWNlKVwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBQcm9kdWN0aW9uIExpbWl0cyAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGltaXRzLWNhcmRcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsaW1pdHMtaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxoND5QUk9EVUtUSU9OU0dSRU5aRU48L2g0PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz1cInRhYmxlIHRhYmxlLS1zbWFsbCB0YWJsZS0tYm9yZGVyZWQgdGFibGUtLXN0cmlwZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwibGltaXRzLCB2YWx1ZU5hbWUgaW4gY29uZmlndXJhdGlvbi5wcm9kdWN0aW9uTGltaXRzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoPjxiPnt7IHZhbHVlTmFtZSB9fTwvYj48L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9XCJuZXN0ZWQtdGFibGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCJ2YWx1ZSwgZmllbGQgaW4gbGltaXRzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+e3sgZmllbGQgfX08L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHZhbHVlIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0gRGV0YWlsZWQgRGltZW5zaW9ucyBiYXNlZCBvbiBjb25maWd1cmF0aW9uIHR5cGUgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiY29uZmlndXJhdGlvbi50eXBlLnN0YXJ0c1dpdGgoJ0JydW5leC8nKVwiIGNsYXNzPVwiZGV0YWlsZWQtZGltZW5zaW9uc1wiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbGVkLWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8aDQ+REVUQUlMTElFUlRFIEFCTUVTU1VOR0VOPC9oND5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJjb25maWd1cmF0aW9uLnR5cGUgPT0gJ0JydW5leC9Db21iaU1vZHVsMicgfHwgY29uZmlndXJhdGlvbi50eXBlID09ICdCcnVuZXgvU3RhaGx6YXJnZTInXCIgY2xhc3M9XCJkZXRhaWxlZC1ncmlkXCI+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gSGVpZ2h0IERldGFpbHMgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtY2FyZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtdGl0bGVcIj5Iw5ZIRTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtY29udGVudFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5FaW5nYWJlOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBtbShjb25maWd1cmF0aW9uLmhlaWdodCkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+S29ycmVrdHVyZW46PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cImNvcnJlY3Rpb24gaW4gY29uZmlndXJhdGlvbi5kaW1lbnNpb25Db3JyZWN0aW9ucy5kZXRhaWxzLmhlaWdodFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJjb3JyZWN0aW9uLnZhbHVlID4gMFwiPis8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgbW0oY29ycmVjdGlvbi52YWx1ZSkgfX0gKHt7IGNvcnJlY3Rpb24ubmFtZSB9fSk8YnIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Ob3JtYWxpc2llcnQ6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IG1tKGNvbmZpZ3VyYXRpb24ubm9ybWFsaXplZEhlaWdodCkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+VmVycmVjaG51bmc6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IG1tKGNvbmZpZ3VyYXRpb24uYmlsbGluZ0hlaWdodCkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBXaWR0aCBEZXRhaWxzIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLWNhcmRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXRpdGxlXCI+QlJFSVRFPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1jb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkR1cmNoZ2FuZ3NicmVpdGU6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IG1tKGNvbmZpZ3VyYXRpb24uZ2VoZmx1ZWdlbER1cmNoZ2FuZ3NNYXNzKSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Lb3JyZWt0dXJlbjo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiY29ycmVjdGlvbiBpbiBjb25maWd1cmF0aW9uLmRpbWVuc2lvbkNvcnJlY3Rpb25zLmRldGFpbHMud2lkdGhcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiY29ycmVjdGlvbi52YWx1ZSA+IDBcIj4rPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IG1tKGNvcnJlY3Rpb24udmFsdWUpIH19ICh7eyBjb3JyZWN0aW9uLm5hbWUgfX0pPGJyLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+Tm9ybWFsaXNpZXJ0Ojwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRpbWVuc2lvbi1ub3JtYWxpemVkV2lkdGhcIj57eyBtbShjb25maWd1cmF0aW9uLm5vcm1hbGl6ZWRXaWR0aCkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+VmVycmVjaG51bmc6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IG1tKGNvbmZpZ3VyYXRpb24uYmlsbGluZ1dpZHRoKSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIFNlY29uZGFyeSBXaW5nIFdpZHRoIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLWNhcmRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXRpdGxlXCI+U1RBTkRGTMOcR0VMIEJSRUlURTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtY29udGVudFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5CZXJlY2hudW5nOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBtbShjb25maWd1cmF0aW9uLnJhaG1lbmxpY2h0bWFzc0JyZWl0ZSkgfX0gLSB7eyBtbShjb25maWd1cmF0aW9uLmdlaGZsdWVnZWxEdXJjaGdhbmdzTWFzcykgfX0gPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IG1tKGNvbmZpZ3VyYXRpb24uc3RhbmRmbHVlZ2VsV2lkdGgpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Ob3JtYWxpc2llcnQ6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGltZW5zaW9uLXN0YW5kZmx1ZWdlbFdpZHRoTm9ybWFsaXplZFwiPnt7IG1tKGNvbmZpZ3VyYXRpb24uc3RhbmRmbHVlZ2VsV2lkdGhOb3JtYWxpemVkKSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5WZXJyZWNobnVuZzo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgbW0oY29uZmlndXJhdGlvbi5iaWxsaW5nU3RhbmRmbHVlZ2VsV2lkdGgpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gU3VyZmFjZSBBcmVhcyAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1jYXJkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC10aXRsZVwiPk9CRVJGTMOEQ0hFTjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtY29udGVudFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Uw7xyYmxhdHQ6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IG1tKGNvbmZpZ3VyYXRpb24ubm9ybWFsaXplZFdpZHRoKSB9fSDDlyB7eyBtbShjb25maWd1cmF0aW9uLm5vcm1hbGl6ZWRIZWlnaHQpIH19ID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRpbWVuc2lvbi1zdXJmYWNlXCIgdi1odG1sPVwiYXJlYShjb25maWd1cmF0aW9uLnN1cmZhY2UpXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+U3RhbmRmbMO8Z2VsOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBtbShjb25maWd1cmF0aW9uLnN0YW5kZmx1ZWdlbFdpZHRoTm9ybWFsaXplZCkgfX0gw5cge3sgbW0oY29uZmlndXJhdGlvbi5ub3JtYWxpemVkSGVpZ2h0KSB9fSA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkaW1lbnNpb24tc3VyZmFjZVN0YW5kZmx1ZWdlbFwiIHYtaHRtbD1cImFyZWEoY29uZmlndXJhdGlvbi5zdXJmYWNlU3RhbmRmbHVlZ2VsKVwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gU3RhaGx6YXJnZSBCYW5kIENhbGN1bGF0aW9ucyAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiY29uZmlndXJhdGlvbi50eXBlID09ICdCcnVuZXgvU3RhaGx6YXJnZTInXCIgY2xhc3M9XCJkZXRhaWwtY2FyZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtdGl0bGVcIj5CQU5EIEJFUkVDSE5VTkdFTjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtY29udGVudFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBEZWJ1ZyBpbmZvIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5BbnphaGwgQsOkbmRlcjo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgY29uZmlndXJhdGlvblsnQnJ1bmV4L0JhbmRBbnphaGwnXSB8fCAnMicgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImNvbmZpZ3VyYXRpb25bJ0JydW5leC9CYW5kQW56YWhsJ10gPT09ICczJ1wiIGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkJhbmRwb3NpdGlvbjo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgY29uZmlndXJhdGlvblsnQnJ1bmV4L0JhbmRQb3NpdGlvbiddID8gY29uZmlndXJhdGlvblsnQnJ1bmV4L0JhbmRQb3NpdGlvbiddLm5hbWUgOiAnbWl0dGlnJyB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8aHIgc3R5bGU9XCJtYXJnaW46IDEwcHggMDtcIj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBCTyBDYWxjdWxhdGlvbiAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+Qk8gKEJhbmRtYXNzIE9iZW4pOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD1cImJhbmQtYm8tdmFsdWVcIiA6ZGF0YS12YWx1ZT1cImNvbmZpZ3VyYXRpb24uYmFuZG1hc3NPYmVuXCI+e3sgbW0oY29uZmlndXJhdGlvbi5iYW5kbWFzc09iZW4sIHRydWUpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvdyBmb3JtdWxhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+Qk8gRm9ybWVsOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDICh7eyBjb25maWd1cmF0aW9uLmdldEJhbmRhYnN0YW5kc21hc3NlRGF0YSA/IG1tKGNvbmZpZ3VyYXRpb24uZ2V0QmFuZGFic3RhbmRzbWFzc2VEYXRhLmJhbmRtYXNzQykgOiAnTi9BJyB9fSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFphcmdlbmZhbHpicmVpdGUgKHt7IGNvbmZpZ3VyYXRpb24uZ2V0WmFyZ2VuaGVyc3RlbGxlckRhdGEgPyBtbShjb25maWd1cmF0aW9uLmdldFphcmdlbmhlcnN0ZWxsZXJEYXRhWydaYXJnZW5mYWx6YnJlaXRlJ10pIDogJ04vQScgfX0pIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBaYXJnZW5sdWZ0ICh7eyBjb25maWd1cmF0aW9uLmdldFphcmdlbmhlcnN0ZWxsZXJEYXRhID8gbW0oY29uZmlndXJhdGlvbi5nZXRaYXJnZW5oZXJzdGVsbGVyRGF0YVtjb25maWd1cmF0aW9uWydCcnVuZXgvRm9ybWF0YmVhcmJlaXR1bmcnXS5pZCA9PT0gJ3N0dW1wZicgPyAnWmFyZ2VubHVmdC1TdHVtcGYnIDogJ1phcmdlbmx1ZnQtw7xiZXJmw6RsenQnXSkgOiAnTi9BJyB9fSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZhbHpicmVpdGUgVMO8ciAoe3sgbW0oY29uZmlndXJhdGlvbi5mYWx6YnJlaXRlLCB0cnVlKSB9fSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQk1VIENhbGN1bGF0aW9uIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5CTVUgKEJhbmRtYXNzIFVudGVuKTo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gaWQ9XCJiYW5kLWJtdS12YWx1ZVwiIDpkYXRhLXZhbHVlPVwiY29uZmlndXJhdGlvbi5iYW5kbWFzc1VudGVuXCI+e3sgbW0oY29uZmlndXJhdGlvbi5iYW5kbWFzc1VudGVuLCB0cnVlKSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3cgZm9ybXVsYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkJNVSBGb3JtZWw6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCIhY29uZmlndXJhdGlvblsnQnJ1bmV4L0JhbmRBbnphaGwnXSB8fCBjb25maWd1cmF0aW9uWydCcnVuZXgvQmFuZEFuemFobCddID09IDJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBaYXJnZW5saWNodGjDtmhlICh7eyBtbShjb25maWd1cmF0aW9uLmhlaWdodCkgfX0pICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBaYXJnZW5mYWx6YnJlaXRlICh7eyBjb25maWd1cmF0aW9uLmdldFphcmdlbmhlcnN0ZWxsZXJEYXRhID8gbW0oY29uZmlndXJhdGlvbi5nZXRaYXJnZW5oZXJzdGVsbGVyRGF0YVsnWmFyZ2VuZmFsemJyZWl0ZSddKSA6ICdOL0EnIH19KSAtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgWmFyZ2VubHVmdCAoe3sgY29uZmlndXJhdGlvbi5nZXRaYXJnZW5oZXJzdGVsbGVyRGF0YSA/IG1tKGNvbmZpZ3VyYXRpb24uZ2V0WmFyZ2VuaGVyc3RlbGxlckRhdGFbY29uZmlndXJhdGlvblsnQnJ1bmV4L0Zvcm1hdGJlYXJiZWl0dW5nJ10uaWQgPT09ICdzdHVtcGYnID8gJ1phcmdlbmx1ZnQtU3R1bXBmJyA6ICdaYXJnZW5sdWZ0LcO8YmVyZsOkbHp0J10pIDogJ04vQScgfX0pIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCTyAoe3sgbW0oY29uZmlndXJhdGlvbi5iYW5kbWFzc09iZW4sIHRydWUpIH19KSAtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQSAoe3sgY29uZmlndXJhdGlvbi5nZXRCYW5kYWJzdGFuZHNtYXNzZURhdGEgPyBtbShjb25maWd1cmF0aW9uLmdldEJhbmRhYnN0YW5kc21hc3NlRGF0YS5mYWx6YnJlaXRlVHVlcikgOiAnTi9BJyB9fSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2UtaWY9XCJjb25maWd1cmF0aW9uWydCcnVuZXgvQmFuZEFuemFobCddID09IDMgJiYgY29uZmlndXJhdGlvblsnQnJ1bmV4L0JhbmRQb3NpdGlvbiddICYmIGNvbmZpZ3VyYXRpb25bJ0JydW5leC9CYW5kUG9zaXRpb24nXS5pZCA9PT0gJ21pdHRpZydcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCTVUoendlaXRlcyBCYW5kKSAvIDIgPSB7eyBtbSgoY29uZmlndXJhdGlvbi5oZWlnaHQgKyAoY29uZmlndXJhdGlvbi5nZXRaYXJnZW5oZXJzdGVsbGVyRGF0YSA/IGNvbmZpZ3VyYXRpb24uZ2V0WmFyZ2VuaGVyc3RlbGxlckRhdGFbJ1phcmdlbmZhbHpicmVpdGUnXSA6IDApIC0gKGNvbmZpZ3VyYXRpb24uZ2V0WmFyZ2VuaGVyc3RlbGxlckRhdGEgPyBjb25maWd1cmF0aW9uLmdldFphcmdlbmhlcnN0ZWxsZXJEYXRhW2NvbmZpZ3VyYXRpb25bJ0JydW5leC9Gb3JtYXRiZWFyYmVpdHVuZyddLmlkID09PSAnc3R1bXBmJyA/ICdaYXJnZW5sdWZ0LVN0dW1wZicgOiAnWmFyZ2VubHVmdC3DvGJlcmbDpGx6dCddIDogMCkgLSBjb25maWd1cmF0aW9uLmJhbmRtYXNzT2JlbiAtIChjb25maWd1cmF0aW9uLmdldEJhbmRhYnN0YW5kc21hc3NlRGF0YSA/IGNvbmZpZ3VyYXRpb24uZ2V0QmFuZGFic3RhbmRzbWFzc2VEYXRhLmZhbHpicmVpdGVUdWVyIDogMCkpIC8gMikgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2UtaWY9XCJjb25maWd1cmF0aW9uWydCcnVuZXgvQmFuZEFuemFobCddID09IDMgJiYgY29uZmlndXJhdGlvblsnQnJ1bmV4L0JhbmRQb3NpdGlvbiddICYmIGNvbmZpZ3VyYXRpb25bJ0JydW5leC9CYW5kUG9zaXRpb24nXS5pZCA9PT0gJ2FzeW1tZXRyaXNjaCdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCTVUoendlaXRlcyBCYW5kKSAoe3sgbW0oY29uZmlndXJhdGlvbi5oZWlnaHQgKyAoY29uZmlndXJhdGlvbi5nZXRaYXJnZW5oZXJzdGVsbGVyRGF0YSA/IGNvbmZpZ3VyYXRpb24uZ2V0WmFyZ2VuaGVyc3RlbGxlckRhdGFbJ1phcmdlbmZhbHpicmVpdGUnXSA6IDApIC0gKGNvbmZpZ3VyYXRpb24uZ2V0WmFyZ2VuaGVyc3RlbGxlckRhdGEgPyBjb25maWd1cmF0aW9uLmdldFphcmdlbmhlcnN0ZWxsZXJEYXRhW2NvbmZpZ3VyYXRpb25bJ0JydW5leC9Gb3JtYXRiZWFyYmVpdHVuZyddLmlkID09PSAnc3R1bXBmJyA/ICdaYXJnZW5sdWZ0LVN0dW1wZicgOiAnWmFyZ2VubHVmdC3DvGJlcmbDpGx6dCddIDogMCkgLSBjb25maWd1cmF0aW9uLmJhbmRtYXNzT2JlbiAtIChjb25maWd1cmF0aW9uLmdldEJhbmRhYnN0YW5kc21hc3NlRGF0YSA/IGNvbmZpZ3VyYXRpb24uZ2V0QmFuZGFic3RhbmRzbWFzc2VEYXRhLmZhbHpicmVpdGVUdWVyIDogMCkpIH19KSAtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQk1PICh7eyBtbShjb25maWd1cmF0aW9uLmJhbmRtYXNzTWl0dGVPYmVuLCB0cnVlKSB9fSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQk1PIENhbGN1bGF0aW9uIGZvciAzIGJhbmRzIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiY29uZmlndXJhdGlvblsnQnJ1bmV4L0JhbmRBbnphaGwnXSA9PT0gJzMnXCIgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+Qk1PIChCYW5kbWFzcyBNaXR0ZSBPYmVuKTo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gaWQ9XCJiYW5kLWJtby12YWx1ZVwiIDpkYXRhLXZhbHVlPVwiY29uZmlndXJhdGlvbi5iYW5kbWFzc01pdHRlT2JlblwiPnt7IG1tKGNvbmZpZ3VyYXRpb24uYmFuZG1hc3NNaXR0ZU9iZW4sIHRydWUpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJjb25maWd1cmF0aW9uWydCcnVuZXgvQmFuZEFuemFobCddID09PSAnMydcIiBjbGFzcz1cImRldGFpbC1yb3cgZm9ybXVsYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkJNTyBGb3JtZWw6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJjb25maWd1cmF0aW9uWydCcnVuZXgvQmFuZFBvc2l0aW9uJ10gJiYgY29uZmlndXJhdGlvblsnQnJ1bmV4L0JhbmRQb3NpdGlvbiddLmlkID09PSAnbWl0dGlnJ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJNVSAvIDIgPSB7eyBtbShjb25maWd1cmF0aW9uLmJhbmRtYXNzVW50ZW4sIHRydWUpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlLWlmPVwiY29uZmlndXJhdGlvblsnQnJ1bmV4L0JhbmRQb3NpdGlvbiddICYmIGNvbmZpZ3VyYXRpb25bJ0JydW5leC9CYW5kUG9zaXRpb24nXS5pZCA9PT0gJ2FzeW1tZXRyaXNjaCdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBtbSgkc3RvcmUuZ2V0dGVyc1sncHJvZHVjdHMvQnJ1bmV4L1N0YWhsemFyZ2UyL2JhbmRtYXNzTWl0dGVPYmVuJ10sIHRydWUpIH19ICgzIEJhbmQgYXNzeW1ldHJpc2NoIEVBRylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gw5xiZXJzY2hsYWcgQ2FsY3VsYXRpb24gLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPsOcYmVyc2NobGFnOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD1cImJhbmQtdWViZXJzY2hsYWctdmFsdWVcIiA6ZGF0YS12YWx1ZT1cImNvbmZpZ3VyYXRpb24udWViZXJzY2hsYWdcIj57eyBtbShjb25maWd1cmF0aW9uLnVlYmVyc2NobGFnLCB0cnVlKSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3cgZm9ybXVsYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPsOcYmVyc2NobGFnIEZvcm1lbDo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgWmFyZ2VuZmFsenRpZWZlICh7eyBjb25maWd1cmF0aW9uWydCcnVuZXgvU3RhaGx6YXJnZS9aYXJnZW5mYWx6dGllZmUnXSA/IG1tKGNvbmZpZ3VyYXRpb25bJ0JydW5leC9TdGFobHphcmdlL1phcmdlbmZhbHp0aWVmZSddKSA6ICdOL0EnIH19KSAtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU3TDpHJrZSBEaWNodHVuZyAoe3sgY29uZmlndXJhdGlvbi5nZXRaYXJnZW5oZXJzdGVsbGVyRGF0YSA/IG1tKGNvbmZpZ3VyYXRpb24uZ2V0WmFyZ2VuaGVyc3RlbGxlckRhdGFbJ1N0w6Rya2UgRGljaHR1bmcnXSkgOiAnTi9BJyB9fSkgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFLDvGNrc3BydW5nIFTDvHJlICh7eyBtbShjb25maWd1cmF0aW9uLnJ1ZWNrc3BydW5nVHVlcmUpIH19KVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBCQlogQ2FsY3VsYXRpb24gLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkJCWiAoQmFuZCBCdWNoc2VuIFphcGZlbik6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGlkPVwiYmFuZC1iYnotdmFsdWVcIiA6ZGF0YS12YWx1ZT1cImNvbmZpZ3VyYXRpb24uYmFuZEJ1Y2hzZW5aYXBmZW5cIj57eyBtbShjb25maWd1cmF0aW9uLmJhbmRCdWNoc2VuWmFwZmVuLCB0cnVlKSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3cgZm9ybXVsYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkJCWiBGb3JtZWw6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIMOcYmVyc2NobGFnICh7eyBtbShjb25maWd1cmF0aW9uLnVlYmVyc2NobGFnLCB0cnVlKSB9fSkgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIExhcHBlbmJhbmRicmVpdGUgKHt7IGNvbmZpZ3VyYXRpb25bJ0JydW5leC9CYW5kJ10gJiYgY29uZmlndXJhdGlvblsnQnJ1bmV4L0JhbmQnXS5oYXNBcnRpY2xlcyAmJiBjb25maWd1cmF0aW9uWydCcnVuZXgvQmFuZCddLmhhc0FydGljbGVzKGNvbmZpZ3VyYXRpb24sICdzZWxlY3RDb25kaXRpb24nKSA/IG1tKGNvbmZpZ3VyYXRpb25bJ0JydW5leC9CYW5kJ10uZ2V0QXJ0aWNsZShjb25maWd1cmF0aW9uKS5sYXBwZW5icmVpdGUgfHwgMCkgOiAnTi9BJyB9fSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxociBzdHlsZT1cIm1hcmdpbjogMTBweCAwO1wiPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkRhdGVucXVlbGxlbjo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgWmFyZ2VuaGVyc3RlbGxlcjoge3sgY29uZmlndXJhdGlvblsnQnJ1bmV4L1N0YWhsemFyZ2UvSGVyc3RlbGxlciddID8gY29uZmlndXJhdGlvblsnQnJ1bmV4L1N0YWhsemFyZ2UvSGVyc3RlbGxlciddLm5hbWUgOiAnTi9BJyB9fTxici8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgTGljaHRlIEjDtmhlOiB7eyBjb25maWd1cmF0aW9uLm5vcm1hbGl6ZWRIZWlnaHQgPyBtbShjb25maWd1cmF0aW9uLm5vcm1hbGl6ZWRIZWlnaHQpIDogJ04vQScgfX08YnIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZhbHpnZW9tZXRyaWU6IHt7IGNvbmZpZ3VyYXRpb25bJ0JydW5leC9Gb3JtYXRiZWFyYmVpdHVuZyddID8gY29uZmlndXJhdGlvblsnQnJ1bmV4L0Zvcm1hdGJlYXJiZWl0dW5nJ10uaWQgOiAnTi9BJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBTdGFobHphcmdlIERyw7xja2VyaMO2aGUgQ2FsY3VsYXRpb25zIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJjb25maWd1cmF0aW9uLnR5cGUgPT0gJ0JydW5leC9TdGFobHphcmdlMicgJiYgY29uZmlndXJhdGlvblsnQnJ1bmV4L1NjaGxvc3MnXVwiIGNsYXNzPVwiZGV0YWlsLWNhcmRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXRpdGxlXCI+RFLDnENLRVJIw5ZIRSBCRVJFQ0hOVU5HRU48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLWNvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRHLDvGNrZXJow7ZoZSBPTUQgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkRyw7xja2VyaMO2aGUgT01EOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD1cImRydWVja2VyLW9tZC12YWx1ZVwiIDpkYXRhLXZhbHVlPVwiY29uZmlndXJhdGlvbi5kcnVlY2tlckhvZWhlT01EXCI+e3sgbW0oY29uZmlndXJhdGlvbi5kcnVlY2tlckhvZWhlT01ELCB0cnVlKSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3cgZm9ybXVsYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPk9NRCBGb3JtZWw6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpY2h0ZSBaYXJnZW5ow7ZoZSAoe3sgbW0oY29uZmlndXJhdGlvbi5oZWlnaHQpIH19KSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgWmFyZ2VuZmFsemJyZWl0ZSAoe3sgY29uZmlndXJhdGlvbi5nZXRaYXJnZW5oZXJzdGVsbGVyRGF0YSA/IG1tKGNvbmZpZ3VyYXRpb24uZ2V0WmFyZ2VuaGVyc3RlbGxlckRhdGFbJ1phcmdlbmZhbHpicmVpdGUnXSkgOiAnTi9BJyB9fSkgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFphcmdlbmx1ZnQgKHt7IGNvbmZpZ3VyYXRpb24uZ2V0WmFyZ2VuaGVyc3RlbGxlckRhdGEgPyBtbShjb25maWd1cmF0aW9uLmdldFphcmdlbmhlcnN0ZWxsZXJEYXRhW2NvbmZpZ3VyYXRpb25bJ0JydW5leC9Gb3JtYXRiZWFyYmVpdHVuZyddLmlkID09PSAnc3R1bXBmJyA/ICdaYXJnZW5sdWZ0LVN0dW1wZicgOiAnWmFyZ2VubHVmdC3DvGJlcmbDpGx6dCddKSA6ICdOL0EnIH19KSAtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRS1NYXNzICh7eyBtbShjb25maWd1cmF0aW9uWydCcnVuZXgvRU1hc3MnXSB8fCAwKSB9fSkgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZlcnNhdHogREwgKHt7IGNvbmZpZ3VyYXRpb25bJ0JydW5leC9TY2hsb3NzJ10gJiYgY29uZmlndXJhdGlvblsnQnJ1bmV4L1NjaGxvc3MnXS5oYXNBcnRpY2xlcyAmJiBjb25maWd1cmF0aW9uWydCcnVuZXgvU2NobG9zcyddLmhhc0FydGljbGVzKGNvbmZpZ3VyYXRpb24sICdzZWxlY3RDb25kaXRpb24nKSA/IG1tKGNvbmZpZ3VyYXRpb25bJ0JydW5leC9TY2hsb3NzJ10uZ2V0QXJ0aWNsZShjb25maWd1cmF0aW9uKS52ZXJzYXR6REwgfHwgMCkgOiAnMCcgfX0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJjb25maWd1cmF0aW9uWydCcnVuZXgvRm9ybWF0YmVhcmJlaXR1bmcnXS5pZCAhPT0gJ3N0dW1wZidcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgRmFsemJyZWl0ZSBUw7xyYmxhdHQgKHt7IGNvbmZpZ3VyYXRpb24uZ2V0WmFyZ2VuaGVyc3RlbGxlckRhdGEgPyBtbShjb25maWd1cmF0aW9uLmdldFphcmdlbmhlcnN0ZWxsZXJEYXRhWydGYWx6YnJlaXRlIFTDvHJibGF0dCddKSA6ICdOL0EnIH19KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8aHIgc3R5bGU9XCJtYXJnaW46IDEwcHggMDtcIj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBEcsO8Y2tlcmjDtmhlIFVNRCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+RHLDvGNrZXJow7ZoZSBVTUQ6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGlkPVwiZHJ1ZWNrZXItdW1kLXZhbHVlXCIgOmRhdGEtdmFsdWU9XCJjb25maWd1cmF0aW9uLmRydWVja2VySG9laGVVTURcIj57eyBtbShjb25maWd1cmF0aW9uLmRydWVja2VySG9laGVVTUQsIHRydWUpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvdyBmb3JtdWxhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+VU1EIEZvcm1lbDo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVMO8cmJsYXR0aMO2aGUgKHt7IG1tKGNvbmZpZ3VyYXRpb24uaGVpZ2h0KSB9fSkgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERyw7xja2VyaMO2aGUgT01EICh7eyBtbShjb25maWd1cmF0aW9uLmRydWVja2VySG9laGVPTUQsIHRydWUpIH19KVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGhyIHN0eWxlPVwibWFyZ2luOiAxMHB4IDA7XCI+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+U2NobG9zcyBEYXRlbjo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU2NobG9zczoge3sgY29uZmlndXJhdGlvblsnQnJ1bmV4L1NjaGxvc3MnXSA/IGNvbmZpZ3VyYXRpb25bJ0JydW5leC9TY2hsb3NzJ10ubmFtZSA6ICdOL0EnIH19PGJyLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBWZXJzYXR6IERMOiB7eyBjb25maWd1cmF0aW9uWydCcnVuZXgvU2NobG9zcyddICYmIGNvbmZpZ3VyYXRpb25bJ0JydW5leC9TY2hsb3NzJ10uaGFzQXJ0aWNsZXMgJiYgY29uZmlndXJhdGlvblsnQnJ1bmV4L1NjaGxvc3MnXS5oYXNBcnRpY2xlcyhjb25maWd1cmF0aW9uLCAnc2VsZWN0Q29uZGl0aW9uJykgPyBtbShjb25maWd1cmF0aW9uWydCcnVuZXgvU2NobG9zcyddLmdldEFydGljbGUoY29uZmlndXJhdGlvbikudmVyc2F0ekRMIHx8IDApIDogJzAnIH19PGJyLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFLU1hc3M6IHt7IG1tKGNvbmZpZ3VyYXRpb25bJ0JydW5leC9FTWFzcyddIHx8IDApIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICA8IS0tIFNpbXBsaWZpZWQgdmlldyBmb3IgQ29tYmlNb2R1bDEgLS0+XG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cImNvbmZpZ3VyYXRpb24udHlwZSA9PSAnQnJ1bmV4L0NvbWJpTW9kdWwxJyB8fCBjb25maWd1cmF0aW9uLnR5cGUgPT0gJ0JydW5leC9CbG9jVG9vbDEnIHx8IGNvbmZpZ3VyYXRpb24udHlwZSA9PSAnQnJ1bmV4L0NvbWJpTW9kdWwxUGx1cydcIiBjbGFzcz1cImRldGFpbGVkLWdyaWRcIj5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBIZWlnaHQgRGV0YWlscyAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1jYXJkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC10aXRsZVwiPkhFSUdIVDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtY29udGVudFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5JbnB1dDo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgbW0oY29uZmlndXJhdGlvbi5oZWlnaHQpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPk5vcm1hbGl6ZWQ6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IG1tKGNvbmZpZ3VyYXRpb24ubm9ybWFsaXplZEhlaWdodCkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+QmlsbGFibGU6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IG1tKGNvbmZpZ3VyYXRpb24uYmlsbGluZ0hlaWdodCkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBXaWR0aCBEZXRhaWxzIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLWNhcmRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXRpdGxlXCI+V0lEVEg8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLWNvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+SW5wdXQ6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IG1tKGNvbmZpZ3VyYXRpb24ud2lkdGgpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPk5vcm1hbGl6ZWQ6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGltZW5zaW9uLW5vcm1hbGl6ZWRXaWR0aFwiPnt7IG1tKGNvbmZpZ3VyYXRpb24ubm9ybWFsaXplZFdpZHRoKSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5CaWxsYWJsZTo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgbW0oY29uZmlndXJhdGlvbi5iaWxsaW5nV2lkdGgpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gU3VyZmFjZSBBcmVhIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLWNhcmRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXRpdGxlXCI+U1VSRkFDRSBBUkVBPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1jb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkNhbGN1bGF0aW9uOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBtbShjb25maWd1cmF0aW9uLm5vcm1hbGl6ZWRXaWR0aCkgfX0gw5cge3sgbW0oY29uZmlndXJhdGlvbi5ub3JtYWxpemVkSGVpZ2h0KSB9fSA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkaW1lbnNpb24tc3VyZmFjZVwiIHYtaHRtbD1cImFyZWEoY29uZmlndXJhdGlvbi5zdXJmYWNlKVwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwhLS0gQ29zdHMgVGFiIC0tPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwibWFpblRhYiA9PT0gJ2Nvc3RzJ1wiIGNsYXNzPVwidGFiLXBhbmVsXCI+XG4gICAgICAgICAgICAgIDxoND5DT1NUIE9WRVJWSUVXPC9oND5cbiAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPVwidGFibGUgdGFibGUtLWJvcmRlcmVkIHRhYmxlLS1zdHJpcGVkIHRhYmxlLS1jb21wYWN0XCI+XG4gICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwidGFibGUtcm93LS1zZXBlcmF0b3ItdG9wXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0aD5ERVNDUklQVElPTjwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDx0aD5UWVBFPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGFibGUtY29sdW1uLS1yaWdodFwiPkFNT1VOVDwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRhYmxlLWNvbHVtbi0tcmlnaHRcIj5UT1RBTDwvdGg+XG4gICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiZ3JvdXAgaW4gY29uZmlndXJhdGlvbi5hcnRpY2xlR3JvdXBzXCIgdi1pZj1cImdyb3VwLnN1YnRvdGFsID4gMFwiPlxuICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJncm91cC1zdWJ0b3RhbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGg+U3VidG90YWwge3tncm91cC5sYWJlbH19PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+Jm5ic3A7PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+Jm5ic3A7PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0YWJsZS1jb2x1bW4tLXJpZ2h0XCI+e3tjdXJyZW5jeShncm91cC5zdWJ0b3RhbCl9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG5cbiAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwicHJpY2VBZGp1c3RtZW50IGluIGdyb3VwLnByaWNlQWRqdXN0bWVudHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmRhdGEtZ3JvdXA9XCJncm91cC5sYWJlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6ZGF0YS1lc3RpbWF0ZS1pZD1cInByaWNlQWRqdXN0bWVudC5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6ZGF0YS1hbW91bnQ9XCJwcmljZUFkanVzdG1lbnQuYW1vdW50ID8gcHJpY2VBZGp1c3RtZW50LmFtb3VudChjb25maWd1cmF0aW9uKSA6IDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2Pnt7IHByaWNlQWRqdXN0bWVudC5kZXNjcmlwdGlvbiB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIml0ZW0taWRcIj57eyBwcmljZUFkanVzdG1lbnQuaWQgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57e3ByaWNlQWRqdXN0bWVudC50eXBlfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRhYmxlLWNvbHVtbi0tcmlnaHRcIj48c3BhbiB2LWlmPVwicHJpY2VBZGp1c3RtZW50LmFtb3VudFwiIHYtaHRtbD1cInByaWNlQWRqdXN0bWVudC5hbW91bnQoY29uZmlndXJhdGlvbilcIj48L3NwYW4+PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0YWJsZS1jb2x1bW4tLXJpZ2h0XCI+e3tjdXJyZW5jeShwcmljZUFkanVzdG1lbnQudG90YWwoY29uZmlndXJhdGlvbiwgZ3JvdXAuc3VidG90YWwpKX19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInN1YnRvdGFsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICA8dGg+U3VidG90YWw8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGQ+Jm5ic3A7PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPHRkPiZuYnNwOzwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRhYmxlLWNvbHVtbi0tcmlnaHRcIj57eyBjdXJyZW5jeShjb25maWd1cmF0aW9uLnN1YnRvdGFsLCAnRVVSJykgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgPC90cj5cblxuICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwicHJpY2VBZGp1c3RtZW50IGluIGNvbmZpZ3VyYXRpb24ucHJpY2VBZGp1c3RtZW50c1wiPlxuICAgICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdj57eyBwcmljZUFkanVzdG1lbnQuZGVzY3JpcHRpb24gfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaXRlbS1pZFwiPnt7IHByaWNlQWRqdXN0bWVudC5pZCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8dGQ+e3twcmljZUFkanVzdG1lbnQudHlwZX19ICh7e2N1cnJlbmN5KGNvbmZpZ3VyYXRpb24uc3VidG90YWwpfX0pPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGFibGUtY29sdW1uLS1yaWdodFwiPjxzcGFuIHYtaWY9XCJwcmljZUFkanVzdG1lbnQuYW1vdW50XCIgdi1odG1sPVwicHJpY2VBZGp1c3RtZW50LmFtb3VudChjb25maWd1cmF0aW9uKVwiPjwvc3Bhbj48L3RkPlxuICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0YWJsZS1jb2x1bW4tLXJpZ2h0XCI+e3tjdXJyZW5jeShwcmljZUFkanVzdG1lbnQudG90YWwoY29uZmlndXJhdGlvbiwgY29uZmlndXJhdGlvbi5zdWJ0b3RhbCkpfX08L3RkPlxuICAgICAgICAgICAgICAgICAgPC90cj5cblxuICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiZGlzY291bnQgaW4gY29uZmlndXJhdGlvbi5kaXNjb3VudHNcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXY+e3sgZGlzY291bnQuZGVzY3JpcHRpb24gfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJkaXNjb3VudC5pZFwiIGNsYXNzPVwiaXRlbS1pZFwiPnt7IGRpc2NvdW50LmlkIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDx0ZD57eyBkaXNjb3VudC50eXBlIH19ICh7e2N1cnJlbmN5KGRpc2NvdW50LnN1YnRvdGFsKGNvbmZpZ3VyYXRpb24sIGNvbmZpZ3VyYXRpb24uZ3Jvc3NUb3RhbCkpfX0pPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGFibGUtY29sdW1uLS1yaWdodFwiPjxzcGFuIHYtaWY9XCJkaXNjb3VudC5hbW91bnRcIiB2LWh0bWw9XCJkaXNjb3VudC5hbW91bnQoY29uZmlndXJhdGlvbilcIj48L3NwYW4+PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGFibGUtY29sdW1uLS1yaWdodFwiPnt7Y3VycmVuY3koZGlzY291bnQudG90YWwoY29uZmlndXJhdGlvbiwgY29uZmlndXJhdGlvbi5ncm9zc1RvdGFsKSl9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICA8L3RyPlxuXG4gICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJ0b3RhbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdlc3RpbWF0ZS5uZXRUb3RhbCcsICdORVQgVE9UQUwnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRhYmxlLWNvbHVtbi0tcmlnaHRcIj48L3RkPlxuICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0YWJsZS1jb2x1bW4tLXJpZ2h0XCI+PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGFibGUtY29sdW1uLS1yaWdodFwiIGlkPVwibmV0VG90YWxcIj57e2N1cnJlbmN5KGNvbmZpZ3VyYXRpb24ubmV0VG90YWwsICdFVVInKX19PC90ZD5cbiAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tIE9wdGlvbnMgVGFiIC0tPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwibWFpblRhYiA9PT0gJ29wdGlvbnMnXCIgY2xhc3M9XCJ0YWItcGFuZWxcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlYXJjaC1zZWN0aW9uXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlYXJjaC1jb250YWluZXJcIj5cbiAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtc2VhcmNoIHNlYXJjaC1pY29uXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzZWFyY2gtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNlYXJjaCBieSBvcHRpb24gbmFtZSwgdmFsdWUsIG9yIHR5cGUuLi5cIlxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwic2VhcmNoXCIgY2xhc3M9XCJzZWFyY2gtY2xlYXJcIiBAY2xpY2s9XCJzZWFyY2ggPSAnJ1wiPlxuICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXRpbWVzLWNpcmNsZVwiPjwvaT5cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwib3B0aW9ucy1jYXJkXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm9wdGlvbnMtaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICA8aDQ+Q09ORklHVVJBVElPTiBPUFRJT05TPC9oND5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9XCJ0YWJsZSB0YWJsZS0tc21hbGwgdGFibGUtLWJvcmRlcmVkIHRhYmxlLS1zdHJpcGVkIHJlc3VsdHMtdGFibGVcIj5cbiAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInRhYmxlLXJvdy0tc2VwZXJhdG9yLXRvcFwiPlxuICAgICAgICAgICAgICAgICAgICA8dGg+T1BUSU9OIE5BTUU8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGg+VkFMVUU8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGg+VFlQRTwvdGg+XG4gICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiKHZhbHVlLCBrZXkpIGluIGNvbmZpZ3VyYXRpb25GaWx0ZXJlZFwiPlxuICAgICAgICAgICAgICAgICAgICA8dHIgdi1pZj1cIiFpc09iamVjdCh2YWx1ZSkgfHwgKGlzT2JqZWN0KHZhbHVlKSAmJiB2YWx1ZS5pZClcIiBjbGFzcz1cIm9wdGlvbi1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJvcHRpb24tbmFtZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57eyBrZXkgfX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cIm9wdGlvbi12YWx1ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXNPYmplY3QodmFsdWUpICYmIHZhbHVlLmlkXCIgY2xhc3M9XCJlbnRpdHktdmFsdWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbnRpdHktaWRcIj57eyB2YWx1ZS5pZCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInZhbHVlLm5hbWVcIiBjbGFzcz1cImVudGl0eS1uYW1lXCI+KHt7IHZhbHVlLm5hbWUgfX0pPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cImlzT2JqZWN0KHZhbHVlKSAmJiAhdmFsdWUuaWRcIiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJvYmplY3QtdmFsdWVcIiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwidG9nZ2xlT2JqZWN0RXhwYW5zaW9uKGtleSlcIiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnZXhwYW5kZWQnOiBleHBhbmRlZE9iamVjdHMuaW5jbHVkZXMoa2V5KSB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRpdGxlPVwiIWV4cGFuZGVkT2JqZWN0cy5pbmNsdWRlcyhrZXkpID8gJ0NsaWNrIHRvIGV4cGFuZCcgOiAnQ2xpY2sgdG8gY29sbGFwc2UnXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJleHBhbmRlZE9iamVjdHMuaW5jbHVkZXMoa2V5KVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwcmU+e3sgSlNPTi5zdHJpbmdpZnkodmFsdWUsIG51bGwsIDIpIH19PC9wcmU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlPnt7IHRydW5jYXRlSlNPTih2YWx1ZSkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZT57eyB2YWx1ZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cIm9wdGlvbi10eXBlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInR5cGUtYmFkZ2VcIiA6Y2xhc3M9XCIndHlwZS0nICsgZ2V0VmFsdWVUeXBlKHZhbHVlKS50b0xvd2VyQ2FzZSgpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldFZhbHVlVHlwZSh2YWx1ZSkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tIFZhbGlkYXRpb24gVGFiIC0tPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwibWFpblRhYiA9PT0gJ3ZhbGlkYXRpb24nXCIgY2xhc3M9XCJ0YWItcGFuZWxcIj5cbiAgICAgICAgICAgICAgPGg0PlZBTElEQVRJT04gUlVMRVM8L2g0PlxuXG4gICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz1cInRhYmxlIHRhYmxlLS1zbWFsbCB0YWJsZS0tYm9yZGVyZWQgdGFibGUtLXN0cmlwZWRcIj5cbiAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJ0YWJsZS1yb3ctLXNlcGVyYXRvci10b3BcIj5cbiAgICAgICAgICAgICAgICAgIDx0aD5JRDwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGg+TkFNRTwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGg+UlVMRVM8L3RoPlxuICAgICAgICAgICAgICAgICAgPHRoPlZBTFVFPC90aD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cInZhbGlkYXRpb25GaWVsZCBpbiB2YWxpZGF0aW9uRmllbGRzXCI+XG4gICAgICAgICAgICAgICAgICA8dGg+XG4gICAgICAgICAgICAgICAgICAgICN7eyB2YWxpZGF0aW9uRmllbGQuaWQgfX1cbiAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGg+XG4gICAgICAgICAgICAgICAgICAgIHt7IHZhbGlkYXRpb25GaWVsZC5uYW1lIH19XG4gICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2Pnt7IHZhbGlkYXRpb25GaWVsZC5ydWxlcyB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ2YWxpZGF0aW9uRmllbGQudmFsaWRhdG9yLmVycm9ycy5maXJzdCh2YWxpZGF0aW9uRmllbGQubmFtZSlcIiBjbGFzcz1cInZhbGlkYXRpb24tZXJyb3JcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyB2YWxpZGF0aW9uRmllbGQudmFsaWRhdG9yLmVycm9ycy5maXJzdCh2YWxpZGF0aW9uRmllbGQubmFtZSkgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICB7eyAodHlwZW9mIChjb25maWd1cmF0aW9uW3ZhbGlkYXRpb25GaWVsZC5uYW1lXSkgPT0gJ29iamVjdCcgPyBjb25maWd1cmF0aW9uW3ZhbGlkYXRpb25GaWVsZC5uYW1lXS5pZCA6IGNvbmZpZ3VyYXRpb25bdmFsaWRhdGlvbkZpZWxkLm5hbWVdKSB9fVxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9tb2RhbD5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHttYXBBY3Rpb25zLCBtYXBHZXR0ZXJzLCBtYXBTdGF0ZX0gZnJvbSAndnVleCc7XG5pbXBvcnQgRnVzZSBmcm9tICdmdXNlLmpzJztcbmltcG9ydCBNb2RhbCBmcm9tICcuLi9Nb2RhbCc7XG5pbXBvcnQgQ29uZmlndXJhdGlvblByb3h5R2VuZXJhdG9yIGZyb20gJy4uLy4uL2hlbHBlcnMvQ29uZmlndXJhdGlvblByb3h5R2VuZXJhdG9yJztcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnb3B0aW9uLWRlYnVnZ2VyJyxcbiAgY29tcG9uZW50czoge01vZGFsfSxcbiAgZGF0YTogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB7XG4gICAgICBtb2RhbFZpc2libGU6IGZhbHNlLFxuICAgICAgc2VhcmNoOiAnJyxcbiAgICAgIG9wdGlvbjogZmFsc2UsXG4gICAgICBvcHRpb25Hcm91cHM6IHt9LFxuICAgICAgX2RlYm91bmNlVGltZXI6IG51bGwsXG4gICAgICBtYWluVGFiOiAnb3ZlcnZpZXcnLFxuICAgICAgZXhwYW5kZWRPYmplY3RzOiBbXSxcbiAgICB9O1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgY2xvc2VNb2RhbDogZnVuY3Rpb24gKCkge1xuICAgICAgdGhpcy5vcHRpb24gPSBmYWxzZTtcbiAgICAgIHRoaXMubW9kYWxWaXNpYmxlID0gZmFsc2U7XG4gICAgICB0aGlzLmV4cGFuZGVkT2JqZWN0cyA9IFtdO1xuICAgICAgdGhpcy5zZWFyY2ggPSAnJztcbiAgICAgIHRoaXMubWFpblRhYiA9ICdvdmVydmlldyc7XG4gICAgfSxcbiAgICBzaG93TW9kYWw6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHRoaXMubW9kYWxWaXNpYmxlID0gdHJ1ZTtcbiAgICB9LFxuICAgIHJlc2V0U3RhdGU6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgncmVzZXRJdGVtJywgdGhpcy5jb25maWd1cmF0aW9uKTtcbiAgICAgIHRoaXMuZXhwYW5kZWRPYmplY3RzID0gW107XG4gICAgICB0aGlzLnNlYXJjaCA9ICcnO1xuICAgIH0sXG4gICAgaXNPYmplY3Q6IGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWUgIT09IG51bGwgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JztcbiAgICB9LFxuICAgIGdldFZhbHVlVHlwZTogZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgIGlmICh2YWx1ZSA9PT0gbnVsbCkgcmV0dXJuICdudWxsJztcbiAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkgcmV0dXJuICdhcnJheSc7XG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnb2JqZWN0Jykge1xuICAgICAgICByZXR1cm4gdmFsdWUuaWQgPyAnZW50aXR5JyA6ICdvYmplY3QnO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZTtcbiAgICB9LFxuICAgIHRydW5jYXRlSlNPTjogZnVuY3Rpb24ob2JqLCBtYXhMZW5ndGggPSAxNTApIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGlmIChvYmogPT09IG51bGwpIHJldHVybiAnbnVsbCc7XG4gICAgICAgIGlmICh0eXBlb2Ygb2JqICE9PSAnb2JqZWN0JykgcmV0dXJuIFN0cmluZyhvYmopO1xuICAgICAgICBcbiAgICAgICAgLy8gSGFuZGxlIGFycmF5cyBzcGVjaWFsbHlcbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkob2JqKSkge1xuICAgICAgICAgIGlmIChvYmoubGVuZ3RoID09PSAwKSByZXR1cm4gJ1tdJztcbiAgICAgICAgICBpZiAob2JqLmxlbmd0aCA9PT0gMSkgcmV0dXJuIGBbJHt0aGlzLnRydW5jYXRlSlNPTihvYmpbMF0sIG1heExlbmd0aCAtIDQpfV1gO1xuICAgICAgICAgIHJldHVybiBgWyR7dGhpcy50cnVuY2F0ZUpTT04ob2JqWzBdLCBtYXhMZW5ndGggLSAxMCl9Li4uICske29iai5sZW5ndGggLSAxfSBtb3JlXWA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIEhhbmRsZSByZWd1bGFyIG9iamVjdHNcbiAgICAgICAgY29uc3QganNvbiA9IEpTT04uc3RyaW5naWZ5KG9iaiwgKGtleSwgdmFsdWUpID0+IHtcbiAgICAgICAgICAvLyBTa2lwIGZ1bmN0aW9ucyBhbmQgY2lyY3VsYXIgcmVmZXJlbmNlc1xuICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdmdW5jdGlvbicpIHJldHVybiAnW0Z1bmN0aW9uXSc7XG4gICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgIT09IG51bGwpIHtcbiAgICAgICAgICAgIGlmICh2YWx1ZS5pZCkgcmV0dXJuIGBFbnRpdHkoJHt2YWx1ZS5pZH0pYDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgICB9LCAyKTtcbiAgICAgICAgXG4gICAgICAgIGlmIChqc29uLmxlbmd0aCA8PSBtYXhMZW5ndGgpIHJldHVybiBqc29uO1xuICAgICAgICBcbiAgICAgICAgLy8gR2V0IGZpcnN0IHBhcnQsIGFkZGluZyBlbGxpcHNpcyBcbiAgICAgICAgcmV0dXJuIGpzb24uc3Vic3RyaW5nKDAsIG1heExlbmd0aCAtIDUpICsgJy4uLn0nO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICByZXR1cm4gJ3tFcnJvciBzZXJpYWxpemluZyBvYmplY3R9JztcbiAgICAgIH1cbiAgICB9LFxuICAgIHRvZ2dsZU9iamVjdEV4cGFuc2lvbjogZnVuY3Rpb24oa2V5KSB7XG4gICAgICBjb25zdCBpbmRleCA9IHRoaXMuZXhwYW5kZWRPYmplY3RzLmluZGV4T2Yoa2V5KTtcbiAgICAgIGlmIChpbmRleCA9PT0gLTEpIHtcbiAgICAgICAgdGhpcy5leHBhbmRlZE9iamVjdHMucHVzaChrZXkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5leHBhbmRlZE9iamVjdHMuc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgIH1cbiAgICB9LFxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGNvbmZpZ3VyYXRpb24oKSB7XG4gICAgICByZXR1cm4gQ29uZmlndXJhdGlvblByb3h5R2VuZXJhdG9yKHRoaXMuJHN0b3JlLnN0YXRlLmNvbmZpZ3VyYXRpb24pO1xuICAgIH0sXG4gICAgc2V0dGluZ3MoKSB7XG4gICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuc2V0dGluZ3M7XG4gICAgfSxcbiAgICB2YWxpZGF0aW9uRmllbGRzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuJGdldEFsbFZhbGlkYXRpb25GaWVsZHMoKTtcbiAgICB9LFxuICAgIHNob3dEZWJ1Z1Rvb2xzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLmRlYnVnIHx8XG4gICAgICAgICh0aGlzLnNldHRpbmdzICYmIHRoaXMuc2V0dGluZ3MuZGVidWcpIHx8XG4gICAgICAgIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50JykgfHxcbiAgICAgICAgdGhpcy4kc3RvcmUuc3RhdGUudGVzdE1vZGU7XG4gICAgfSxcbiAgICBjb25maWd1cmF0aW9uRmlsdGVyZWQoKSB7XG4gICAgICBpZiAoIXRoaXMuc2VhcmNoIHx8IHRoaXMuc2VhcmNoLmxlbmd0aCA8IDIpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29uZmlndXJhdGlvbjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgY29uc3Qgc2VhcmNoTG93ZXIgPSB0aGlzLnNlYXJjaC50b0xvd2VyQ2FzZSgpO1xuICAgICAgY29uc3QgcmVzdWx0ID0ge307XG4gICAgICBcbiAgICAgIGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKHRoaXMuY29uZmlndXJhdGlvbikpIHtcbiAgICAgICAgLy8gU2tpcCBmdW5jdGlvbnMgYW5kIGNvbXBsZXggb2JqZWN0c1xuICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nKSBjb250aW51ZTtcbiAgICAgICAgXG4gICAgICAgIGNvbnN0IGtleUxvd2VyID0ga2V5LnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGxldCB2YWx1ZVN0ciA9ICcnO1xuICAgICAgICBcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAvLyBIYW5kbGUgZGlmZmVyZW50IHZhbHVlIHR5cGVzXG4gICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgIT09IG51bGwpIHtcbiAgICAgICAgICAgIGlmICh2YWx1ZS5pZCkge1xuICAgICAgICAgICAgICB2YWx1ZVN0ciA9IHZhbHVlLmlkLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHZhbHVlLm5hbWUpIHtcbiAgICAgICAgICAgICAgdmFsdWVTdHIgPSB2YWx1ZS5uYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICB2YWx1ZVN0ciA9IEpTT04uc3RyaW5naWZ5KHZhbHVlKS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSBpZiAodmFsdWUgIT09IG51bGwgJiYgdmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgdmFsdWVTdHIgPSBTdHJpbmcodmFsdWUpLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgdmFsdWVTdHIgPSAnJztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaWYgKGtleUxvd2VyLmluY2x1ZGVzKHNlYXJjaExvd2VyKSB8fCB2YWx1ZVN0ci5pbmNsdWRlcyhzZWFyY2hMb3dlcikpIHtcbiAgICAgICAgICByZXN1bHRba2V5XSA9IHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi8qIEJhc2Ugc3R5bGVzIGZyb20gTVlCUlVORVggc3R5bGUgZ3VpZGUgKi9cbi5kZWJ1Zy10aXRsZSB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5kZWJ1Zy1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5kZWJ1Zy1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi5kZWJ1Zy1tb2RhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLyogUmVzZXQgYnV0dG9uICovXG4uYnRuLXJlc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJ0bi1yZXNldDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDE2MTY7XG59XG5cbi8qIFNlY3Rpb24gaGVhZGVycyAqL1xuLmRlYnVnLW1vZGFsIGg0IHtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uZGVidWctbW9kYWwgaDMge1xuICBjb2xvcjogIzlCMUIxQjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogVGFibGVzICovXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5cbi50YWJsZS1yb3ctLXNlcGVyYXRvci10b3AgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGFibGUgdGQge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi50YWJsZS0tc21hbGwge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4udGFibGUtLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLnRhYmxlLS1zdHJpcGVkIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi50YWJsZS0tY29tcGFjdCB0ZCxcbi50YWJsZS0tY29tcGFjdCB0aCB7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG59XG5cbi50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiAqL1xuLm1vZGFsLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA2cHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5tb2RhbC1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4vKiBNYWtlIHRhYmxlcyByZXNwb25zaXZlIGFuZCBzY3JvbGxhYmxlICovXG4uZGVidWctbW9kYWwgPiBkaXYge1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbnN0cm9uZyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZGltZW5zaW9uLW5vcm1hbGl6ZWRXaWR0aCxcbi5kaW1lbnNpb24tc3RhbmRmbHVlZ2VsV2lkdGhOb3JtYWxpemVkLFxuLmRpbWVuc2lvbi1zdXJmYWNlLFxuLmRpbWVuc2lvbi1zdXJmYWNlU3RhbmRmbHVlZ2VsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4udmFsaWRhdGlvbi1lcnJvciB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZjA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLyogTWFpbiB0YWJzIHVzaW5nIE1ZQlJVTkVYIGJyYW5kIGNvbG9ycyAqL1xuLm1haW4tdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOUIxQjFCO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubWFpbi10YWItYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1haW4tdGFiLWJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogIzlCMUIxQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCICM5QjFCMUIgI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWFpbi10YWItYnV0dG9uOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY0Zjg7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4vKiBOZXcgdGFiYmVkIGludGVyZmFjZSBzdHlsZXMgKi9cbi50YWItcGFuZWwge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmFjdGlvbnMtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyogQ2FyZCBsYXlvdXRzICovXG4uZGltZW5zaW9ucy1jYXJkLCAubGltaXRzLWNhcmQsIC5kZXRhaWwtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmRpbWVuc2lvbnMtaGVhZGVyLCAubGltaXRzLWhlYWRlciwgLmRldGFpbGVkLWhlYWRlciwgLmRldGFpbC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLmRpbWVuc2lvbnMtaGVhZGVyIGg0LCAubGltaXRzLWhlYWRlciBoNCwgLmRldGFpbGVkLWhlYWRlciBoNCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kaW1lbnNpb25zLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uZGltZW5zaW9uLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmRpbWVuc2lvbi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmRpbWVuc2lvbi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xufVxuXG4uY29uZmlndXJhdGlvbi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLyogRGV0YWlsZWQgZGltZW5zaW9ucyAqL1xuLmRldGFpbGVkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbGVkLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLmRldGFpbC1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmRldGFpbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5kZXRhaWwtcm93IHN0cm9uZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIFdpZGVyIGxhYmVscyBmb3IgYmFuZCBjYWxjdWxhdGlvbnMgKi9cbi5kZXRhaWwtY2FyZCAuZGV0YWlsLXRpdGxlICsgLmRldGFpbC1jb250ZW50IC5kZXRhaWwtcm93IHN0cm9uZyB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmRldGFpbC1yb3cuZm9ybXVsYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW46IDhweCAwO1xufVxuXG4uZGV0YWlsLXJvdy5mb3JtdWxhIHN0cm9uZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uZGV0YWlsLXJvdy5mb3JtdWxhIHNwYW4ge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLm5lc3RlZC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4ubmVzdGVkLXRhYmxlIHRoLCAubmVzdGVkLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi8qIEl0ZW0gSUQgc3R5bGluZyAqL1xuLml0ZW0taWQge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKiBUYWJsZSByb3cgc3R5bGluZyAqL1xuLmdyb3VwLXN1YnRvdGFsLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3VidG90YWwtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50b3RhbC1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBTZWFyY2ggc3R5bGluZyAqL1xuLnNlYXJjaC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlYXJjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDMycHggOHB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNTUsIDI3LCAyNywgMC4xKTtcbn1cblxuLnNlYXJjaC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLyogT3B0aW9ucyBjYXJkIHN0eWxpbmcgKi9cbi5vcHRpb25zLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5vcHRpb25zLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLm9wdGlvbnMtaGVhZGVyIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogT3B0aW9uIHN0eWxlcyAqL1xuLm9wdGlvbi1yb3cge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLm9wdGlvbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4ub3B0aW9uLW5hbWUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuLm9wdGlvbi12YWx1ZSB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZW50aXR5LXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5lbnRpdHktaWQge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5lbnRpdHktbmFtZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5vYmplY3QtdmFsdWUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5vYmplY3QtdmFsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xufVxuXG4ub2JqZWN0LXZhbHVlLmV4cGFuZGVkIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nOiA4cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ub2JqZWN0LXZhbHVlIHByZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiBUeXBlIGJhZGdlcyBzdHlsaW5nICovXG4udHlwZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnR5cGUtc3RyaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbn1cblxuLnR5cGUtbnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbn1cblxuLnR5cGUtYm9vbGVhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjk4MDA7XG59XG5cbi50eXBlLW9iamVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzI3QjA7XG59XG5cbi50eXBlLWFycmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN0Q4Qjtcbn1cblxuLnR5cGUtZW50aXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbn1cblxuLnR5cGUtbnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RTlFOUU7XG59XG5cbi50eXBlLXVuZGVmaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IHYtaWY9XCJzaG93RGVidWdUb29sc1wiIHN0eWxlPVwiZGlzcGxheTogaW5saW5lXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJtb2RhbC1zaG93IG1vZGFsLXNob3dfX2lubGluZVwiPlxuICAgICAgPGkgY2xhc3M9XCJmYSBmYS1idWcgZGVidWctaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIEBjbGljaz1cInNob3dNb2RhbFwiIHRpdGxlPVwiU2hvdyBBcnRpY2xlIE1hdGNoIERlYnVnXCI+PC9pPlxuICAgIDwvc3Bhbj5cbiAgICA8bW9kYWwgOnNob3cuc3luYz1cIm1vZGFsVmlzaWJsZVwiIDpvbi1jbG9zZT1cImNsb3NlTW9kYWxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1oZWFkZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWFjdGlvbnNcIj5cbiAgICAgICAgICA8c3BhbiBAY2xpY2s9XCJjbG9zZU1vZGFsXCIgY2xhc3M9XCJtb2RhbC1jbG9zZVwiPjxpIGNsYXNzPVwiZmEgZmEtdGltZXNcIj48L2k+PC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGgzIGNsYXNzPVwiZGVidWctdGl0bGVcIj48aSBjbGFzcz1cImZhIGZhLWJ1Z1wiPjwvaT4gQVJUSUNMRSBNQVRDSCBERUJVRzwvaDM+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWJvZHkgZGVidWctbW9kYWxcIj5cbiAgICAgICAgPGRpdiB2LWlmPVwiaXRlbSAmJiBtb2RhbFZpc2libGVcIiBjbGFzcz1cImRlYnVnLWNvbnRlbnRcIj5cbiAgICAgICAgICA8IS0tIE1haW4gdGFicyAtLT5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwibWFpbi10YWJzXCI+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIGNsYXNzPVwibWFpbi10YWItYnV0dG9uXCJcbiAgICAgICAgICAgICAgOmNsYXNzPVwieyAnYWN0aXZlJzogbWFpblRhYiA9PT0gJ2N1cnJlbnQtaXRlbScgfVwiXG4gICAgICAgICAgICAgIEBjbGljaz1cIm1haW5UYWIgPSAnY3VycmVudC1pdGVtJ1wiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY3ViZVwiPjwvaT4gQ3VycmVudCBJdGVtXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgY2xhc3M9XCJtYWluLXRhYi1idXR0b25cIlxuICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdhY3RpdmUnOiBtYWluVGFiID09PSAnb3B0aW9ucycgfVwiXG4gICAgICAgICAgICAgIEBjbGljaz1cIm1haW5UYWIgPSAnb3B0aW9ucydcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWxpc3RcIj48L2k+IE9wdGlvbnNcbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPCEtLSBDdXJyZW50IEl0ZW0gVGFiIC0tPlxuICAgICAgICAgIDxkaXYgdi1pZj1cIm1haW5UYWIgPT09ICdjdXJyZW50LWl0ZW0nXCIgY2xhc3M9XCJtYWluLXRhYi1jb250ZW50XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5mby1wYW5lbFwiPlxuICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cIml0ZW1bbmFtZV1cIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY3VycmVudC1pdGVtLWNhcmRcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpdGVtLWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaXRlbS1uYW1lLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIml0ZW0tbmFtZVwiPnt7aXRlbVtuYW1lXS5uYW1lfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpdGVtLWlkXCI+e3tpdGVtW25hbWVdLmlkfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaXRlbS1ncm91cC1iYWRnZVwiPnt7aXRlbVtuYW1lXS5ncm91cH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgPCEtLSBUYWJzIGZvciBjdXJyZW50IGl0ZW0gZGV0YWlscyAtLT5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpdGVtLXRhYnNcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJoYXNEZWZhdWx0c1wiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0YWItYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdhY3RpdmUnOiBjdXJyZW50SXRlbVRhYiA9PT0gJ2RlZmF1bHRzJyB9XCJcbiAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjdXJyZW50SXRlbVRhYiA9ICdkZWZhdWx0cydcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jb2dcIj48L2k+IERlZmF1bHRzXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImhhc0FjY2Vzc29yaWVzXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRhYi1idXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2FjdGl2ZSc6IGN1cnJlbnRJdGVtVGFiID09PSAnYWNjZXNzb3JpZXMnIH1cIlxuICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImN1cnJlbnRJdGVtVGFiID0gJ2FjY2Vzc29yaWVzJ1wiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXB1enpsZS1waWVjZVwiPjwvaT4gQWNjZXNzb3JpZXNcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiY3VycmVudEl0ZW1BY2Nlc3Nvcmllcy5sZW5ndGhcIiBjbGFzcz1cInRhYi1iYWRnZVwiPnt7IGN1cnJlbnRJdGVtQWNjZXNzb3JpZXMubGVuZ3RoIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJoYXNEZXBlbmRlbmNpZXNcIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGFiLWJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnYWN0aXZlJzogY3VycmVudEl0ZW1UYWIgPT09ICdkZXBlbmRlbmNpZXMnIH1cIlxuICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImN1cnJlbnRJdGVtVGFiID0gJ2RlcGVuZGVuY2llcydcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1saW5rXCI+PC9pPiBEZXBlbmRlbmNpZXNcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiY3VycmVudEl0ZW1EZXBlbmRlbmNpZXMubGVuZ3RoXCIgY2xhc3M9XCJ0YWItYmFkZ2VcIj57eyBjdXJyZW50SXRlbURlcGVuZGVuY2llcy5sZW5ndGggfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImhhc0ltYWdlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0YWItYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdhY3RpdmUnOiBjdXJyZW50SXRlbVRhYiA9PT0gJ2ltYWdlcycgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY3VycmVudEl0ZW1UYWIgPSAnaW1hZ2VzJ1wiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWltYWdlXCI+PC9pPiBJbWFnZXNcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiY3VycmVudEl0ZW1JbWFnZXMubGVuZ3RoXCIgY2xhc3M9XCJ0YWItYmFkZ2VcIj57eyBjdXJyZW50SXRlbUltYWdlcy5sZW5ndGggfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgIDwhLS0gRGVmYXVsdHMgVGFiIC0tPlxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiY3VycmVudEl0ZW1UYWIgPT09ICdkZWZhdWx0cycgJiYgaXRlbVtuYW1lXS5kZWZhdWx0c1wiIGNsYXNzPVwiaXRlbS1kZWZhdWx0c1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVmYXVsdC1pdGVtcy1ncmlkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoZGVmYXVsdEl0ZW1zLCBvcHRpb25OYW1lKSBpbiBpdGVtW25hbWVdLmRlZmF1bHRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZGVmYXVsdC1pdGVtXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVmYXVsdC1vcHRpb24tbmFtZVwiPnt7IG9wdGlvbk5hbWUgfX08L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiQXJyYXkuaXNBcnJheShkZWZhdWx0SXRlbXMpXCIgY2xhc3M9XCJkZWZhdWx0LWFycmF5LWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiZGVmYXVsdEl0ZW0gaW4gZGVmYXVsdEl0ZW1zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImRlZmF1bHQtYXJyYXktaXRlbVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVmYXVsdC12YWx1ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jYXJldC1yaWdodFwiPjwvaT4ge3tkZWZhdWx0SXRlbS52YWx1ZX19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZGVmYXVsdEl0ZW0uY29uZGl0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZGVmYXVsdC1jb25kaXRpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiZGVmYXVsdEl0ZW0uY29uZGl0aW9uKGl0ZW0pID8gJ2NvbmRpdGlvbi1tZXQnIDogJ2NvbmRpdGlvbi11bm1ldCdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb25kaXRpb24tc3RhdHVzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmYVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiZGVmYXVsdEl0ZW0uY29uZGl0aW9uKGl0ZW0pID8gJ2ZhLWNoZWNrLWNpcmNsZScgOiAnZmEtdGltZXMtY2lyY2xlJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IGRlZmF1bHRJdGVtLmNvbmRpdGlvbihpdGVtKSA/ICdDb25kaXRpb24gbWV0JyA6ICdDb25kaXRpb24gbm90IG1ldCcgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjb25kaXRpb24tZXhwcmVzc2lvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaHRtbD1cImRlZmF1bHRJdGVtLmNvbmRpdGlvbihpdGVtLCB0cnVlKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwiZGVmYXVsdC1zaW5nbGUtdmFsdWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZGVmYXVsdEl0ZW1zIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgPCEtLSBBY2Nlc3NvcmllcyBUYWIgLS0+XG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJjdXJyZW50SXRlbVRhYiA9PT0gJ2FjY2Vzc29yaWVzJ1wiIGNsYXNzPVwiaXRlbS1hY2Nlc3Nvcmllc1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJjdXJyZW50SXRlbUFjY2Vzc29yaWVzLmxlbmd0aCA+IDBcIiBjbGFzcz1cImFjY2Vzc29yeS1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJhY2Nlc3NvcnkgaW4gY3VycmVudEl0ZW1BY2Nlc3Nvcmllc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImN1cnJlbnQtYWNjZXNzb3J5LWl0ZW1cIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhY2Nlc3NvcnktaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhY2Nlc3NvcnktaWQgY2xpY2thYmxlXCIgQGNsaWNrPVwidG9nZ2xlQWNjZXNzb3J5RGV0YWlscyhhY2Nlc3NvcnkpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0QWNjZXNzb3J5SGVhZGVyVGV4dChhY2Nlc3NvcnkpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYVwiIDpjbGFzcz1cImlzQWNjZXNzb3J5RXhwYW5kZWQoYWNjZXNzb3J5KSA/ICdmYS1jaGV2cm9uLXVwJyA6ICdmYS1jaGV2cm9uLWRvd24nXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWNjZXNzb3J5LmNvbW1lbnRcIiBjbGFzcz1cImFjY2Vzc29yeS1jb21tZW50LWJhZGdlXCI+e3sgYWNjZXNzb3J5LmNvbW1lbnQgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJhY2Nlc3NvcnkuY29uZGl0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFjY2Vzc29yeS1jb25kaXRpb24tYmFkZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImFjY2Vzc29yeS5jb25kaXRpb24oaXRlbSkgPyAnY29uZGl0aW9uLW1ldCcgOiAnY29uZGl0aW9uLXVubWV0J1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhXCIgOmNsYXNzPVwiYWNjZXNzb3J5LmNvbmRpdGlvbihpdGVtKSA/ICdmYS1jaGVjaycgOiAnZmEtdGltZXMnXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGFjY2Vzc29yeS5jb25kaXRpb24oaXRlbSkgPyAnQWN0aXZlJyA6ICdJbmFjdGl2ZScgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDb2xsYXBzaWJsZSBEZXRhaWxzIFNlY3Rpb24gLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpc0FjY2Vzc29yeUV4cGFuZGVkKGFjY2Vzc29yeSlcIiBjbGFzcz1cImFjY2Vzc29yeS1kZXRhaWxzLWNvbGxhcHNpYmxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gTW9kZWwgVHlwZSBEaXNwbGF5IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhY2Nlc3NvcnkubW9kZWxcIiBjbGFzcz1cImFjY2Vzc29yeS1tb2RlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2RlbC1oZWFkZXJcIj5Nb2RlbCBUeXBlOjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2RlbC12YWx1ZVwiPnt7IGFjY2Vzc29yeS5tb2RlbCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEFjY2Vzc29yeU9wdGlvblJlZmVyZW5jZU1vZGVsIERldGFpbHMgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImFjY2Vzc29yeS5tb2RlbCA9PT0gJ0FjY2Vzc29yeU9wdGlvblJlZmVyZW5jZU1vZGVsJ1wiIGNsYXNzPVwicmVmZXJlbmNlLW1vZGVsLXJlZGVzaWduXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBTaW1wbGlmaWVkIG1hcHBpbmcgaW5mbyAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmVmLW1hcHBpbmctbGluZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZWYtbWFwcGluZy1maWVsZFwiPnt7IGFjY2Vzc29yeS5yZWZlcmVuY2UgfX08L3NwYW4+IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZWYtY3VycmVudC12YWx1ZVwiPj0gXCJ7eyBpdGVtW2FjY2Vzc29yeS5yZWZlcmVuY2VdICYmIGl0ZW1bYWNjZXNzb3J5LnJlZmVyZW5jZV0ubmFtZSA/IGl0ZW1bYWNjZXNzb3J5LnJlZmVyZW5jZV0ubmFtZSA6ICdOb3Qgc2V0JyB9fVwiPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZWYtbWFwcGluZy1hcnJvd1wiPuKGkjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVmLXRhcmdldC1maWVsZFwiPnt7IGFjY2Vzc29yeS5vcHRpb25LZXkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFNlbGVjdGVkIHJlc3VsdCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmVmLXNlbGVjdGVkLXJlc3VsdFwiIDpjbGFzcz1cInsgJ3JlZi1oYXMtbWF0Y2gnOiBnZXRBY3R1YWxseVNlbGVjdGVkQWNjZXNzb3J5KGFjY2Vzc29yeSwgaXRlbSkgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZ2V0QWN0dWFsbHlTZWxlY3RlZEFjY2Vzc29yeShhY2Nlc3NvcnksIGl0ZW0pXCIgY2xhc3M9XCJyZWYtbWF0Y2gtZm91bmRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZWYtc3RhdHVzLWljb25cIj7inIU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVmLXNlbGVjdGVkLWlkXCI+e3sgZ2V0QWN0dWFsbHlTZWxlY3RlZEFjY2Vzc29yeShhY2Nlc3NvcnksIGl0ZW0pLmlkIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJlZi1zZWxlY3RlZC1uYW1lXCI+e3sgZ2V0QWN0dWFsbHlTZWxlY3RlZEFjY2Vzc29yeShhY2Nlc3NvcnksIGl0ZW0pLm5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZWYtc2VsZWN0ZWQtcHJpY2VzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImdldEFjdHVhbGx5U2VsZWN0ZWRBY2Nlc3NvcnkoYWNjZXNzb3J5LCBpdGVtKS5wcmljZXM/LmNoZlwiIGNsYXNzPVwicmVmLXByaWNlLWJhZGdlIHJlZi1wcmljZS1jaGZcIj5DSEYge3sgZ2V0QWN0dWFsbHlTZWxlY3RlZEFjY2Vzc29yeShhY2Nlc3NvcnksIGl0ZW0pLnByaWNlcy5jaGYgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImdldEFjdHVhbGx5U2VsZWN0ZWRBY2Nlc3NvcnkoYWNjZXNzb3J5LCBpdGVtKS5wcmljZXM/LmV1clwiIGNsYXNzPVwicmVmLXByaWNlLWJhZGdlIHJlZi1wcmljZS1ldXJcIj5FVVIge3sgZ2V0QWN0dWFsbHlTZWxlY3RlZEFjY2Vzc29yeShhY2Nlc3NvcnksIGl0ZW0pLnByaWNlcy5ldXIgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwicmVmLW5vLW1hdGNoLXNpbXBsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJlZi1zdGF0dXMtaWNvblwiPuKdjDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZWYtbm8tbWF0Y2gtdGV4dFwiPk5vIG1hdGNoIGZvdW5kPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEFsbCBwb3NzaWJsZSBhY2Nlc3NvcmllcyAoY29sbGFwc2VkIGJ5IGRlZmF1bHQpIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZWYtYWxsLWFjY2Vzc29yaWVzLXNpbXBsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJlZi10b2dnbGUtaGVhZGVyXCIgQGNsaWNrLnByZXZlbnQ9XCJ0b2dnbGVNYXBwZWRBcnRpY2xlcyhhY2Nlc3NvcnkpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVmLXRvZ2dsZS10ZXh0XCI+8J+TiyBBbGwgUG9zc2libGUgQWNjZXNzb3JpZXMgKHt7IGdldEFsbFBvc3NpYmxlQWNjZXNzb3JpZXMoYWNjZXNzb3J5KS5sZW5ndGggfX0pPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJlZi10b2dnbGUtaWNvblwiIDpjbGFzcz1cInsgJ3JlZi1leHBhbmRlZCc6IHNob3dNYXBwZWRBcnRpY2xlc1tgJHthY2Nlc3NvcnkucmVmZXJlbmNlfS0ke2FjY2Vzc29yeS5vcHRpb25LZXl9YF0gfVwiPuKWvDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJzaG93TWFwcGVkQXJ0aWNsZXNbYCR7YWNjZXNzb3J5LnJlZmVyZW5jZX0tJHthY2Nlc3Nvcnkub3B0aW9uS2V5fWBdXCIgY2xhc3M9XCJyZWYtYWNjZXNzb3JpZXMtbGlzdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwicG9zc2libGVBY2Nlc3NvcnkgaW4gZ2V0QWxsUG9zc2libGVBY2Nlc3NvcmllcyhhY2Nlc3NvcnkpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiYCR7cG9zc2libGVBY2Nlc3Nvcnkub3B0aW9uTmFtZX0tJHtwb3NzaWJsZUFjY2Vzc29yeS5hcnRpY2xlLmlkfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicmVmLWFjY2Vzc29yeS1pdGVtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdyZWYtaXMtc2VsZWN0ZWQnOiBnZXRBY3R1YWxseVNlbGVjdGVkQWNjZXNzb3J5KGFjY2Vzc29yeSwgaXRlbSkgJiYgcG9zc2libGVBY2Nlc3NvcnkuYXJ0aWNsZS5pZCA9PT0gZ2V0QWN0dWFsbHlTZWxlY3RlZEFjY2Vzc29yeShhY2Nlc3NvcnksIGl0ZW0pLmlkIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJlZi1hY2Nlc3NvcnktaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJlZi1vcHRpb24tbmFtZVwiPnt7IHBvc3NpYmxlQWNjZXNzb3J5Lm9wdGlvbk5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiZ2V0QWN0dWFsbHlTZWxlY3RlZEFjY2Vzc29yeShhY2Nlc3NvcnksIGl0ZW0pICYmIHBvc3NpYmxlQWNjZXNzb3J5LmFydGljbGUuaWQgPT09IGdldEFjdHVhbGx5U2VsZWN0ZWRBY2Nlc3NvcnkoYWNjZXNzb3J5LCBpdGVtKS5pZFwiIGNsYXNzPVwicmVmLXNlbGVjdGVkLWJhZGdlXCI+U0VMRUNURUQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJlZi1hY2Nlc3NvcnktZGV0YWlsc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZWYtYWNjZXNzb3J5LWlkXCI+e3sgcG9zc2libGVBY2Nlc3NvcnkuYXJ0aWNsZS5pZCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVmLWFjY2Vzc29yeS1uYW1lXCI+e3sgcG9zc2libGVBY2Nlc3NvcnkuYXJ0aWNsZS5uYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicG9zc2libGVBY2Nlc3NvcnkuYXJ0aWNsZS5wcmljZXNcIiBjbGFzcz1cInJlZi1hY2Nlc3NvcnktcHJpY2VzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwicG9zc2libGVBY2Nlc3NvcnkuYXJ0aWNsZS5wcmljZXMuY2hmXCIgY2xhc3M9XCJyZWYtcHJpY2UtYmFkZ2UgcmVmLXByaWNlLWNoZlwiPkNIRiB7eyBwb3NzaWJsZUFjY2Vzc29yeS5hcnRpY2xlLnByaWNlcy5jaGYgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwicG9zc2libGVBY2Nlc3NvcnkuYXJ0aWNsZS5wcmljZXMuZXVyXCIgY2xhc3M9XCJyZWYtcHJpY2UtYmFkZ2UgcmVmLXByaWNlLWV1clwiPkVVUiB7eyBwb3NzaWJsZUFjY2Vzc29yeS5hcnRpY2xlLnByaWNlcy5ldXIgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwb3NzaWJsZUFjY2Vzc29yeS5hcnRpY2xlLmNvbmRpdGlvblwiIGNsYXNzPVwicmVmLWFjY2Vzc29yeS1jb25kaXRpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZWYtY29uZGl0aW9uLXRpdGxlXCI+Q29uZGl0aW9uOjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJyZWYtY29uZGl0aW9uLWRpc3BsYXlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdyZWYtY29uZGl0aW9uLW1ldCc6IHBvc3NpYmxlQWNjZXNzb3J5LmFydGljbGUuY29uZGl0aW9uICYmIHBvc3NpYmxlQWNjZXNzb3J5LmFydGljbGUuY29uZGl0aW9uKGl0ZW0pLCAncmVmLWNvbmRpdGlvbi1mYWlsZWQnOiBwb3NzaWJsZUFjY2Vzc29yeS5hcnRpY2xlLmNvbmRpdGlvbiAmJiAhcG9zc2libGVBY2Nlc3NvcnkuYXJ0aWNsZS5jb25kaXRpb24oaXRlbSkgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb25kaXRpb24tZXhwcmVzc2lvblwiIHYtaHRtbD1cInBvc3NpYmxlQWNjZXNzb3J5LmFydGljbGUuY29uZGl0aW9uKGl0ZW0sIHRydWUpXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImFjY2Vzc29yeS5wcmljZXNcIiBjbGFzcz1cImFjY2Vzc29yeS1wcmljZXMtZGV0YWlsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcmljZS1oZWFkZXJcIj5QcmljZXM6PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcmljZS12YWx1ZXNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiYWNjZXNzb3J5LnByaWNlcy5jaGZcIiBjbGFzcz1cInByaWNlLXZhbHVlXCI+Q0hGIHt7IGFjY2Vzc29yeS5wcmljZXMuY2hmIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJhY2Nlc3NvcnkucHJpY2VzLmV1clwiIGNsYXNzPVwicHJpY2UtdmFsdWVcIj5FVVIge3sgYWNjZXNzb3J5LnByaWNlcy5ldXIgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImFjY2Vzc29yeS5taW5BbW91bnRcIiBjbGFzcz1cImFjY2Vzc29yeS1hbW91bnQtZGV0YWlsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhbW91bnQtaGVhZGVyXCI+TWluLiBBbW91bnQ6PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhbW91bnQtdmFsdWVcIj57eyBhY2Nlc3NvcnkubWluQW1vdW50IH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWNjZXNzb3J5LmFtb3VudFJlZmVyZW5jZSB8fCBhY2Nlc3NvcnkuYW1vdW50TXVsdGlwbGllclwiIGNsYXNzPVwiYWNjZXNzb3J5LWFtb3VudC1jYWxjLWRldGFpbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYW1vdW50LWNhbGMtaGVhZGVyXCI+8J+SoSBBbW91bnQgQ2FsY3VsYXRpb248L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZ2V0QW1vdW50Q2FsY3VsYXRpb25EZXRhaWxzKGFjY2Vzc29yeSlcIiBjbGFzcz1cImFtb3VudC1jYWxjLWJyZWFrZG93blwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhbW91bnQtY2FsYy1zdGVwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFtb3VudC1jYWxjLWxhYmVsXCI+UmVmZXJlbmNlIEZpZWxkOjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYW1vdW50LWNhbGMtZmllbGRcIj57eyBhY2Nlc3NvcnkuYW1vdW50UmVmZXJlbmNlIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhbW91bnQtY2FsYy12YWx1ZVwiPj0ge3sgZ2V0QW1vdW50Q2FsY3VsYXRpb25EZXRhaWxzKGFjY2Vzc29yeSkucmVmZXJlbmNlVmFsdWUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWNjZXNzb3J5LmFtb3VudE11bHRpcGxpZXIgJiYgYWNjZXNzb3J5LmFtb3VudE11bHRpcGxpZXIgIT09IDFcIiBjbGFzcz1cImFtb3VudC1jYWxjLXN0ZXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYW1vdW50LWNhbGMtbGFiZWxcIj5NdWx0aXBsaWVyOjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYW1vdW50LWNhbGMtb3BlcmF0aW9uXCI+e3sgZ2V0QW1vdW50Q2FsY3VsYXRpb25EZXRhaWxzKGFjY2Vzc29yeSkucmVmZXJlbmNlVmFsdWUgfX0gw5cge3sgZ2V0QW1vdW50Q2FsY3VsYXRpb25EZXRhaWxzKGFjY2Vzc29yeSkubXVsdGlwbGllciB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYW1vdW50LWNhbGMtdmFsdWVcIj49IHt7IGdldEFtb3VudENhbGN1bGF0aW9uRGV0YWlscyhhY2Nlc3NvcnkpLmNhbGN1bGF0ZWQgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWNjZXNzb3J5Lm1pbkFtb3VudCAmJiBnZXRBbW91bnRDYWxjdWxhdGlvbkRldGFpbHMoYWNjZXNzb3J5KS5oYXNNaW5pbXVtXCIgY2xhc3M9XCJhbW91bnQtY2FsYy1zdGVwIGFtb3VudC1jYWxjLW1pbmltdW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYW1vdW50LWNhbGMtbGFiZWxcIj5NaW5pbXVtIEFwcGxpZWQ6PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhbW91bnQtY2FsYy1vcGVyYXRpb25cIj5tYXgoe3sgZ2V0QW1vdW50Q2FsY3VsYXRpb25EZXRhaWxzKGFjY2Vzc29yeSkuY2FsY3VsYXRlZCB9fSwge3sgZ2V0QW1vdW50Q2FsY3VsYXRpb25EZXRhaWxzKGFjY2Vzc29yeSkubWluQW1vdW50IH19KTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYW1vdW50LWNhbGMtdmFsdWVcIj49IHt7IGdldEFtb3VudENhbGN1bGF0aW9uRGV0YWlscyhhY2Nlc3NvcnkpLmZpbmFsQW1vdW50IH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhbW91bnQtY2FsYy1maW5hbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhbW91bnQtY2FsYy1sYWJlbFwiPkZpbmFsIEFtb3VudDo8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFtb3VudC1jYWxjLWZpbmFsLXZhbHVlXCI+e3sgZ2V0QW1vdW50Q2FsY3VsYXRpb25EZXRhaWxzKGFjY2Vzc29yeSkuZmluYWxBbW91bnQgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cImFtb3VudC1jYWxjLWZhbGxiYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImFjY2Vzc29yeS5hbW91bnRSZWZlcmVuY2VcIiBjbGFzcz1cImFtb3VudC1yZWZlcmVuY2VcIj5SZWZlcmVuY2U6IHt7IGFjY2Vzc29yeS5hbW91bnRSZWZlcmVuY2UgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImFjY2Vzc29yeS5hbW91bnRNdWx0aXBsaWVyXCIgY2xhc3M9XCJhbW91bnQtbXVsdGlwbGllclwiPk11bHRpcGxpZXI6IHt7IGFjY2Vzc29yeS5hbW91bnRNdWx0aXBsaWVyIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhY2Nlc3NvcnkucXVhbnRpdHlGaWVsZCB8fCBhY2Nlc3NvcnkucXVhbnRpdHlUeXBlXCIgY2xhc3M9XCJhY2Nlc3NvcnktcXVhbnRpdHktZGV0YWlsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJxdWFudGl0eS1oZWFkZXJcIj5RdWFudGl0eTo8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInF1YW50aXR5LXZhbHVlc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImFjY2Vzc29yeS5xdWFudGl0eUZpZWxkXCIgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInF1YW50aXR5LWZpZWxkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0aXRsZT1cImdldEFsdGVybmF0aXZlRmllbGRUb29sdGlwKGFjY2Vzc29yeS5xdWFudGl0eUZpZWxkKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPnt7IGFjY2Vzc29yeS5xdWFudGl0eUZpZWxkIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJhY2Nlc3NvcnkucXVhbnRpdHlUeXBlXCIgY2xhc3M9XCJxdWFudGl0eS10eXBlXCI+KHt7IGFjY2Vzc29yeS5xdWFudGl0eVR5cGUgfX0pPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJhY2Nlc3NvcnkucXVhbnRpdHlGaWVsZCAmJiBnZXRRdWFudGl0eVZhbHVlKGl0ZW0sIGFjY2Vzc29yeS5xdWFudGl0eUZpZWxkKVwiIGNsYXNzPVwicXVhbnRpdHktdmFsdWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlOiB7eyBnZXRRdWFudGl0eVZhbHVlKGl0ZW0sIGFjY2Vzc29yeS5xdWFudGl0eUZpZWxkKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhY2Nlc3NvcnkuY29uZGl0aW9uXCIgY2xhc3M9XCJjdXJyZW50LWFjY2Vzc29yeS1jb25kaXRpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29uZGl0aW9uLWV4cHJlc3Npb25cIiB2LWh0bWw9XCJhY2Nlc3NvcnkuY29uZGl0aW9uKGl0ZW0sIHRydWUpXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cIm5vLWFjY2Vzc29yaWVzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgTm8gYWNjZXNzb3JpZXMgZm9yIHRoaXMgaXRlbVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICA8IS0tIERlcGVuZGVuY2llcyBUYWIgLS0+XG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJjdXJyZW50SXRlbVRhYiA9PT0gJ2RlcGVuZGVuY2llcydcIiBjbGFzcz1cIml0ZW0tZGVwZW5kZW5jaWVzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImN1cnJlbnRJdGVtRGVwZW5kZW5jaWVzLmxlbmd0aCA+IDBcIiBjbGFzcz1cImRlcGVuZGVuY3ktbGlzdFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiZGVwZW5kZW5jeSBpbiBjdXJyZW50SXRlbURlcGVuZGVuY2llc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImN1cnJlbnQtZGVwZW5kZW5jeS1pdGVtXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVwZW5kZW5jeS1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlcGVuZGVuY3ktaWRcIj57eyBkZXBlbmRlbmN5LmlkIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZGVwZW5kZW5jeS5jb25kaXRpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZGVwZW5kZW5jeS1jb25kaXRpb24tYmFkZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImRlcGVuZGVuY3kuY29uZGl0aW9uKGl0ZW0pID8gJ2NvbmRpdGlvbi1tZXQnIDogJ2NvbmRpdGlvbi11bm1ldCdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYVwiIDpjbGFzcz1cImRlcGVuZGVuY3kuY29uZGl0aW9uKGl0ZW0pID8gJ2ZhLWNoZWNrJyA6ICdmYS10aW1lcydcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZGVwZW5kZW5jeS5jb25kaXRpb24oaXRlbSkgPyAnQWN0aXZlJyA6ICdJbmFjdGl2ZScgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZGVwZW5kZW5jeS5jb25kaXRpb25cIiBjbGFzcz1cImN1cnJlbnQtZGVwZW5kZW5jeS1jb25kaXRpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbmRpdGlvbi1leHByZXNzaW9uXCIgdi1odG1sPVwiZGVwZW5kZW5jeS5jb25kaXRpb24oaXRlbSwgdHJ1ZSlcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJuby1kZXBlbmRlbmNpZXNcIj5cbiAgICAgICAgICAgICAgICAgICAgICBObyBkZXBlbmRlbmNpZXMgZm9yIHRoaXMgaXRlbVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICA8IS0tIEltYWdlcyBUYWIgLS0+XG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJjdXJyZW50SXRlbVRhYiA9PT0gJ2ltYWdlcydcIiBjbGFzcz1cIml0ZW0taW1hZ2VzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImN1cnJlbnRJdGVtSW1hZ2VzLmxlbmd0aCA+IDBcIiBjbGFzcz1cImltYWdlLWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihpbWFnZUNvbmZpZywgaW5kZXgpIGluIGN1cnJlbnRJdGVtSW1hZ2VzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY3VycmVudC1pbWFnZS1pdGVtXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW1hZ2UtaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbWFnZS1wYXRoXCI+e3sgaW1hZ2VDb25maWcuaW1hZ2UgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJpbWFnZUNvbmZpZy5jb25kaXRpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW1hZ2UtY29uZGl0aW9uLWJhZGdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJpbWFnZUNvbmZpZy5jb25kaXRpb24oaXRlbSkgPyAnY29uZGl0aW9uLW1ldCcgOiAnY29uZGl0aW9uLXVubWV0J1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhXCIgOmNsYXNzPVwiaW1hZ2VDb25maWcuY29uZGl0aW9uKGl0ZW0pID8gJ2ZhLWNoZWNrJyA6ICdmYS10aW1lcydcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaW1hZ2VDb25maWcuY29uZGl0aW9uKGl0ZW0pID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cImltYWdlLWRlZmF1bHQtYmFkZ2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXN0YXJcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdFxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpbWFnZUNvbmZpZy5pbWFnZSAmJiBpc0ltYWdlQWN0aXZlKGltYWdlQ29uZmlnKVwiIGNsYXNzPVwiaW1hZ2UtcHJldmlld1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIDpzcmM9XCJpbWFnZUNvbmZpZy5pbWFnZVwiIDphbHQ9XCJpbWFnZUNvbmZpZy5pbWFnZVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaW1hZ2VDb25maWcuY29uZGl0aW9uXCIgY2xhc3M9XCJjdXJyZW50LWltYWdlLWNvbmRpdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29uZGl0aW9uLWV4cHJlc3Npb25cIiB2LWh0bWw9XCJpbWFnZUNvbmZpZy5jb25kaXRpb24oaXRlbSwgdHJ1ZSlcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJuby1pbWFnZXNcIj5cbiAgICAgICAgICAgICAgICAgICAgICBObyBjb25kaXRpb25hbCBpbWFnZXMgZm9yIHRoaXMgaXRlbVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cImlzUHJpY2VBZGp1c3RtZW50XCIgY2xhc3M9XCJwcmljZS1hZGp1c3RtZW50LWluZm9cIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VjdGlvbi10aXRsZVwiPlByaWNlIEFkanVzdG1lbnRzIFN0YXR1czwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImFjdGl2ZVByaWNlQWRqdXN0bWVudHMubGVuZ3RoID4gMFwiIGNsYXNzPVwicHJpY2UtYWRqdXN0bWVudC1saXN0XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3Vic2VjdGlvbi10aXRsZVwiPkFjdGl2ZSBBZGp1c3RtZW50czwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWZvcj1cImFkanVzdG1lbnQgaW4gYWN0aXZlUHJpY2VBZGp1c3RtZW50c1wiIDprZXk9XCJhZGp1c3RtZW50LmlkXCIgY2xhc3M9XCJwcmljZS1hZGp1c3RtZW50LWl0ZW0gYWN0aXZlXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZGp1c3RtZW50LWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWRqdXN0bWVudC1uYW1lXCI+e3sgYWRqdXN0bWVudC5uYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWRqdXN0bWVudC1pZFwiPnt7IGFkanVzdG1lbnQuaWQgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZGp1c3RtZW50LXByaWNlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiYWRqdXN0bWVudC5wcmljZXMgJiYgYWRqdXN0bWVudC5wcmljZXMuY2hmXCI+Q0hGIHt7IGFkanVzdG1lbnQucHJpY2VzLmNoZiB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJhZGp1c3RtZW50LnByaWNlcyAmJiBhZGp1c3RtZW50LnByaWNlcy5ldXIgJiYgYWRqdXN0bWVudC5wcmljZXMuY2hmXCI+Lzwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJhZGp1c3RtZW50LnByaWNlcyAmJiBhZGp1c3RtZW50LnByaWNlcy5ldXJcIj5FVVIge3sgYWRqdXN0bWVudC5wcmljZXMuZXVyIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImFkanVzdG1lbnQuY29uZGl0aW9uXCIgY2xhc3M9XCJhZGp1c3RtZW50LWNvbmRpdGlvbiBhY3RpdmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNvbmRpdGlvbi1leHByZXNzaW9uXCIgdi1odG1sPVwiYWRqdXN0bWVudC5jb25kaXRpb24oaXRlbSwgdHJ1ZSlcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJuby1hY3RpdmUtYWRqdXN0bWVudHNcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdWJzZWN0aW9uLXRpdGxlXCI+Tm8gQWN0aXZlIEFkanVzdG1lbnRzPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5hY3RpdmUtcmVhc29uXCI+QWxsIGF2YWlsYWJsZSBhZGp1c3RtZW50cyBhbmQgdGhlaXIgY29uZGl0aW9uczo8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8IS0tIFNob3cgYWxsIGF2YWlsYWJsZSBhZGp1c3RtZW50cyBmb3IgZGVidWdnaW5nIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImFsbFByaWNlQWRqdXN0bWVudHMubGVuZ3RoID4gMFwiIGNsYXNzPVwiYWxsLWFkanVzdG1lbnRzLXNlY3Rpb25cIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdWJzZWN0aW9uLXRpdGxlXCI+QWxsIEF2YWlsYWJsZSBBZGp1c3RtZW50czwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInByaWNlLWFkanVzdG1lbnQtbGlzdFwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZm9yPVwiYWRqdXN0bWVudCBpbiBhbGxQcmljZUFkanVzdG1lbnRzXCIgOmtleT1cImFkanVzdG1lbnQuaWRcIiBcbiAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInByaWNlLWFkanVzdG1lbnQtaXRlbVwiIFxuICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2FjdGl2ZSc6IGFkanVzdG1lbnQuaXNBY3RpdmUsICdpbmFjdGl2ZSc6ICFhZGp1c3RtZW50LmlzQWN0aXZlIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWRqdXN0bWVudC1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWRqdXN0bWVudC1uYW1lXCI+e3sgYWRqdXN0bWVudC5uYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZGp1c3RtZW50LWlkXCI+e3sgYWRqdXN0bWVudC5pZCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWRqdXN0bWVudC1ncm91cFwiPlt7eyBhZGp1c3RtZW50Lmdyb3VwTmFtZSB9fV08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFkanVzdG1lbnQtcHJpY2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImFkanVzdG1lbnQucHJpY2VzICYmIGFkanVzdG1lbnQucHJpY2VzLmNoZlwiPkNIRiB7eyBhZGp1c3RtZW50LnByaWNlcy5jaGYgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWRqdXN0bWVudC5jb25kaXRpb25cIiBjbGFzcz1cImFkanVzdG1lbnQtY29uZGl0aW9uXCIgOmNsYXNzPVwieyAnYWN0aXZlJzogYWRqdXN0bWVudC5pc0FjdGl2ZSB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhXCIgOmNsYXNzPVwiYWRqdXN0bWVudC5pc0FjdGl2ZSA/ICdmYS1jaGVjay1jaXJjbGUnIDogJ2ZhLXRpbWVzLWNpcmNsZSdcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNvbmRpdGlvbi1leHByZXNzaW9uXCIgdi1odG1sPVwiZ2V0Q29uZGl0aW9uSHRtbChhZGp1c3RtZW50KVwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwibm8tY3VycmVudC1pdGVtXCI+XG4gICAgICAgICAgICAgICAgTm8gY3VycmVudCBpdGVtIHNlbGVjdGVkXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8IS0tIE9wdGlvbnMgVGFiIC0tPlxuICAgICAgICAgIDxkaXYgdi1pZj1cIm1haW5UYWIgPT09ICdvcHRpb25zJ1wiIGNsYXNzPVwibWFpbi10YWItY29udGVudFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlYXJjaC1zZWN0aW9uXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWFyY2gtY29udGFpbmVyXCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1zZWFyY2ggc2VhcmNoLWljb25cIj48L2k+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cInNlYXJjaC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNlYXJjaCBieSBJRCwgbmFtZSwgb3Igb3B0aW9uIChlLmcuLCBQUi1CQS0wMDA1MCwgYmxhbmssIG91dGVyRnJhbWVNYXRlcmlhbC4uLilcIlxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwic2VhcmNoXCIgY2xhc3M9XCJzZWFyY2gtY2xlYXJcIiBAY2xpY2s9XCJzZWFyY2ggPSAnJ1wiPlxuICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS10aW1lcy1jaXJjbGVcIj48L2k+XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGFibGUtY29udHJvbHNcIj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIGNsYXNzPVwiYnRuLXRvZ2dsZS1hY2Nlc3Nvcmllc1wiXG4gICAgICAgICAgICAgICAgQGNsaWNrPVwidG9nZ2xlQWxsQWNjZXNzb3JpZXMoKVwiXG4gICAgICAgICAgICAgICAgdGl0bGU9XCJUb2dnbGUgYWxsIGFjY2Vzc29yaWVzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFcIiA6Y2xhc3M9XCJoYXNWaXNpYmxlQWNjZXNzb3JpZXMgPyAnZmEtZXllLXNsYXNoJyA6ICdmYS1leWUnXCI+PC9pPlxuICAgICAgICAgICAgICAgIHt7IGhhc1Zpc2libGVBY2Nlc3NvcmllcyA/ICdISURFIEFMTCBBQ0NFU1NPUklFUycgOiAnU0hPVyBBTEwgQUNDRVNTT1JJRVMnIH19XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz1cInRhYmxlIHRhYmxlLS1zbWFsbCByZXN1bHRzLXRhYmxlXCIgdi1pZj1cIm9wdGlvbkdyb3Vwc1wiPlxuICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCIob3B0aW9ucywgb3B0aW9uR3JvdXApIGluIG9wdGlvbkdyb3Vwc1wiPlxuICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInRhYmxlLXJvdy0tYmxhY2sgZ3JvdXAtaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICA8dGggY29sc3Bhbj1cIjRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57eyBvcHRpb25Hcm91cCB9fTwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiaXNQcmljZUFkanVzdG1lbnRcIiBjbGFzcz1cInByaWNlLWFkanVzdG1lbnQtbGFiZWxcIj4oUHJpY2UgQWRqdXN0bWVudHMpPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cIihvcHRpb24sIG9wdGlvbk5hbWUpIGluIG9wdGlvbkdyb3Vwc1tvcHRpb25Hcm91cF1cIj5cbiAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cImFydGljbGUgaW4gb3B0aW9uLmFydGljbGVzXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cImFydGljbGUtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFydGljbGUtaWQgY2xpY2thYmxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2hvd0FjY2Vzc29yaWVzW2FydGljbGUuaWRdID0gIXNob3dBY2Nlc3Nvcmllc1thcnRpY2xlLmlkXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDp0aXRsZT1cInNob3dBY2Nlc3Nvcmllc1thcnRpY2xlLmlkXSA/ICdIaWRlIGFjY2Vzc29yaWVzJyA6ICdTaG93IGFjY2Vzc29yaWVzJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGFydGljbGUuaWQgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYVwiIDpjbGFzcz1cInNob3dBY2Nlc3Nvcmllc1thcnRpY2xlLmlkXSA/ICdmYS1jaGV2cm9uLWRvd24nIDogJ2ZhLWNoZXZyb24tcmlnaHQnXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgdi1pZj1cImFydGljbGUuY29tbWVudFwiIGNsYXNzPVwiY29tbWVudFwiPnt7YXJ0aWNsZS5jb21tZW50fX08L3NtYWxsPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0T3B0aW9uTGFiZWwob3B0aW9uLm9wdGlvbikgfX1cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZ3JvdXAtbGFiZWxcIj57eyBhcnRpY2xlLmdyb3VwIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNvbmRpdGlvbi1jZWxsIGNsaWNrYWJsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzaG93Q29uZGl0aW9uc1thcnRpY2xlLmlkXSA9ICFzaG93Q29uZGl0aW9uc1thcnRpY2xlLmlkXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6dGl0bGU9XCJzaG93Q29uZGl0aW9uc1thcnRpY2xlLmlkXSA/ICdIaWRlIGNvbmRpdGlvbiBkZXRhaWxzJyA6ICdTaG93IGNvbmRpdGlvbiBkZXRhaWxzJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiYXJ0aWNsZS5jb25kaXRpb24gJiYgc2hvd0NvbmRpdGlvbnNbYXJ0aWNsZS5pZF1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNvbmRpdGlvbi1kZXRhaWxzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiYXJ0aWNsZS5jb25kaXRpb24oaXRlbSwgdHJ1ZSlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2U+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiYXJ0aWNsZS5jb25kaXRpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImFydGljbGUuY29uZGl0aW9uKGl0ZW0pID8gJ3RhYmxlLWNlbGwtLWdyZWVuJyA6ICd0YWJsZS1jZWxsLS1yZWQnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGFydGljbGUuY29uZGl0aW9uKGl0ZW0pIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1pbmZvLWNpcmNsZVwiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInNob3dBY2Nlc3Nvcmllc1thcnRpY2xlLmlkXSAmJiBhcnRpY2xlLmFjY2Vzc29yaWVzICYmIGFydGljbGUuYWNjZXNzb3JpZXMubGVuZ3RoID4gMFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cImFjY2Vzc29yeS1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVwiNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWNjZXNzb3J5LXRpdGxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1wdXp6bGUtcGllY2VcIj48L2k+IEFjY2Vzc29yaWVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4taGlkZS1hY2Nlc3Nvcmllc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzaG93QWNjZXNzb3JpZXNbYXJ0aWNsZS5pZF0gPSBmYWxzZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIkhpZGUgYWNjZXNzb3JpZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtdGltZXNcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgIDx0clxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoYWNjZXNzb3J5LCBpbmRleCkgaW4gYXJ0aWNsZS5hY2Nlc3Nvcmllc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFjY2Vzc29yeS1yb3dcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFjY2Vzc29yeS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhY2Nlc3NvcnktaW5mb1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhY2Nlc3NvcnktaWRcIj57eyBnZXRBY2Nlc3NvcnlIZWFkZXJUZXh0KGFjY2Vzc29yeSkgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgdi1pZj1cImFjY2Vzc29yeS5jb21tZW50XCIgY2xhc3M9XCJjb21tZW50XCI+e3thY2Nlc3NvcnkuY29tbWVudH19PC9zbWFsbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhY2Nlc3NvcnkucHJpY2VzXCIgY2xhc3M9XCJhY2Nlc3NvcnktcHJpY2VzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiYWNjZXNzb3J5LnByaWNlcy5jaGZcIiBjbGFzcz1cInByaWNlXCI+Q0hGIHt7IGFjY2Vzc29yeS5wcmljZXMuY2hmIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImFjY2Vzc29yeS5wcmljZXMuZXVyXCIgY2xhc3M9XCJwcmljZVwiPkVVUiB7eyBhY2Nlc3NvcnkucHJpY2VzLmV1ciB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhY2Nlc3NvcnkubWluQW1vdW50XCIgY2xhc3M9XCJhY2Nlc3NvcnktYW1vdW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFtb3VudC1sYWJlbFwiPk1pbjo8L3NwYW4+IHt7IGFjY2Vzc29yeS5taW5BbW91bnQgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhY2Nlc3NvcnkucXVhbnRpdHlGaWVsZCB8fCBhY2Nlc3NvcnkucXVhbnRpdHlUeXBlXCIgY2xhc3M9XCJhY2Nlc3NvcnktcXVhbnRpdHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiYWNjZXNzb3J5LnF1YW50aXR5RmllbGRcIiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJxdWFudGl0eS1maWVsZC1zbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0aXRsZT1cImdldEFsdGVybmF0aXZlRmllbGRUb29sdGlwKGFjY2Vzc29yeS5xdWFudGl0eUZpZWxkKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+e3sgYWNjZXNzb3J5LnF1YW50aXR5RmllbGQgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiYWNjZXNzb3J5LnF1YW50aXR5VHlwZVwiIGNsYXNzPVwicXVhbnRpdHktdHlwZS1zbWFsbFwiPnt7IGFjY2Vzc29yeS5xdWFudGl0eVR5cGUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiYWNjZXNzb3J5LnF1YW50aXR5RmllbGQgJiYgZ2V0UXVhbnRpdHlWYWx1ZShpdGVtLCBhY2Nlc3NvcnkucXVhbnRpdHlGaWVsZClcIiBjbGFzcz1cInF1YW50aXR5LXZhbHVlLXNtYWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh7eyBnZXRRdWFudGl0eVZhbHVlKGl0ZW0sIGFjY2Vzc29yeS5xdWFudGl0eUZpZWxkKSB9fSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCIzXCIgY2xhc3M9XCJhY2Nlc3NvcnktY29uZGl0aW9uLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJhY2Nlc3NvcnkuY29uZGl0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYWNjZXNzb3J5LWNvbmRpdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2Nlc3NvcnkuY29uZGl0aW9uKGl0ZW0pID8gJ3RhYmxlLWNlbGwtLWdyZWVuJyA6ICd0YWJsZS1jZWxsLS1yZWQnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiYWNjZXNzb3J5LmNvbmRpdGlvbihpdGVtLCB0cnVlKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgID48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJuby1jb25kaXRpb25cIj5ObyBjb25kaXRpb248L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInNob3dBY2Nlc3Nvcmllc1thcnRpY2xlLmlkXSAmJiBhcnRpY2xlLmRlcGVuZGVuY2llcyAmJiBhcnRpY2xlLmRlcGVuZGVuY2llcy5sZW5ndGggPiAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwiZGVwZW5kZW5jeS1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVwiNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVwZW5kZW5jeS10aXRsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtbGlua1wiPjwvaT4gRGVwZW5kZW5jaWVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4taGlkZS1kZXBlbmRlbmNpZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2hvd0FjY2Vzc29yaWVzW2FydGljbGUuaWRdID0gZmFsc2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJIaWRlIGRlcGVuZGVuY2llc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS10aW1lc1wiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihkZXBlbmRlbmN5LCBpbmRleCkgaW4gYXJ0aWNsZS5kZXBlbmRlbmNpZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJkZXBlbmRlbmN5LXJvd1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZGVwZW5kZW5jeS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXBlbmRlbmN5LWluZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVwZW5kZW5jeS1pZFwiPnt7IGRlcGVuZGVuY3kuaWQgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCIzXCIgY2xhc3M9XCJkZXBlbmRlbmN5LWNvbmRpdGlvbi1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZGVwZW5kZW5jeS5jb25kaXRpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIltcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXBlbmRlbmN5LWNvbmRpdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXBlbmRlbmN5LmNvbmRpdGlvbihpdGVtKSA/ICd0YWJsZS1jZWxsLS1ncmVlbicgOiAndGFibGUtY2VsbC0tcmVkJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaHRtbD1cImRlcGVuZGVuY3kuY29uZGl0aW9uKGl0ZW0sIHRydWUpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cIm5vLWNvbmRpdGlvblwiPk5vIGNvbmRpdGlvbjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L21vZGFsPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgVnVlIGZyb20gXCJ2dWVcIjtcbmltcG9ydCB7IG1hcEFjdGlvbnMsIG1hcEdldHRlcnMsIG1hcFN0YXRlIH0gZnJvbSBcInZ1ZXhcIjtcbmltcG9ydCBGdXNlIGZyb20gXCJmdXNlLmpzXCI7XG5pbXBvcnQgTW9kYWwgZnJvbSAnLi4vTW9kYWwnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiYXJ0aWNsZS1tYXRjaC1kZWJ1Z1wiLFxuICBjb21wb25lbnRzOiB7IE1vZGFsIH0sXG4gIHByb3BzOiBbXCJpdGVtXCIsIFwibmFtZVwiXSxcbiAgZGF0YTogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB7XG4gICAgICBtb2RhbFZpc2libGU6IGZhbHNlLFxuICAgICAgc2VhcmNoOiBcIlwiLFxuICAgICAgb3B0aW9uOiBmYWxzZSxcbiAgICAgIF9kZWJvdW5jZVRpbWVyOiBudWxsLFxuICAgICAgc2hvd0FjY2Vzc29yaWVzOiB7fSxcbiAgICAgIHNob3dDb25kaXRpb25zOiB7fSxcbiAgICAgIHNob3dBY2Nlc3NvcnlEZXRhaWxzOiB7fSwgLy8gRm9yIGNvbGxhcHNpYmxlIGFjY2Vzc29yeSBkZXRhaWxzIGluIHRoZSBBY2Nlc3NvcmllcyB0YWJcbiAgICAgIHNob3dNYXBwZWRBcnRpY2xlczoge30sIC8vIEZvciBjb2xsYXBzaWJsZSBtYXBwZWQgYXJ0aWNsZXMgaW4gQWNjZXNzb3J5T3B0aW9uUmVmZXJlbmNlTW9kZWxcbiAgICAgIG1haW5UYWI6ICdjdXJyZW50LWl0ZW0nLCAvLyAnY3VycmVudC1pdGVtJyBvciAnb3B0aW9ucydcbiAgICAgIGN1cnJlbnRJdGVtVGFiOiAnZGVmYXVsdHMnLCAvLyAnZGVmYXVsdHMnLCAnYWNjZXNzb3JpZXMnLCAnZGVwZW5kZW5jaWVzJywgb3IgJ2ltYWdlcydcbiAgICB9O1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgY2xvc2VNb2RhbDogZnVuY3Rpb24gKCkge1xuICAgICAgdGhpcy5vcHRpb24gPSBmYWxzZTtcbiAgICAgIHRoaXMubW9kYWxWaXNpYmxlID0gZmFsc2U7XG4gICAgfSxcbiAgICBzaG93TW9kYWw6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHRoaXMubW9kYWxWaXNpYmxlID0gdHJ1ZTtcbiAgICB9LFxuICAgIHJlc2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICB0aGlzLiRzdG9yZS5jb21taXQoXCJyZXNldEl0ZW1cIiwgdGhpcy5pdGVtKTtcbiAgICB9LFxuICAgIGdldENvbmRpdGlvbkh0bWw6IGZ1bmN0aW9uKGFkanVzdG1lbnQpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBhZGp1c3RtZW50LmNvbmRpdGlvbih0aGlzLml0ZW0sIHRydWUpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS53YXJuKCdFcnJvciByZW5kZXJpbmcgY29uZGl0aW9uIGZvcicsIGFkanVzdG1lbnQuaWQsIGVycm9yKTtcbiAgICAgICAgcmV0dXJuIGA8c3BhbiBzdHlsZT1cImNvbG9yOiAjZGMzNTQ1OyBmb250LXN0eWxlOiBpdGFsaWM7XCI+RXJyb3IgZXZhbHVhdGluZyBjb25kaXRpb246ICR7ZXJyb3IubWVzc2FnZX08L3NwYW4+YDtcbiAgICAgIH1cbiAgICB9LFxuICAgIGdldE9wdGlvbkxhYmVsOiAob3B0aW9uKSA9PiB7XG4gICAgICAvLyBDaGVjayBpZiBvcHRpb24gaGFzIGEgbGFiZWwgZnVuY3Rpb24gZmlyc3QsIG90aGVyd2lzZSB1c2UgbmFtZVxuICAgICAgcmV0dXJuIG9wdGlvbi5sYWJlbCA/IG9wdGlvbi5sYWJlbCgpIDogb3B0aW9uLm5hbWU7XG4gICAgfSxcbiAgICBnZXRRdWFudGl0eVZhbHVlKGl0ZW0sIGZpZWxkUGF0aCkge1xuICAgICAgLy8gU3BsaXQgdGhlIGZpZWxkIHBhdGggYW5kIG5hdmlnYXRlIHRocm91Z2ggdGhlIGl0ZW0gb2JqZWN0XG4gICAgICBpZiAoIWZpZWxkUGF0aCkgcmV0dXJuIG51bGw7XG4gICAgICBcbiAgICAgIC8vIFRyeSB0aGUgb3JpZ2luYWwgZmllbGQgcGF0aFxuICAgICAgY29uc3QgcGFydHMgPSBmaWVsZFBhdGguc3BsaXQoJy8nKTtcbiAgICAgIGxldCB2YWx1ZSA9IGl0ZW07XG4gICAgICBsZXQgZm91bmQgPSB0cnVlO1xuICAgICAgXG4gICAgICBmb3IgKGNvbnN0IHBhcnQgb2YgcGFydHMpIHtcbiAgICAgICAgaWYgKHZhbHVlICYmIHZhbHVlW3BhcnRdICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICB2YWx1ZSA9IHZhbHVlW3BhcnRdO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGZvdW5kID0gZmFsc2U7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgaWYgKGZvdW5kKSByZXR1cm4gdmFsdWU7XG4gICAgICBcbiAgICAgIC8vIENoZWNrIGZvciBzdGFuZGZsdWVnZWwgYWx0ZXJuYXRpdmUgaWYgdGhlIG9yaWdpbmFsIHBhdGggd2Fzbid0IGZvdW5kXG4gICAgICAvLyBIYW5kbGUgdGhlIGNhc2Ugd2hlcmUgYSBmaWVsZCBtaWdodCBiZSBCcnVuZXgvVHVlcmJsYXR0Ly4uLiBidXQgbmVlZHMgQnJ1bmV4L1N0YW5kZmx1ZWdlbC8uLi5cbiAgICAgIGlmIChmaWVsZFBhdGguaW5jbHVkZXMoJ1R1ZXJibGF0dCcpKSB7XG4gICAgICAgIGNvbnN0IHN0YW5kZmx1ZWdlbFBhdGggPSBmaWVsZFBhdGgucmVwbGFjZSgnVHVlcmJsYXR0JywgJ1N0YW5kZmx1ZWdlbCcpO1xuICAgICAgICBjb25zdCBzdGFuZGZsdWVnZWxQYXJ0cyA9IHN0YW5kZmx1ZWdlbFBhdGguc3BsaXQoJy8nKTtcbiAgICAgICAgbGV0IHN0YW5kZmx1ZWdlbFZhbHVlID0gaXRlbTtcbiAgICAgICAgXG4gICAgICAgIGZvciAoY29uc3QgcGFydCBvZiBzdGFuZGZsdWVnZWxQYXJ0cykge1xuICAgICAgICAgIGlmIChzdGFuZGZsdWVnZWxWYWx1ZSAmJiBzdGFuZGZsdWVnZWxWYWx1ZVtwYXJ0XSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBzdGFuZGZsdWVnZWxWYWx1ZSA9IHN0YW5kZmx1ZWdlbFZhbHVlW3BhcnRdO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHJldHVybiBzdGFuZGZsdWVnZWxWYWx1ZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gSWYgc3RhbmRmbHVlZ2VsIHBhdGggYWxzbyBmYWlscywgY2hlY2sgZm9yIGxlZ2FjeSBcInN0YW5kZmx1ZWdlbEN1dG91dEFyZWExXCIgbmFtZVxuICAgICAgaWYgKGZpZWxkUGF0aCA9PT0gJ0JydW5leC9UdWVyYmxhdHQvTGljaHRhdXNzY2huaXR0QXJlYTEnICYmIFxuICAgICAgICAgIGl0ZW0gJiYgaXRlbS5zdGFuZGZsdWVnZWxDdXRvdXRBcmVhMSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBpdGVtLnN0YW5kZmx1ZWdlbEN1dG91dEFyZWExO1xuICAgICAgfVxuICAgICAgXG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9LFxuICAgIGdldEFsdGVybmF0aXZlRmllbGRUb29sdGlwKGZpZWxkUGF0aCkge1xuICAgICAgLy8gUHJvdmlkZSBhIGhlbHBmdWwgdG9vbHRpcCBzaG93aW5nIGJvdGggdGhlIG9yaWdpbmFsIGZpZWxkIGFuZCBwb3NzaWJsZSBhbHRlcm5hdGl2ZXNcbiAgICAgIGxldCB0b29sdGlwID0gYEZpZWxkOiAke2ZpZWxkUGF0aH1gO1xuICAgICAgXG4gICAgICAvLyBIYW5kbGUgVHVlcmJsYXR0IHZzIFN0YW5kZmx1ZWdlbCBwYXRoc1xuICAgICAgaWYgKGZpZWxkUGF0aC5pbmNsdWRlcygnVHVlcmJsYXR0JykpIHtcbiAgICAgICAgY29uc3Qgc3RhbmRmbHVlZ2VsUGF0aCA9IGZpZWxkUGF0aC5yZXBsYWNlKCdUdWVyYmxhdHQnLCAnU3RhbmRmbHVlZ2VsJyk7XG4gICAgICAgIHRvb2x0aXAgKz0gYFxcbkFsdGVybmF0aXZlOiAke3N0YW5kZmx1ZWdlbFBhdGh9YDtcbiAgICAgIH0gZWxzZSBpZiAoZmllbGRQYXRoLmluY2x1ZGVzKCdTdGFuZGZsdWVnZWwnKSkge1xuICAgICAgICBjb25zdCB0dWVyYmxhdHRQYXRoID0gZmllbGRQYXRoLnJlcGxhY2UoJ1N0YW5kZmx1ZWdlbCcsICdUdWVyYmxhdHQnKTtcbiAgICAgICAgdG9vbHRpcCArPSBgXFxuQWx0ZXJuYXRpdmU6ICR7dHVlcmJsYXR0UGF0aH1gO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBIYW5kbGUgbGVnYWN5IGZpZWxkIG5hbWVzXG4gICAgICBpZiAoZmllbGRQYXRoID09PSAnQnJ1bmV4L1R1ZXJibGF0dC9MaWNodGF1c3NjaG5pdHRBcmVhMScpIHtcbiAgICAgICAgdG9vbHRpcCArPSAnXFxuTGVnYWN5OiBzdGFuZGZsdWVnZWxDdXRvdXRBcmVhMSc7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHJldHVybiB0b29sdGlwO1xuICAgIH0sXG4gICAgZ2V0QWNjZXNzb3J5SGVhZGVyVGV4dChhY2Nlc3NvcnkpIHtcbiAgICAgIC8vIEZvciBBY2Nlc3NvcnlPcHRpb25SZWZlcmVuY2VNb2RlbCwgc2hvdyByZWZlcmVuY2UgaW5zdGVhZCBvZiBJRFxuICAgICAgaWYgKGFjY2Vzc29yeS5tb2RlbCA9PT0gJ0FjY2Vzc29yeU9wdGlvblJlZmVyZW5jZU1vZGVsJyAmJiBhY2Nlc3NvcnkucmVmZXJlbmNlKSB7XG4gICAgICAgIC8vIEV4dHJhY3QgdGhlIG1lYW5pbmdmdWwgcGFydCBmcm9tIHRoZSByZWZlcmVuY2UgcGF0aFxuICAgICAgICBjb25zdCByZWZlcmVuY2VQYXJ0cyA9IGFjY2Vzc29yeS5yZWZlcmVuY2Uuc3BsaXQoJy8nKTtcbiAgICAgICAgY29uc3QgbGFzdFBhcnQgPSByZWZlcmVuY2VQYXJ0c1tyZWZlcmVuY2VQYXJ0cy5sZW5ndGggLSAxXTtcbiAgICAgICAgXG4gICAgICAgIC8vIElmIHdlIGhhdmUgb3B0aW9uS2V5LCBzaG93IHRoZSBtYXBwaW5nXG4gICAgICAgIGlmIChhY2Nlc3Nvcnkub3B0aW9uS2V5KSB7XG4gICAgICAgICAgY29uc3Qgb3B0aW9uS2V5UGFydHMgPSBhY2Nlc3Nvcnkub3B0aW9uS2V5LnNwbGl0KCcvJyk7XG4gICAgICAgICAgY29uc3Qgb3B0aW9uS2V5TGFzdCA9IG9wdGlvbktleVBhcnRzW29wdGlvbktleVBhcnRzLmxlbmd0aCAtIDFdO1xuICAgICAgICAgIHJldHVybiBgJHtsYXN0UGFydH0g4oaQICR7b3B0aW9uS2V5TGFzdH1gO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICByZXR1cm4gYFJlZmVyZW5jZTogJHtsYXN0UGFydH1gO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBGb3Igb3RoZXIgbW9kZWxzIG9yIGlmIG5vIHJlZmVyZW5jZSwgZmFsbCBiYWNrIHRvIElEIG9yIGEgZGVmYXVsdFxuICAgICAgaWYgKGFjY2Vzc29yeS5pZCkge1xuICAgICAgICByZXR1cm4gYWNjZXNzb3J5LmlkO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBJZiB3ZSBoYXZlIGEgbW9kZWwgYnV0IG5vIElELCBzaG93IHRoZSBtb2RlbCB0eXBlXG4gICAgICBpZiAoYWNjZXNzb3J5Lm1vZGVsKSB7XG4gICAgICAgIHJldHVybiBgJHthY2Nlc3NvcnkubW9kZWx9IChubyBJRClgO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBGaW5hbCBmYWxsYmFja1xuICAgICAgcmV0dXJuICdVbm5hbWVkIEFjY2Vzc29yeSc7XG4gICAgfSxcbiAgICBnZXRSZWZlcmVuY2VPcHRpb25zKHJlZmVyZW5jZSkge1xuICAgICAgLy8gR2V0IGF2YWlsYWJsZSBvcHRpb25zIGZyb20gdGhlIHJlZmVyZW5jZSBwYXRoXG4gICAgICBpZiAoIXJlZmVyZW5jZSB8fCAhdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9ucykgcmV0dXJuICdOL0EnO1xuICAgICAgXG4gICAgICBjb25zdCBvcHRpb25zID0gdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9uc1tyZWZlcmVuY2VdO1xuICAgICAgaWYgKCFvcHRpb25zKSByZXR1cm4gJ1JlZmVyZW5jZSBub3QgZm91bmQgaW4gb3B0aW9ucyc7XG4gICAgICBcbiAgICAgIC8vIFJldHVybiBsaXN0IG9mIGF2YWlsYWJsZSBvcHRpb24gbmFtZXNcbiAgICAgIGNvbnN0IG9wdGlvbk5hbWVzID0gT2JqZWN0LmtleXMob3B0aW9ucykuZmlsdGVyKGtleSA9PiBrZXkgIT09ICdkZWZhdWx0Jyk7XG4gICAgICByZXR1cm4gb3B0aW9uTmFtZXMubGVuZ3RoID4gMCA/IG9wdGlvbk5hbWVzLmpvaW4oJywgJykgOiAnTm8gb3B0aW9ucyBhdmFpbGFibGUnO1xuICAgIH0sXG4gICAgZ2V0T3B0aW9uS2V5VmFsdWUob3B0aW9uS2V5KSB7XG4gICAgICAvLyBHZXQgdGhlIGN1cnJlbnQgdmFsdWUgb2YgdGhlIG9wdGlvbiBrZXkgKGZsYXQga2V5IGFjY2VzcyBvbmx5KVxuICAgICAgaWYgKCFvcHRpb25LZXkgfHwgIXRoaXMuaXRlbSkgcmV0dXJuICdOL0EnO1xuICAgICAgXG4gICAgICBjb25zdCB2YWx1ZSA9IHRoaXMuaXRlbVtvcHRpb25LZXldO1xuICAgICAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQpIHJldHVybiAnTm90IHNldCc7XG4gICAgICBcbiAgICAgIC8vIElmIHZhbHVlIGlzIGFuIG9iamVjdCB3aXRoIGEgbmFtZSBwcm9wZXJ0eSwgcmV0dXJuIHRoZSBuYW1lXG4gICAgICBpZiAodmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB2YWx1ZS5uYW1lKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZS5uYW1lO1xuICAgICAgfVxuICAgICAgXG4gICAgICByZXR1cm4gdmFsdWUgfHwgJ05vdCBzZXQnO1xuICAgIH0sXG4gICAgZ2V0T3B0aW9uS2V5QXZhaWxhYmxlT3B0aW9ucyhvcHRpb25LZXkpIHtcbiAgICAgIC8vIEdldCBhdmFpbGFibGUgb3B0aW9ucyBhdCB0aGUgb3B0aW9uS2V5IHBhdGhcbiAgICAgIGlmICghb3B0aW9uS2V5IHx8ICF0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zKSByZXR1cm4gJ04vQSc7XG4gICAgICBcbiAgICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zW29wdGlvbktleV07XG4gICAgICBpZiAoIW9wdGlvbnMpIHJldHVybiAnUGF0aCBub3QgZm91bmQgaW4gb3B0aW9ucyBzdG9yZSc7XG4gICAgICBcbiAgICAgIC8vIFJldHVybiBsaXN0IG9mIGF2YWlsYWJsZSBvcHRpb24gbmFtZXNcbiAgICAgIGNvbnN0IG9wdGlvbk5hbWVzID0gT2JqZWN0LmtleXMob3B0aW9ucykuZmlsdGVyKGtleSA9PiBrZXkgIT09ICdkZWZhdWx0Jyk7XG4gICAgICByZXR1cm4gb3B0aW9uTmFtZXMubGVuZ3RoID4gMCA/IG9wdGlvbk5hbWVzLmpvaW4oJywgJykgOiAnTm8gb3B0aW9ucyBhdmFpbGFibGUnO1xuICAgIH0sXG4gICAgZ2V0T3B0aW9uS2V5QXJ0aWNsZShvcHRpb25LZXkpIHtcbiAgICAgIC8vIEdldCB0aGUgc2VsZWN0ZWQgYXJ0aWNsZSBmb3IgdGhlIG9wdGlvbiBrZXkgKGZsYXQga2V5IGFjY2VzcyBvbmx5KVxuICAgICAgaWYgKCFvcHRpb25LZXkgfHwgIXRoaXMuaXRlbSkgcmV0dXJuICdOL0EnO1xuICAgICAgXG4gICAgICBjb25zdCB2YWx1ZSA9IHRoaXMuaXRlbVtvcHRpb25LZXldO1xuICAgICAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQpIHJldHVybiAnTm90IHNldCc7XG4gICAgICBcbiAgICAgIC8vIElmIHZhbHVlIGlzIGFuIG9iamVjdCB3aXRoIGFuIGlkIHByb3BlcnR5LCByZXR1cm4gdGhlIGlkXG4gICAgICBpZiAodmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB2YWx1ZS5pZCkge1xuICAgICAgICByZXR1cm4gYCR7dmFsdWUuaWR9ICgke3ZhbHVlLm5hbWUgfHwgJ3VubmFtZWQnfSlgO1xuICAgICAgfVxuICAgICAgXG4gICAgICByZXR1cm4gJ05vIGFydGljbGUgc2VsZWN0ZWQnO1xuICAgIH0sXG4gICAgZ2V0UmVmZXJlbmNlTWFwcGVkQXJ0aWNsZShhY2Nlc3NvcnkpIHtcbiAgICAgIC8vIFRyeSB0byBkZXRlcm1pbmUgd2hpY2ggYXJ0aWNsZSB3b3VsZCBiZSBzZWxlY3RlZCBmcm9tIHRoZSByZWZlcmVuY2VcbiAgICAgIGlmICghYWNjZXNzb3J5LnJlZmVyZW5jZSB8fCAhYWNjZXNzb3J5Lm9wdGlvbktleSB8fCAhdGhpcy5pdGVtKSByZXR1cm4gJ04vQSc7XG4gICAgICBcbiAgICAgIC8vIEdldCB0aGUgb3B0aW9uIGtleSB2YWx1ZVxuICAgICAgY29uc3Qgb3B0aW9uS2V5VmFsdWUgPSB0aGlzLmdldE9wdGlvbktleVZhbHVlKGFjY2Vzc29yeS5vcHRpb25LZXkpO1xuICAgICAgaWYgKG9wdGlvbktleVZhbHVlID09PSAnTm90IHNldCcgfHwgb3B0aW9uS2V5VmFsdWUgPT09ICdOL0EnKSB7XG4gICAgICAgIHJldHVybiAnTm8gbWFwcGluZyAob3B0aW9uIG5vdCBzZXQpJztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gR2V0IHRoZSByZWZlcmVuY2Ugb3B0aW9uc1xuICAgICAgY29uc3QgcmVmZXJlbmNlT3B0aW9ucyA9IHRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnNbYWNjZXNzb3J5LnJlZmVyZW5jZV07XG4gICAgICBpZiAoIXJlZmVyZW5jZU9wdGlvbnMpIHJldHVybiAnUmVmZXJlbmNlIG5vdCBmb3VuZCc7XG4gICAgICBcbiAgICAgIC8vIFRyeSB0byBmaW5kIGEgbWF0Y2hpbmcgb3B0aW9uIGluIHRoZSByZWZlcmVuY2VcbiAgICAgIC8vIEZpcnN0IHRyeSBleGFjdCBtYXRjaFxuICAgICAgaWYgKHJlZmVyZW5jZU9wdGlvbnNbb3B0aW9uS2V5VmFsdWVdKSB7XG4gICAgICAgIGNvbnN0IGFydGljbGVzID0gcmVmZXJlbmNlT3B0aW9uc1tvcHRpb25LZXlWYWx1ZV0uYXJ0aWNsZXM7XG4gICAgICAgIGlmIChhcnRpY2xlcyAmJiBhcnRpY2xlcy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgcmV0dXJuIGFydGljbGVzLm1hcChhID0+IGAke2EuaWR9ICgke2EubmFtZSB8fCAndW5uYW1lZCd9KWApLmpvaW4oJywgJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gSWYgbm8gZXhhY3QgbWF0Y2gsIHNob3cgd2hhdCdzIGF2YWlsYWJsZVxuICAgICAgY29uc3QgYXZhaWxhYmxlS2V5cyA9IE9iamVjdC5rZXlzKHJlZmVyZW5jZU9wdGlvbnMpLmZpbHRlcihrZXkgPT4ga2V5ICE9PSAnZGVmYXVsdCcpO1xuICAgICAgcmV0dXJuIGBObyBtYXRjaCBmb3IgXCIke29wdGlvbktleVZhbHVlfVwiIGluIFske2F2YWlsYWJsZUtleXMuam9pbignLCAnKX1dYDtcbiAgICB9LFxuICAgIGdldE1hcHBpbmdJc3N1ZXMoYWNjZXNzb3J5KSB7XG4gICAgICAvLyBJZGVudGlmeSBwb3RlbnRpYWwgbWFwcGluZyBpc3N1ZXNcbiAgICAgIGlmICghYWNjZXNzb3J5LnJlZmVyZW5jZSB8fCAhYWNjZXNzb3J5Lm9wdGlvbktleSkgcmV0dXJuIG51bGw7XG4gICAgICBcbiAgICAgIGNvbnN0IG9wdGlvbktleVZhbHVlID0gdGhpcy5nZXRPcHRpb25LZXlWYWx1ZShhY2Nlc3Nvcnkub3B0aW9uS2V5KTtcbiAgICAgIGNvbnN0IHJlZmVyZW5jZU9wdGlvbnMgPSB0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zW2FjY2Vzc29yeS5yZWZlcmVuY2VdO1xuICAgICAgXG4gICAgICAvLyBDaGVjayBpZiBvcHRpb25LZXkgcGF0aCBleGlzdHMgaW4gb3B0aW9uc1xuICAgICAgY29uc3Qgb3B0aW9uS2V5T3B0aW9ucyA9IHRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnNbYWNjZXNzb3J5Lm9wdGlvbktleV07XG4gICAgICBpZiAoIW9wdGlvbktleU9wdGlvbnMpIHtcbiAgICAgICAgcmV0dXJuIGBPcHRpb24ga2V5IHBhdGggXCIke2FjY2Vzc29yeS5vcHRpb25LZXl9XCIgbm90IGZvdW5kIGluIG9wdGlvbnMgc3RvcmVgO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBDaGVjayBpZiByZWZlcmVuY2UgcGF0aCBleGlzdHNcbiAgICAgIGlmICghcmVmZXJlbmNlT3B0aW9ucykge1xuICAgICAgICByZXR1cm4gYFJlZmVyZW5jZSBwYXRoIFwiJHthY2Nlc3NvcnkucmVmZXJlbmNlfVwiIG5vdCBmb3VuZCBpbiBvcHRpb25zIHN0b3JlYDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gQ2hlY2sgaWYgY3VycmVudCB2YWx1ZSB3b3VsZCBtYXRjaCBzb21ldGhpbmcgaW4gcmVmZXJlbmNlXG4gICAgICBpZiAob3B0aW9uS2V5VmFsdWUgIT09ICdOb3Qgc2V0JyAmJiBvcHRpb25LZXlWYWx1ZSAhPT0gJ04vQScpIHtcbiAgICAgICAgaWYgKCFyZWZlcmVuY2VPcHRpb25zW29wdGlvbktleVZhbHVlXSkge1xuICAgICAgICAgIGNvbnN0IGF2YWlsYWJsZUtleXMgPSBPYmplY3Qua2V5cyhyZWZlcmVuY2VPcHRpb25zKS5maWx0ZXIoa2V5ID0+IGtleSAhPT0gJ2RlZmF1bHQnKTtcbiAgICAgICAgICByZXR1cm4gYFZhbHVlIFwiJHtvcHRpb25LZXlWYWx1ZX1cIiBoYXMgbm8gbWF0Y2ggaW4gcmVmZXJlbmNlIG9wdGlvbnMgWyR7YXZhaWxhYmxlS2V5cy5qb2luKCcsICcpfV1gO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIHJldHVybiBudWxsOyAvLyBObyBpc3N1ZXMgZm91bmRcbiAgICB9LFxuICAgIGdldEl0ZW1QYXRoRGVidWcob3B0aW9uS2V5KSB7XG4gICAgICAvLyBTaG93IHdoYXQncyBhY3R1YWxseSBzZXQgZm9yIGZsYXQga2V5IGFjY2Vzc1xuICAgICAgaWYgKCFvcHRpb25LZXkgfHwgIXRoaXMuaXRlbSkgcmV0dXJuICdOL0EnO1xuICAgICAgXG4gICAgICBjb25zdCB2YWx1ZSA9IHRoaXMuaXRlbVtvcHRpb25LZXldO1xuICAgICAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIGAke29wdGlvbktleX06IE1JU1NJTkdgO1xuICAgICAgfVxuICAgICAgXG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB2YWx1ZSAhPT0gbnVsbCkge1xuICAgICAgICBpZiAodmFsdWUubmFtZSkge1xuICAgICAgICAgIHJldHVybiBgJHtvcHRpb25LZXl9OiBvYmplY3Qgd2l0aCBuYW1lPVwiJHt2YWx1ZS5uYW1lfVwiIGlkPVwiJHt2YWx1ZS5pZCB8fCAnbm8gaWQnfVwiYDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gYCR7b3B0aW9uS2V5fTogb2JqZWN0IHdpdGggJHtPYmplY3Qua2V5cyh2YWx1ZSkubGVuZ3RofSBwcm9wZXJ0aWVzYDtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIGAke29wdGlvbktleX06ICR7SlNPTi5zdHJpbmdpZnkodmFsdWUpfWA7XG4gICAgICB9XG4gICAgfSxcbiAgICBnZXRBbHRlcm5hdGl2ZVBhdGhzRGVidWcob3B0aW9uS2V5KSB7XG4gICAgICAvLyBDaGVjayBhbHRlcm5hdGl2ZSBmbGF0IGtleXMgdGhhdCBtaWdodCBiZSBzZXRcbiAgICAgIGlmICghb3B0aW9uS2V5IHx8ICF0aGlzLml0ZW0pIHJldHVybiAnTi9BJztcbiAgICAgIFxuICAgICAgY29uc3QgYWx0ZXJuYXRpdmVzID0gW107XG4gICAgICBcbiAgICAgIC8vIENoZWNrIGlmIGl0J3MgYSBUdWVyYmxhdHQgcGF0aCwgdHJ5IFphcmdlIGFsdGVybmF0aXZlXG4gICAgICBpZiAob3B0aW9uS2V5LmluY2x1ZGVzKCdUdWVyYmxhdHQnKSkge1xuICAgICAgICBjb25zdCB6YXJnZVBhdGggPSBvcHRpb25LZXkucmVwbGFjZSgnVHVlcmJsYXR0JywgJ1phcmdlJyk7XG4gICAgICAgIGNvbnN0IHphcmdlVmFsdWUgPSB0aGlzLml0ZW1bemFyZ2VQYXRoXTtcbiAgICAgICAgaWYgKHphcmdlVmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIGNvbnN0IGRpc3BsYXlWYWx1ZSA9ICh6YXJnZVZhbHVlICYmIHR5cGVvZiB6YXJnZVZhbHVlID09PSAnb2JqZWN0JyAmJiB6YXJnZVZhbHVlLm5hbWUpID8gemFyZ2VWYWx1ZS5uYW1lIDogemFyZ2VWYWx1ZTtcbiAgICAgICAgICBhbHRlcm5hdGl2ZXMucHVzaChgJHt6YXJnZVBhdGh9ID0gJHtkaXNwbGF5VmFsdWV9YCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gQ2hlY2sgaWYgaXQncyBhIFphcmdlIHBhdGgsIHRyeSBUdWVyYmxhdHQgYWx0ZXJuYXRpdmUgIFxuICAgICAgaWYgKG9wdGlvbktleS5pbmNsdWRlcygnWmFyZ2UnKSkge1xuICAgICAgICBjb25zdCB0dWVyYmxhdHRQYXRoID0gb3B0aW9uS2V5LnJlcGxhY2UoJ1phcmdlJywgJ1R1ZXJibGF0dCcpO1xuICAgICAgICBjb25zdCB0dWVyYmxhdHRWYWx1ZSA9IHRoaXMuaXRlbVt0dWVyYmxhdHRQYXRoXTtcbiAgICAgICAgaWYgKHR1ZXJibGF0dFZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBjb25zdCBkaXNwbGF5VmFsdWUgPSAodHVlcmJsYXR0VmFsdWUgJiYgdHlwZW9mIHR1ZXJibGF0dFZhbHVlID09PSAnb2JqZWN0JyAmJiB0dWVyYmxhdHRWYWx1ZS5uYW1lKSA/IHR1ZXJibGF0dFZhbHVlLm5hbWUgOiB0dWVyYmxhdHRWYWx1ZTtcbiAgICAgICAgICBhbHRlcm5hdGl2ZXMucHVzaChgJHt0dWVyYmxhdHRQYXRofSA9ICR7ZGlzcGxheVZhbHVlfWApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEFsc28gY2hlY2sgc2ltaWxhciBwYXRocyBsaWtlIEt1bnN0aGFyekhlcnN0ZWxsZXIgdnMgS3Vuc3RoYXJ6XG4gICAgICBpZiAob3B0aW9uS2V5LmluY2x1ZGVzKCdLdW5zdGhhcnpIZXJzdGVsbGVyJykpIHtcbiAgICAgICAgY29uc3Qgc2ltcGxlUGF0aCA9IG9wdGlvbktleS5yZXBsYWNlKCdLdW5zdGhhcnpIZXJzdGVsbGVyJywgJ0t1bnN0aGFyeicpO1xuICAgICAgICBjb25zdCBzaW1wbGVWYWx1ZSA9IHRoaXMuaXRlbVtzaW1wbGVQYXRoXTtcbiAgICAgICAgaWYgKHNpbXBsZVZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBjb25zdCBkaXNwbGF5VmFsdWUgPSAoc2ltcGxlVmFsdWUgJiYgdHlwZW9mIHNpbXBsZVZhbHVlID09PSAnb2JqZWN0JyAmJiBzaW1wbGVWYWx1ZS5uYW1lKSA/IHNpbXBsZVZhbHVlLm5hbWUgOiBzaW1wbGVWYWx1ZTtcbiAgICAgICAgICBhbHRlcm5hdGl2ZXMucHVzaChgJHtzaW1wbGVQYXRofSA9ICR7ZGlzcGxheVZhbHVlfWApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIHJldHVybiBhbHRlcm5hdGl2ZXMubGVuZ3RoID4gMCA/IGFsdGVybmF0aXZlcy5qb2luKCc7ICcpIDogJ05vIGFsdGVybmF0aXZlcyBmb3VuZCB3aXRoIHZhbHVlcyc7XG4gICAgfSxcbiAgICB0b2dnbGVBbGxBY2Nlc3NvcmllcygpIHtcbiAgICAgIC8vIElmIGFueSBhY2Nlc3NvcmllcyBhcmUgdmlzaWJsZSwgaGlkZSBhbGxcbiAgICAgIGNvbnN0IHNob3VsZFNob3cgPSAhdGhpcy5oYXNWaXNpYmxlQWNjZXNzb3JpZXM7XG5cbiAgICAgIC8vIEZpbmQgYWxsIGFydGljbGUgSURzXG4gICAgICBsZXQgb3B0aW9uR3JvdXAgPSB0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zW3RoaXMubmFtZV07XG4gICAgICBmb3IgKGxldCBvcHRpb25OYW1lIGluIG9wdGlvbkdyb3VwKSB7XG4gICAgICAgIGxldCBvcHRpb24gPSBvcHRpb25Hcm91cFtvcHRpb25OYW1lXTtcbiAgICAgICAgaWYgKCFvcHRpb24uYXJ0aWNsZXMpIGNvbnRpbnVlO1xuXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb3B0aW9uLmFydGljbGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgbGV0IGFydGljbGUgPSBvcHRpb24uYXJ0aWNsZXNbaV07XG4gICAgICAgICAgVnVlLnNldCh0aGlzLnNob3dBY2Nlc3NvcmllcywgYXJ0aWNsZS5pZCwgc2hvdWxkU2hvdyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIGlzSW1hZ2VBY3RpdmUoaW1hZ2VDb25maWcpIHtcbiAgICAgIC8vIEFuIGltYWdlIGlzIGFjdGl2ZSBpZiBpdCBoYXMgbm8gY29uZGl0aW9uIG9yIGlmIGl0cyBjb25kaXRpb24gaXMgbWV0XG4gICAgICByZXR1cm4gIWltYWdlQ29uZmlnLmNvbmRpdGlvbiB8fCBpbWFnZUNvbmZpZy5jb25kaXRpb24odGhpcy5pdGVtKTtcbiAgICB9LFxuICAgIGdldEFjY2Vzc29yeUtleShhY2Nlc3NvcnkpIHtcbiAgICAgIC8vIEdlbmVyYXRlIGEgdW5pcXVlIGtleSBmb3IgZWFjaCBhY2Nlc3NvcnkgZm9yIHRyYWNraW5nIGV4cGFuZGVkIHN0YXRlXG4gICAgICByZXR1cm4gYWNjZXNzb3J5LmlkICsgJ18nICsgKGFjY2Vzc29yeS5jb21tZW50IHx8ICcnKSArICdfJyArIChhY2Nlc3NvcnkubW9kZWwgfHwgJycpO1xuICAgIH0sXG4gICAgdG9nZ2xlQWNjZXNzb3J5RGV0YWlscyhhY2Nlc3NvcnkpIHtcbiAgICAgIGNvbnN0IGtleSA9IHRoaXMuZ2V0QWNjZXNzb3J5S2V5KGFjY2Vzc29yeSk7XG4gICAgICBWdWUuc2V0KHRoaXMuc2hvd0FjY2Vzc29yeURldGFpbHMsIGtleSwgIXRoaXMuc2hvd0FjY2Vzc29yeURldGFpbHNba2V5XSk7XG4gICAgfSxcbiAgICBpc0FjY2Vzc29yeUV4cGFuZGVkKGFjY2Vzc29yeSkge1xuICAgICAgY29uc3Qga2V5ID0gdGhpcy5nZXRBY2Nlc3NvcnlLZXkoYWNjZXNzb3J5KTtcbiAgICAgIC8vIElmIHRoZSB1c2VyIGhhcyBleHBsaWNpdGx5IHRvZ2dsZWQgaXQsIHJlc3BlY3QgdGhlaXIgY2hvaWNlXG4gICAgICBpZiAodGhpcy5zaG93QWNjZXNzb3J5RGV0YWlsc1trZXldICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc2hvd0FjY2Vzc29yeURldGFpbHNba2V5XTtcbiAgICAgIH1cbiAgICAgIC8vIE90aGVyd2lzZSwgZXhwYW5kIGJ5IGRlZmF1bHQgaWYgdGhlIGFjY2Vzc29yeSBpcyBhY3RpdmVcbiAgICAgIHJldHVybiBhY2Nlc3NvcnkuY29uZGl0aW9uID8gYWNjZXNzb3J5LmNvbmRpdGlvbih0aGlzLml0ZW0pIDogZmFsc2U7XG4gICAgfSxcbiAgICBzZXRGaXJzdEF2YWlsYWJsZVRhYigpIHtcbiAgICAgIC8vIFNldCB0aGUgY3VycmVudCB0YWIgdG8gdGhlIGZpcnN0IGF2YWlsYWJsZSB0YWJcbiAgICAgIGlmICh0aGlzLmlzUHJpY2VBZGp1c3RtZW50KSB7XG4gICAgICAgIC8vIEZvciBwcmljZSBhZGp1c3RtZW50cywgd2UgZG9uJ3QgaGF2ZSB0YWJzLCBzbyBrZWVwIGRlZmF1bHRcbiAgICAgICAgdGhpcy5jdXJyZW50SXRlbVRhYiA9ICdkZWZhdWx0cyc7XG4gICAgICB9IGVsc2UgaWYgKHRoaXMuaGFzRGVmYXVsdHMpIHtcbiAgICAgICAgdGhpcy5jdXJyZW50SXRlbVRhYiA9ICdkZWZhdWx0cyc7XG4gICAgICB9IGVsc2UgaWYgKHRoaXMuaGFzQWNjZXNzb3JpZXMpIHtcbiAgICAgICAgdGhpcy5jdXJyZW50SXRlbVRhYiA9ICdhY2Nlc3Nvcmllcyc7XG4gICAgICB9IGVsc2UgaWYgKHRoaXMuaGFzRGVwZW5kZW5jaWVzKSB7XG4gICAgICAgIHRoaXMuY3VycmVudEl0ZW1UYWIgPSAnZGVwZW5kZW5jaWVzJztcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5oYXNJbWFnZXMpIHtcbiAgICAgICAgdGhpcy5jdXJyZW50SXRlbVRhYiA9ICdpbWFnZXMnO1xuICAgICAgfVxuICAgIH0sXG4gICAgZW5zdXJlVmFsaWRUYWIoKSB7XG4gICAgICAvLyBDaGVjayBpZiBjdXJyZW50IHRhYiBpcyBzdGlsbCB2YWxpZFxuICAgICAgY29uc3QgdGFiQ2hlY2tzID0ge1xuICAgICAgICAnZGVmYXVsdHMnOiB0aGlzLmhhc0RlZmF1bHRzLFxuICAgICAgICAnYWNjZXNzb3JpZXMnOiB0aGlzLmhhc0FjY2Vzc29yaWVzLFxuICAgICAgICAnZGVwZW5kZW5jaWVzJzogdGhpcy5oYXNEZXBlbmRlbmNpZXMsXG4gICAgICAgICdpbWFnZXMnOiB0aGlzLmhhc0ltYWdlc1xuICAgICAgfTtcbiAgICAgIFxuICAgICAgaWYgKCF0YWJDaGVja3NbdGhpcy5jdXJyZW50SXRlbVRhYl0pIHtcbiAgICAgICAgLy8gQ3VycmVudCB0YWIgaXMgbm8gbG9uZ2VyIHZhbGlkLCBzd2l0Y2ggdG8gZmlyc3QgYXZhaWxhYmxlXG4gICAgICAgIHRoaXMuc2V0Rmlyc3RBdmFpbGFibGVUYWIoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGdldEFjdHVhbGx5U2VsZWN0ZWRBY2Nlc3NvcnkoYWNjZXNzb3J5LCBpdGVtKSB7XG4gICAgICAvLyBHZXQgdGhlIGFydGljbGUgdGhhdCBpcyBhY3R1YWxseSBiZWluZyB1c2VkIGJ5IHRoaXMgQWNjZXNzb3J5T3B0aW9uUmVmZXJlbmNlTW9kZWxcbiAgICAgIGlmICghYWNjZXNzb3J5IHx8ICFhY2Nlc3NvcnkucmVmZXJlbmNlIHx8ICFhY2Nlc3Nvcnkub3B0aW9uS2V5IHx8ICFpdGVtKSByZXR1cm4gbnVsbDtcbiAgICAgIFxuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gR2V0IHRoZSByZWZlcmVuY2UgdmFsdWUgZnJvbSB0aGUgY3VycmVudCBjb25maWd1cmF0aW9uXG4gICAgICAgIGNvbnN0IHJlZmVyZW5jZVZhbHVlID0gaXRlbVthY2Nlc3NvcnkucmVmZXJlbmNlXTtcbiAgICAgICAgaWYgKCFyZWZlcmVuY2VWYWx1ZSB8fCAhcmVmZXJlbmNlVmFsdWUubmFtZSkgcmV0dXJuIG51bGw7XG4gICAgICAgIFxuICAgICAgICAvLyBHZXQgb3B0aW9ucyBmcm9tIHRoZSByZWZlcmVuY2VkIHBhdGhcbiAgICAgICAgaWYgKCF0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zKSByZXR1cm4gbnVsbDtcbiAgICAgICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnNbYWNjZXNzb3J5Lm9wdGlvbktleV07XG4gICAgICAgIGlmICghb3B0aW9ucyB8fCAhb3B0aW9uc1tyZWZlcmVuY2VWYWx1ZS5uYW1lXSkgcmV0dXJuIG51bGw7XG4gICAgICAgIFxuICAgICAgICAvLyBHZXQgYXJ0aWNsZXMgZm9yIHRoaXMgcmVmZXJlbmNlIHZhbHVlXG4gICAgICAgIGNvbnN0IHRhcmdldE9wdGlvbiA9IG9wdGlvbnNbcmVmZXJlbmNlVmFsdWUubmFtZV07XG4gICAgICAgIGlmICghdGFyZ2V0T3B0aW9uIHx8ICF0YXJnZXRPcHRpb24uYXJ0aWNsZXMgfHwgdGFyZ2V0T3B0aW9uLmFydGljbGVzLmxlbmd0aCA9PT0gMCkgcmV0dXJuIG51bGw7XG4gICAgICAgIFxuICAgICAgICAvLyBSZXR1cm4gdGhlIGZpcnN0IGFydGljbGUgKHRoaXMgbWF0Y2hlcyB0aGUgbG9naWMgaW4gQWNjZXNzb3J5T3B0aW9uUmVmZXJlbmNlTW9kZWwuYXJ0aWNsZSgpKVxuICAgICAgICByZXR1cm4gdGFyZ2V0T3B0aW9uLmFydGljbGVzWzBdO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS53YXJuKCdFcnJvciBpbiBnZXRBY3R1YWxseVNlbGVjdGVkQWNjZXNzb3J5OicsIGVycm9yKTtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgfSxcbiAgICBnZXRBbGxQb3NzaWJsZUFjY2Vzc29yaWVzKGFjY2Vzc29yeSkge1xuICAgICAgLy8gR2V0IGFsbCBwb3NzaWJsZSBhY2Nlc3NvcmllcyB0aGF0IGNvdWxkIG1hdGNoIHRoaXMgcmVmZXJlbmNlIG1vZGVsXG4gICAgICBpZiAoIWFjY2Vzc29yeSB8fCAhYWNjZXNzb3J5Lm9wdGlvbktleSB8fCAhdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9ucyB8fCAhdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9uc1thY2Nlc3Nvcnkub3B0aW9uS2V5XSkgcmV0dXJuIFtdO1xuICAgICAgXG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCBhbGxQb3NzaWJsZUFjY2Vzc29yaWVzID0gW107XG4gICAgICAgIGNvbnN0IG9wdGlvbktleU9wdGlvbnMgPSB0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zW2FjY2Vzc29yeS5vcHRpb25LZXldO1xuICAgICAgICBcbiAgICAgICAgT2JqZWN0LmtleXMob3B0aW9uS2V5T3B0aW9ucykuZm9yRWFjaChvcHRpb25OYW1lID0+IHtcbiAgICAgICAgICBpZiAob3B0aW9uTmFtZSA9PT0gJ2RlZmF1bHQnKSByZXR1cm47XG4gICAgICAgICAgXG4gICAgICAgICAgY29uc3Qgb3B0aW9uID0gb3B0aW9uS2V5T3B0aW9uc1tvcHRpb25OYW1lXTtcbiAgICAgICAgICBpZiAob3B0aW9uICYmIG9wdGlvbi5hcnRpY2xlcyAmJiBvcHRpb24uYXJ0aWNsZXMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgb3B0aW9uLmFydGljbGVzLmZvckVhY2goYXJ0aWNsZSA9PiB7XG4gICAgICAgICAgICAgIGFsbFBvc3NpYmxlQWNjZXNzb3JpZXMucHVzaCh7XG4gICAgICAgICAgICAgICAgb3B0aW9uTmFtZTogb3B0aW9uTmFtZSxcbiAgICAgICAgICAgICAgICBhcnRpY2xlOiBhcnRpY2xlLFxuICAgICAgICAgICAgICAgIGlzU2VsZWN0ZWQ6IGZhbHNlIC8vIFdpbGwgYmUgc2V0IGJlbG93XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgXG4gICAgICAgIHJldHVybiBhbGxQb3NzaWJsZUFjY2Vzc29yaWVzO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS53YXJuKCdFcnJvciBpbiBnZXRBbGxQb3NzaWJsZUFjY2Vzc29yaWVzOicsIGVycm9yKTtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgIH0sXG4gICAgdG9nZ2xlTWFwcGVkQXJ0aWNsZXMoYWNjZXNzb3J5KSB7XG4gICAgICAvLyBUb2dnbGUgdGhlIHZpc2liaWxpdHkgb2YgbWFwcGVkIGFydGljbGVzIGZvciB0aGlzIGFjY2Vzc29yeVxuICAgICAgaWYgKCFhY2Nlc3NvcnkgfHwgIWFjY2Vzc29yeS5yZWZlcmVuY2UgfHwgIWFjY2Vzc29yeS5vcHRpb25LZXkpIHJldHVybjtcbiAgICAgIFxuICAgICAgY29uc3Qga2V5ID0gYCR7YWNjZXNzb3J5LnJlZmVyZW5jZX0tJHthY2Nlc3Nvcnkub3B0aW9uS2V5fWA7XG4gICAgICB0aGlzLiRzZXQodGhpcy5zaG93TWFwcGVkQXJ0aWNsZXMsIGtleSwgIXRoaXMuc2hvd01hcHBlZEFydGljbGVzW2tleV0pO1xuICAgIH0sXG4gICAgZ2V0QW1vdW50Q2FsY3VsYXRpb25EZXRhaWxzKGFjY2Vzc29yeSkge1xuICAgICAgLy8gR2V0IGRldGFpbGVkIGFtb3VudCBjYWxjdWxhdGlvbiBmb3IgQWNjZXNzb3J5T3B0aW9uUmVmZXJlbmNlTW9kZWxcbiAgICAgIGlmICghYWNjZXNzb3J5IHx8ICFhY2Nlc3NvcnkuYW1vdW50UmVmZXJlbmNlIHx8ICF0aGlzLml0ZW0pIHJldHVybiBudWxsO1xuICAgICAgXG4gICAgICB0cnkge1xuICAgICAgICAvLyBHZXQgdGhlIHJhdyBhbW91bnQgZnJvbSB0aGUgcmVmZXJlbmNlIGZpZWxkXG4gICAgICAgIGNvbnN0IHJlZmVyZW5jZUZpZWxkID0gdGhpcy5pdGVtW2FjY2Vzc29yeS5hbW91bnRSZWZlcmVuY2VdO1xuICAgICAgICBjb25zdCByYXdBbW91bnQgPSByZWZlcmVuY2VGaWVsZCA/IChyZWZlcmVuY2VGaWVsZC5zdXJmYWNlID8gcmVmZXJlbmNlRmllbGQuc3VyZmFjZSh0aGlzLml0ZW0pIDogcmVmZXJlbmNlRmllbGQpIDogMDtcbiAgICAgICAgXG4gICAgICAgIC8vIEFwcGx5IG11bHRpcGxpZXJcbiAgICAgICAgY29uc3QgbXVsdGlwbGllciA9IGFjY2Vzc29yeS5hbW91bnRNdWx0aXBsaWVyIHx8IDE7XG4gICAgICAgIGNvbnN0IGNhbGN1bGF0ZWRBbW91bnQgPSByYXdBbW91bnQgKiBtdWx0aXBsaWVyO1xuICAgICAgICBcbiAgICAgICAgLy8gQXBwbHkgbWluaW11bSBhbW91bnQgaWYgc3BlY2lmaWVkXG4gICAgICAgIGNvbnN0IG1pbkFtb3VudCA9IGFjY2Vzc29yeS5taW5BbW91bnQgfHwgMDtcbiAgICAgICAgY29uc3QgZmluYWxBbW91bnQgPSBNYXRoLm1heChjYWxjdWxhdGVkQW1vdW50LCBtaW5BbW91bnQpO1xuICAgICAgICBcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICByZWZlcmVuY2VWYWx1ZTogcmF3QW1vdW50LFxuICAgICAgICAgIG11bHRpcGxpZXI6IG11bHRpcGxpZXIsXG4gICAgICAgICAgY2FsY3VsYXRlZDogY2FsY3VsYXRlZEFtb3VudCxcbiAgICAgICAgICBtaW5BbW91bnQ6IG1pbkFtb3VudCxcbiAgICAgICAgICBmaW5hbEFtb3VudDogZmluYWxBbW91bnQsXG4gICAgICAgICAgaGFzTWluaW11bTogbWluQW1vdW50ID4gMCAmJiBjYWxjdWxhdGVkQW1vdW50IDwgbWluQW1vdW50XG4gICAgICAgIH07XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLndhcm4oJ0Vycm9yIGNhbGN1bGF0aW5nIGFtb3VudCBkZXRhaWxzOicsIGVycm9yKTtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgfSxcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAuLi5tYXBHZXR0ZXJzKFtcbiAgICAgIFwidG90YWxUaGlja25lc3NcIixcbiAgICAgIFwic3VyZmFjZVwiLFxuICAgICAgXCJwcmljZVwiLFxuICAgICAgXCJub3JtYWxpemVkSGVpZ2h0XCIsXG4gICAgICBcIm5vcm1hbGl6ZWRXaWR0aFwiLFxuICAgICAgXCJlc3RpbWF0ZVwiLFxuICAgICAgXCJlc3RpbWF0ZVN1bVwiLFxuICAgICAgXCJleHRyYUNoYXJnZVwiLFxuICAgICAgXCJwcmljZUFkanVzdG1lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIixcbiAgICBdKSxcbiAgICBzaG93RGVidWdUb29scygpIHtcbiAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5kZWJ1ZyB8fFxuICAgICAgICAodGhpcy5zZXR0aW5ncyAmJiB0aGlzLnNldHRpbmdzLmRlYnVnKSB8fFxuICAgICAgICAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpO1xuICAgIH0sXG4gICAgaGFzVmlzaWJsZUFjY2Vzc29yaWVzKCkge1xuICAgICAgbGV0IGhhc1Zpc2libGUgPSBmYWxzZTtcbiAgICAgIE9iamVjdC5rZXlzKHRoaXMuc2hvd0FjY2Vzc29yaWVzKS5mb3JFYWNoKGlkID0+IHtcbiAgICAgICAgaWYgKHRoaXMuc2hvd0FjY2Vzc29yaWVzW2lkXSkge1xuICAgICAgICAgIGhhc1Zpc2libGUgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBoYXNWaXNpYmxlO1xuICAgIH0sXG4gICAgY3VycmVudEl0ZW1BY2Nlc3NvcmllcygpIHtcbiAgICAgIGlmICghdGhpcy5pdGVtIHx8ICF0aGlzLml0ZW1bdGhpcy5uYW1lXSB8fCAhdGhpcy5pdGVtW3RoaXMubmFtZV0uaWQpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5kIHRoZSBjdXJyZW50IGFydGljbGUgaW4gdGhlIG9wdGlvbnNcbiAgICAgIGNvbnN0IGN1cnJlbnRBcnRpY2xlSWQgPSB0aGlzLml0ZW1bdGhpcy5uYW1lXS5pZDtcbiAgICAgIGxldCBhY2Nlc3NvcmllcyA9IFtdO1xuXG4gICAgICAvLyBTZWFyY2ggaW4gYWxsIG9wdGlvbiBncm91cHNcbiAgICAgIGxldCBvcHRpb25Hcm91cCA9IHRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnNbdGhpcy5uYW1lXTtcbiAgICAgIGZvciAobGV0IG9wdGlvbk5hbWUgaW4gb3B0aW9uR3JvdXApIHtcbiAgICAgICAgbGV0IG9wdGlvbiA9IG9wdGlvbkdyb3VwW29wdGlvbk5hbWVdO1xuICAgICAgICBpZiAoIW9wdGlvbi5hcnRpY2xlcykgY29udGludWU7XG5cbiAgICAgICAgLy8gRmluZCB0aGUgY3VycmVudCBhcnRpY2xlXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb3B0aW9uLmFydGljbGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgbGV0IGFydGljbGUgPSBvcHRpb24uYXJ0aWNsZXNbaV07XG4gICAgICAgICAgaWYgKGFydGljbGUuaWQgPT09IGN1cnJlbnRBcnRpY2xlSWQgJiYgYXJ0aWNsZS5hY2Nlc3Nvcmllcykge1xuICAgICAgICAgICAgYWNjZXNzb3JpZXMgPSBhcnRpY2xlLmFjY2Vzc29yaWVzO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNvcnQgYWNjZXNzb3JpZXM6IGFjdGl2ZSBvbmVzIGZpcnN0XG4gICAgICAvLyBDcmVhdGUgYSBjb3B5IHRvIGF2b2lkIG11dGF0aW5nIHRoZSBvcmlnaW5hbCBhcnJheVxuICAgICAgY29uc3Qgc29ydGVkQWNjZXNzb3JpZXMgPSBbLi4uYWNjZXNzb3JpZXNdO1xuICAgICAgXG4gICAgICAvLyBQcmUtY2FsY3VsYXRlIGFjdGl2ZSBzdGF0ZXMgdG8gYXZvaWQgbXVsdGlwbGUgY29uZGl0aW9uIGNhbGxzXG4gICAgICBjb25zdCBhY3RpdmVTdGF0ZXMgPSBuZXcgTWFwKCk7XG4gICAgICBzb3J0ZWRBY2Nlc3Nvcmllcy5mb3JFYWNoKGFjYyA9PiB7XG4gICAgICAgIGFjdGl2ZVN0YXRlcy5zZXQoYWNjLCBhY2MuY29uZGl0aW9uID8gYWNjLmNvbmRpdGlvbih0aGlzLml0ZW0pIDogdHJ1ZSk7XG4gICAgICB9KTtcbiAgICAgIFxuICAgICAgc29ydGVkQWNjZXNzb3JpZXMuc29ydCgoYSwgYikgPT4ge1xuICAgICAgICBjb25zdCBhQWN0aXZlID0gYWN0aXZlU3RhdGVzLmdldChhKTtcbiAgICAgICAgY29uc3QgYkFjdGl2ZSA9IGFjdGl2ZVN0YXRlcy5nZXQoYik7XG4gICAgICAgIFxuICAgICAgICAvLyBBY3RpdmUgYWNjZXNzb3JpZXMgY29tZSBmaXJzdFxuICAgICAgICBpZiAoYUFjdGl2ZSAmJiAhYkFjdGl2ZSkgcmV0dXJuIC0xO1xuICAgICAgICBpZiAoIWFBY3RpdmUgJiYgYkFjdGl2ZSkgcmV0dXJuIDE7XG4gICAgICAgIFxuICAgICAgICAvLyBJZiBib3RoIGhhdmUgc2FtZSBhY3RpdmUgc3RhdHVzLCBrZWVwIG9yaWdpbmFsIG9yZGVyXG4gICAgICAgIHJldHVybiAwO1xuICAgICAgfSk7XG4gICAgICBcbiAgICAgIHJldHVybiBzb3J0ZWRBY2Nlc3NvcmllcztcbiAgICB9LFxuICAgIGN1cnJlbnRJdGVtRGVwZW5kZW5jaWVzKCkge1xuICAgICAgaWYgKCF0aGlzLml0ZW0gfHwgIXRoaXMuaXRlbVt0aGlzLm5hbWVdIHx8ICF0aGlzLml0ZW1bdGhpcy5uYW1lXS5pZCkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmQgdGhlIGN1cnJlbnQgYXJ0aWNsZSBpbiB0aGUgb3B0aW9uc1xuICAgICAgY29uc3QgY3VycmVudEFydGljbGVJZCA9IHRoaXMuaXRlbVt0aGlzLm5hbWVdLmlkO1xuICAgICAgbGV0IGRlcGVuZGVuY2llcyA9IFtdO1xuXG4gICAgICAvLyBTZWFyY2ggaW4gYWxsIG9wdGlvbiBncm91cHNcbiAgICAgIGxldCBvcHRpb25Hcm91cCA9IHRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnNbdGhpcy5uYW1lXTtcbiAgICAgIGZvciAobGV0IG9wdGlvbk5hbWUgaW4gb3B0aW9uR3JvdXApIHtcbiAgICAgICAgbGV0IG9wdGlvbiA9IG9wdGlvbkdyb3VwW29wdGlvbk5hbWVdO1xuICAgICAgICBpZiAoIW9wdGlvbi5hcnRpY2xlcykgY29udGludWU7XG5cbiAgICAgICAgLy8gRmluZCB0aGUgY3VycmVudCBhcnRpY2xlXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb3B0aW9uLmFydGljbGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgbGV0IGFydGljbGUgPSBvcHRpb24uYXJ0aWNsZXNbaV07XG4gICAgICAgICAgaWYgKGFydGljbGUuaWQgPT09IGN1cnJlbnRBcnRpY2xlSWQgJiYgYXJ0aWNsZS5kZXBlbmRlbmNpZXMpIHtcbiAgICAgICAgICAgIGRlcGVuZGVuY2llcyA9IGFydGljbGUuZGVwZW5kZW5jaWVzO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNvcnQgZGVwZW5kZW5jaWVzOiBhY3RpdmUgb25lcyBmaXJzdFxuICAgICAgLy8gQ3JlYXRlIGEgY29weSB0byBhdm9pZCBtdXRhdGluZyB0aGUgb3JpZ2luYWwgYXJyYXlcbiAgICAgIGNvbnN0IHNvcnRlZERlcGVuZGVuY2llcyA9IFsuLi5kZXBlbmRlbmNpZXNdO1xuICAgICAgXG4gICAgICAvLyBQcmUtY2FsY3VsYXRlIGFjdGl2ZSBzdGF0ZXMgdG8gYXZvaWQgbXVsdGlwbGUgY29uZGl0aW9uIGNhbGxzXG4gICAgICBjb25zdCBhY3RpdmVTdGF0ZXMgPSBuZXcgTWFwKCk7XG4gICAgICBzb3J0ZWREZXBlbmRlbmNpZXMuZm9yRWFjaChkZXAgPT4ge1xuICAgICAgICBhY3RpdmVTdGF0ZXMuc2V0KGRlcCwgZGVwLmNvbmRpdGlvbiA/IGRlcC5jb25kaXRpb24odGhpcy5pdGVtKSA6IHRydWUpO1xuICAgICAgfSk7XG4gICAgICBcbiAgICAgIHNvcnRlZERlcGVuZGVuY2llcy5zb3J0KChhLCBiKSA9PiB7XG4gICAgICAgIGNvbnN0IGFBY3RpdmUgPSBhY3RpdmVTdGF0ZXMuZ2V0KGEpO1xuICAgICAgICBjb25zdCBiQWN0aXZlID0gYWN0aXZlU3RhdGVzLmdldChiKTtcbiAgICAgICAgXG4gICAgICAgIC8vIEFjdGl2ZSBkZXBlbmRlbmNpZXMgY29tZSBmaXJzdFxuICAgICAgICBpZiAoYUFjdGl2ZSAmJiAhYkFjdGl2ZSkgcmV0dXJuIC0xO1xuICAgICAgICBpZiAoIWFBY3RpdmUgJiYgYkFjdGl2ZSkgcmV0dXJuIDE7XG4gICAgICAgIFxuICAgICAgICAvLyBJZiBib3RoIGhhdmUgc2FtZSBhY3RpdmUgc3RhdHVzLCBrZWVwIG9yaWdpbmFsIG9yZGVyXG4gICAgICAgIHJldHVybiAwO1xuICAgICAgfSk7XG4gICAgICBcbiAgICAgIHJldHVybiBzb3J0ZWREZXBlbmRlbmNpZXM7XG4gICAgfSxcbiAgICBjdXJyZW50SXRlbUltYWdlcygpIHtcbiAgICAgIGlmICghdGhpcy5pdGVtIHx8ICF0aGlzLml0ZW1bdGhpcy5uYW1lXSkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmQgdGhlIGN1cnJlbnQgb3B0aW9uIGluIHRoZSBzdG9yZVxuICAgICAgbGV0IG9wdGlvbkdyb3VwID0gdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9uc1t0aGlzLm5hbWVdO1xuICAgICAgbGV0IGN1cnJlbnRPcHRpb24gPSBudWxsO1xuICAgICAgXG4gICAgICAvLyBGaW5kIHRoZSBvcHRpb24gdGhhdCBtYXRjaGVzIHRoZSBjdXJyZW50IGl0ZW0gdmFsdWVcbiAgICAgIGZvciAobGV0IG9wdGlvbk5hbWUgaW4gb3B0aW9uR3JvdXApIHtcbiAgICAgICAgbGV0IG9wdGlvbiA9IG9wdGlvbkdyb3VwW29wdGlvbk5hbWVdO1xuICAgICAgICAvLyBDaGVjayBpZiB0aGlzIG9wdGlvbiBtYXRjaGVzIHRoZSBjdXJyZW50IGl0ZW0ncyB2YWx1ZVxuICAgICAgICBpZiAob3B0aW9uLm5hbWUgPT09IHRoaXMuaXRlbVt0aGlzLm5hbWVdLm5hbWUgfHwgXG4gICAgICAgICAgICBvcHRpb24ubmFtZSA9PT0gdGhpcy5pdGVtW3RoaXMubmFtZV0gfHxcbiAgICAgICAgICAgICh0aGlzLml0ZW1bdGhpcy5uYW1lXS5pZCAmJiBvcHRpb24uYXJ0aWNsZXMgJiYgb3B0aW9uLmFydGljbGVzLnNvbWUoYSA9PiBhLmlkID09PSB0aGlzLml0ZW1bdGhpcy5uYW1lXS5pZCkpKSB7XG4gICAgICAgICAgY3VycmVudE9wdGlvbiA9IG9wdGlvbjtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXR1cm4gdGhlIGltYWdlcyBhcnJheSBpZiBpdCBleGlzdHNcbiAgICAgIGlmIChjdXJyZW50T3B0aW9uICYmIGN1cnJlbnRPcHRpb24uaW1hZ2VzICYmIEFycmF5LmlzQXJyYXkoY3VycmVudE9wdGlvbi5pbWFnZXMpKSB7XG4gICAgICAgIC8vIFNvcnQgaW1hZ2VzOiBhY3RpdmUvZGVmYXVsdCBvbmVzIGZpcnN0XG4gICAgICAgIC8vIENyZWF0ZSBhIGNvcHkgdG8gYXZvaWQgbXV0YXRpbmcgdGhlIG9yaWdpbmFsIGFycmF5XG4gICAgICAgIGNvbnN0IHNvcnRlZEltYWdlcyA9IFsuLi5jdXJyZW50T3B0aW9uLmltYWdlc107XG4gICAgICAgIFxuICAgICAgICAvLyBQcmUtY2FsY3VsYXRlIGFjdGl2ZSBzdGF0ZXMgdG8gYXZvaWQgbXVsdGlwbGUgY29uZGl0aW9uIGNhbGxzXG4gICAgICAgIGNvbnN0IGFjdGl2ZVN0YXRlcyA9IG5ldyBNYXAoKTtcbiAgICAgICAgc29ydGVkSW1hZ2VzLmZvckVhY2goaW1nID0+IHtcbiAgICAgICAgICBhY3RpdmVTdGF0ZXMuc2V0KGltZywgIWltZy5jb25kaXRpb24gfHwgaW1nLmNvbmRpdGlvbih0aGlzLml0ZW0pKTtcbiAgICAgICAgfSk7XG4gICAgICAgIFxuICAgICAgICBzb3J0ZWRJbWFnZXMuc29ydCgoYSwgYikgPT4ge1xuICAgICAgICAgIGNvbnN0IGFBY3RpdmUgPSBhY3RpdmVTdGF0ZXMuZ2V0KGEpO1xuICAgICAgICAgIGNvbnN0IGJBY3RpdmUgPSBhY3RpdmVTdGF0ZXMuZ2V0KGIpO1xuICAgICAgICAgIFxuICAgICAgICAgIC8vIEFjdGl2ZSBpbWFnZXMgY29tZSBmaXJzdFxuICAgICAgICAgIGlmIChhQWN0aXZlICYmICFiQWN0aXZlKSByZXR1cm4gLTE7XG4gICAgICAgICAgaWYgKCFhQWN0aXZlICYmIGJBY3RpdmUpIHJldHVybiAxO1xuICAgICAgICAgIFxuICAgICAgICAgIC8vIElmIGJvdGggaGF2ZSBzYW1lIGFjdGl2ZSBzdGF0dXMsIGtlZXAgb3JpZ2luYWwgb3JkZXJcbiAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgfSk7XG4gICAgICAgIFxuICAgICAgICByZXR1cm4gc29ydGVkSW1hZ2VzO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gW107XG4gICAgfSxcbiAgICBoYXNEZWZhdWx0cygpIHtcbiAgICAgIHJldHVybiB0aGlzLml0ZW0gJiYgdGhpcy5pdGVtW3RoaXMubmFtZV0gJiYgdGhpcy5pdGVtW3RoaXMubmFtZV0uZGVmYXVsdHMgJiYgT2JqZWN0LmtleXModGhpcy5pdGVtW3RoaXMubmFtZV0uZGVmYXVsdHMpLmxlbmd0aCA+IDA7XG4gICAgfSxcbiAgICBoYXNBY2Nlc3NvcmllcygpIHtcbiAgICAgIHJldHVybiB0aGlzLmN1cnJlbnRJdGVtQWNjZXNzb3JpZXMubGVuZ3RoID4gMDtcbiAgICB9LFxuICAgIGhhc0RlcGVuZGVuY2llcygpIHtcbiAgICAgIHJldHVybiB0aGlzLmN1cnJlbnRJdGVtRGVwZW5kZW5jaWVzLmxlbmd0aCA+IDA7XG4gICAgfSxcbiAgICBoYXNJbWFnZXMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jdXJyZW50SXRlbUltYWdlcy5sZW5ndGggPiAwO1xuICAgIH0sXG4gICAgaXNQcmljZUFkanVzdG1lbnQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5uYW1lID09PSAnQnJ1bmV4L1ByZWlzQW5wYXNzdW5nJztcbiAgICB9LFxuICAgIGFjdGl2ZVByaWNlQWRqdXN0bWVudHMoKSB7XG4gICAgICBpZiAoIXRoaXMuaXNQcmljZUFkanVzdG1lbnQgfHwgIXRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnNbdGhpcy5uYW1lXSkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICBcbiAgICAgIGNvbnN0IGFkanVzdG1lbnRzID0gW107XG4gICAgICBjb25zdCBvcHRpb25Hcm91cHMgPSB0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zW3RoaXMubmFtZV07XG4gICAgICBcbiAgICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBhbGwgb3B0aW9uIGdyb3VwcyBpbiBQcmVpc0FucGFzc3VuZ1xuICAgICAgZm9yIChsZXQgZ3JvdXBOYW1lIGluIG9wdGlvbkdyb3Vwcykge1xuICAgICAgICBjb25zdCBncm91cCA9IG9wdGlvbkdyb3Vwc1tncm91cE5hbWVdO1xuICAgICAgICBpZiAoIWdyb3VwLmFydGljbGVzKSBjb250aW51ZTtcbiAgICAgICAgXG4gICAgICAgIC8vIEZvciByZWd1bGFyIGFydGljbGVzLCBvbmx5IHRoZSBmaXJzdCBtYXRjaGluZyBvbmUgaXMgdXNlZFxuICAgICAgICAvLyBDaGVjayBlYWNoIGFydGljbGUncyBjb25kaXRpb24gYW5kIHRha2Ugb25seSB0aGUgZmlyc3QgbWF0Y2hcbiAgICAgICAgZm9yIChsZXQgYXJ0aWNsZSBvZiBncm91cC5hcnRpY2xlcykge1xuICAgICAgICAgIGlmICghYXJ0aWNsZS5jb25kaXRpb24gfHwgYXJ0aWNsZS5jb25kaXRpb24odGhpcy5pdGVtKSkge1xuICAgICAgICAgICAgYWRqdXN0bWVudHMucHVzaCh7XG4gICAgICAgICAgICAgIC4uLmFydGljbGUsXG4gICAgICAgICAgICAgIGdyb3VwTmFtZTogZ3JvdXBOYW1lXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIC8vIE9ubHkgdGFrZSB0aGUgZmlyc3QgbWF0Y2hpbmcgYXJ0aWNsZSBwZXIgZ3JvdXBcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICByZXR1cm4gYWRqdXN0bWVudHM7XG4gICAgfSxcbiAgICBhbGxQcmljZUFkanVzdG1lbnRzKCkge1xuICAgICAgaWYgKCF0aGlzLmlzUHJpY2VBZGp1c3RtZW50IHx8ICF0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zW3RoaXMubmFtZV0pIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgXG4gICAgICBjb25zdCBhbGxBZGp1c3RtZW50cyA9IFtdO1xuICAgICAgY29uc3Qgb3B0aW9uR3JvdXBzID0gdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9uc1t0aGlzLm5hbWVdO1xuICAgICAgXG4gICAgICAvLyBJdGVyYXRlIHRocm91Z2ggYWxsIG9wdGlvbiBncm91cHMgaW4gUHJlaXNBbnBhc3N1bmdcbiAgICAgIGZvciAobGV0IGdyb3VwTmFtZSBpbiBvcHRpb25Hcm91cHMpIHtcbiAgICAgICAgY29uc3QgZ3JvdXAgPSBvcHRpb25Hcm91cHNbZ3JvdXBOYW1lXTtcbiAgICAgICAgaWYgKCFncm91cC5hcnRpY2xlcykgY29udGludWU7XG4gICAgICAgIFxuICAgICAgICAvLyBTaG93IGFsbCBhcnRpY2xlcyBmb3IgZGVidWdnaW5nIHB1cnBvc2VzXG4gICAgICAgIGZvciAobGV0IGFydGljbGUgb2YgZ3JvdXAuYXJ0aWNsZXMpIHtcbiAgICAgICAgICBsZXQgaXNBY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgaXNBY3RpdmUgPSAhYXJ0aWNsZS5jb25kaXRpb24gfHwgYXJ0aWNsZS5jb25kaXRpb24odGhpcy5pdGVtKTtcbiAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgY29uc29sZS53YXJuKCdFcnJvciBldmFsdWF0aW5nIGNvbmRpdGlvbiBmb3InLCBhcnRpY2xlLmlkLCBlcnJvcik7XG4gICAgICAgICAgICAvLyBLZWVwIGlzQWN0aXZlIGFzIGZhbHNlIGlmIHRoZXJlJ3MgYW4gZXJyb3JcbiAgICAgICAgICB9XG4gICAgICAgICAgYWxsQWRqdXN0bWVudHMucHVzaCh7XG4gICAgICAgICAgICAuLi5hcnRpY2xlLFxuICAgICAgICAgICAgZ3JvdXBOYW1lOiBncm91cE5hbWUsXG4gICAgICAgICAgICBpc0FjdGl2ZTogaXNBY3RpdmVcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICByZXR1cm4gYWxsQWRqdXN0bWVudHM7XG4gICAgfSxcbiAgICBvcHRpb25Hcm91cHMoKSB7XG4gICAgICBsZXQgYXJ0aWNsZXMgPSBbXTtcbiAgICAgIGxldCBvcHRpb25Hcm91cCA9IHRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnNbdGhpcy5uYW1lXTtcbiAgICAgIGZvciAobGV0IG9wdGlvbk5hbWUgaW4gb3B0aW9uR3JvdXApIHtcbiAgICAgICAgbGV0IG9wdGlvbiA9IG9wdGlvbkdyb3VwW29wdGlvbk5hbWVdO1xuICAgICAgICBpZiAoIW9wdGlvbi5hcnRpY2xlcykge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb3B0aW9uLmFydGljbGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgbGV0IGFydGljbGUgPSBvcHRpb24uYXJ0aWNsZXNbaV07XG4gICAgICAgICAgYXJ0aWNsZXMucHVzaCh7XG4gICAgICAgICAgICBvcHRpb25Hcm91cE5hbWU6IHRoaXMubmFtZSxcbiAgICAgICAgICAgIG9wdGlvbk5hbWU6IG9wdGlvbk5hbWUsXG4gICAgICAgICAgICBvcHRpb246IG9wdGlvbixcbiAgICAgICAgICAgIGFydGljbGU6IGFydGljbGUsXG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgICBWdWUuc2V0KHRoaXMuc2hvd0NvbmRpdGlvbnMsIGFydGljbGUuaWQsIGZhbHNlKTtcbiAgICAgICAgICBWdWUuc2V0KHRoaXMuc2hvd0FjY2Vzc29yaWVzLCBhcnRpY2xlLmlkLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKHRoaXMuc2VhcmNoICYmIHRoaXMuc2VhcmNoLmxlbmd0aCA+IDIpIHtcbiAgICAgICAgbGV0IGZ1c2UgPSBuZXcgRnVzZShhcnRpY2xlcywge1xuICAgICAgICAgIHNob3VsZFNvcnQ6IHRydWUsXG4gICAgICAgICAgdGhyZXNob2xkOiAwLjEsXG4gICAgICAgICAgbG9jYXRpb246IDAsXG4gICAgICAgICAgZGlzdGFuY2U6IDEwMCxcbiAgICAgICAgICBtYXhQYXR0ZXJuTGVuZ3RoOiAzMixcbiAgICAgICAgICBtaW5NYXRjaENoYXJMZW5ndGg6IDMsXG4gICAgICAgICAgdG9rZW5pemU6IHRydWUsXG4gICAgICAgICAga2V5czogW1xuICAgICAgICAgICAgJ29wdGlvbkdyb3VwTmFtZScsXG4gICAgICAgICAgICAnb3B0aW9uTmFtZScsXG4gICAgICAgICAgICAnYXJ0aWNsZS5pZCcsXG4gICAgICAgICAgICAnYXJ0aWNsZS5uYW1lJyxcbiAgICAgICAgICAgICdhcnRpY2xlLmFjY2Vzc29yaWVzLmlkJyxcbiAgICAgICAgICAgICdhcnRpY2xlLmFjY2Vzc29yaWVzLm5hbWUnLFxuICAgICAgICAgIF0sXG4gICAgICAgIH0pO1xuICAgICAgICBsZXQgYXJ0aWNsZUl0ZW1zID0gZnVzZS5zZWFyY2godGhpcy5zZWFyY2gpLnNsaWNlKDAsIDUwMCk7XG5cbiAgICAgICAgYXJ0aWNsZXMgPSBbXTtcbiAgICAgICAgZm9yKHZhciBpID0gMDsgaSA8IGFydGljbGVJdGVtcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGFydGljbGVzLnB1c2goYXJ0aWNsZUl0ZW1zW2ldLml0ZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxldCBvcHRpb25Hcm91cHMgPSB7fTtcbiAgICAgIGFydGljbGVzLmZvckVhY2goKGFydGljbGUpID0+IHtcbiAgICAgICAgaWYgKCFvcHRpb25Hcm91cHNbYXJ0aWNsZS5vcHRpb25Hcm91cE5hbWVdKSB7XG4gICAgICAgICAgb3B0aW9uR3JvdXBzW2FydGljbGUub3B0aW9uR3JvdXBOYW1lXSA9IHt9O1xuICAgICAgICB9XG4gICAgICAgIGlmICghb3B0aW9uR3JvdXBzW2FydGljbGUub3B0aW9uR3JvdXBOYW1lXVthcnRpY2xlLm9wdGlvbk5hbWVdKSB7XG4gICAgICAgICAgb3B0aW9uR3JvdXBzW2FydGljbGUub3B0aW9uR3JvdXBOYW1lXVthcnRpY2xlLm9wdGlvbk5hbWVdID0ge1xuICAgICAgICAgICAgYXJ0aWNsZXM6IFtdLFxuICAgICAgICAgICAgb3B0aW9uOiBhcnRpY2xlLm9wdGlvbixcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIG9wdGlvbkdyb3Vwc1thcnRpY2xlLm9wdGlvbkdyb3VwTmFtZV1bYXJ0aWNsZS5vcHRpb25OYW1lXS5hcnRpY2xlcy5wdXNoKFxuICAgICAgICAgIGFydGljbGUuYXJ0aWNsZVxuICAgICAgICApO1xuICAgICAgfSk7XG5cbiAgICAgIHJldHVybiBvcHRpb25Hcm91cHM7XG4gICAgfSxcbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBtb2RhbFZpc2libGUobmV3VmFsKSB7XG4gICAgICBpZiAobmV3VmFsKSB7XG4gICAgICAgIC8vIFdoZW4gbW9kYWwgb3BlbnMsIHNldCB0aGUgY3VycmVudCB0YWIgdG8gdGhlIGZpcnN0IGF2YWlsYWJsZSB0YWJcbiAgICAgICAgdGhpcy5zZXRGaXJzdEF2YWlsYWJsZVRhYigpO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi8qIEJhc2Ugc3R5bGVzIGZyb20gTVlCUlVORVggc3R5bGUgZ3VpZGUgKi9cbi5kZWJ1Zy10aXRsZSB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG4uZGVidWctaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZGVidWctaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uZGVidWctbW9kYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5kZWJ1Zy1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4vKiBNYWluIHRhYnMgdXNpbmcgTVlCUlVORVggYnJhbmQgY29sb3JzICovXG4ubWFpbi10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5QjFCMUI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5tYWluLXRhYi1idXR0b24ge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWFpbi10YWItYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM5QjFCMUIgIzlCMUIxQiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYWluLXRhYi1idXR0b246aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjRmODtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi5tYWluLXRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8qIEl0ZW0gaW5mbyBzZWN0aW9uICovXG4uaW5mby1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIEN1cnJlbnQgaXRlbSBzdHlsZXMgKi9cbi5jdXJyZW50LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4wNCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLml0ZW0tbmFtZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLml0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5pdGVtLWlkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5pdGVtLWdyb3VwLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIFRhYiBzeXN0ZW0gKi9cbi5pdGVtLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRhYi1idXR0b24ge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50YWItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi50YWItYnV0dG9uLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5QjFCMUI7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGFiLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIENvbnRlbnQgYXJlYXMgKi9cbi5pdGVtLWRlZmF1bHRzLCAuaXRlbS1hY2Nlc3NvcmllcywgLml0ZW0tZGVwZW5kZW5jaWVzLCAuaXRlbS1pbWFnZXMge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5cbi5kZWZhdWx0LWl0ZW1zLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIGdhcDogMTBweDtcbn1cblxuLmRlZmF1bHQtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5cbi5kZWZhdWx0LW9wdGlvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZWZhdWx0LWFycmF5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmRlZmF1bHQtYXJyYXktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4uZGVmYXVsdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG59XG5cbi5kZWZhdWx0LXZhbHVlIGkge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmRlZmF1bHQtY29uZGl0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uY29uZGl0aW9uLW1ldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmZmZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2ZmZTQ7XG59XG5cbi5jb25kaXRpb24tdW5tZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZkY2UwO1xufVxuXG4uY29uZGl0aW9uLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jb25kaXRpb24tc3RhdHVzIGkge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uY29uZGl0aW9uLW1ldCAuY29uZGl0aW9uLXN0YXR1cyBpIHtcbiAgY29sb3I6ICMyMjg2M2E7XG59XG5cbi5jb25kaXRpb24tdW5tZXQgLmNvbmRpdGlvbi1zdGF0dXMgaSB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uY29uZGl0aW9uLWV4cHJlc3Npb24ge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uY29uZGl0aW9uLW1ldCAuY29uZGl0aW9uLWV4cHJlc3Npb24ge1xuICBjb2xvcjogIzE0NDYyMDtcbn1cblxuLmNvbmRpdGlvbi11bm1ldCAuY29uZGl0aW9uLWV4cHJlc3Npb24ge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmRlZmF1bHQtc2luZ2xlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG4ubm8tY3VycmVudC1pdGVtLCAubm8tYWNjZXNzb3JpZXMsIC5uby1kZXBlbmRlbmNpZXMsIC5uby1pbWFnZXMge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogQWNjZXNzb3JpZXMgc3R5bGVzICovXG4uYWNjZXNzb3J5LWxpc3QsIC5kZXBlbmRlbmN5LWxpc3QsIC5pbWFnZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uY3VycmVudC1hY2Nlc3NvcnktaXRlbSwgLmN1cnJlbnQtZGVwZW5kZW5jeS1pdGVtLCAuY3VycmVudC1pbWFnZS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYWNjZXNzb3J5LWhlYWRlciwgLmRlcGVuZGVuY3ktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5hY2Nlc3NvcnktaWQsIC5kZXBlbmRlbmN5LWlkIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5hY2Nlc3NvcnktY29tbWVudC1iYWRnZSB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5hY2Nlc3NvcnktY29uZGl0aW9uLWJhZGdlLCAuZGVwZW5kZW5jeS1jb25kaXRpb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFjY2Vzc29yeS1jb21tZW50IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjODg4ODg4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG4vKiBNb2RlbCB0eXBlIHN0eWxlcyAqL1xuLmFjY2Vzc29yeS1tb2RlbCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1vZGVsLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5tb2RlbC12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogUmVmZXJlbmNlIG1vZGVsIHJlZGVzaWduIC0gc2ltcGxpZmllZCAqL1xuLnJlZmVyZW5jZS1tb2RlbC1yZWRlc2lnbiB7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLyogTWFwcGluZyBsaW5lICovXG4ucmVmLW1hcHBpbmctbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yZWYtbWFwcGluZy1maWVsZCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJhY2tncm91bmQ6ICNlM2YyZmQ7XG4gIGNvbG9yOiAjMTk3NmQyO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWYtY3VycmVudC12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVmLW1hcHBpbmctYXJyb3cge1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5yZWYtdGFyZ2V0LWZpZWxkIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgYmFja2dyb3VuZDogI2ZmZjNlMDtcbiAgY29sb3I6ICNmNTdjMDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogU2VsZWN0ZWQgcmVzdWx0ICovXG4ucmVmLXNlbGVjdGVkLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLnJlZi1zZWxlY3RlZC1yZXN1bHQucmVmLWhhcy1tYXRjaCB7XG4gIGJhY2tncm91bmQ6ICNlOGY1ZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGU2Yzk7XG59XG5cbi5yZWYtbWF0Y2gtZm91bmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucmVmLXN0YXR1cy1pY29uIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLnJlZi1zZWxlY3RlZC1pZCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLnJlZi1zZWxlY3RlZC1uYW1lIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5yZWYtc2VsZWN0ZWQtcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG59XG5cbi5yZWYtbm8tbWF0Y2gtc2ltcGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiAjZDMyZjJmO1xufVxuXG4ucmVmLW5vLW1hdGNoLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBQcmljZSBiYWRnZXMgKi9cbi5yZWYtcHJpY2UtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVmLXByaWNlLWNoZiB7XG4gIGJhY2tncm91bmQ6ICM0Q0FGNTA7XG59XG5cbi5yZWYtcHJpY2UtZXVyIHtcbiAgYmFja2dyb3VuZDogI0ZGOTgwMDtcbn1cblxuLyogQWxsIGFjY2Vzc29yaWVzIHNlY3Rpb24gKi9cbi5yZWYtYWxsLWFjY2Vzc29yaWVzLXNpbXBsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG4ucmVmLXRvZ2dsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnJlZi10b2dnbGUtaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi5yZWYtdG9nZ2xlLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVmLXRvZ2dsZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIGNvbG9yOiAjOUMyN0IwO1xufVxuXG4ucmVmLXRvZ2dsZS1pY29uLnJlZi1leHBhbmRlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIEFjY2Vzc29yaWVzIGxpc3QgKi9cbi5yZWYtYWNjZXNzb3JpZXMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5yZWYtYWNjZXNzb3J5LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5yZWYtYWNjZXNzb3J5LWl0ZW0ucmVmLWlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2U4ZjVlODtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLnJlZi1hY2Nlc3NvcnktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5yZWYtb3B0aW9uLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzlDMjdCMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZWYtc2VsZWN0ZWQtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNENBRjUwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWYtYWNjZXNzb3J5LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5yZWYtYWNjZXNzb3J5LWlkIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4ucmVmLWFjY2Vzc29yeS1uYW1lIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5yZWYtYWNjZXNzb3J5LXByaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi8qIENvbmRpdGlvbiBkaXNwbGF5ICovXG4ucmVmLWFjY2Vzc29yeS1jb25kaXRpb24ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5yZWYtY29uZGl0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5yZWYtY29uZGl0aW9uLWRpc3BsYXkge1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5yZWYtY29uZGl0aW9uLWRpc3BsYXkucmVmLWNvbmRpdGlvbi1tZXQge1xuICBiYWNrZ3JvdW5kOiAjZThmNWU4O1xuICBib3JkZXItY29sb3I6ICNjOGU2Yzk7XG59XG5cbi5yZWYtY29uZGl0aW9uLWRpc3BsYXkucmVmLWNvbmRpdGlvbi1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZlYmVlO1xuICBib3JkZXItY29sb3I6ICNmZmNkZDI7XG59XG5cbi5yZWYtY29uZGl0aW9uLWRpc3BsYXkgLmNvbmRpdGlvbi1leHByZXNzaW9uIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWYtY29uZGl0aW9uLW1ldCAuY29uZGl0aW9uLWV4cHJlc3Npb24ge1xuICBjb2xvcjogIzE0NDYyMDtcbn1cblxuLnJlZi1jb25kaXRpb24tZmFpbGVkIC5jb25kaXRpb24tZXhwcmVzc2lvbiB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uY3VycmVudC1hY2Nlc3NvcnktY29uZGl0aW9uLCAuY3VycmVudC1kZXBlbmRlbmN5LWNvbmRpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLyogU2VhcmNoIHNlY3Rpb24gKi9cbi5zZWFyY2gtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50YWJsZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5idG4tdG9nZ2xlLWFjY2Vzc29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnRuLXRvZ2dsZS1hY2Nlc3Nvcmllczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDE2MTY7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4uc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzlCMUIxQjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTU1LCAyNywgMjcsIDAuMjUpO1xufVxuXG4uc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4vKiBSZXN1bHRzIHRhYmxlICovXG4ucmVzdWx0cy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uZ3JvdXAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JvdXAtaGVhZGVyIHRoIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcmljZS1hZGp1c3RtZW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDAuODtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmFydGljbGUtcm93IHRkIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5hcnRpY2xlLWlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5hcnRpY2xlLWlkIGkge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNsaWNrYWJsZTpob3ZlciB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHMtY29sbGFwc2libGUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hY2Nlc3NvcnktaWQuY2xpY2thYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuXG4uYWNjZXNzb3J5LWlkLmNsaWNrYWJsZSAuZmEge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLmNvbW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmdyb3VwLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbmRpdGlvbi1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29uZGl0aW9uLWRldGFpbHMge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4vKiBBY2Nlc3NvcnkgYW5kIGRlcGVuZGVuY3kgc2VjdGlvbnMgKi9cbi5hY2Nlc3NvcnktaGVhZGVyLCAuZGVwZW5kZW5jeS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uYWNjZXNzb3J5LXRpdGxlLCAuZGVwZW5kZW5jeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ0bi1oaWRlLWFjY2Vzc29yaWVzLCAuYnRuLWhpZGUtZGVwZW5kZW5jaWVzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLmJ0bi1oaWRlLWFjY2Vzc29yaWVzOmhvdmVyLCAuYnRuLWhpZGUtZGVwZW5kZW5jaWVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi5hY2Nlc3NvcnktdGl0bGUgaSwgLmRlcGVuZGVuY3ktdGl0bGUgaSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmFjY2Vzc29yeS1yb3csIC5kZXBlbmRlbmN5LXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5hY2Nlc3Nvcnktcm93Om50aC1jaGlsZChldmVuKSwgLmRlcGVuZGVuY3ktcm93Om50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5hY2Nlc3Nvcnktcm93IHRkLCAuZGVwZW5kZW5jeS1yb3cgdGQge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5hY2Nlc3NvcnktY2VsbCwgLmRlcGVuZGVuY3ktY2VsbCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5hY2Nlc3NvcnktaW5mbywgLmRlcGVuZGVuY3ktaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4uYWNjZXNzb3J5LWlkLCAuZGVwZW5kZW5jeS1pZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDAuOTVlbTtcbn1cblxuLmFjY2Vzc29yeS1wcmljZXMge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZmZlZDtcbiAgY29sb3I6ICMyMjg2M2E7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2ZmZTQ7XG59XG5cbi5hY2Nlc3NvcnktYW1vdW50IHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uYW1vdW50LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qIERldGFpbGVkIHZpZXcgc3R5bGVzICovXG4uYWNjZXNzb3J5LXByaWNlcy1kZXRhaWwsIC5hY2Nlc3NvcnktYW1vdW50LWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnByaWNlLWhlYWRlciwgLmFtb3VudC1oZWFkZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1pbi13aWR0aDogODBweDtcbn1cblxuLnByaWNlLXZhbHVlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuLnByaWNlLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmZmVkO1xuICBjb2xvcjogIzIyODYzYTtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZmZlNDtcbn1cblxuLyogQW1vdW50IGNhbGN1bGF0aW9uIHN0eWxlcyAqL1xuLmFjY2Vzc29yeS1hbW91bnQtY2FsYy1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOGZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjZTVmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hbW91bnQtY2FsYy1oZWFkZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5hbW91bnQtY2FsYy1icmVha2Rvd24ge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmFtb3VudC1jYWxjLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLmFtb3VudC1jYWxjLXN0ZXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hbW91bnQtY2FsYy1zdGVwLmFtb3VudC1jYWxjLW1pbmltdW0ge1xuICBjb2xvcjogI2Y1N2MwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFtb3VudC1jYWxjLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NjY7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5hbW91bnQtY2FsYy1maWVsZCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJhY2tncm91bmQ6ICNlM2YyZmQ7XG4gIGNvbG9yOiAjMTk3NmQyO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5hbW91bnQtY2FsYy1vcGVyYXRpb24ge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmM2UwO1xuICBjb2xvcjogI2Y1N2MwMDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uYW1vdW50LWNhbGMtdmFsdWUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmFtb3VudC1jYWxjLWZpbmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hbW91bnQtY2FsYy1maW5hbC12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJhY2tncm91bmQ6ICNlOGY1ZTg7XG4gIGNvbG9yOiAjMmU3ZDMyO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4uYW1vdW50LWNhbGMtZmFsbGJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbW91bnQtcmVmZXJlbmNlLCAuYW1vdW50LW11bHRpcGxpZXIge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICMwMDY2Y2M7XG59XG5cbi5hY2Nlc3NvcnktcXVhbnRpdHktZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ucXVhbnRpdHktaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbi5xdWFudGl0eS12YWx1ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnF1YW50aXR5LWZpZWxkIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLnF1YW50aXR5LXR5cGUge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLmFjY2Vzc29yeS1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucXVhbnRpdHktZmllbGQtc21hbGwge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDFweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLnF1YW50aXR5LXR5cGUtc21hbGwge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLnF1YW50aXR5LXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOGZmO1xuICBjb2xvcjogIzAwNjZjYztcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjZTVmZjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLnF1YW50aXR5LXZhbHVlLXNtYWxsIHtcbiAgY29sb3I6ICMwMDY2Y2M7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWNjZXNzb3J5LWNvbmRpdGlvbi1jZWxsLCAuZGVwZW5kZW5jeS1jb25kaXRpb24tY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLmFjY2Vzc29yeS1jb25kaXRpb24sIC5kZXBlbmRlbmN5LWNvbmRpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNSk7XG59XG5cbi5uby1jb25kaXRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBwYWRkaW5nOiA4cHggMDtcbn1cblxuLyogU3RhdHVzIGNvbG9ycyAqL1xuLnRhYmxlLWNlbGwtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogI2U2ZmZlZDtcbiAgY29sb3I6ICMyMjg2M2E7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRhYmxlLWNlbGwtLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmVlZjA7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIE1vZGFsIGFkanVzdG1lbnRzICovXG4ubW9kYWwtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDZweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXRlbS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuaXRlbS1pZCB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG5cbi8qIFByaWNlIGFkanVzdG1lbnQgc3R5bGVzICovXG4ucHJpY2UtYWRqdXN0bWVudC1pbmZvIHtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLnByaWNlLWFkanVzdG1lbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnByaWNlLWFkanVzdG1lbnQtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnByaWNlLWFkanVzdG1lbnQtaXRlbS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyMjg2M2E7XG59XG4ucHJpY2UtYWRqdXN0bWVudC1pdGVtLmluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC43O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uc3Vic2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IDEycHggMCA4cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hbGwtYWRqdXN0bWVudHMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbn1cbi5pbmFjdGl2ZS1yZWFzb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjODg4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYWRqdXN0bWVudC1ncm91cCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5hZGp1c3RtZW50LWNvbmRpdGlvbi5hY3RpdmUgaS5mYS1jaGVjay1jaXJjbGUge1xuICBjb2xvcjogIzIyODYzYTtcbn1cbi5hZGp1c3RtZW50LWNvbmRpdGlvbjpub3QoLmFjdGl2ZSkgaS5mYS10aW1lcy1jaXJjbGUge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZmZlZDtcbn1cblxuLmFkanVzdG1lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5hZGp1c3RtZW50LW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbiAgZmxleDogMTtcbn1cblxuLmFkanVzdG1lbnQtaWQge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmFkanVzdG1lbnQtcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyODYzYTtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG59XG5cbi5hZGp1c3RtZW50LWNvbmRpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hZGp1c3RtZW50LWNvbmRpdGlvbi5hY3RpdmUge1xuICBjb2xvcjogIzE0NDYyMDtcbn1cblxuLmFkanVzdG1lbnQtY29uZGl0aW9uIGkge1xuICBjb2xvcjogIzIyODYzYTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubm8tYWN0aXZlLWFkanVzdG1lbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzg4ODtcbiAgcGFkZGluZzogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBJbWFnZSBzZWN0aW9uIHN0eWxlcyAqL1xuLmltYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmltYWdlLXBhdGgge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5pbWFnZS1jb25kaXRpb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmltYWdlLWRlZmF1bHQtYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhkYztcbiAgY29sb3I6ICNiODg2MGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGU2OGM7XG59XG5cbi5pbWFnZS1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW1hZ2UtcHJldmlldyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uY3VycmVudC1pbWFnZS1jb25kaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGZhO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5jdXJyZW50LWltYWdlLWNvbmRpdGlvbiAuY29uZGl0aW9uLWV4cHJlc3Npb24ge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG48L3N0eWxlPlxuIiwiPHN0eWxlPlxuICAudi1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAudi1zZWxlY3QsXG4gIC52LXNlbGVjdCAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvKiBSdGwgc3VwcG9ydCAtIEJlY2F1c2Ugd2UncmUgdXNpbmcgYSBmbGV4Ym94LWJhc2VkIGxheW91dCwgdGhlIGBkaXI9XCJydGxcImAgSFRNTFxuICAgICBhdHRyaWJ1dGUgZG9lcyBtb3N0IG9mIHRoZSB3b3JrIGZvciB1cyBieSByZWFycmFuZ2luZyB0aGUgY2hpbGQgZWxlbWVudHMgdmlzdWFsbHkuXG4gICAqL1xuICAudi1zZWxlY3RbZGlyPVwicnRsXCJdIC52c19fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMCAzcHggMCA2cHg7XG4gIH1cblxuICAudi1zZWxlY3RbZGlyPVwicnRsXCJdIC5kcm9wZG93bi10b2dnbGUgLmNsZWFyIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC52LXNlbGVjdFtkaXI9XCJydGxcIl0gLnNlbGVjdGVkLXRhZyAuY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG5cbiAgLnYtc2VsZWN0W2Rpcj1cInJ0bFwiXSAuZHJvcGRvd24tbWVudSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAvKiBPcGVuIEluZGljYXRvciAqL1xuICAudi1zZWxlY3QgLm9wZW4taW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigxLjAwMCwgLTAuMTE1LCAwLjk3NSwgMC44NTUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMS4wMDAsIC0wLjExNSwgMC45NzUsIDAuODU1KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMnB4OyAvKiBUbyBhY2NvdW50IGZvciBleHRyYSB3aWR0aCBmcm9tIHJvdGF0aW5nLiAqL1xuICB9XG5cbiAgLnYtc2VsZWN0IC5vcGVuLWluZGljYXRvcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0Mi1pbmRpY2F0b3ItY29sb3IpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHggM3B4IDAgMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzNkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIC0wLjExNSwgMC45NzUsIDAuODU1KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAtMC4xMTUsIDAuOTc1LCAwLjg1NSk7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8qIE9wZW4gSW5kaWNhdG9yIFN0YXRlcyAqL1xuICAudi1zZWxlY3Qub3BlbiAub3Blbi1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG5cbiAgLnYtc2VsZWN0LmxvYWRpbmcgLm9wZW4taW5kaWNhdG9yIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLyogRHJvcGRvd24gVG9nZ2xlICovXG4gIC52LXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAudi1zZWxlY3QgLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC8qZmxleC13cmFwOiB3cmFwOyovXG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnYtc2VsZWN0IC52c19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDNweDtcbiAgfVxuXG4gIC8qIENsZWFyIEJ1dHRvbiAqL1xuICAudi1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuY2xlYXIge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiByZ2JhKDYwLCA2MCwgNjAsIDAuNSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG5cbiAgLyogRHJvcGRvd24gVG9nZ2xlIFN0YXRlcyAqL1xuICAudi1zZWxlY3Quc2VhcmNoYWJsZSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cblxuICAudi1zZWxlY3QudW5zZWFyY2hhYmxlIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC52LXNlbGVjdC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAvKiBEcm9wZG93biBNZW51ICovXG4gIC52LXNlbGVjdCAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjI2KTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAudi1zZWxlY3QgLm5vLW9wdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8qIFNlbGVjdGVkIFRhZ3MgKi9cbiAgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOyAvKiBOb3JtYWxpemUgbGluZSBoZWlnaHQgKi9cbiAgICBtYXJnaW46IDFweCAycHggMHB4IDJweDtcbiAgICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gIH1cblxuICAudi1zZWxlY3Quc2luZ2xlIC5zZWxlY3RlZC10YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAudi1zZWxlY3Quc2luZ2xlLm9wZW4gLnNlbGVjdGVkLXRhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IC40O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuXG4gIC52LXNlbGVjdC5zaW5nbGUuc2VhcmNoaW5nIC5zZWxlY3RlZC10YWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudi1zZWxlY3QgLnNlbGVjdGVkLXRhZyAuY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG5cbiAgLnYtc2VsZWN0LnNpbmdsZS5zZWFyY2hpbmc6bm90KC5vcGVuKTpub3QoLmxvYWRpbmcpIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG5cbiAgLyogU2VhcmNoIElucHV0ICovXG4gIC52LXNlbGVjdCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAudi1zZWxlY3QgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgLnYtc2VsZWN0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAudi1zZWxlY3QgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnYtc2VsZWN0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52LXNlbGVjdCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAudi1zZWxlY3QgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbjogMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgLnYtc2VsZWN0LnVuc2VhcmNoYWJsZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnYtc2VsZWN0LnVuc2VhcmNoYWJsZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvKiBMaXN0IEl0ZW1zICovXG4gIC52LXNlbGVjdCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7IC8qIE5vcm1hbGl6ZSBsaW5lIGhlaWdodCAqL1xuICB9XG5cbiAgLnYtc2VsZWN0IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiB2YXIoLS1icy1ncmF5KTsgLyogT3ZlcnJpZGVzIG1vc3QgQ1NTIGZyYW1ld29ya3MgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnYtc2VsZWN0IGxpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgLjEpO1xuICB9XG5cbiAgLnYtc2VsZWN0IC5kcm9wZG93bi1tZW51ID4gLmhpZ2hsaWdodCA+IGEge1xuICAgIC8qXG4gICAgICogcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYm9vdHN0cmFwIDMnc1xuICAgICAqIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHt9IHN0eWxlc1xuICAgICAqL1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdDItaGlnaGxpZ2h0LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tc2VsZWN0Mi1oaWdobGlnaHQtY29sb3IpO1xuICB9XG4gIC52LXNlbGVjdCAuZHJvcGRvd24tbWVudSA+IC5oaWdobGlnaHQgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tc2VsZWN0Mi1oaWdobGlnaHQtaG92ZXItY29sb3IpO1xuICB9XG5cbiAgLnYtc2VsZWN0IC5oaWdobGlnaHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLyogRml4ZXMgQnVsbWEgTWFyZ2luICovXG4gIH1cblxuICAvKiBMb2FkaW5nIFNwaW5uZXIgKi9cbiAgLnYtc2VsZWN0IC5zcGlubmVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXNpemU6IDVweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IC45ZW0gc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAuMSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAuOWVtIHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgLjEpO1xuICAgIGJvcmRlci1ib3R0b206IC45ZW0gc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAuMSk7XG4gICAgYm9yZGVyLWxlZnQ6IC45ZW0gc29saWQgcmdiYSg2MCwgNjAsIDYwLCAuNDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBhbmltYXRpb246IHZTZWxlY3RTcGlubmVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzO1xuICB9XG5cbiAgLnYtc2VsZWN0IC5zcGlubmVyLFxuICAudi1zZWxlY3QgLnNwaW5uZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNWVtO1xuICAgIGhlaWdodDogNWVtO1xuICB9XG5cbiAgLyogRGlzYWJsZWQgc3RhdGUgKi9cbiAgLnYtc2VsZWN0LmRpc2FibGVkIC5kcm9wZG93bi10b2dnbGUsXG4gIC52LXNlbGVjdC5kaXNhYmxlZCAuZHJvcGRvd24tdG9nZ2xlIC5jbGVhcixcbiAgLnYtc2VsZWN0LmRpc2FibGVkIC5kcm9wZG93bi10b2dnbGUgaW5wdXQsXG4gIC52LXNlbGVjdC5kaXNhYmxlZCAuc2VsZWN0ZWQtdGFnIC5jbG9zZSxcbiAgLnYtc2VsZWN0LmRpc2FibGVkIC5vcGVuLWluZGljYXRvciB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7XG4gIH1cblxuICAvKiBMb2FkaW5nIFNwaW5uZXIgU3RhdGVzICovXG4gIC52LXNlbGVjdC5sb2FkaW5nIC5zcGlubmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLyogS2V5RnJhbWVzICovXG4gIEAtd2Via2l0LWtleWZyYW1lcyB2U2VsZWN0U3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHZTZWxlY3RTcGlubmVyIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8qIERyb3Bkb3duIERlZmF1bHQgVHJhbnNpdGlvbiAqL1xuICAuZmFkZS1lbnRlci1hY3RpdmUsXG4gIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGN1YmljLWJlemllcigxLjAsIDAuNSwgMC44LCAxLjApO1xuICB9XG5cbiAgLmZhZGUtZW50ZXIsXG4gIC5mYWRlLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG48L3N0eWxlPlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgOmRpcj1cImRpclwiIGNsYXNzPVwiZHJvcGRvd24gdi1zZWxlY3RcIiA6Y2xhc3M9XCJkcm9wZG93bkNsYXNzZXNcIiA6ZGF0YS1zZWxlY3Q9XCJuYW1lXCI+XG4gICAgPGRpdiByZWY9XCJ0b2dnbGVcIiBAbW91c2Vkb3duLnByZXZlbnQ9XCJ0b2dnbGVEcm9wZG93blwiIGNsYXNzPVwiZHJvcGRvd24tdG9nZ2xlXCI+XG5cbiAgICAgIDxkaXYgY2xhc3M9XCJ2c19fc2VsZWN0ZWQtb3B0aW9uc1wiIHJlZj1cInNlbGVjdGVkT3B0aW9uc1wiPlxuICAgICAgICA8c2xvdCB2LWZvcj1cIm9wdGlvbiBpbiB2YWx1ZUFzQXJyYXlcIiBuYW1lPVwic2VsZWN0ZWQtb3B0aW9uLWNvbnRhaW5lclwiXG4gICAgICAgICAgICAgIDpvcHRpb249XCIodHlwZW9mIG9wdGlvbiA9PT0gJ29iamVjdCcpP29wdGlvbjp7W2xhYmVsXTogb3B0aW9ufVwiIDpkZXNlbGVjdD1cImRlc2VsZWN0XCJcbiAgICAgICAgICAgICAgOm11bHRpcGxlPVwibXVsdGlwbGVcIiA6ZGlzYWJsZWQ9XCJkaXNhYmxlZFwiPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInNlbGVjdGVkLXRhZ1wiIHYtYmluZDprZXk9XCJvcHRpb24uaW5kZXhcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzbG90IG5hbWU9XCJzZWxlY3RlZC1vcHRpb25cIiB2LWJpbmQ9XCIodHlwZW9mIG9wdGlvbiA9PT0gJ29iamVjdCcpP29wdGlvbjp7W2xhYmVsXTogb3B0aW9ufVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldE9wdGlvbkxhYmVsKG9wdGlvbikgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2xvdD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdi1pZj1cIm11bHRpcGxlXCIgOmRpc2FibGVkPVwiZGlzYWJsZWRcIiBAY2xpY2s9XCJkZXNlbGVjdChvcHRpb24pXCIgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY2xvc2VcIiBhcmlhLWxhYmVsPVwiUmVtb3ZlIG9wdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPiZ0aW1lczs8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L3Nsb3Q+XG5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgcmVmPVwic2VhcmNoXCJcbiAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoXCJcbiAgICAgICAgICBAa2V5ZG93bi5kZWxldGU9XCJtYXliZURlbGV0ZVZhbHVlXCJcbiAgICAgICAgICBAa2V5dXAuZXNjPVwib25Fc2NhcGVcIlxuICAgICAgICAgIEBrZXlkb3duLnVwLnByZXZlbnQ9XCJ0eXBlQWhlYWRVcFwiXG4gICAgICAgICAgQGtleWRvd24uZG93bi5wcmV2ZW50PVwidHlwZUFoZWFkRG93blwiXG4gICAgICAgICAgQGtleWRvd24uZW50ZXIucHJldmVudD1cInR5cGVBaGVhZFNlbGVjdFwiXG4gICAgICAgICAgQGtleWRvd24udGFiPVwib25UYWJcIlxuICAgICAgICAgIEBibHVyPVwib25TZWFyY2hCbHVyXCJcbiAgICAgICAgICBAZm9jdXM9XCJvblNlYXJjaEZvY3VzXCJcbiAgICAgICAgICB0eXBlPVwic2VhcmNoXCJcbiAgICAgICAgICBhdXRvY29tcGxldGU9XCJvZmZcIlxuICAgICAgICAgIDpkaXNhYmxlZD1cImRpc2FibGVkXCJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJzZWFyY2hQbGFjZWhvbGRlclwiXG4gICAgICAgICAgOnRhYmluZGV4PVwidGFiaW5kZXhcIlxuICAgICAgICAgIDpyZWFkb25seT1cIiFzZWFyY2hhYmxlXCJcbiAgICAgICAgICA6aWQ9XCJpbnB1dElkXCJcbiAgICAgICAgICByb2xlPVwiY29tYm9ib3hcIlxuICAgICAgICAgIDphcmlhLWV4cGFuZGVkPVwiZHJvcGRvd25PcGVuXCJcbiAgICAgICAgICBhcmlhLWxhYmVsPVwiU2VhcmNoIGZvciBvcHRpb25cIlxuICAgICAgICA+XG5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInZzX19hY3Rpb25zXCI+XG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICB2LXNob3c9XCJzaG93Q2xlYXJCdXR0b25cIlxuICAgICAgICAgIDpkaXNhYmxlZD1cImRpc2FibGVkXCJcbiAgICAgICAgICBAY2xpY2s9XCJjbGVhclNlbGVjdGlvblwiXG4gICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgY2xhc3M9XCJjbGVhclwiXG4gICAgICAgICAgdGl0bGU9XCJDbGVhciBzZWxlY3Rpb25cIlxuICAgICAgICA+XG4gICAgICAgICAgPHNwYW4gYXJpYS1oaWRkZW49XCJ0cnVlXCI+JnRpbWVzOzwvc3Bhbj5cbiAgICAgICAgPC9idXR0b24+XG5cbiAgICAgICAgPGkgdi1pZj1cIiFub0Ryb3BcIiByZWY9XCJvcGVuSW5kaWNhdG9yXCIgcm9sZT1cInByZXNlbnRhdGlvblwiIGNsYXNzPVwib3Blbi1pbmRpY2F0b3JcIj48L2k+XG5cbiAgICAgICAgPHNsb3QgbmFtZT1cInNwaW5uZXJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic3Bpbm5lclwiIHYtc2hvdz1cIm11dGFibGVMb2FkaW5nXCI+TG9hZGluZy4uLjwvZGl2PlxuICAgICAgICA8L3Nsb3Q+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuICAgIDx0cmFuc2l0aW9uIDpuYW1lPVwidHJhbnNpdGlvblwiPlxuICAgICAgPHVsIHJlZj1cImRyb3Bkb3duTWVudVwiIHYtaWY9XCJkcm9wZG93bk9wZW5cIiBjbGFzcz1cImRyb3Bkb3duLW1lbnVcIiA6c3R5bGU9XCJ7ICdtYXgtaGVpZ2h0JzogbWF4SGVpZ2h0IH1cIlxuICAgICAgICAgIHJvbGU9XCJsaXN0Ym94XCIgQG1vdXNlZG93bj1cIm9uTW91c2Vkb3duXCI+XG4gICAgICAgIDxsaSByb2xlPVwib3B0aW9uXCIgdi1mb3I9XCIob3B0aW9uLCBpbmRleCkgaW4gZmlsdGVyZWRPcHRpb25zXCIgdi1iaW5kOmtleT1cImluZGV4XCJcbiAgICAgICAgICAgIDpjbGFzcz1cInsgYWN0aXZlOiBpc09wdGlvblNlbGVjdGVkKG9wdGlvbiksIGhpZ2hsaWdodDogaW5kZXggPT09IHR5cGVBaGVhZFBvaW50ZXIgfVwiXG4gICAgICAgICAgICBAbW91c2VvdmVyPVwidHlwZUFoZWFkUG9pbnRlciA9IGluZGV4XCI+XG4gICAgICAgICAgPGEgQG1vdXNlZG93bi5wcmV2ZW50LnN0b3A9XCJzZWxlY3Qob3B0aW9uKVwiPlxuICAgICAgICAgICAgPHNsb3QgbmFtZT1cIm9wdGlvblwiIHYtYmluZD1cIih0eXBlb2Ygb3B0aW9uID09PSAnb2JqZWN0Jyk/b3B0aW9uOntbbGFiZWxdOiBvcHRpb259XCI+XG4gICAgICAgICAgICAgIHt7IGdldE9wdGlvbkxhYmVsKG9wdGlvbikgfX1cbiAgICAgICAgICAgIDwvc2xvdD5cbiAgICAgICAgICA8L2E+XG4gICAgICAgIDwvbGk+XG4gICAgICAgIDxsaSB2LWlmPVwiIWZpbHRlcmVkT3B0aW9ucy5sZW5ndGhcIiBjbGFzcz1cIm5vLW9wdGlvbnNcIj5cbiAgICAgICAgICA8c2xvdCBuYW1lPVwibm8tb3B0aW9uc1wiPlNvcnJ5LCBubyBtYXRjaGluZyBvcHRpb25zLjwvc2xvdD5cbiAgICAgICAgPC9saT5cbiAgICAgIDwvdWw+XG4gICAgPC90cmFuc2l0aW9uPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgdHlwZT1cInRleHQvYmFiZWxcIj5cbiAgaW1wb3J0IHBvaW50ZXJTY3JvbGwgZnJvbSAnLi4vbWl4aW5zL3BvaW50ZXJTY3JvbGwnXG4gIGltcG9ydCB0eXBlQWhlYWRQb2ludGVyIGZyb20gJy4uL21peGlucy90eXBlQWhlYWRQb2ludGVyJ1xuICBpbXBvcnQgYWpheCBmcm9tICcuLi9taXhpbnMvYWpheCdcblxuICBleHBvcnQgZGVmYXVsdCB7XG4gICAgbWl4aW5zOiBbcG9pbnRlclNjcm9sbCwgdHlwZUFoZWFkUG9pbnRlciwgYWpheF0sXG5cbiAgICBwcm9wczoge1xuICAgICAgLyoqXG4gICAgICAgKiBDb250YWlucyB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHZhbHVlLiBWZXJ5IHNpbWlsYXIgdG8gYVxuICAgICAgICogYHZhbHVlYCBhdHRyaWJ1dGUgb24gYW4gPGlucHV0Pi4gWW91IGNhbiBsaXN0ZW4gZm9yIGNoYW5nZXNcbiAgICAgICAqIHVzaW5nICdjaGFuZ2UnIGV2ZW50IHVzaW5nIHYtb25cbiAgICAgICAqIEB0eXBlIHtPYmplY3R8fFN0cmluZ3x8bnVsbH1cbiAgICAgICAqL1xuICAgICAgbmFtZToge1xuICAgICAgICBkZWZhdWx0OiBudWxsXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIENvbnRhaW5zIHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgdmFsdWUuIFZlcnkgc2ltaWxhciB0byBhXG4gICAgICAgKiBgdmFsdWVgIGF0dHJpYnV0ZSBvbiBhbiA8aW5wdXQ+LiBZb3UgY2FuIGxpc3RlbiBmb3IgY2hhbmdlc1xuICAgICAgICogdXNpbmcgJ2NoYW5nZScgZXZlbnQgdXNpbmcgdi1vblxuICAgICAgICogQHR5cGUge09iamVjdHx8U3RyaW5nfHxudWxsfVxuICAgICAgICovXG4gICAgICB2YWx1ZToge1xuICAgICAgICBkZWZhdWx0OiBudWxsXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIEFuIGFycmF5IG9mIHN0cmluZ3Mgb3Igb2JqZWN0cyB0byBiZSB1c2VkIGFzIGRyb3Bkb3duIGNob2ljZXMuXG4gICAgICAgKiBJZiB5b3UgYXJlIHVzaW5nIGFuIGFycmF5IG9mIG9iamVjdHMsIHZ1ZS1zZWxlY3Qgd2lsbCBsb29rIGZvclxuICAgICAgICogYSBgbGFiZWxgIGtleSAoZXguIFt7bGFiZWw6ICdUaGlzIGlzIEZvbycsIHZhbHVlOiAnZm9vJ31dKS4gQVxuICAgICAgICogY3VzdG9tIGxhYmVsIGtleSBjYW4gYmUgc2V0IHdpdGggdGhlIGBsYWJlbGAgcHJvcC5cbiAgICAgICAqIEB0eXBlIHtBcnJheX1cbiAgICAgICAqL1xuICAgICAgb3B0aW9uczoge1xuICAgICAgICB0eXBlOiBBcnJheSxcbiAgICAgICAgZGVmYXVsdCgpIHtcbiAgICAgICAgICByZXR1cm4gW11cbiAgICAgICAgfSxcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogRGlzYWJsZSB0aGUgZW50aXJlIGNvbXBvbmVudC5cbiAgICAgICAqIEB0eXBlIHtCb29sZWFufVxuICAgICAgICovXG4gICAgICBkaXNhYmxlZDoge1xuICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICBkZWZhdWx0OiBmYWxzZVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBDYW4gdGhlIHVzZXIgY2xlYXIgdGhlIHNlbGVjdGVkIHByb3BlcnR5P1xuICAgICAgICogQHR5cGUge0Jvb2xlYW59XG4gICAgICAgKi9cbiAgICAgIGNsZWFyYWJsZToge1xuICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICBkZWZhdWx0OiB0cnVlXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIFNldHMgdGhlIG1heC1oZWlnaHQgcHJvcGVydHkgb24gdGhlIGRyb3Bkb3duIGxpc3QuXG4gICAgICAgKiBAZGVwcmVjYXRlZFxuICAgICAgICogQHR5cGUge1N0cmluZ31cbiAgICAgICAqL1xuICAgICAgbWF4SGVpZ2h0OiB7XG4gICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgZGVmYXVsdDogJzQwMHB4J1xuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBFbmFibGUvZGlzYWJsZSBmaWx0ZXJpbmcgdGhlIG9wdGlvbnMuXG4gICAgICAgKiBAdHlwZSB7Qm9vbGVhbn1cbiAgICAgICAqL1xuICAgICAgc2VhcmNoYWJsZToge1xuICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICBkZWZhdWx0OiB0cnVlXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIEVxdWl2YWxlbnQgdG8gdGhlIGBtdWx0aXBsZWAgYXR0cmlidXRlIG9uIGEgYDxzZWxlY3Q+YCBpbnB1dC5cbiAgICAgICAqIEB0eXBlIHtCb29sZWFufVxuICAgICAgICovXG4gICAgICBtdWx0aXBsZToge1xuICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICBkZWZhdWx0OiBmYWxzZVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBFcXVpdmFsZW50IHRvIHRoZSBgcGxhY2Vob2xkZXJgIGF0dHJpYnV0ZSBvbiBhbiBgPGlucHV0PmAuXG4gICAgICAgKiBAdHlwZSB7U3RyaW5nfVxuICAgICAgICovXG4gICAgICBwbGFjZWhvbGRlcjoge1xuICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgIGRlZmF1bHQ6ICcnXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIFNldHMgYSBWdWUgdHJhbnNpdGlvbiBwcm9wZXJ0eSBvbiB0aGUgYC5kcm9wZG93bi1tZW51YC4gdnVlLXNlbGVjdFxuICAgICAgICogZG9lcyBub3QgaW5jbHVkZSBDU1MgZm9yIHRyYW5zaXRpb25zLCB5b3UnbGwgbmVlZCB0byBhZGQgdGhlbSB5b3Vyc2VsZi5cbiAgICAgICAqIEB0eXBlIHtTdHJpbmd9XG4gICAgICAgKi9cbiAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICBkZWZhdWx0OiAnZmFkZSdcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogRW5hYmxlcy9kaXNhYmxlcyBjbGVhcmluZyB0aGUgc2VhcmNoIHRleHQgd2hlbiBhbiBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgICAgKiBAdHlwZSB7Qm9vbGVhbn1cbiAgICAgICAqL1xuICAgICAgY2xlYXJTZWFyY2hPblNlbGVjdDoge1xuICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICBkZWZhdWx0OiB0cnVlXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIENsb3NlIGEgZHJvcGRvd24gd2hlbiBhbiBvcHRpb24gaXMgY2hvc2VuLiBTZXQgdG8gZmFsc2UgdG8ga2VlcCB0aGUgZHJvcGRvd25cbiAgICAgICAqIG9wZW4gKHVzZWZ1bCB3aGVuIGNvbWJpbmVkIHdpdGggbXVsdGktc2VsZWN0LCBmb3IgZXhhbXBsZSlcbiAgICAgICAqIEB0eXBlIHtCb29sZWFufVxuICAgICAgICovXG4gICAgICBjbG9zZU9uU2VsZWN0OiB7XG4gICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgIGRlZmF1bHQ6IHRydWVcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogVGVsbHMgdnVlLXNlbGVjdCB3aGF0IGtleSB0byB1c2Ugd2hlbiBnZW5lcmF0aW5nIG9wdGlvblxuICAgICAgICogbGFiZWxzIHdoZW4gZWFjaCBgb3B0aW9uYCBpcyBhbiBvYmplY3QuXG4gICAgICAgKiBAdHlwZSB7U3RyaW5nfVxuICAgICAgICovXG4gICAgICBsYWJlbDoge1xuICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgIGRlZmF1bHQ6ICdsYWJlbCdcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogVGVsbHMgdnVlLXNlbGVjdCB3aGF0IGtleSB0byB1c2Ugd2hlbiBnZW5lcmF0aW5nIG9wdGlvblxuICAgICAgICogdmFsdWVzIHdoZW4gZWFjaCBgb3B0aW9uYCBpcyBhbiBvYmplY3QuXG4gICAgICAgKiBAdHlwZSB7U3RyaW5nfVxuICAgICAgICovXG4gICAgICBpbmRleDoge1xuICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgIGRlZmF1bHQ6IG51bGxcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogQ2FsbGJhY2sgdG8gZ2VuZXJhdGUgdGhlIGxhYmVsIHRleHQuIElmIHtvcHRpb259XG4gICAgICAgKiBpcyBhbiBvYmplY3QsIHJldHVybnMgb3B0aW9uW3RoaXMubGFiZWxdIGJ5IGRlZmF1bHQuXG4gICAgICAgKlxuICAgICAgICogTGFiZWwgdGV4dCBpcyB1c2VkIGZvciBmaWx0ZXJpbmcgY29tcGFyaXNvbiBhbmRcbiAgICAgICAqIGRpc3BsYXlpbmcuIElmIHlvdSBvbmx5IG5lZWQgdG8gYWRqdXN0IHRoZVxuICAgICAgICogZGlzcGxheSwgeW91IHNob3VsZCB1c2UgdGhlIGBvcHRpb25gIGFuZFxuICAgICAgICogYHNlbGVjdGVkLW9wdGlvbmAgc2xvdHMuXG4gICAgICAgKlxuICAgICAgICogQHR5cGUge0Z1bmN0aW9ufVxuICAgICAgICogQHBhcmFtICB7T2JqZWN0IHx8IFN0cmluZ30gb3B0aW9uXG4gICAgICAgKiBAcmV0dXJuIHtTdHJpbmd9XG4gICAgICAgKi9cbiAgICAgIGdldE9wdGlvbkxhYmVsOiB7XG4gICAgICAgIHR5cGU6IEZ1bmN0aW9uLFxuICAgICAgICBkZWZhdWx0KG9wdGlvbikge1xuICAgICAgICAgIGlmICh0aGlzLmluZGV4KSB7XG4gICAgICAgICAgICBvcHRpb24gPSB0aGlzLmZpbmRPcHRpb25CeUluZGV4VmFsdWUob3B0aW9uKVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmICh0eXBlb2Ygb3B0aW9uID09PSAnb2JqZWN0Jykge1xuICAgICAgICAgICAgaWYgKCFvcHRpb24uaGFzT3duUHJvcGVydHkodGhpcy5sYWJlbCkpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIGNvbnNvbGUud2FybihcbiAgICAgICAgICAgICAgICBgW3Z1ZS1zZWxlY3Qgd2Fybl06IExhYmVsIGtleSBcIm9wdGlvbi4ke3RoaXMubGFiZWx9XCIgZG9lcyBub3RgICtcbiAgICAgICAgICAgICAgICBgIGV4aXN0IGluIG9wdGlvbnMgb2JqZWN0ICR7SlNPTi5zdHJpbmdpZnkob3B0aW9uKX0uXFxuYCArXG4gICAgICAgICAgICAgICAgJ2h0dHA6Ly9zYWdhbGJvdC5naXRodWIuaW8vdnVlLXNlbGVjdC8jZXgtbGFiZWxzJ1xuICAgICAgICAgICAgICApXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gb3B0aW9uW3RoaXMubGFiZWxdXG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiBvcHRpb247XG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogQW4gb3B0aW9uYWwgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgZWFjaCB0aW1lIHRoZSBzZWxlY3RlZFxuICAgICAgICogdmFsdWUocykgY2hhbmdlLiBXaGVuIGludGVncmF0aW5nIHdpdGggVnVleCwgdXNlIHRoaXMgY2FsbGJhY2sgdG8gdHJpZ2dlclxuICAgICAgICogYW4gYWN0aW9uLCByYXRoZXIgdGhhbiB1c2luZyA6dmFsdWUuc3luYyB0byByZXRyZWl2ZSB0aGUgc2VsZWN0ZWQgdmFsdWUuXG4gICAgICAgKiBAdHlwZSB7RnVuY3Rpb259XG4gICAgICAgKiBAcGFyYW0ge09iamVjdCB8fCBTdHJpbmd9IHZhbFxuICAgICAgICovXG4gICAgICBvbkNoYW5nZToge1xuICAgICAgICB0eXBlOiBGdW5jdGlvbixcbiAgICAgICAgZGVmYXVsdDogZnVuY3Rpb24gKHZhbCkge1xuICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdvbkNoYW5nZScsICdbc2tpcEVtaXRDaGFuZ2U6JywgdGhpcy5za2lwRW1pdENoYW5nZSwgJ10nLCB2YWwpO1xuICAgICAgICAgIGlmICh0aGlzLnNraXBFbWl0Q2hhbmdlID09PSB0cnVlKSB7XG4gICAgICAgICAgICB0aGlzLnNraXBFbWl0Q2hhbmdlID0gZmFsc2U7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgfVxuICAgICAgICAgIHRoaXMuJGVtaXQoJ2lucHV0JywgdmFsKTtcbiAgICAgICAgfVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBTZWxlY3QgdGhlIGN1cnJlbnQgdmFsdWUgaWYgc2VsZWN0T25UYWIgaXMgZW5hYmxlZFxuICAgICAgICovXG4gICAgICBvblRhYjoge1xuICAgICAgICB0eXBlOiBGdW5jdGlvbixcbiAgICAgICAgZGVmYXVsdDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGlmICh0aGlzLnNlbGVjdE9uVGFiKSB7XG4gICAgICAgICAgICB0aGlzLnR5cGVBaGVhZFNlbGVjdCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogRW5hYmxlL2Rpc2FibGUgY3JlYXRpbmcgb3B0aW9ucyBmcm9tIHNlYXJjaElucHV0LlxuICAgICAgICogQHR5cGUge0Jvb2xlYW59XG4gICAgICAgKi9cbiAgICAgIHRhZ2dhYmxlOiB7XG4gICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIFNldCB0aGUgdGFiaW5kZXggZm9yIHRoZSBpbnB1dCBmaWVsZC5cbiAgICAgICAqIEB0eXBlIHtOdW1iZXJ9XG4gICAgICAgKi9cbiAgICAgIHRhYmluZGV4OiB7XG4gICAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgICAgZGVmYXVsdDogbnVsbFxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBXaGVuIHRydWUsIG5ld2x5IGNyZWF0ZWQgdGFncyB3aWxsIGJlIGFkZGVkIHRvXG4gICAgICAgKiB0aGUgb3B0aW9ucyBsaXN0LlxuICAgICAgICogQHR5cGUge0Jvb2xlYW59XG4gICAgICAgKi9cbiAgICAgIHB1c2hUYWdzOiB7XG4gICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIFdoZW4gdHJ1ZSwgZXhpc3Rpbmcgb3B0aW9ucyB3aWxsIGJlIGZpbHRlcmVkXG4gICAgICAgKiBieSB0aGUgc2VhcmNoIHRleHQuIFNob3VsZCBub3QgYmUgdXNlZCBpbiBjb25qdW5jdGlvblxuICAgICAgICogd2l0aCB0YWdnYWJsZS5cbiAgICAgICAqIEB0eXBlIHtCb29sZWFufVxuICAgICAgICovXG4gICAgICBmaWx0ZXJhYmxlOiB7XG4gICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgIGRlZmF1bHQ6IHRydWVcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogQ2FsbGJhY2sgdG8gZGV0ZXJtaW5lIGlmIHRoZSBwcm92aWRlZCBvcHRpb24gc2hvdWxkXG4gICAgICAgKiBtYXRjaCB0aGUgY3VycmVudCBzZWFyY2ggdGV4dC4gVXNlZCB0byBkZXRlcm1pbmVcbiAgICAgICAqIGlmIHRoZSBvcHRpb24gc2hvdWxkIGJlIGRpc3BsYXllZC5cbiAgICAgICAqIEB0eXBlICAge0Z1bmN0aW9ufVxuICAgICAgICogQHBhcmFtICB7T2JqZWN0IHx8IFN0cmluZ30gb3B0aW9uXG4gICAgICAgKiBAcGFyYW0gIHtTdHJpbmd9IGxhYmVsXG4gICAgICAgKiBAcGFyYW0gIHtTdHJpbmd9IHNlYXJjaFxuICAgICAgICogQHJldHVybiB7Qm9vbGVhbn1cbiAgICAgICAqL1xuICAgICAgZmlsdGVyQnk6IHtcbiAgICAgICAgdHlwZTogRnVuY3Rpb24sXG4gICAgICAgIGRlZmF1bHQob3B0aW9uLCBsYWJlbCwgc2VhcmNoKSB7XG4gICAgICAgICAgcmV0dXJuIChsYWJlbCB8fCAnJykudG9Mb3dlckNhc2UoKS5pbmRleE9mKHNlYXJjaC50b0xvd2VyQ2FzZSgpKSA+IC0xXG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogQ2FsbGJhY2sgdG8gZmlsdGVyIHJlc3VsdHMgd2hlbiBzZWFyY2ggdGV4dFxuICAgICAgICogaXMgcHJvdmlkZWQuIERlZmF1bHQgaW1wbGVtZW50YXRpb24gbG9vcHNcbiAgICAgICAqIGVhY2ggb3B0aW9uLCBhbmQgcmV0dXJucyB0aGUgcmVzdWx0IG9mXG4gICAgICAgKiB0aGlzLmZpbHRlckJ5LlxuICAgICAgICogQHR5cGUgICB7RnVuY3Rpb259XG4gICAgICAgKiBAcGFyYW0gIHtBcnJheX0gbGlzdCBvZiBvcHRpb25zXG4gICAgICAgKiBAcGFyYW0gIHtTdHJpbmd9IHNlYXJjaCB0ZXh0XG4gICAgICAgKiBAcGFyYW0gIHtPYmplY3R9IHZTZWxlY3QgaW5zdGFuY2VcbiAgICAgICAqIEByZXR1cm4ge0Jvb2xlYW59XG4gICAgICAgKi9cbiAgICAgIGZpbHRlcjoge1xuICAgICAgICBcInR5cGVcIjogRnVuY3Rpb24sXG4gICAgICAgIGRlZmF1bHQob3B0aW9ucywgc2VhcmNoKSB7XG4gICAgICAgICAgcmV0dXJuIG9wdGlvbnMuZmlsdGVyKChvcHRpb24pID0+IHtcbiAgICAgICAgICAgIGxldCBsYWJlbCA9IHRoaXMuZ2V0T3B0aW9uTGFiZWwob3B0aW9uKVxuICAgICAgICAgICAgaWYgKHR5cGVvZiBsYWJlbCA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgICAgICAgbGFiZWwgPSBsYWJlbC50b1N0cmluZygpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5maWx0ZXJCeShvcHRpb24sIGxhYmVsLCBzZWFyY2gpXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogVXNlciBkZWZpbmVkIGZ1bmN0aW9uIGZvciBhZGRpbmcgT3B0aW9uc1xuICAgICAgICogQHR5cGUge0Z1bmN0aW9ufVxuICAgICAgICovXG4gICAgICBjcmVhdGVPcHRpb246IHtcbiAgICAgICAgdHlwZTogRnVuY3Rpb24sXG4gICAgICAgIGRlZmF1bHQobmV3T3B0aW9uKSB7XG4gICAgICAgICAgaWYgKHR5cGVvZiB0aGlzLm11dGFibGVPcHRpb25zWzBdID09PSAnb2JqZWN0Jykge1xuICAgICAgICAgICAgbmV3T3B0aW9uID0ge1t0aGlzLmxhYmVsXTogbmV3T3B0aW9ufVxuICAgICAgICAgIH1cbiAgICAgICAgICB0aGlzLiRlbWl0KCdvcHRpb246Y3JlYXRlZCcsIG5ld09wdGlvbilcbiAgICAgICAgICByZXR1cm4gbmV3T3B0aW9uXG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogV2hlbiBmYWxzZSwgdXBkYXRpbmcgdGhlIG9wdGlvbnMgd2lsbCBub3QgcmVzZXQgdGhlIHNlbGVjdCB2YWx1ZVxuICAgICAgICogQHR5cGUge0Jvb2xlYW59XG4gICAgICAgKi9cbiAgICAgIHJlc2V0T25PcHRpb25zQ2hhbmdlOiB7XG4gICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIERpc2FibGUgdGhlIGRyb3Bkb3duIGVudGlyZWx5LlxuICAgICAgICogQHR5cGUge0Jvb2xlYW59XG4gICAgICAgKi9cbiAgICAgIG5vRHJvcDoge1xuICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICBkZWZhdWx0OiBmYWxzZVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBTZXRzIHRoZSBpZCBvZiB0aGUgaW5wdXQgZWxlbWVudC5cbiAgICAgICAqIEB0eXBlIHtTdHJpbmd9XG4gICAgICAgKiBAZGVmYXVsdCB7bnVsbH1cbiAgICAgICAqL1xuICAgICAgaW5wdXRJZDoge1xuICAgICAgICB0eXBlOiBTdHJpbmdcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogU2V0cyBSVEwgc3VwcG9ydC4gQWNjZXB0cyAnbHRyJywgJ3J0bCcsICdhdXRvJy5cbiAgICAgICAqIEBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSFRNTC9HbG9iYWxfYXR0cmlidXRlcy9kaXJcbiAgICAgICAqIEB0eXBlIHtTdHJpbmd9XG4gICAgICAgKiBAZGVmYXVsdCAnYXV0bydcbiAgICAgICAqL1xuICAgICAgZGlyOiB7XG4gICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgZGVmYXVsdDogJ2F1dG8nXG4gICAgICB9LFxuICAgICAgLyoqXG4gICAgICAgKiBXaGVuIHRydWUsIGhpdHRpbmcgdGhlICd0YWInIGtleSB3aWxsIHNlbGVjdCB0aGUgY3VycmVudCBzZWxlY3QgdmFsdWVcbiAgICAgICAqIEB0eXBlIHtCb29sZWFufVxuICAgICAgICovXG4gICAgICBzZWxlY3RPblRhYjoge1xuICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICBkZWZhdWx0OiBmYWxzZVxuICAgICAgfVxuICAgIH0sXG5cbiAgICBkYXRhKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgc2VhcmNoOiAnJyxcbiAgICAgICAgb3BlbjogZmFsc2UsXG4gICAgICAgIG11dGFibGVWYWx1ZTogbnVsbCxcbiAgICAgICAgbXV0YWJsZU9wdGlvbnM6IFtdLFxuICAgICAgICBza2lwRW1pdENoYW5nZTogZmFsc2VcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgd2F0Y2g6IHtcbiAgICAgIC8qKlxuICAgICAgICogV2hlbiB0aGUgdmFsdWUgcHJvcCBjaGFuZ2VzLCB1cGRhdGVcbiAgICAgICAqIHRoZSBpbnRlcm5hbCBtdXRhYmxlVmFsdWUuXG4gICAgICAgKiBAcGFyYW0gIHttaXhlZH0gdmFsXG4gICAgICAgKiBAcmV0dXJuIHt2b2lkfVxuICAgICAgICovXG4gICAgICB2YWx1ZSh2YWwpIHtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ1snICsgdGhpcy5uYW1lICsgJ106dmFsdWU6Y2hhbmdlZCcsIHZhbCk7XG4gICAgICAgIHRoaXMuc2tpcEVtaXRDaGFuZ2UgPSB0cnVlO1xuICAgICAgICB0aGlzLm11dGFibGVWYWx1ZSA9IHZhbDtcbiAgICAgICAgdGhpcy5za2lwRW1pdENoYW5nZSA9IGZhbHNlO1xuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBNYXliZSBydW4gdGhlIG9uQ2hhbmdlIGNhbGxiYWNrLlxuICAgICAgICogQHBhcmFtICB7c3RyaW5nfG9iamVjdH0gdmFsXG4gICAgICAgKiBAcGFyYW0gIHtzdHJpbmd8b2JqZWN0fSBvbGRcbiAgICAgICAqIEByZXR1cm4ge3ZvaWR9XG4gICAgICAgKi9cbiAgICAgIG11dGFibGVWYWx1ZSh2YWwsIG9sZCkge1xuICAgICAgICAvLyBjb25zb2xlLmxvZygnWycgKyB0aGlzLm5hbWUgKyAnXTptdXRhYmxlVmFsdWU6Y2hhbmdlZCcsIHZhbCwgb2xkLCB0aGlzLnNraXBFbWl0Q2hhbmdlKTtcblxuICAgICAgICBpZiAoIXRoaXMub25DaGFuZ2UpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGhpcy5tdWx0aXBsZSkge1xuICAgICAgICAgIHRoaXMub25DaGFuZ2UodmFsKTtcbiAgICAgICAgfSBlbHNlIGlmICh2YWwgIT09IG9sZCkge1xuICAgICAgICAgIHRoaXMub25DaGFuZ2UodmFsKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnNraXBFbWl0Q2hhbmdlID0gZmFsc2U7XG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIFdoZW4gb3B0aW9ucyBjaGFuZ2UsIHVwZGF0ZVxuICAgICAgICogdGhlIGludGVybmFsIG11dGFibGVPcHRpb25zLlxuICAgICAgICogQHBhcmFtICB7YXJyYXl9IHZhbFxuICAgICAgICogQHJldHVybiB7dm9pZH1cbiAgICAgICAqL1xuICAgICAgb3B0aW9ucyh2YWwpIHtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ1snICsgdGhpcy5uYW1lICsgJ106b3B0aW9uczpjaGFuZ2VkJywgdmFsKTtcbiAgICAgICAgdGhpcy5tdXRhYmxlT3B0aW9ucyA9IHZhbFxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBNYXliZSByZXNldCB0aGUgbXV0YWJsZVZhbHVlXG4gICAgICAgKiB3aGVuIG11dGFibGVPcHRpb25zIGNoYW5nZS5cbiAgICAgICAqIEByZXR1cm4ge1t0eXBlXX0gW2Rlc2NyaXB0aW9uXVxuICAgICAgICovXG4gICAgICBtdXRhYmxlT3B0aW9ucygpIHtcbiAgICAgICAgbGV0IHNlbGVjdGVkT3B0aW9uU3RpbGxFeGlzdHMgPSBmYWxzZTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLm11dGFibGVPcHRpb25zLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgbGV0IG9wdGlvbiA9IHRoaXMubXV0YWJsZU9wdGlvbnNbaV07XG4gICAgICAgICAgaWYgKG9wdGlvbiAhPSBudWxsXG4gICAgICAgICAgICAmJiB0aGlzLm11dGFibGVWYWx1ZSAhPSBudWxsXG4gICAgICAgICAgICAmJiBvcHRpb24ubmFtZVxuICAgICAgICAgICAgJiYgdGhpcy5tdXRhYmxlVmFsdWUubmFtZVxuICAgICAgICAgICAgJiYgb3B0aW9uLm5hbWUgPT0gdGhpcy5tdXRhYmxlVmFsdWUubmFtZSkge1xuICAgICAgICAgICAgc2VsZWN0ZWRPcHRpb25TdGlsbEV4aXN0cyA9IHRydWU7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gY29uc29sZS5sb2coJ1snICsgdGhpcy5uYW1lICsgJ106bXV0YWJsZU9wdGlvbnM6Y2hhbmdlZCcsIHNlbGVjdGVkT3B0aW9uU3RpbGxFeGlzdHMpO1xuICAgICAgICBpZiAoc2VsZWN0ZWRPcHRpb25TdGlsbEV4aXN0cyA9PT0gZmFsc2UpIHtcbiAgICAgICAgICB0aGlzLnNraXBFbWl0Q2hhbmdlID0gdHJ1ZTtcbiAgICAgICAgICB0aGlzLm11dGFibGVWYWx1ZSA9IHRoaXMubXVsdGlwbGUgPyBbXSA6IG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCF0aGlzLnRhZ2dhYmxlICYmIHRoaXMucmVzZXRPbk9wdGlvbnNDaGFuZ2UpIHtcbiAgICAgICAgICB0aGlzLm11dGFibGVWYWx1ZSA9IHRoaXMubXVsdGlwbGUgPyBbXSA6IG51bGxcbiAgICAgICAgfVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBBbHdheXMgcmVzZXQgdGhlIG11dGFibGVWYWx1ZSB3aGVuXG4gICAgICAgKiB0aGUgbXVsdGlwbGUgcHJvcCBjaGFuZ2VzLlxuICAgICAgICogQHBhcmFtICB7Qm9vbGVhbn0gdmFsXG4gICAgICAgKiBAcmV0dXJuIHt2b2lkfVxuICAgICAgICovXG4gICAgICBtdWx0aXBsZSh2YWwpIHtcbiAgICAgICAgdGhpcy5tdXRhYmxlVmFsdWUgPSB2YWwgPyBbXSA6IG51bGxcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogQ2xvbmUgcHJvcHMgaW50byBtdXRhYmxlIHZhbHVlcyxcbiAgICAgKiBhdHRhY2ggYW55IGV2ZW50IGxpc3RlbmVycy5cbiAgICAgKi9cbiAgICBjcmVhdGVkKCkge1xuICAgICAgdGhpcy5za2lwRW1pdENoYW5nZSA9IHRydWU7XG4gICAgICB0aGlzLm11dGFibGVWYWx1ZSA9IHRoaXMudmFsdWVcbiAgICAgIHRoaXMubXV0YWJsZU9wdGlvbnMgPSB0aGlzLm9wdGlvbnMuc2xpY2UoMClcbiAgICAgIHRoaXMubXV0YWJsZUxvYWRpbmcgPSB0aGlzLmxvYWRpbmdcblxuICAgICAgdGhpcy4kb24oJ29wdGlvbjpjcmVhdGVkJywgdGhpcy5tYXliZVB1c2hUYWcpXG4gICAgfSxcblxuICAgIG1ldGhvZHM6IHtcblxuICAgICAgLyoqXG4gICAgICAgKiBTZWxlY3QgYSBnaXZlbiBvcHRpb24uXG4gICAgICAgKiBAcGFyYW0gIHtPYmplY3R8U3RyaW5nfSBvcHRpb25cbiAgICAgICAqIEByZXR1cm4ge3ZvaWR9XG4gICAgICAgKi9cbiAgICAgIHNlbGVjdChvcHRpb24pIHtcbiAgICAgICAgdGhpcy5za2lwRW1pdENoYW5nZSA9IGZhbHNlO1xuICAgICAgICBpZiAoIXRoaXMuaXNPcHRpb25TZWxlY3RlZChvcHRpb24pKSB7XG4gICAgICAgICAgaWYgKHRoaXMudGFnZ2FibGUgJiYgIXRoaXMub3B0aW9uRXhpc3RzKG9wdGlvbikpIHtcbiAgICAgICAgICAgIG9wdGlvbiA9IHRoaXMuY3JlYXRlT3B0aW9uKG9wdGlvbilcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHRoaXMuaW5kZXgpIHtcbiAgICAgICAgICAgIGlmICghb3B0aW9uLmhhc093blByb3BlcnR5KHRoaXMuaW5kZXgpKSB7XG4gICAgICAgICAgICAgIHJldHVybiBjb25zb2xlLndhcm4oXG4gICAgICAgICAgICAgICAgYFt2dWUtc2VsZWN0IHdhcm5dOiBJbmRleCBrZXkgXCJvcHRpb24uJHt0aGlzLmluZGV4fVwiIGRvZXMgbm90YCArXG4gICAgICAgICAgICAgICAgYCBleGlzdCBpbiBvcHRpb25zIG9iamVjdCAke0pTT04uc3RyaW5naWZ5KG9wdGlvbil9LmBcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3B0aW9uID0gb3B0aW9uW3RoaXMuaW5kZXhdXG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh0aGlzLm11bHRpcGxlICYmICF0aGlzLm11dGFibGVWYWx1ZSkge1xuICAgICAgICAgICAgdGhpcy5tdXRhYmxlVmFsdWUgPSBbb3B0aW9uXVxuICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5tdWx0aXBsZSkge1xuICAgICAgICAgICAgdGhpcy5tdXRhYmxlVmFsdWUucHVzaChvcHRpb24pXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMubXV0YWJsZVZhbHVlID0gb3B0aW9uXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5vbkFmdGVyU2VsZWN0KG9wdGlvbilcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogRGUtc2VsZWN0IGEgZ2l2ZW4gb3B0aW9uLlxuICAgICAgICogQHBhcmFtICB7T2JqZWN0fFN0cmluZ30gb3B0aW9uXG4gICAgICAgKiBAcmV0dXJuIHt2b2lkfVxuICAgICAgICovXG4gICAgICBkZXNlbGVjdChvcHRpb24pIHtcbiAgICAgICAgdGhpcy5za2lwRW1pdENoYW5nZSA9IGZhbHNlO1xuICAgICAgICBpZiAodGhpcy5tdWx0aXBsZSkge1xuICAgICAgICAgIGxldCByZWYgPSAtMVxuICAgICAgICAgIHRoaXMubXV0YWJsZVZhbHVlLmZvckVhY2goKHZhbCkgPT4ge1xuICAgICAgICAgICAgaWYgKHZhbCA9PT0gb3B0aW9uIHx8ICh0aGlzLmluZGV4ICYmIHZhbCA9PT0gb3B0aW9uW3RoaXMuaW5kZXhdKSB8fCAodHlwZW9mIHZhbCA9PT0gJ29iamVjdCcgJiYgdmFsW3RoaXMubGFiZWxdID09PSBvcHRpb25bdGhpcy5sYWJlbF0pKSB7XG4gICAgICAgICAgICAgIHJlZiA9IHZhbFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pXG4gICAgICAgICAgdmFyIGluZGV4ID0gdGhpcy5tdXRhYmxlVmFsdWUuaW5kZXhPZihyZWYpXG4gICAgICAgICAgdGhpcy5tdXRhYmxlVmFsdWUuc3BsaWNlKGluZGV4LCAxKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMubXV0YWJsZVZhbHVlID0gbnVsbFxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIENsZWFycyB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHZhbHVlKHMpXG4gICAgICAgKiBAcmV0dXJuIHt2b2lkfVxuICAgICAgICovXG4gICAgICBjbGVhclNlbGVjdGlvbigpIHtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ2NsZWFyU2VsZWN0aW9uJywgdGhpcy5tdXRhYmxlVmFsdWUsIHRoaXMubXVsdGlwbGUpO1xuICAgICAgICB0aGlzLm11dGFibGVWYWx1ZSA9IHRoaXMubXVsdGlwbGUgPyBbXSA6IG51bGxcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogQ2FsbGVkIGZyb20gdGhpcy5zZWxlY3QgYWZ0ZXIgZWFjaCBzZWxlY3Rpb24uXG4gICAgICAgKiBAcGFyYW0gIHtPYmplY3R8U3RyaW5nfSBvcHRpb25cbiAgICAgICAqIEByZXR1cm4ge3ZvaWR9XG4gICAgICAgKi9cbiAgICAgIG9uQWZ0ZXJTZWxlY3Qob3B0aW9uKSB7XG4gICAgICAgIGlmICh0aGlzLmNsb3NlT25TZWxlY3QpIHtcbiAgICAgICAgICB0aGlzLm9wZW4gPSAhdGhpcy5vcGVuXG4gICAgICAgICAgdGhpcy4kcmVmcy5zZWFyY2guYmx1cigpXG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGhpcy5jbGVhclNlYXJjaE9uU2VsZWN0KSB7XG4gICAgICAgICAgdGhpcy5zZWFyY2ggPSAnJ1xuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIFRvZ2dsZSB0aGUgdmlzaWJpbGl0eSBvZiB0aGUgZHJvcGRvd24gbWVudS5cbiAgICAgICAqIEBwYXJhbSAge0V2ZW50fSBlXG4gICAgICAgKiBAcmV0dXJuIHt2b2lkfVxuICAgICAgICovXG4gICAgICB0b2dnbGVEcm9wZG93bihlKSB7XG4gICAgICAgIGlmIChlLnRhcmdldCA9PT0gdGhpcy4kcmVmcy5vcGVuSW5kaWNhdG9yIHx8IGUudGFyZ2V0ID09PSB0aGlzLiRyZWZzLnNlYXJjaCB8fCBlLnRhcmdldCA9PT0gdGhpcy4kcmVmcy50b2dnbGUgfHxcbiAgICAgICAgICBlLnRhcmdldC5jbGFzc0xpc3QuY29udGFpbnMoJ3NlbGVjdGVkLXRhZycpIHx8IGUudGFyZ2V0ID09PSB0aGlzLiRlbCkge1xuICAgICAgICAgIGlmICh0aGlzLm9wZW4pIHtcbiAgICAgICAgICAgIHRoaXMuJHJlZnMuc2VhcmNoLmJsdXIoKSAvLyBkcm9wZG93biB3aWxsIGNsb3NlIG9uIGJsdXJcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaWYgKCF0aGlzLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgIHRoaXMub3BlbiA9IHRydWVcbiAgICAgICAgICAgICAgdGhpcy4kcmVmcy5zZWFyY2guZm9jdXMoKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBDaGVjayBpZiB0aGUgZ2l2ZW4gb3B0aW9uIGlzIGN1cnJlbnRseSBzZWxlY3RlZC5cbiAgICAgICAqIEBwYXJhbSAge09iamVjdHxTdHJpbmd9ICBvcHRpb25cbiAgICAgICAqIEByZXR1cm4ge0Jvb2xlYW59ICAgICAgICBUcnVlIHdoZW4gc2VsZWN0ZWQgfCBGYWxzZSBvdGhlcndpc2VcbiAgICAgICAqL1xuICAgICAgaXNPcHRpb25TZWxlY3RlZChvcHRpb24pIHtcbiAgICAgICAgbGV0IHNlbGVjdGVkID0gZmFsc2VcbiAgICAgICAgdGhpcy52YWx1ZUFzQXJyYXkuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgICAgIHNlbGVjdGVkID0gdGhpcy5vcHRpb25PYmplY3RDb21wYXJhdG9yKHZhbHVlLCBvcHRpb24pXG4gICAgICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gb3B0aW9uIHx8IHZhbHVlID09PSBvcHRpb25bdGhpcy5pbmRleF0pIHtcbiAgICAgICAgICAgIHNlbGVjdGVkID0gdHJ1ZVxuICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICAgICAgcmV0dXJuIHNlbGVjdGVkXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIERldGVybWluZSBpZiB0d28gb3B0aW9uIG9iamVjdHMgYXJlIG1hdGNoaW5nLlxuICAgICAgICpcbiAgICAgICAqIEBwYXJhbSB2YWx1ZSB7T2JqZWN0fVxuICAgICAgICogQHBhcmFtIG9wdGlvbiB7T2JqZWN0fVxuICAgICAgICogQHJldHVybnMge2Jvb2xlYW59XG4gICAgICAgKi9cbiAgICAgIG9wdGlvbk9iamVjdENvbXBhcmF0b3IodmFsdWUsIG9wdGlvbikge1xuICAgICAgICBpZiAodmFsdWUubmFtZSkge1xuICAgICAgICAgIHJldHVybiB2YWx1ZS5uYW1lID09IG9wdGlvbi5uYW1lO1xuICAgICAgICB9IGVsc2UgaWYgKHRoaXMuaW5kZXggJiYgdmFsdWUgPT09IG9wdGlvblt0aGlzLmluZGV4XSkge1xuICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgIH0gZWxzZSBpZiAoKHZhbHVlW3RoaXMubGFiZWxdID09PSBvcHRpb25bdGhpcy5sYWJlbF0pIHx8ICh2YWx1ZVt0aGlzLmxhYmVsXSA9PT0gb3B0aW9uKSkge1xuICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy5pbmRleCAmJiB2YWx1ZVt0aGlzLmluZGV4XSA9PT0gb3B0aW9uW3RoaXMuaW5kZXhdKSB7XG4gICAgICAgICAgcmV0dXJuIHRydWVcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIEZpbmRzIGFuIG9wdGlvbiBmcm9tIHRoaXMub3B0aW9uc1xuICAgICAgICogd2hlcmUgb3B0aW9uW3RoaXMuaW5kZXhdIG1hdGNoZXNcbiAgICAgICAqIHRoZSBwYXNzZWQgaW4gdmFsdWUuXG4gICAgICAgKlxuICAgICAgICogQHBhcmFtIHZhbHVlIHtPYmplY3R9XG4gICAgICAgKiBAcmV0dXJucyB7Kn1cbiAgICAgICAqL1xuICAgICAgZmluZE9wdGlvbkJ5SW5kZXhWYWx1ZSh2YWx1ZSkge1xuICAgICAgICB0aGlzLm9wdGlvbnMuZm9yRWFjaChfb3B0aW9uID0+IHtcbiAgICAgICAgICBpZiAoSlNPTi5zdHJpbmdpZnkoX29wdGlvblt0aGlzLmluZGV4XSkgPT09IEpTT04uc3RyaW5naWZ5KHZhbHVlKSkge1xuICAgICAgICAgICAgdmFsdWUgPSBfb3B0aW9uXG4gICAgICAgICAgfVxuICAgICAgICB9KVxuICAgICAgICByZXR1cm4gdmFsdWVcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogSWYgdGhlcmUgaXMgYW55IHRleHQgaW4gdGhlIHNlYXJjaCBpbnB1dCwgcmVtb3ZlIGl0LlxuICAgICAgICogT3RoZXJ3aXNlLCBibHVyIHRoZSBzZWFyY2ggaW5wdXQgdG8gY2xvc2UgdGhlIGRyb3Bkb3duLlxuICAgICAgICogQHJldHVybiB7dm9pZH1cbiAgICAgICAqL1xuICAgICAgb25Fc2NhcGUoKSB7XG4gICAgICAgIGlmICghdGhpcy5zZWFyY2gubGVuZ3RoKSB7XG4gICAgICAgICAgdGhpcy4kcmVmcy5zZWFyY2guYmx1cigpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5zZWFyY2ggPSAnJ1xuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIENsb3NlIHRoZSBkcm9wZG93biBvbiBibHVyLlxuICAgICAgICogQGVtaXRzICB7c2VhcmNoOmJsdXJ9XG4gICAgICAgKiBAcmV0dXJuIHt2b2lkfVxuICAgICAgICovXG4gICAgICBvblNlYXJjaEJsdXIoKSB7XG4gICAgICAgIGlmICh0aGlzLm1vdXNlZG93biAmJiAhdGhpcy5zZWFyY2hpbmcpIHtcbiAgICAgICAgICB0aGlzLm1vdXNlZG93biA9IGZhbHNlXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKHRoaXMuY2xlYXJTZWFyY2hPbkJsdXIpIHtcbiAgICAgICAgICAgIHRoaXMuc2VhcmNoID0gJydcbiAgICAgICAgICB9XG4gICAgICAgICAgdGhpcy5vcGVuID0gZmFsc2VcbiAgICAgICAgICB0aGlzLiRlbWl0KCdzZWFyY2g6Ymx1cicpXG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogT3BlbiB0aGUgZHJvcGRvd24gb24gZm9jdXMuXG4gICAgICAgKiBAZW1pdHMgIHtzZWFyY2g6Zm9jdXN9XG4gICAgICAgKiBAcmV0dXJuIHt2b2lkfVxuICAgICAgICovXG4gICAgICBvblNlYXJjaEZvY3VzKCkge1xuICAgICAgICB0aGlzLm9wZW4gPSB0cnVlXG4gICAgICAgIHRoaXMuJGVtaXQoJ3NlYXJjaDpmb2N1cycpXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIERlbGV0ZSB0aGUgdmFsdWUgb24gRGVsZXRlIGtleXByZXNzIHdoZW4gdGhlcmUgaXMgbm9cbiAgICAgICAqIHRleHQgaW4gdGhlIHNlYXJjaCBpbnB1dCwgJiB0aGVyZSdzIHRhZ3MgdG8gZGVsZXRlXG4gICAgICAgKiBAcmV0dXJuIHt0aGlzLnZhbHVlfVxuICAgICAgICovXG4gICAgICBtYXliZURlbGV0ZVZhbHVlKCkge1xuICAgICAgICBpZiAoIXRoaXMuJHJlZnMuc2VhcmNoLnZhbHVlLmxlbmd0aCAmJiB0aGlzLm11dGFibGVWYWx1ZSkge1xuICAgICAgICAgIHJldHVybiB0aGlzLm11bHRpcGxlID8gdGhpcy5tdXRhYmxlVmFsdWUucG9wKCkgOiB0aGlzLm11dGFibGVWYWx1ZSA9IG51bGxcbiAgICAgICAgfVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBEZXRlcm1pbmUgaWYgYW4gb3B0aW9uIGV4aXN0c1xuICAgICAgICogd2l0aGluIHRoaXMubXV0YWJsZU9wdGlvbnMgYXJyYXkuXG4gICAgICAgKlxuICAgICAgICogQHBhcmFtICB7T2JqZWN0IHx8IFN0cmluZ30gb3B0aW9uXG4gICAgICAgKiBAcmV0dXJuIHtib29sZWFufVxuICAgICAgICovXG4gICAgICBvcHRpb25FeGlzdHMob3B0aW9uKSB7XG4gICAgICAgIGxldCBleGlzdHMgPSBmYWxzZVxuXG4gICAgICAgIHRoaXMubXV0YWJsZU9wdGlvbnMuZm9yRWFjaChvcHQgPT4ge1xuICAgICAgICAgIGlmICh0eXBlb2Ygb3B0ID09PSAnb2JqZWN0JyAmJiBvcHRbdGhpcy5sYWJlbF0gPT09IG9wdGlvbikge1xuICAgICAgICAgICAgZXhpc3RzID0gdHJ1ZVxuICAgICAgICAgIH0gZWxzZSBpZiAob3B0ID09PSBvcHRpb24pIHtcbiAgICAgICAgICAgIGV4aXN0cyA9IHRydWVcbiAgICAgICAgICB9XG4gICAgICAgIH0pXG5cbiAgICAgICAgcmV0dXJuIGV4aXN0c1xuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBJZiBwdXNoLXRhZ3MgaXMgdHJ1ZSwgcHVzaCB0aGVcbiAgICAgICAqIGdpdmVuIG9wdGlvbiB0byBtdXRhYmxlT3B0aW9ucy5cbiAgICAgICAqXG4gICAgICAgKiBAcGFyYW0gIHtPYmplY3QgfHwgU3RyaW5nfSBvcHRpb25cbiAgICAgICAqIEByZXR1cm4ge3ZvaWR9XG4gICAgICAgKi9cbiAgICAgIG1heWJlUHVzaFRhZyhvcHRpb24pIHtcbiAgICAgICAgaWYgKHRoaXMucHVzaFRhZ3MpIHtcbiAgICAgICAgICB0aGlzLm11dGFibGVPcHRpb25zLnB1c2gob3B0aW9uKVxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIEV2ZW50LUhhbmRsZXIgdG8gaGVscCB3b3JrYXJvdW5kIElFMTEgKHByb2JhYmx5IGZpeGVzIDEwIGFzIHdlbGwpXG4gICAgICAgKiBmaXJpbmcgYSBgYmx1cmAgZXZlbnQgd2hlbiBjbGlja2luZ1xuICAgICAgICogdGhlIGRyb3Bkb3duJ3Mgc2Nyb2xsYmFyLCBjYXVzaW5nIGl0XG4gICAgICAgKiB0byBjb2xsYXBzZSBhYnJ1cHRseS5cbiAgICAgICAqIEByZXR1cm4ge3ZvaWR9XG4gICAgICAgKi9cbiAgICAgIG9uTW91c2Vkb3duKCkge1xuICAgICAgICB0aGlzLm1vdXNlZG93biA9IHRydWVcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgY29tcHV0ZWQ6IHtcblxuICAgICAgLyoqXG4gICAgICAgKiBDbGFzc2VzIHRvIGJlIG91dHB1dCBvbiAuZHJvcGRvd25cbiAgICAgICAqIEByZXR1cm4ge09iamVjdH1cbiAgICAgICAqL1xuICAgICAgZHJvcGRvd25DbGFzc2VzKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIG9wZW46IHRoaXMuZHJvcGRvd25PcGVuLFxuICAgICAgICAgIHNpbmdsZTogIXRoaXMubXVsdGlwbGUsXG4gICAgICAgICAgc2VhcmNoaW5nOiB0aGlzLnNlYXJjaGluZyxcbiAgICAgICAgICBzZWFyY2hhYmxlOiB0aGlzLnNlYXJjaGFibGUsXG4gICAgICAgICAgdW5zZWFyY2hhYmxlOiAhdGhpcy5zZWFyY2hhYmxlLFxuICAgICAgICAgIGxvYWRpbmc6IHRoaXMubXV0YWJsZUxvYWRpbmcsXG4gICAgICAgICAgcnRsOiB0aGlzLmRpciA9PT0gJ3J0bCcsIC8vIFRoaXMgY2FuIGJlIHJlbW92ZWQgLSBzdHlsaW5nIGlzIGhhbmRsZWQgYnkgYGRpcj1cInJ0bFwiYCBhdHRyaWJ1dGVcbiAgICAgICAgICBkaXNhYmxlZDogdGhpcy5kaXNhYmxlZFxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIElmIHNlYXJjaCB0ZXh0IHNob3VsZCBjbGVhciBvbiBibHVyXG4gICAgICAgKiBAcmV0dXJuIHtCb29sZWFufSBUcnVlIHdoZW4gc2luZ2xlIGFuZCBjbGVhclNlYXJjaE9uU2VsZWN0XG4gICAgICAgKi9cbiAgICAgIGNsZWFyU2VhcmNoT25CbHVyKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5jbGVhclNlYXJjaE9uU2VsZWN0ICYmICF0aGlzLm11bHRpcGxlXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIFJldHVybiB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGVcbiAgICAgICAqIHNlYXJjaCBpbnB1dFxuICAgICAgICogQHJldHVybiB7Qm9vbGVhbn0gVHJ1ZSBpZiBub24gZW1wdHkgdmFsdWVcbiAgICAgICAqL1xuICAgICAgc2VhcmNoaW5nKCkge1xuICAgICAgICByZXR1cm4gISF0aGlzLnNlYXJjaFxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBSZXR1cm4gdGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhlXG4gICAgICAgKiBkcm9wZG93biBtZW51LlxuICAgICAgICogQHJldHVybiB7Qm9vbGVhbn0gVHJ1ZSBpZiBvcGVuXG4gICAgICAgKi9cbiAgICAgIGRyb3Bkb3duT3BlbigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubm9Ecm9wID8gZmFsc2UgOiB0aGlzLm9wZW4gJiYgIXRoaXMubXV0YWJsZUxvYWRpbmdcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogUmV0dXJuIHRoZSBwbGFjZWhvbGRlciBzdHJpbmcgaWYgaXQncyBzZXRcbiAgICAgICAqICYgdGhlcmUgaXMgbm8gdmFsdWUgc2VsZWN0ZWQuXG4gICAgICAgKiBAcmV0dXJuIHtTdHJpbmd9IFBsYWNlaG9sZGVyIHRleHRcbiAgICAgICAqL1xuICAgICAgc2VhcmNoUGxhY2Vob2xkZXIoKSB7XG4gICAgICAgIGlmICh0aGlzLmlzVmFsdWVFbXB0eSAmJiB0aGlzLnBsYWNlaG9sZGVyKSB7XG4gICAgICAgICAgcmV0dXJuIHRoaXMucGxhY2Vob2xkZXI7XG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogVGhlIGN1cnJlbnRseSBkaXNwbGF5ZWQgb3B0aW9ucywgZmlsdGVyZWRcbiAgICAgICAqIGJ5IHRoZSBzZWFyY2ggZWxlbWVudHMgdmFsdWUuIElmIHRhZ2dpbmdcbiAgICAgICAqIHRydWUsIHRoZSBzZWFyY2ggdGV4dCB3aWxsIGJlIHByZXBlbmRlZFxuICAgICAgICogaWYgaXQgZG9lc24ndCBhbHJlYWR5IGV4aXN0LlxuICAgICAgICpcbiAgICAgICAqIEByZXR1cm4ge2FycmF5fVxuICAgICAgICovXG4gICAgICBmaWx0ZXJlZE9wdGlvbnMoKSB7XG4gICAgICAgIGlmICghdGhpcy5maWx0ZXJhYmxlICYmICF0aGlzLnRhZ2dhYmxlKSB7XG4gICAgICAgICAgcmV0dXJuIHRoaXMubXV0YWJsZU9wdGlvbnMuc2xpY2UoKVxuICAgICAgICB9XG4gICAgICAgIGxldCBvcHRpb25zID0gdGhpcy5zZWFyY2gubGVuZ3RoID8gdGhpcy5maWx0ZXIodGhpcy5tdXRhYmxlT3B0aW9ucywgdGhpcy5zZWFyY2gsIHRoaXMpIDogdGhpcy5tdXRhYmxlT3B0aW9ucztcbiAgICAgICAgaWYgKHRoaXMudGFnZ2FibGUgJiYgdGhpcy5zZWFyY2gubGVuZ3RoICYmICF0aGlzLm9wdGlvbkV4aXN0cyh0aGlzLnNlYXJjaCkpIHtcbiAgICAgICAgICBvcHRpb25zLnVuc2hpZnQodGhpcy5zZWFyY2gpXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG9wdGlvbnNcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogQ2hlY2sgaWYgdGhlcmUgYXJlbid0IGFueSBvcHRpb25zIHNlbGVjdGVkLlxuICAgICAgICogQHJldHVybiB7Qm9vbGVhbn1cbiAgICAgICAqL1xuICAgICAgaXNWYWx1ZUVtcHR5KCkge1xuICAgICAgICBpZiAodGhpcy5tdXRhYmxlVmFsdWUpIHtcbiAgICAgICAgICBpZiAodHlwZW9mIHRoaXMubXV0YWJsZVZhbHVlID09PSAnb2JqZWN0Jykge1xuICAgICAgICAgICAgcmV0dXJuICFPYmplY3Qua2V5cyh0aGlzLm11dGFibGVWYWx1ZSkubGVuZ3RoXG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiAhdGhpcy52YWx1ZUFzQXJyYXkubGVuZ3RoXG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogUmV0dXJuIHRoZSBjdXJyZW50IHZhbHVlIGluIGFycmF5IGZvcm1hdC5cbiAgICAgICAqIEByZXR1cm4ge0FycmF5fVxuICAgICAgICovXG4gICAgICB2YWx1ZUFzQXJyYXkoKSB7XG4gICAgICAgIGlmICh0aGlzLm11bHRpcGxlICYmIHRoaXMubXV0YWJsZVZhbHVlKSB7XG4gICAgICAgICAgcmV0dXJuIHRoaXMubXV0YWJsZVZhbHVlXG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy5tdXRhYmxlVmFsdWUpIHtcbiAgICAgICAgICByZXR1cm4gW10uY29uY2F0KHRoaXMubXV0YWJsZVZhbHVlKVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIFtdXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIERldGVybWluZXMgaWYgdGhlIGNsZWFyIGJ1dHRvbiBzaG91bGQgYmUgZGlzcGxheWVkLlxuICAgICAgICogQHJldHVybiB7Qm9vbGVhbn1cbiAgICAgICAqL1xuICAgICAgc2hvd0NsZWFyQnV0dG9uKCkge1xuICAgICAgICByZXR1cm4gIXRoaXMubXVsdGlwbGUgJiYgdGhpcy5jbGVhcmFibGUgJiYgIXRoaXMub3BlbiAmJiB0aGlzLm11dGFibGVWYWx1ZSAhPSBudWxsICYmIHRoaXMubXV0YWJsZVZhbHVlICE9ICcnXG4gICAgICB9XG4gICAgfSxcblxuICB9XG48L3NjcmlwdD5cbiIsIkBpbXBvcnQgJ350cml4L2Rpc3QvdHJpeC5jc3MnO1xuXG4uZWEtdGV4dC1lZGl0b3Itd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1jb250cm9sLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1zaGFkb3cpO1xuICAgIHBhZGRpbmc6IDdweDtcbn1cbi5lYS10ZXh0LWVkaXRvci13cmFwcGVyOmZvY3VzLFxuLmVhLXRleHQtZWRpdG9yLXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdyk7XG4gICAgb3V0bGluZTogMDtcbn1cbnRyaXgtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogIHZhcigtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJnKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIG1hcmdpbjogLTdweCAtN3B4IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tZ3JvdXAge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24tY29sb3IpO1xuICAgIG1hcmdpbjogMDtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWhvdmVyLWNvbG9yKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24udHJpeC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1hY3RpdmUtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24tYWN0aXZlLWNvbG9yKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24udHJpeC1idXR0b24tLWljb24ge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24udHJpeC1idXR0b24tLWljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbn1cbi5lYS1kYXJrLXNjaGVtZSB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLnRyaXgtYnV0dG9uLS1pY29uOjpiZWZvcmUge1xuICAgIGZpbHRlcjogIGludmVydCgxKTtcbn1cbnRyaXgtZWRpdG9yIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG50cml4LXRvb2xiYXIgLnRyaXgtZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItZGlhbG9nLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItZGlhbG9nLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6ICAxMnB4O1xufVxuXG4udHJpeC1jb250ZW50IHByZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWNvbnRlbnQtcHJlLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWNvbnRlbnQtcHJlLWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogIHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG59XG5cbi8qIHRoZXJlJ3Mgbm8gd2F5IHRvIGRpc2FibGUgYnV0dG9ucyBmcm9tIHRoZSBUcml4IHRvb2xiYXIgZXhjZXB0IGJ5IGhpZGluZyB0aGVtIHZpYSBDU1NcbiAgIHNlZSBodHRwczovL2dpdGh1Yi5jb20vYmFzZWNhbXAvdHJpeC9pc3N1ZXMvNDAyICovXG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLWdyb3VwLS1maWxlLXRvb2xzLFxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1ncm91cC0taGlzdG9yeS10b29scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tZ3JvdXAtLWhpc3RvcnktdG9vbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/