/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??clonedRuleSet-27.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-27.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-27.use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??clonedRuleSet-27.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-27.use[3]!./assets/theme-brunex/styles/theme.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-100.44ebc5c3.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.44ebc5c3.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.168ed41f.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.227ba1a7.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.ef0b9cb9.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-100.452eab39.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-thin {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-200.9304cf3c.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.9304cf3c.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.3ebf4198.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.ff1e70d7.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.9b50814a.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-200.7e8680bb.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-extralight {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-300.d6cef153.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.d6cef153.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.0cc3e067.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.546a8d3d.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.acb3da75.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-300.557e5cab.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-light {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.a8f361e8.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.a8f361e8.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.acb6629f.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.281179d3.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.506557cd.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-regular.fb712f9d.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-regular {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-500.54f4ea4a.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.54f4ea4a.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.38a674fa.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.62a04d3d.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.6369fc15.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-500.5d6f0e09.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-medium {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-600.6bd05d7a.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.6bd05d7a.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.5d6df38d.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.e5f11531.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.a2c04a62.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-600.b7a40d9c.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-semibold {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-700.88eb50b6.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.88eb50b6.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.56c09b9a.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.fb5068a5.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.77da98f4.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-700.2305b864.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-bold {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-800.bebc9a69.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.bebc9a69.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.1d6a43e9.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.5d71387e.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.2453d257.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-800.941468eb.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-extrabold {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-900.80233224.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.80233224.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.0224a085.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.309923ab.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.014063c0.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-900.226e83bf.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-black {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.031506de.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.031506de.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.9cf8cf64.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.6a0760f9.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.83fcde2e.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-100italic.fe8a6680.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-thin {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.54644b45.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.54644b45.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.4c484a7a.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.a4fcc415.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.1517e72e.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-200italic.d32b60cd.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-extralight {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.9e34a48e.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.9e34a48e.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.00e3a55f.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.a4c1ee12.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.38b1c33a.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-300italic.e4c6d39e.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-light {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.661f53d6.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.661f53d6.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.254f9287.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.cf8a0bca.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.7d742b30.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-italic.eccc1102.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-regular {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.dbdfccfd.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.dbdfccfd.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.51b61678.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.54fde133.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.fc25f4a6.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-500italic.3a2dc388.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-medium {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.b8e0a976.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.b8e0a976.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.f9b917e1.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.46c1ab29.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.574fb7d8.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-600italic.eb2da41f.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-semibold {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.63f95cdb.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.63f95cdb.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.c1a0fe30.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.1cb90845.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.814d9f6e.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-700italic.5445bce4.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-bold {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.5ae68475.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.5ae68475.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.f5bc3262.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.fae096af.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.7906f36b.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-800italic.c35b9c41.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-extrabold {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.14e0acc9.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.14e0acc9.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.76082cfc.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.300c098c.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.f3c26ede.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-900italic.81f364e9.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-black {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
}

.font-montserrat-v25-latin {
  font-family: "Montserrat";
}

.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/brunex/fonts/icomoon.eafbf4d7.eot);
  src: url(/build/theme/brunex/fonts/icomoon.eafbf4d7.eot#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/icomoon.46dee271.ttf) format("truetype"), url(/build/theme/brunex/fonts/icomoon.843beb14.woff) format("woff"), url(/build/theme/brunex/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;
}

:root {
  --text-primary-color: #9a2027;
  --form-switch-checked-bg: #9a2027;
  --select2-indicator-color: #9a2027;
  --select2-highlight-bg: #9a2027;
  --select2-highlight-color: rgb(255, 255, 255);
  --select2-highlight-hover-color: rgb(255, 255, 255);
}

/*!
 * 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: #9a2027;
  --bs-secondary: #969696;
  --bs-success: #1294de;
  --bs-info: rgb(211, 223, 223);
  --bs-warning: #9B9E04;
  --bs-danger: #AF1F29;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 154, 32, 39;
  --bs-secondary-rgb: 150, 150, 150;
  --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: 133, 28, 34;
  --bs-body-bg-rgb: 163, 163, 163;
  --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: #851c22;
  --bs-body-bg: #a3a3a3;
  --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: #851c22;
}

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: #a3a3a3;
  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: #9a2027;
  --bs-table-border-color: #a4363d;
  --bs-table-striped-bg: #9f2b32;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #a4363d;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #a23137;
  --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: #212121;
  --bs-table-border-color: #373737;
  --bs-table-striped-bg: #2c2c2c;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #373737;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #323232;
  --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: #f0f0f0;
  --bs-table-border-color: #d8d8d8;
  --bs-table-striped-bg: #e4e4e4;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #d8d8d8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #dedede;
  --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: #a3a3a3;
  --bs-table-border-color: #939393;
  --bs-table-striped-bg: #9b9b9b;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #939393;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #979797;
  --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: #3b3b3a;
  --bs-table-border-color: #4f4f4e;
  --bs-table-striped-bg: #454544;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #4f4f4e;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #4a4a49;
  --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, .bestellhilfe-container .form-control-display {
  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 #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, .bestellhilfe-container .form-control-display {
    transition: none;
  }
}
.form-control[type=file], .bestellhilfe-container [type=file].form-control-display {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]), .bestellhilfe-container [type=file].form-control-display:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus, .bestellhilfe-container .form-control-display:focus {
  color: var(--text-color-dark);
  background-color: var(--white);
  border-color: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-control::-webkit-date-and-time-value, .bestellhilfe-container .form-control-display::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder, .bestellhilfe-container .form-control-display::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .bestellhilfe-container .form-control-display:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button, .bestellhilfe-container .form-control-display::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, .bestellhilfe-container .form-control-display::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .bestellhilfe-container .form-control-display: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: #851c22;
  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, .bestellhilfe-container textarea.form-control-display {
  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 #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: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 22px;
  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: 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: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-check-input:checked {
  background-color: #9a2027;
  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: #9a2027;
  border-color: #9a2027;
  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%23cd9093%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 #a3a3a3, 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #a3a3a3, 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #9a2027;
  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: #e1bcbe;
}
.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: #9a2027;
  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: #e1bcbe;
}
.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, .bestellhilfe-container .form-floating > .form-control-display,
.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, .bestellhilfe-container .form-floating > .form-control-display,
.form-floating > .form-control-plaintext {
  padding: 1rem 22px;
}
.form-floating > .form-control::placeholder, .bestellhilfe-container .form-floating > .form-control-display::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .bestellhilfe-container .form-floating > .form-control-display:focus, .form-floating > .form-control:not(:placeholder-shown), .bestellhilfe-container .form-floating > .form-control-display: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, .bestellhilfe-container .form-floating > .form-control-display:-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, .bestellhilfe-container .form-floating > .form-control-display:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.bestellhilfe-container .form-floating > .form-control-display: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, .bestellhilfe-container .form-floating > .form-control-display:-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, .bestellhilfe-container .input-group > .form-control-display,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus, .bestellhilfe-container .input-group > .form-control-display: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 #ced4da;
  border-radius: var(--border-radius);
}

.input-group-lg > .form-control, .bestellhilfe-container .input-group-lg > .form-control-display,
.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, .bestellhilfe-container .input-group-sm > .form-control-display,
.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,
.bestellhilfe-container .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control-display,
.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,
.bestellhilfe-container .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control-display,
.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, .bestellhilfe-container .input-group > .form-floating:not(:first-child) > .form-control-display,
.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 .bestellhilfe-container .form-control-display:valid, .bestellhilfe-container .was-validated .form-control-display:valid, .form-control.is-valid, .bestellhilfe-container .is-valid.form-control-display {
  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 .bestellhilfe-container .form-control-display:valid:focus, .bestellhilfe-container .was-validated .form-control-display:valid:focus, .form-control.is-valid:focus, .bestellhilfe-container .is-valid.form-control-display: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 .bestellhilfe-container textarea.form-control-display:valid, .bestellhilfe-container .was-validated textarea.form-control-display:valid, textarea.form-control.is-valid, .bestellhilfe-container textarea.is-valid.form-control-display {
  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 .bestellhilfe-container .input-group > .form-control-display:not(:focus):valid, .bestellhilfe-container .was-validated .input-group > .form-control-display:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .bestellhilfe-container .input-group > .form-control-display: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 .bestellhilfe-container .form-control-display:invalid, .bestellhilfe-container .was-validated .form-control-display:invalid, .form-control.is-invalid, .bestellhilfe-container .is-invalid.form-control-display {
  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 .bestellhilfe-container .form-control-display:invalid:focus, .bestellhilfe-container .was-validated .form-control-display:invalid:focus, .form-control.is-invalid:focus, .bestellhilfe-container .is-invalid.form-control-display: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 .bestellhilfe-container textarea.form-control-display:invalid, .bestellhilfe-container .was-validated textarea.form-control-display:invalid, textarea.form-control.is-invalid, .bestellhilfe-container textarea.is-invalid.form-control-display {
  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 .bestellhilfe-container .input-group > .form-control-display:not(:focus):invalid, .bestellhilfe-container .was-validated .input-group > .form-control-display:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .bestellhilfe-container .input-group > .form-control-display: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: #851c22;
  --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(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: rgb(254, 255, 255);
  --bs-btn-bg: #9a2027;
  --bs-btn-border-color: #9a2027;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #831b21;
  --bs-btn-hover-border-color: #7b1a1f;
  --bs-btn-focus-shadow-rgb: 169, 65, 71;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #7b1a1f;
  --bs-btn-active-border-color: #74181d;
  --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: #9a2027;
  --bs-btn-disabled-border-color: #9a2027;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #969696;
  --bs-btn-border-color: #969696;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #a6a6a6;
  --bs-btn-hover-border-color: #a1a1a1;
  --bs-btn-focus-shadow-rgb: 128, 128, 128;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ababab;
  --bs-btn-active-border-color: #a1a1a1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #969696;
  --bs-btn-disabled-border-color: #969696;
}

.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: #9a2027;
  --bs-btn-border-color: #9a2027;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #9a2027;
  --bs-btn-hover-border-color: #9a2027;
  --bs-btn-focus-shadow-rgb: 154, 32, 39;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #9a2027;
  --bs-btn-active-border-color: #9a2027;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #9a2027;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #9a2027;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #969696;
  --bs-btn-border-color: #969696;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #969696;
  --bs-btn-hover-border-color: #969696;
  --bs-btn-focus-shadow-rgb: 150, 150, 150;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #969696;
  --bs-btn-active-border-color: #969696;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #969696;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #969696;
  --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: 169, 65, 71;
  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: #851c22;
  --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: #9a2027;
  --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: #9a2027;
  --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: 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: 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: 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: #9a2027;
}
.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: #9a2027;
  --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%239a2027%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: #9a2027;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 9px;
  --bs-accordion-active-color: #9a2027;
  --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(154, 32, 39, 0.25);
  --bs-pagination-active-color: rgb(254, 255, 255);
  --bs-pagination-active-bg: #9a2027;
  --bs-pagination-active-border-color: #9a2027;
  --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: #5c1317;
  --bs-alert-bg: #ebd2d4;
  --bs-alert-border-color: #e1bcbe;
}
.alert-primary .alert-link {
  color: #4a0f12;
}

.alert-secondary {
  --bs-alert-color: #5a5a5a;
  --bs-alert-bg: #eaeaea;
  --bs-alert-border-color: #e0e0e0;
}
.alert-secondary .alert-link {
  color: #484848;
}

.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: #9a2027;
  --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: #851c22;
  --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: #9a2027;
  --bs-list-group-active-border-color: #9a2027;
  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: #5c1317;
  background-color: #ebd2d4;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #5c1317;
  background-color: #d4bdbf;
}
.list-group-item-primary.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #5c1317;
  border-color: #5c1317;
}

.list-group-item-secondary {
  color: #5a5a5a;
  background-color: #eaeaea;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #5a5a5a;
  background-color: lightgray;
}
.list-group-item-secondary.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #5a5a5a;
  border-color: #5a5a5a;
}

.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(154, 32, 39, 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: #851c22;
  --bs-popover-header-bg: #eff0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #851c22;
  --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: rgb(254, 255, 255) !important;
  background-color: RGBA(154, 32, 39, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000 !important;
  background-color: RGBA(150, 150, 150, 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: #9a2027 !important;
}
.link-primary:hover, .link-primary:focus {
  color: #7b1a1f !important;
}

.link-secondary {
  color: #969696 !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #ababab !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: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.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 .bestellhilfe-container input[type=search].form-control-display, .bestellhilfe-container .datagrid-header-tools .datagrid-search input[type=search].form-control-display {
  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 .bestellhilfe-container input[type=datetime-local].form-control-display, .bestellhilfe-container .field-datetime input[type=datetime-local].form-control-display,
.field-date input[type=date].form-control,
.field-date .bestellhilfe-container input[type=date].form-control-display,
.bestellhilfe-container .field-date input[type=date].form-control-display,
.field-time input[type=time].form-control,
.field-time .bestellhilfe-container input[type=time].form-control-display,
.bestellhilfe-container .field-time input[type=time].form-control-display {
  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 .bestellhilfe-container .form-control-display, .bestellhilfe-container .detail .field-image .form-control-display {
  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 .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display,
.form-widget textarea.form-control,
.form-widget .bestellhilfe-container textarea.form-control-display,
.bestellhilfe-container .form-widget textarea.form-control-display,
.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 .bestellhilfe-container input.is-invalid.form-control-display, .bestellhilfe-container .form-widget input.is-invalid.form-control-display,
.form-widget textarea.form-control.is-invalid,
.form-widget .bestellhilfe-container textarea.is-invalid.form-control-display,
.bestellhilfe-container .form-widget textarea.is-invalid.form-control-display,
.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 .bestellhilfe-container .form-control-display:disabled, .bestellhilfe-container .form-widget .form-control-display:disabled,
.form-widget .form-control[readonly],
.form-widget .bestellhilfe-container [readonly].form-control-display,
.bestellhilfe-container .form-widget [readonly].form-control-display,
.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 .bestellhilfe-container input.form-control-display:focus, .bestellhilfe-container .form-widget input.form-control-display:focus,
.form-widget textarea.form-control:focus,
.form-widget .bestellhilfe-container textarea.form-control-display:focus,
.bestellhilfe-container .form-widget textarea.form-control-display: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 .bestellhilfe-container .form-control-display + .input-group-append, .bestellhilfe-container .form-widget .form-control-display + .input-group-append {
  color: var(--gray-600);
  height: 30px;
}

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

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

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

.form-widget textarea.form-control, .form-widget .bestellhilfe-container textarea.form-control-display, .bestellhilfe-container .form-widget textarea.form-control-display {
  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 .bestellhilfe-container .form-control-display, .bestellhilfe-container .long .form-control-display, .large .form-control, .large .bestellhilfe-container .form-control-display, .bestellhilfe-container .large .form-control-display {
  max-width: unset !important;
}

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

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

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

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

.field-group .large textarea.form-control, .field-group .large .bestellhilfe-container textarea.form-control-display, .bestellhilfe-container .field-group .large textarea.form-control-display {
  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 .bestellhilfe-container input.form-control-display, .bestellhilfe-container .has-error .form-widget input.form-control-display,
.has-error .form-widget textarea.form-control,
.has-error .form-widget .bestellhilfe-container textarea.form-control-display,
.bestellhilfe-container .has-error .form-widget textarea.form-control-display,
.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, .bestellhilfe-container .form-control-display::file-selector-button, .form-control::-webkit-file-upload-button, .bestellhilfe-container .form-control-display::-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, .bestellhilfe-container .form-control-display:hover:not(:disabled):not([readonly])::file-selector-button, .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .bestellhilfe-container .form-control-display: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, .bestellhilfe-container .ts-dropdown.form-control-display, .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: Montserrat, 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: #f0f0f0;
  --responsive-header-border-color: transparent;
  --responsive-header-logo-color: #851c22;
  --responsive-table-label-color: #851c22;
  --responsive-table-row-border-color: #969696;
  --sidebar-max-width: 300px;
  --sidebar-bg: #f0f0f0;
  --sidebar-border-color: transparent;
  --sidebar-logo-color: #851c22;
  --sidebar-padding-left: 0;
  --sidebar-padding-right: 0;
  --sidebar-menu-items-padding-left: 35px;
  --sidebar-menu-items-padding-right: 20px;
  --sidebar-menu-color: #851c22;
  --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: #851c22;
  --sidebar-menu-header-color: #851c22;
  --sidebar-menu-icon-color: #969696;
  --sidebar-menu-active-item-bg: #9a2027;
  --sidebar-menu-active-item-color: rgb(255, 255, 255);
  --sidebar-menu-compact-hover-box-shadow: 20px 0px 40px -10px #9a2027;
  --resize-handler-width: 10px;
  --resize-handler-hover-bg: #a3a3a3;
  --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: #851c22;
  --user-name-color: #851c22;
  --user-menu-impersonated-link-color: lime;
  --dropdown-toggle-color: #969696;
  --dropdown-toggle-border-color: #969696;
  --dropdown-toggle-hover-border-color: #969696;
  --dropdown-border-color: #969696;
  --dropdown-link-color: #969696;
  --dropdown-icon-color: #969696;
  --table-thead-color: rgb(255, 255, 255);
  --table-cell-color: rgb(67, 82, 90);
  --table-thead-marker-color: rgb(255, 255, 255);
  --table-cell-border-color: rgba(255, 255, 255, 0.3);
  --table-hover-cell-bg: #3b3b3a;
  --table-selected-cell-bg: #f0f0f0;
  --table-thead-sorted-color: #9a2027;
  --table-thead-sorted-marker-color: #9a2027;
  --datalist-border-color: lime;
  --datalist-label-color: lime;
  --datalist-value-color: lime;
  --pagination-color: #851c22;
  --modal-bg: rgb(255, 255, 255);
  --form-label-color: #851c22 ;
  --form-input-border-color: #969696 ;
  --form-input-hover-border-color: #969696;
  --form-input-shadow: 0 1px 2px 0 #969696;
  --form-input-hover-shadow: 0 0 10px 5px #a3a3a3;
  --form-input-text-color: rgb(67, 82, 90) ;
  --form-input-group-bg: lime;
  --form-help-color: #888;
  --form-help-active-color: #9a2027;
  --form-tabs-border-color: #9a2027;
  --form-panel-help-color: #00699E;
  --form-panel-header-border-color: #1ca1ed;
  --form-panel-icon-color: #1ca1ed;
  --form-panel-collapse-marker-color: #9a2027;
  --form-collection-item-collapse-marker-color: #9a2027;
  --button-color: #851c22;
  --button-hover-color: #969696;
  --button-active-color: #a3a3a3;
  --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: #000 ;
  --text-color-dark: rgb(67, 82, 90) ;
  --text-color-light: #969696 ;
  --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: #851c22 ;
  --color-success: #32BC2D ;
  --color-info: #00699E ;
  --color-warning: #9B9E04;
  --color-danger: #AF1F29;
  --highlight-bg: lime;
  --text-on-primary: white;
  --text-muted: #969696;
  --link-color: #9a2027;
  --link-hover-color: #000;
  --link-hover-decoration: none;
  --border-radius: 0;
  --border-width: 0;
  --border-style: solid;
  --border-color: #969696;
}

.content-top {
  background-color: #f0f0f0;
  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: #851c22;
  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: #9a2027;
}
#main-menu .menu .menu-item.active:hover,
#main-menu .menu .menu-item:hover {
  background: #9a2027;
}
#main-menu .menu .menu-item.active:hover .menu-icon,
#main-menu .menu .menu-item:hover .menu-icon {
  color: rgb(255, 255, 255);
}
#main-menu .menu .menu-item.active:hover .menu-item-contents,
#main-menu .menu .menu-item:hover .menu-item-contents {
  color: rgb(255, 255, 255);
}

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: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/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: #851c22;
}

.card.no-caret {
  background: rgb(255, 255, 255);
}

.card.card-secondary {
  --box-border-color: #969696;
}

.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 .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display {
  border: 1px solid #969696;
}

.form-widget input.form-control, .form-widget .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display,
.form-widget select.form-control,
.form-widget .bestellhilfe-container select.form-control-display,
.bestellhilfe-container .form-widget select.form-control-display,
.form-widget .form-select,
.form-widget textarea.form-control,
.form-widget .bestellhilfe-container textarea.form-control-display,
.bestellhilfe-container .form-widget textarea.form-control-display {
  border: 1px solid var(--form-input-border-color);
  min-height: 40px;
}

.form-control, .bestellhilfe-container .form-control-display,
.form-control:focus {
  color: rgb(67, 82, 90);
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #969696;
}

.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: #851c22;
}

.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 #9a2027;
  border-left: solid 1px #9a2027;
  border-right: solid 1px #9a2027;
}
#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 #9a2027;
}
#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: #9a2027;
}
#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: #9a2027;
  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: #9a2027;
  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: #9a2027;
  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: #9a2027;
}
.vfa-icon:hover, .vfa-icon.selected {
  background: #a3a3a3;
}
.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 #9a2027;
}
.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: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/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: #851c22;
}
.login-wrapper .form-control, .login-wrapper .bestellhilfe-container .form-control-display, .bestellhilfe-container .login-wrapper .form-control-display,
.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 .bestellhilfe-container input[type=search].form-control-display, .bestellhilfe-container .datagrid-header-tools .datagrid-search input[type=search].form-control-display {
  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 .bestellhilfe-container input[type=search].form-control-display, .bestellhilfe-container .datagrid-header-tools .datagrid-search input[type=search].form-control-display {
  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/brunex/fonts/icomoon.eafbf4d7.eot);
  src: url(/build/theme/brunex/fonts/icomoon.eafbf4d7.eot#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/icomoon.46dee271.ttf) format("truetype"), url(/build/theme/brunex/fonts/icomoon.843beb14.woff) format("woff"), url(/build/theme/brunex/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: #851c22;
}

.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 #9a2027;
}
.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-gallery {
  --xxlbtn-color: #3b3b3a;
  --xxlbtn-bg: #f0f0f0;
  --xxlbtn-border-color: #f0f0f0;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #f2f2f2;
  --xxlbtn-hover-border-color: #f2f2f2;
  --xxlbtn-focus-shadow-rgb: 213, 213, 213;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #f3f3f3;
  --xxlbtn-active-border-color: #f2f2f2;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #f0f0f0;
  --xxlbtn-disabled-border-color: #f0f0f0;
}

.btn-chatheau {
  --xxlbtn-color: #000;
  --xxlbtn-bg: #a3a3a3;
  --xxlbtn-border-color: #a3a3a3;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #b1b1b1;
  --xxlbtn-hover-border-color: #acacac;
  --xxlbtn-focus-shadow-rgb: 139, 139, 139;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #b5b5b5;
  --xxlbtn-active-border-color: #acacac;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #a3a3a3;
  --xxlbtn-disabled-border-color: #a3a3a3;
}

.btn-montana,
.btn-cancel {
  --xxlbtn-color: #f0f0f0;
  --xxlbtn-bg: #3b3b3a;
  --xxlbtn-border-color: #3b3b3a;
  --xxlbtn-hover-color: rgb(254, 255, 255);
  --xxlbtn-hover-bg: #585858;
  --xxlbtn-hover-border-color: #4f4f4e;
  --xxlbtn-focus-shadow-rgb: 86, 86, 85;
  --xxlbtn-active-color: rgb(254, 255, 255);
  --xxlbtn-active-bg: #626261;
  --xxlbtn-active-border-color: #4f4f4e;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: rgb(254, 255, 255);
  --xxlbtn-disabled-bg: #3b3b3a;
  --xxlbtn-disabled-border-color: #3b3b3a;
}

.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: #9a2027;
  display: flex;
  align-items: center;
}
.myBrunexBranding .bop-icon > svg,
.myBrunexBranding .bx.icon-bop > svg {
  width: 1em;
  color: #9a2027;
}
.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;
  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: rgb(67, 82, 90);
}

@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: #9a2027;
  }
  #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.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: #dfdfdf;
  border-right-width: 0px;
}
.callToAction-menu .callToAction-menuItem {
  display: flex;
  flex-direction: row;
  background: #f0f0f0;
  color: #9a2027;
  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.bordered .callToAction-menuItem .media {
    border-bottom-width: 0px;
    border-right-width: 1px;
  }
  .callToAction-menu .callToAction-menuItem {
    display: flex;
    flex-direction: column;
    background: #f0f0f0;
    color: #9a2027;
    width: 100%;
    font-size: clamp(70px, 4.5vw, 90px);
  }
  .callToAction-menu .callToAction-menuItem .media-fill {
    flex-direction: column;
  }
  .callToAction-menu .btn {
    line-height: 20px;
    font-size: 16px;
    font-weight: 300;
    min-height: 60px;
  }
  .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: #9a2027;
}

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

.bestellhilfe-container {
  width: 100%;
  font-family: Arial, sans-serif;
  color: #333;
}

.bestellhilfe-title {
  color: #9B1B1B;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
}

.bestellhilfe-subtitle {
  color: #333;
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: bold;
}

.bestellhilfe-header {
  margin-bottom: 20px;
}

.header-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.header-left,
.header-right {
  flex: 1;
}

.supplier-info {
  background-color: #f5f5f5;
  padding: 12px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  font-size: 14px;
}

.form-group {
  margin-bottom: 12px;
}

.form-label {
  font-weight: bold;
  font-size: 12px;
  color: #666;
  display: block;
  margin-bottom: 4px;
}

.form-control-display {
  border: 1px solid #ccc;
  padding: 8px;
  width: 100%;
  background-color: #fff;
  min-height: 30px;
  font-size: 14px;
}

.delivery-address-group .form-control-display {
  min-height: 80px;
}

.signature-section {
  margin-top: 30px;
  margin-bottom: 20px;
}

.signature-group {
  max-width: 400px;
}

.signature-field {
  min-height: 40px;
}

.bestellhilfe-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}
.bestellhilfe-table th {
  background-color: #9B1B1B;
  color: white;
  padding: 10px 6px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  border: 1px solid #9B1B1B;
  vertical-align: middle;
}
.bestellhilfe-table td {
  border: 1px solid #ccc;
  padding: 8px 6px;
  text-align: center;
  background-color: white;
  vertical-align: middle;
  font-size: 13px;
}

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

.text-center {
  text-align: center;
}

.col-position {
  width: 5%;
}

.col-quantity {
  width: 5%;
}

.col-frame-type {
  width: 12%;
}

.col-frame-parts {
  width: 6%;
}

.col-width {
  width: 8%;
}

.col-height {
  width: 8%;
}

.col-floor {
  width: 8%;
}

.col-hinge-left {
  width: 6%;
}

.col-hinge-right {
  width: 6%;
}

.col-hinge-type {
  width: 10%;
}

.col-e-mass {
  width: 8%;
}

.col-threshold {
  width: 8%;
}

.col-remarks {
  width: 10%;
}

.checkbox-group {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  font-size: 14px;
}

.checkbox {
  width: 18px;
  height: 18px;
  border: 2px solid #666;
  margin-right: 10px;
  display: inline-block;
  position: relative;
}
.checkbox.checked::after {
  content: "✓";
  position: absolute;
  top: -2px;
  left: 2px;
  font-size: 16px;
  font-weight: bold;
  color: #9B1B1B;
}

.pdf-footer {
  margin-top: 20px;
}
.pdf-footer .footer-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 12px;
}
.pdf-footer .footer-row .form-group {
  flex: 1;
}

.bestellhilfe-wrapper {
  margin-top: 2rem;
  width: 100%;
}

.bestellhilfe-container .form-control-display {
  background-color: #f8f9fa;
  cursor: not-allowed;
}
.bestellhilfe-container .bestellhilfe-table tbody tr {
  transition: background-color 0.2s ease;
}
.bestellhilfe-container .bestellhilfe-table tbody tr:hover {
  background-color: #f5f5f5;
}
.bestellhilfe-container .bestellhilfe-title {
  border-bottom: 2px solid #9B1B1B;
  padding-bottom: 0.5rem;
  margin-bottom: 2rem;
}

@media (max-width: 1200px) {
  .bestellhilfe-table {
    font-size: 0.75rem;
  }
  .bestellhilfe-table th {
    font-size: 0.7rem;
    padding: 0.375rem 0.125rem;
  }
  .bestellhilfe-table td {
    padding: 0.375rem 0.125rem;
  }
}
@media (max-width: 768px) {
  .bestellhilfe-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .bestellhilfe-table th {
    min-width: 80px;
  }
  .bestellhilfe-header .header-row {
    flex-direction: column;
  }
  .bestellhilfe-header .header-row .header-left,
  .bestellhilfe-header .header-row .header-right {
    width: 100%;
    margin-bottom: 1rem;
  }
}
@media print {
  .bestellhilfe-wrapper {
    margin-top: 0;
  }
  .bestellhilfe-container {
    page-break-before: always;
  }
  .bestellhilfe-container .bestellhilfe-title {
    font-size: 14pt;
    margin-bottom: 12pt;
    border-bottom: none;
  }
  .bestellhilfe-table {
    font-size: 8pt;
  }
  .bestellhilfe-table th {
    font-size: 7pt;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .bestellhilfe-table td {
    font-size: 8pt;
  }
  .form-control-display {
    border: 1px solid #000;
    background-color: white !important;
  }
}
.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 .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display {
  border: 1px solid #969696;
}

.form-widget input.form-control, .form-widget .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display,
.form-widget select.form-control,
.form-widget .bestellhilfe-container select.form-control-display,
.bestellhilfe-container .form-widget select.form-control-display,
.form-widget textarea.form-control,
.form-widget .bestellhilfe-container textarea.form-control-display,
.bestellhilfe-container .form-widget textarea.form-control-display {
  border: 1px solid #969696;
}

.form-control, .bestellhilfe-container .form-control-display,
.form-control:focus {
  color: rgb(67, 82, 90);
}

.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: #969696;
}

.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: #851c22;
}

#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;
  padding: 10px 5px;
  font-size: 0.8em;
  color: #000;
}

.input-group-text {
  color: #000;
}

.form-group label, .form-group legend.col-form-label {
  color: #000;
}

.formField-helpImage:hover .formField-helpImage-image {
  display: block;
}

.formField-helpImage > .formField-helpImage-trigger {
  margin-left: 6px;
  font-size: 18px;
}

.formField-helpImage-image {
  display: none;
  border: 1px solid #e9ecef;
  z-index: 1000;
  max-width: 700px;
  min-width: 400px;
  max-height: 700px;
  background: white;
  border-radius: 0.3rem;
  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: #9a2027;
}

.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 #ced4da;
  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 #ced4da;
  padding: 0;
  position: relative;
  display: flex;
  border-left: none;
  height: auto;
}

.form-check {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 0;
}

.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-gallery {
  --xxlbtn-color: #3b3b3a;
  --xxlbtn-bg: #f0f0f0;
  --xxlbtn-border-color: #f0f0f0;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #f2f2f2;
  --xxlbtn-hover-border-color: #f2f2f2;
  --xxlbtn-focus-shadow-rgb: 213, 213, 213;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #f3f3f3;
  --xxlbtn-active-border-color: #f2f2f2;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #f0f0f0;
  --xxlbtn-disabled-border-color: #f0f0f0;
}

.btn-chatheau {
  --xxlbtn-color: #000;
  --xxlbtn-bg: #a3a3a3;
  --xxlbtn-border-color: #a3a3a3;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #b1b1b1;
  --xxlbtn-hover-border-color: #acacac;
  --xxlbtn-focus-shadow-rgb: 139, 139, 139;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #b5b5b5;
  --xxlbtn-active-border-color: #acacac;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #a3a3a3;
  --xxlbtn-disabled-border-color: #a3a3a3;
}

.btn-montana,
.btn-cancel {
  --xxlbtn-color: #f0f0f0;
  --xxlbtn-bg: #3b3b3a;
  --xxlbtn-border-color: #3b3b3a;
  --xxlbtn-hover-color: rgb(254, 255, 255);
  --xxlbtn-hover-bg: #585858;
  --xxlbtn-hover-border-color: #4f4f4e;
  --xxlbtn-focus-shadow-rgb: 86, 86, 85;
  --xxlbtn-active-color: rgb(254, 255, 255);
  --xxlbtn-active-bg: #626261;
  --xxlbtn-active-border-color: #4f4f4e;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: rgb(254, 255, 255);
  --xxlbtn-disabled-bg: #3b3b3a;
  --xxlbtn-disabled-border-color: #3b3b3a;
}

.table {
  color: rgb(67, 82, 90);
}
.table.datagrid {
  border: 1px solid #969696;
}
.table.datagrid tfoot th,
.table.datagrid tfoot td {
  border-bottom: 1px solid #969696;
}

.table-basic {
  --bs-table-bg: rgb(255, 255, 255);
  --bs-table-striped-bg: rgb(255, 255, 255);
  --bs-table-striped-color: rgb(67, 82, 90);
  --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: rgb(67, 82, 90);
  border-color: transparent;
}

.datagrid tbody tr:hover td,
.datagrid tbody tr:hover th {
  background: rgba(133, 28, 34, 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: #851c22;
}

td.field-text a,
td.field-association a,
.datagrid td.actions a:not(.dropdown-item) {
  color: #851c22;
}

td.field-text a:hover,
td.field-association a:hover,
.datagrid td.actions a:not(.dropdown-item):hover {
  color: #851c22;
}

.datagrid thead a,
.datagrid thead span,
.table-striped thead a {
  color: rgb(255, 255, 255);
}

.datagrid thead a:hover {
  color: #3b3b3a;
}

.datagrid thead i {
  color: rgb(255, 255, 255);
}

.datagrid thead .sorted i {
  color: rgb(255, 255, 255);
}

.badge.badge-secondary {
  background: rgba(133, 28, 34, 0.1);
  color: #851c22;
}

caption.caption--top {
  color: #851c22;
  background-color: rgb(255, 255, 255);
  border: 1px solid #969696;
}

.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: #969696;
  border-right-color: #969696;
  border-bottom-color: #969696;
}

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

.notification-toggle--hasNew {
  color: #AF1F29;
}

.newsItem-image {
  width: 230px;
  margin: 0px;
  height: auto;
  float: left;
}

.newsItems {
  overflow: hidden;
}

.newsItem {
  margin-bottom: 20px;
  font-family: "Montserrat";
}

.newsItem-title {
  font-family: inherit;
  font-size: 18px;
  margin-bottom: 6px;
  color: #AF1F29;
}

.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: "Montserrat", 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: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/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: #969696;
}
.card .card-header button {
  color: #851c22;
}

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

.content-header > .d-flex > div:last-child {
  display: flex !important;
  align-items: center;
  gap: 1rem;
}
.content-header > .d-flex > div:last-child .dropdown:has(button[title*=Filter]),
.content-header > .d-flex > div:last-child .dropdown:has(.fa-filter) {
  order: -1;
}
.content-header > .d-flex > div:last-child .action-new {
  order: 1;
}

body.ea-index-Product .content-header .page-actions .global-actions {
  display: flex;
  align-items: center;
}
body.ea-index-Product .content-header .page-actions .global-actions > .dropdown:first-child {
  order: 1;
}
body.ea-index-Product .content-header .page-actions .global-actions > .dropdown:last-child {
  order: -1;
  margin-right: 1rem;
}
body.ea-index-Product .content-header .page-actions .global-actions > .btn-group {
  order: -1;
  margin-right: 1rem;
}
body.ea-index-Product .content-header .page-actions .global-actions .action-filters {
  order: -1;
  margin-right: 1rem;
}

.action-filters,
.datagrid-filters .dropdown-toggle {
  background-color: #fff !important;
  border: 1px solid #dee2e6 !important;
  color: #495057 !important;
}
.action-filters:hover, .action-filters:focus,
.datagrid-filters .dropdown-toggle:hover,
.datagrid-filters .dropdown-toggle:focus {
  background-color: #e9ecef !important;
  border-color: #adb5bd !important;
  color: #495057 !important;
}
.action-filters i, .action-filters .fa,
.datagrid-filters .dropdown-toggle i,
.datagrid-filters .dropdown-toggle .fa {
  margin-right: 0.25rem;
}

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;
}
.login-wrapper #header-logo.fallback {
  margin: 0;
  padding: 40px;
  font-size: 25px;
}
.login-wrapper #header-logo.fallback .branding .bop {
  height: 3em;
  color: #9a2027;
}
.login-wrapper .login-list {
  display: flex;
  color: #9a2027;
  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: #f0f0f0;
  background: #f0f0f0;
  color: #000;
  box-shadow: none;
  border-width: 2px;
}
.login-wrapper .form-control, .login-wrapper .bestellhilfe-container .form-control-display, .bestellhilfe-container .login-wrapper .form-control-display,
.login-wrapper .form-control:focus,
.login-wrapper .form-select,
.login-wrapper .form-select:focus,
.login-wrapper .form-widget > .form-control,
.login-wrapper .form-widget > .form-control:focus {
  border: none;
  background-color: rgb(255, 255, 255);
  position: relative;
  height: auto;
  font-size: 21px;
  border-left: 4px solid #9a2027;
}
.login-wrapper .form-control:disabled, .login-wrapper .bestellhilfe-container .form-control-display:disabled, .bestellhilfe-container .login-wrapper .form-control-display:disabled {
  border-left-color: #3b3b3a;
  background: #dfdfdf;
  border-left: none;
}
.login-wrapper button[type=submit] {
  background: #9a2027;
  color: rgb(255, 255, 255);
  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: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 #969696;
  border-right: 1px solid #969696;
  background-color: #a3a3a3;
}
.dashboard-item table thead th {
  border-bottom: 1px solid #969696;
}
.dashboard-item table tbody {
  border: 1px solid #969696;
}

.dashboard-page .table {
  --bs-table-bg: #f0f0f0;
  --bs-table-striped-bg: rgb(255, 255, 255);
  --bs-table-striped-color: rgb(67, 82, 90);
  --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: rgb(67, 82, 90);
  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 {
  border-color: #3b3b3a;
  border-width: 1px;
  font-size: 14px;
  border-bottom: 0;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #3b3b3a;
  background: rgb(255, 255, 255);
}
.dashboard-tabs .nav-link:hover {
  background-color: #555553;
  color: rgb(255, 255, 255);
}
.dashboard-tabs .nav-item + .nav-item {
  margin-left: 0.25rem;
}
.dashboard-tabs .nav-link.active {
  font-weight: 600;
  background: #3b3b3a;
  border-color: #3b3b3a;
  color: rgb(255, 255, 255);
}

.dashboard-page .table tbody > * > * {
  line-height: 20px;
  padding: 2px 10px;
  font-size: 12px;
}

.modal-header {
  background: var(--gray-50);
}

.dashboard-page .table-box {
  position: relative;
  border: 1px solid #3b3b3a;
  font-weight: 400;
}
.dashboard-page .table-box:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #9a2027 transparent;
  border-style: solid;
}

.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: 12px 20px;
  }
  .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-tabs .nav-link {
    padding: 1rem 2rem;
  }
  .dashboard-page .table tbody > * > * {
    padding: 13.5px 20px;
    font-size: 0.875rem;
  }
}
body .deliveryEstimator {
  --font-family: Montserrat;
}
body .deliveryEstimator .deliveryEstimator-modalHeader {
  font-weight: 300;
  letter-spacing: 0px;
}

.product {
  background-color: rgb(255, 255, 255);
  --box-border-color: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/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;
}

.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 > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--xxlgutter-x) * 0.5);
  padding-left: calc(var(--xxlgutter-x) * 0.5);
  margin-top: var(--xxlgutter-y);
}
.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: #9a2027;
  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: #f0f0f0;
}
.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: #eee;
  }
  .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: 0px;
  }
  .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;
  }
  .ea-detail .table-header th {
    border-bottom-width: 3px;
  }
  .ea-detail .collapsable-row {
    border-bottom: 3px solid #777;
  }
  .ea-detail .section-border-top {
    border-bottom: 3px solid rgb(222, 226, 230);
  }
}
.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: #eee;
}
.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: 0px;
}
.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;
}
.pdf-print .ea-detail .table-header th {
  border-bottom-width: 3px;
}
.pdf-print .ea-detail .collapsable-row {
  border-bottom: 3px solid #777;
}
.pdf-print .ea-detail .section-border-top {
  border-bottom: 3px solid rgb(222, 226, 230);
}

.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) {
  .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: 10px;
  right: -15px;
}

.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: 700px;
  min-width: 400px;
  max-height: 700px;
  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;
}

/* 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 .bestellhilfe-container input[type=search].form-control-display, .bestellhilfe-container .datagrid-header-tools .datagrid-search input[type=search].form-control-display {
  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: #f0f0f0;
}

.declaration-downloads .icon {
  height: 30px;
  line-height: 30px;
  font-size: 30px;
  margin-right: 15px;
  color: #9a2027;
}
.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: #f0f0f0;
  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: rgb(67, 82, 90);
  font-size: 14px;
}
.sidebar .meta-navigation a {
  color: rgb(67, 82, 90);
}
.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;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.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-brunex/scripts/components/declaration/Declaration.vue?vue&type=style&index=0&id=ee8f1c78&scoped=true&lang=css& ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.ele-view[data-v-ee8f1c78] {
  padding: 0 0 100px;
  max-width: 1200px;
}
.actions[data-v-ee8f1c78] {
  margin: 40px 0 20px;
  padding: 0 0 19px;
  border-bottom: 1px solid #eee;
}
.actions .button + .button[data-v-ee8f1c78] {
  margin: 0 0 0 5px;
}
.docList[data-v-ee8f1c78] {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}
.docList__item[data-v-ee8f1c78] {
  line-height: 1.5;
}
.docList a[data-v-ee8f1c78]:hover {
  text-decoration: underline;
}
.button__icon[data-v-ee8f1c78] {
  margin: 0 5px 0 0;
}
.form__actions[data-v-ee8f1c78] {
  margin: 20px 0;
  padding: 19px 0 0 0;
  display: flex;
  width: 100%;
  justify-content: center;
  border-top: 1px solid #eee;
}
.hidden .generateDeclarationModal[data-v-ee8f1c78] {
  display: none;
}
.generateDeclarationModal[data-v-ee8f1c78] {
  text-align: left;
}
.generateDeclarationModal__button[data-v-ee8f1c78] {
  margin: 0 0 10px;
  display: block;
  font-size: 16px;
}
.generateDeclarationModal__title[data-v-ee8f1c78] {
  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-18.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-18.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-18.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 details */
.reference-model-details[data-v-1df68d02] {
  margin: 8px 0;
  padding: 8px;
  background-color: #fef9f3;
  border: 1px solid #fae0c0;
  border-radius: 2px;
}
.reference-field[data-v-1df68d02], .option-key-field[data-v-1df68d02] {
  margin-bottom: 6px;
}
.reference-field[data-v-1df68d02]:last-child, .option-key-field[data-v-1df68d02]:last-child {
  margin-bottom: 0;
}
.field-header[data-v-1df68d02] {
  font-size: 0.8em;
  font-weight: 600;
  color: #666666;
  display: inline-block;
  margin-right: 8px;
}
.field-value[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.85em;
  color: #9B1B1B;
  font-weight: 500;
  display: inline-block;
}

/* Debug info styles */
.field-debug-info[data-v-1df68d02] {
  margin-top: 6px;
  padding: 6px;
  background-color: #f0f0f0;
  border-radius: 2px;
  font-size: 0.8em;
}
.debug-label[data-v-1df68d02] {
  font-weight: 600;
  color: #555;
  margin-bottom: 2px;
}
.debug-value[data-v-1df68d02] {
  font-family: monospace;
  color: #333;
  margin-bottom: 4px;
  word-break: break-word;
}

/* Reference mapping info */
.reference-mapping-info[data-v-1df68d02] {
  margin-top: 8px;
  padding: 8px;
  background-color: #e8f4f8;
  border: 1px solid #b3d9e6;
  border-radius: 2px;
}
.mapping-header[data-v-1df68d02] {
  font-size: 0.85em;
  font-weight: 600;
  color: #0066cc;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.mapping-details[data-v-1df68d02] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mapping-item[data-v-1df68d02] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 0.8em;
}
.mapping-label[data-v-1df68d02] {
  font-weight: 600;
  color: #666;
  min-width: 40px;
}
.mapping-value[data-v-1df68d02] {
  font-family: monospace;
  color: #333;
  word-break: break-word;
  flex: 1;
}
.mapping-issues[data-v-1df68d02] {
  margin-top: 6px;
  padding: 6px;
  background-color: #ffeef0;
  border: 1px solid #ffb3ba;
  border-radius: 2px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.mapping-issue[data-v-1df68d02] {
  font-family: monospace;
  color: #9B1B1B;
  font-weight: 500;
  word-break: break-word;
  flex: 1;
}
.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: #666;
  min-width: 120px;
}
.amount-calc-values[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-18.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-18.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi40NmZlN2NlMi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7OEVBQUE7QUNHQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGakJGOztBQzVPQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Ozs7OzswQ0FBQTtFQU9BOzs7Ozs7OzswQ0FBQTtFQVNBOzs7Ozs7Ozs7OzBDQUFBO0VBV0E7Ozs7Ozs7Ozs7MENBQUE7RUFXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QURpT0o7O0FDOU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7Ozs7O3VDQUFBO0VBT0E7Ozs7Ozs7O3VDQUFBO0VBU0E7Ozs7Ozs7Ozs7dUNBQUE7RUFXQTs7Ozs7Ozs7Ozt1Q0FBQTtFQVdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FEeU5KOztBR3IyQkU7Ozs7O0VBQUE7QUNERjtFQVFJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBT0E7RUM0UEksNkJBTEk7RURyUFI7RUFDQTtFQUNBO0VBSUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUVBO0FKMDJCRjs7QU1sNkJBOzs7RUFHRTtBTnE2QkY7O0FNdDVCSTtFQU5KO0lBT007RU4wNUJKO0FBQ0Y7O0FNNzRCQTtFQUNFO0VBQ0E7RURtUEksbUNBTEk7RUM1T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nNUJGOztBTXY0QkE7RUFDRTtFQUNBLGNDaWpCNEI7RURoakI1QjtFQUNBO0VBQ0EsYUN1akI0QjtBUG1WOUI7O0FNaDRCQTtFQUNFO0VBQ0EscUJDd2Y0QjtFRHJmNUIsZ0JDd2Y0QjtFRHZmNUIsZ0JDd2Y0QjtFRHZmNUIsNkJFNUVlO0FSNjhCakI7O0FNOTNCQTtFRDZNUTtBTHFyQlI7QUt2MUJJO0VDM0NKO0lEb05RO0VMa3JCTjtBQUNGOztBTWw0QkE7RUR3TVE7QUw4ckJSO0FLaDJCSTtFQ3RDSjtJRCtNUTtFTDJyQk47QUFDRjs7QU10NEJBO0VEbU1RO0FMdXNCUjtBS3oyQkk7RUNqQ0o7SUQwTVE7RUxvc0JOO0FBQ0Y7O0FNMTRCQTtFRDhMUTtBTGd0QlI7QUtsM0JJO0VDNUJKO0lEcU1RO0VMNnNCTjtBQUNGOztBTTk0QkE7RURxTE0scUJBTEk7QUxrdUJWOztBTTc0QkE7RURnTE0sbUJBTEk7QUxzdUJWOztBTXQ0QkE7RUFDRTtFQUNBLG1CQ21TMEI7QVBzbUI1Qjs7QU0vM0JBO0VBQ0U7RUFDQTtFQUNBO0FOazRCRjs7QU01M0JBO0VBQ0U7RUFDQTtFQUNBO0FOKzNCRjs7QU16M0JBOztFQUVFO0FONDNCRjs7QU16M0JBOzs7RUFHRTtFQUNBO0FONDNCRjs7QU16M0JBOzs7O0VBSUU7QU40M0JGOztBTXozQkE7RUFDRSxnQkM2WDRCO0FQK2Y5Qjs7QU12M0JBO0VBQ0U7RUFDQTtBTjAzQkY7O0FNcDNCQTtFQUNFO0FOdTNCRjs7QU0vMkJBOztFQUVFLG1CQ3NXNEI7QVA0Z0I5Qjs7QU0xMkJBO0VEbUZNLGtCQUxJO0FMZ3lCVjs7QU12MkJBO0VBQ0UsaUJDK2E0QjtFRDlhNUI7QU4wMkJGOztBTWoyQkE7O0VBRUU7RUQrREksaUJBTEk7RUN4RFI7RUFDQTtBTm8yQkY7O0FNajJCQTtFQUFNO0FOcTJCTjs7QU1wMkJBO0VBQU07QU53MkJOOztBTW4yQkE7RUFDRTtFQUNBLHFCRW5OZ0I7QVJ5akNsQjtBTXAyQkU7RUFDRTtFQUNBLDZDRXBOb0I7QVIwakN4Qjs7QU01MUJFO0VBRUU7RUFDQTtBTjgxQko7O0FNdjFCQTs7OztFQUlFLHFDQ2tSNEI7RUY3UHhCLGNBTEk7QUwyMEJWOztBTW4xQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRFNJLGtCQUxJO0FMbTFCVjtBTWwxQkU7RURJSSxrQkFMSTtFQ0dOO0VBQ0E7QU5vMUJKOztBTWgxQkE7RURITSxrQkFMSTtFQ1VSO0VBQ0E7QU5tMUJGO0FNaDFCRTtFQUNFO0FOazFCSjs7QU05MEJBO0VBQ0U7RURmSSxrQkFMSTtFQ3NCUix3QkN1eUNrQztFRHR5Q2xDLHNDQ3V5Q2tDO0VFM2tEaEM7QVRzbkNKO0FNLzBCRTtFQUNFO0VEdEJFLGNBTEk7QUw2MkJWOztBTXYwQkE7RUFDRTtBTjAwQkY7O0FNcDBCQTs7RUFFRTtBTnUwQkY7O0FNL3pCQTtFQUNFO0VBQ0E7QU5rMEJGOztBTS96QkE7RUFDRSxtQkNzVDRCO0VEclQ1QixzQkNxVDRCO0VEcFQ1Qix3QkUxVFc7RUYyVFg7QU5rMEJGOztBTTN6QkE7RUFFRTtFQUNBO0FONnpCRjs7QU0xekJBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QU42ekJGOztBTXJ6QkE7RUFDRTtBTnd6QkY7O0FNbHpCQTtFQUVFO0FOb3pCRjs7QU01eUJBO0VBQ0U7QU4reUJGOztBTTF5QkE7Ozs7O0VBS0U7RUFDQTtFRHJISSxrQkFMSTtFQzRIUjtBTjZ5QkY7O0FNenlCQTs7RUFFRTtBTjR5QkY7O0FNdnlCQTtFQUNFO0FOMHlCRjs7QU12eUJBO0VBR0U7QU53eUJGO0FNcnlCRTtFQUNFO0FOdXlCSjs7QU1oeUJBO0VBQ0U7QU5teUJGOztBTTN4QkE7Ozs7RUFJRTtBTjh4QkY7QU0zeEJJOzs7O0VBQ0U7QU5neUJOOztBTXp4QkE7RUFDRTtFQUNBO0FONHhCRjs7QU12eEJBO0VBQ0U7QU4weEJGOztBTWh4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTm14QkY7O0FNM3dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQzhJNEI7RUZ4VnRCO0VDNk1OO0FONndCRjtBSzVuQ0k7RUN3V0o7SUQvTFE7RUx1OUJOO0FBQ0Y7QU1oeEJFO0VBQ0U7QU5reEJKOztBTTN3QkE7Ozs7Ozs7RUFPRTtBTjh3QkY7O0FNM3dCQTtFQUNFO0FOOHdCRjs7QU1yd0JBO0VBQ0U7RUFDQTtBTnd3QkY7O0FNaHdCQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBTmd3QkY7O0FNM3ZCQTtFQUNFO0FOOHZCRjs7QU12dkJBO0VBQ0U7RUFDQTtBTjB2QkY7O0FNcnZCQTtFQUNFO0FOd3ZCRjs7QU1udkJBO0VBQ0U7QU5zdkJGOztBTS91QkE7RUFDRTtFQUNBO0FOa3ZCRjs7QU0xdUJBO0VBQ0U7QU42dUJGOztBTXJ1QkE7RUFDRTtBTnd1QkY7O0FVNXlDQTtFTHlRTSxxQkFMSTtFS2xRUixnQkh3a0I0QjtBUHV1QjlCOztBVTF5Q0U7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBUG13QjlCO0FLNXNDSTtFS3BHRjtJTDZRTTtFTHVpQ047QUFDRjs7QVVyekNFO0VMc1FNO0VLbFFKLGdCSHlqQmtCO0VHeGpCbEIsZ0JId2lCMEI7QVA4d0I5QjtBS3Z0Q0k7RUtwR0Y7SUw2UU07RUxrakNOO0FBQ0Y7O0FVaDBDRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FQeXhCOUI7QUtsdUNJO0VLcEdGO0lMNlFNO0VMNmpDTjtBQUNGOztBVTMwQ0U7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBUG95QjlCO0FLN3VDSTtFS3BHRjtJTDZRTTtFTHdrQ047QUFDRjs7QVV0MUNFO0VMc1FNO0VLbFFKLGdCSHlqQmtCO0VHeGpCbEIsZ0JId2lCMEI7QVAreUI5QjtBS3h2Q0k7RUtwR0Y7SUw2UU07RUxtbENOO0FBQ0Y7O0FVajJDRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FQMHpCOUI7QUtud0NJO0VLcEdGO0lMNlFNO0VMOGxDTjtBQUNGOztBVXAxQ0E7RUN2REU7RUFDQTtBWCs0Q0Y7O0FVcDFDQTtFQzVERTtFQUNBO0FYbzVDRjs7QVV0MUNBO0VBQ0U7QVZ5MUNGO0FVdjFDRTtFQUNFLG9CSGdrQjBCO0FQeXhCOUI7O0FVLzBDQTtFTG9OTSxrQkFMSTtFSzdNUjtBVmsxQ0Y7O0FVOTBDQTtFQUNFLG1CSDZSTztFRmhGSCxxQkFMSTtBTDBvQ1Y7QVUvMENFO0VBQ0U7QVZpMUNKOztBVTcwQ0E7RUFDRTtFQUNBLG1CSG1STztFRmhGSCxrQkFMSTtFSzVMUixjSHRGUztBUHM2Q1g7QVU5MENFO0VBQ0U7QVZnMUNKOztBWWg3Q0E7RUNJRTtFQUdBO0FiODZDRjs7QVkvNkNBO0VBQ0UsZ0JMNDhDa0M7RUszOENsQyxvQ0pMUTtFSU1SO0VIR0U7RUlSRjtFQUdBO0FidTdDRjs7QVl6NkNBO0VBRUU7QVoyNkNGOztBWXg2Q0E7RUFDRTtFQUNBO0FaMjZDRjs7QVl4NkNBO0VQK1BNLGtCQUxJO0VPeFBSLGNMMUJTO0FQcThDWDs7QWM3OENFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwOUNGOztBZ0JwNkNJO0VGNUNFO0lBQ0UsZ0JQNmFlO0VQdWlDckI7QUFDRjtBZ0IxNkNJO0VGNUNFO0lBQ0UsZ0JQNmFlO0VQNGlDckI7QUFDRjtBZ0IvNkNJO0VGNUNFO0lBQ0UsZ0JQNmFlO0VQaWpDckI7QUFDRjtBZ0JwN0NJO0VGNUNFO0lBQ0UsaUJQNmFlO0VQc2pDckI7QUFDRjtBZ0J6N0NJO0VGNUNFO0lBQ0UsaUJQNmFlO0VQMmpDckI7QUFDRjtBaUJ4L0NFO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWxCMC9DRjtBaUI5L0NJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm8vQ0Y7O0FrQnI4Q007RUFDRTtBbEJ3OENSOztBa0JyOENNO0VBcENKO0VBQ0E7QWxCNitDRjs7QWtCLzlDRTtFQUNFO0VBQ0E7QWxCaytDSjs7QWtCcCtDRTtFQUNFO0VBQ0E7QWxCdStDSjs7QWtCeitDRTtFQUNFO0VBQ0E7QWxCNCtDSjs7QWtCOStDRTtFQUNFO0VBQ0E7QWxCaS9DSjs7QWtCbi9DRTtFQUNFO0VBQ0E7QWxCcy9DSjs7QWtCeC9DRTtFQUNFO0VBQ0E7QWxCMi9DSjs7QWtCNTlDTTtFQWhESjtFQUNBO0FsQmdoREY7O0FrQjM5Q1U7RUFoRU47RUFDQTtBbEIraERKOztBa0JoK0NVO0VBaEVOO0VBQ0E7QWxCb2lESjs7QWtCcitDVTtFQWhFTjtFQUNBO0FsQnlpREo7O0FrQjErQ1U7RUFoRU47RUFDQTtBbEI4aURKOztBa0IvK0NVO0VBaEVOO0VBQ0E7QWxCbWpESjs7QWtCcC9DVTtFQWhFTjtFQUNBO0FsQndqREo7O0FrQnovQ1U7RUFoRU47RUFDQTtBbEI2akRKOztBa0I5L0NVO0VBaEVOO0VBQ0E7QWxCa2tESjs7QWtCbmdEVTtFQWhFTjtFQUNBO0FsQnVrREo7O0FrQnhnRFU7RUFoRU47RUFDQTtBbEI0a0RKOztBa0I3Z0RVO0VBaEVOO0VBQ0E7QWxCaWxESjs7QWtCbGhEVTtFQWhFTjtFQUNBO0FsQnNsREo7O0FrQi9nRFk7RUF4RFY7QWxCMmtERjs7QWtCbmhEWTtFQXhEVjtBbEIra0RGOztBa0J2aERZO0VBeERWO0FsQm1sREY7O0FrQjNoRFk7RUF4RFY7QWxCdWxERjs7QWtCL2hEWTtFQXhEVjtBbEIybERGOztBa0JuaURZO0VBeERWO0FsQitsREY7O0FrQnZpRFk7RUF4RFY7QWxCbW1ERjs7QWtCM2lEWTtFQXhEVjtBbEJ1bURGOztBa0IvaURZO0VBeERWO0FsQjJtREY7O0FrQm5qRFk7RUF4RFY7QWxCK21ERjs7QWtCdmpEWTtFQXhEVjtBbEJtbkRGOztBa0JoakRROztFQUVFO0FsQm1qRFY7O0FrQmhqRFE7O0VBRUU7QWxCbWpEVjs7QWtCMWpEUTs7RUFFRTtBbEI2akRWOztBa0IxakRROztFQUVFO0FsQjZqRFY7O0FrQnBrRFE7O0VBRUU7QWxCdWtEVjs7QWtCcGtEUTs7RUFFRTtBbEJ1a0RWOztBa0I5a0RROztFQUVFO0FsQmlsRFY7O0FrQjlrRFE7O0VBRUU7QWxCaWxEVjs7QWtCeGxEUTs7RUFFRTtBbEIybERWOztBa0J4bERROztFQUVFO0FsQjJsRFY7O0FrQmxtRFE7O0VBRUU7QWxCcW1EVjs7QWtCbG1EUTs7RUFFRTtBbEJxbURWOztBZ0IvcERJO0VFVUU7SUFDRTtFbEJ5cEROO0VrQnRwREk7SUFwQ0o7SUFDQTtFbEI2ckRBO0VrQi9xREE7SUFDRTtJQUNBO0VsQmlyREY7RWtCbnJEQTtJQUNFO0lBQ0E7RWxCcXJERjtFa0J2ckRBO0lBQ0U7SUFDQTtFbEJ5ckRGO0VrQjNyREE7SUFDRTtJQUNBO0VsQjZyREY7RWtCL3JEQTtJQUNFO0lBQ0E7RWxCaXNERjtFa0Juc0RBO0lBQ0U7SUFDQTtFbEJxc0RGO0VrQnRxREk7SUFoREo7SUFDQTtFbEJ5dERBO0VrQnBxRFE7SUFoRU47SUFDQTtFbEJ1dURGO0VrQnhxRFE7SUFoRU47SUFDQTtFbEIydURGO0VrQjVxRFE7SUFoRU47SUFDQTtFbEIrdURGO0VrQmhyRFE7SUFoRU47SUFDQTtFbEJtdkRGO0VrQnByRFE7SUFoRU47SUFDQTtFbEJ1dkRGO0VrQnhyRFE7SUFoRU47SUFDQTtFbEIydkRGO0VrQjVyRFE7SUFoRU47SUFDQTtFbEIrdkRGO0VrQmhzRFE7SUFoRU47SUFDQTtFbEJtd0RGO0VrQnBzRFE7SUFoRU47SUFDQTtFbEJ1d0RGO0VrQnhzRFE7SUFoRU47SUFDQTtFbEIyd0RGO0VrQjVzRFE7SUFoRU47SUFDQTtFbEIrd0RGO0VrQmh0RFE7SUFoRU47SUFDQTtFbEJteERGO0VrQjVzRFU7SUF4RFY7RWxCdXdEQTtFa0Ivc0RVO0lBeERWO0VsQjB3REE7RWtCbHREVTtJQXhEVjtFbEI2d0RBO0VrQnJ0RFU7SUF4RFY7RWxCZ3hEQTtFa0J4dERVO0lBeERWO0VsQm14REE7RWtCM3REVTtJQXhEVjtFbEJzeERBO0VrQjl0RFU7SUF4RFY7RWxCeXhEQTtFa0JqdURVO0lBeERWO0VsQjR4REE7RWtCcHVEVTtJQXhEVjtFbEIreERBO0VrQnZ1RFU7SUF4RFY7RWxCa3lEQTtFa0IxdURVO0lBeERWO0VsQnF5REE7RWtCN3VEVTtJQXhEVjtFbEJ3eURBO0VrQnJ1RE07O0lBRUU7RWxCdXVEUjtFa0JwdURNOztJQUVFO0VsQnN1RFI7RWtCN3VETTs7SUFFRTtFbEIrdURSO0VrQjV1RE07O0lBRUU7RWxCOHVEUjtFa0JydkRNOztJQUVFO0VsQnV2RFI7RWtCcHZETTs7SUFFRTtFbEJzdkRSO0VrQjd2RE07O0lBRUU7RWxCK3ZEUjtFa0I1dkRNOztJQUVFO0VsQjh2RFI7RWtCcndETTs7SUFFRTtFbEJ1d0RSO0VrQnB3RE07O0lBRUU7RWxCc3dEUjtFa0I3d0RNOztJQUVFO0VsQit3RFI7RWtCNXdETTs7SUFFRTtFbEI4d0RSO0FBQ0Y7QWdCejBESTtFRVVFO0lBQ0U7RWxCazBETjtFa0IvekRJO0lBcENKO0lBQ0E7RWxCczJEQTtFa0J4MURBO0lBQ0U7SUFDQTtFbEIwMURGO0VrQjUxREE7SUFDRTtJQUNBO0VsQjgxREY7RWtCaDJEQTtJQUNFO0lBQ0E7RWxCazJERjtFa0JwMkRBO0lBQ0U7SUFDQTtFbEJzMkRGO0VrQngyREE7SUFDRTtJQUNBO0VsQjAyREY7RWtCNTJEQTtJQUNFO0lBQ0E7RWxCODJERjtFa0IvMERJO0lBaERKO0lBQ0E7RWxCazREQTtFa0I3MERRO0lBaEVOO0lBQ0E7RWxCZzVERjtFa0JqMURRO0lBaEVOO0lBQ0E7RWxCbzVERjtFa0JyMURRO0lBaEVOO0lBQ0E7RWxCdzVERjtFa0J6MURRO0lBaEVOO0lBQ0E7RWxCNDVERjtFa0I3MURRO0lBaEVOO0lBQ0E7RWxCZzZERjtFa0JqMkRRO0lBaEVOO0lBQ0E7RWxCbzZERjtFa0JyMkRRO0lBaEVOO0lBQ0E7RWxCdzZERjtFa0J6MkRRO0lBaEVOO0lBQ0E7RWxCNDZERjtFa0I3MkRRO0lBaEVOO0lBQ0E7RWxCZzdERjtFa0JqM0RRO0lBaEVOO0lBQ0E7RWxCbzdERjtFa0JyM0RRO0lBaEVOO0lBQ0E7RWxCdzdERjtFa0J6M0RRO0lBaEVOO0lBQ0E7RWxCNDdERjtFa0JyM0RVO0lBeERWO0VsQmc3REE7RWtCeDNEVTtJQXhEVjtFbEJtN0RBO0VrQjMzRFU7SUF4RFY7RWxCczdEQTtFa0I5M0RVO0lBeERWO0VsQnk3REE7RWtCajREVTtJQXhEVjtFbEI0N0RBO0VrQnA0RFU7SUF4RFY7RWxCKzdEQTtFa0J2NERVO0lBeERWO0VsQms4REE7RWtCMTREVTtJQXhEVjtFbEJxOERBO0VrQjc0RFU7SUF4RFY7RWxCdzhEQTtFa0JoNURVO0lBeERWO0VsQjI4REE7RWtCbjVEVTtJQXhEVjtFbEI4OERBO0VrQnQ1RFU7SUF4RFY7RWxCaTlEQTtFa0I5NERNOztJQUVFO0VsQmc1RFI7RWtCNzRETTs7SUFFRTtFbEIrNERSO0VrQnQ1RE07O0lBRUU7RWxCdzVEUjtFa0JyNURNOztJQUVFO0VsQnU1RFI7RWtCOTVETTs7SUFFRTtFbEJnNkRSO0VrQjc1RE07O0lBRUU7RWxCKzVEUjtFa0J0NkRNOztJQUVFO0VsQnc2RFI7RWtCcjZETTs7SUFFRTtFbEJ1NkRSO0VrQjk2RE07O0lBRUU7RWxCZzdEUjtFa0I3NkRNOztJQUVFO0VsQis2RFI7RWtCdDdETTs7SUFFRTtFbEJ3N0RSO0VrQnI3RE07O0lBRUU7RWxCdTdEUjtBQUNGO0FnQmwvREk7RUVVRTtJQUNFO0VsQjIrRE47RWtCeCtESTtJQXBDSjtJQUNBO0VsQitnRUE7RWtCamdFQTtJQUNFO0lBQ0E7RWxCbWdFRjtFa0JyZ0VBO0lBQ0U7SUFDQTtFbEJ1Z0VGO0VrQnpnRUE7SUFDRTtJQUNBO0VsQjJnRUY7RWtCN2dFQTtJQUNFO0lBQ0E7RWxCK2dFRjtFa0JqaEVBO0lBQ0U7SUFDQTtFbEJtaEVGO0VrQnJoRUE7SUFDRTtJQUNBO0VsQnVoRUY7RWtCeC9ESTtJQWhESjtJQUNBO0VsQjJpRUE7RWtCdC9EUTtJQWhFTjtJQUNBO0VsQnlqRUY7RWtCMS9EUTtJQWhFTjtJQUNBO0VsQjZqRUY7RWtCOS9EUTtJQWhFTjtJQUNBO0VsQmlrRUY7RWtCbGdFUTtJQWhFTjtJQUNBO0VsQnFrRUY7RWtCdGdFUTtJQWhFTjtJQUNBO0VsQnlrRUY7RWtCMWdFUTtJQWhFTjtJQUNBO0VsQjZrRUY7RWtCOWdFUTtJQWhFTjtJQUNBO0VsQmlsRUY7RWtCbGhFUTtJQWhFTjtJQUNBO0VsQnFsRUY7RWtCdGhFUTtJQWhFTjtJQUNBO0VsQnlsRUY7RWtCMWhFUTtJQWhFTjtJQUNBO0VsQjZsRUY7RWtCOWhFUTtJQWhFTjtJQUNBO0VsQmltRUY7RWtCbGlFUTtJQWhFTjtJQUNBO0VsQnFtRUY7RWtCOWhFVTtJQXhEVjtFbEJ5bEVBO0VrQmppRVU7SUF4RFY7RWxCNGxFQTtFa0JwaUVVO0lBeERWO0VsQitsRUE7RWtCdmlFVTtJQXhEVjtFbEJrbUVBO0VrQjFpRVU7SUF4RFY7RWxCcW1FQTtFa0I3aUVVO0lBeERWO0VsQndtRUE7RWtCaGpFVTtJQXhEVjtFbEIybUVBO0VrQm5qRVU7SUF4RFY7RWxCOG1FQTtFa0J0akVVO0lBeERWO0VsQmluRUE7RWtCempFVTtJQXhEVjtFbEJvbkVBO0VrQjVqRVU7SUF4RFY7RWxCdW5FQTtFa0IvakVVO0lBeERWO0VsQjBuRUE7RWtCdmpFTTs7SUFFRTtFbEJ5akVSO0VrQnRqRU07O0lBRUU7RWxCd2pFUjtFa0IvakVNOztJQUVFO0VsQmlrRVI7RWtCOWpFTTs7SUFFRTtFbEJna0VSO0VrQnZrRU07O0lBRUU7RWxCeWtFUjtFa0J0a0VNOztJQUVFO0VsQndrRVI7RWtCL2tFTTs7SUFFRTtFbEJpbEVSO0VrQjlrRU07O0lBRUU7RWxCZ2xFUjtFa0J2bEVNOztJQUVFO0VsQnlsRVI7RWtCdGxFTTs7SUFFRTtFbEJ3bEVSO0VrQi9sRU07O0lBRUU7RWxCaW1FUjtFa0I5bEVNOztJQUVFO0VsQmdtRVI7QUFDRjtBZ0IzcEVJO0VFVUU7SUFDRTtFbEJvcEVOO0VrQmpwRUk7SUFwQ0o7SUFDQTtFbEJ3ckVBO0VrQjFxRUE7SUFDRTtJQUNBO0VsQjRxRUY7RWtCOXFFQTtJQUNFO0lBQ0E7RWxCZ3JFRjtFa0JsckVBO0lBQ0U7SUFDQTtFbEJvckVGO0VrQnRyRUE7SUFDRTtJQUNBO0VsQndyRUY7RWtCMXJFQTtJQUNFO0lBQ0E7RWxCNHJFRjtFa0I5ckVBO0lBQ0U7SUFDQTtFbEJnc0VGO0VrQmpxRUk7SUFoREo7SUFDQTtFbEJvdEVBO0VrQi9wRVE7SUFoRU47SUFDQTtFbEJrdUVGO0VrQm5xRVE7SUFoRU47SUFDQTtFbEJzdUVGO0VrQnZxRVE7SUFoRU47SUFDQTtFbEIwdUVGO0VrQjNxRVE7SUFoRU47SUFDQTtFbEI4dUVGO0VrQi9xRVE7SUFoRU47SUFDQTtFbEJrdkVGO0VrQm5yRVE7SUFoRU47SUFDQTtFbEJzdkVGO0VrQnZyRVE7SUFoRU47SUFDQTtFbEIwdkVGO0VrQjNyRVE7SUFoRU47SUFDQTtFbEI4dkVGO0VrQi9yRVE7SUFoRU47SUFDQTtFbEJrd0VGO0VrQm5zRVE7SUFoRU47SUFDQTtFbEJzd0VGO0VrQnZzRVE7SUFoRU47SUFDQTtFbEIwd0VGO0VrQjNzRVE7SUFoRU47SUFDQTtFbEI4d0VGO0VrQnZzRVU7SUF4RFY7RWxCa3dFQTtFa0Ixc0VVO0lBeERWO0VsQnF3RUE7RWtCN3NFVTtJQXhEVjtFbEJ3d0VBO0VrQmh0RVU7SUF4RFY7RWxCMndFQTtFa0JudEVVO0lBeERWO0VsQjh3RUE7RWtCdHRFVTtJQXhEVjtFbEJpeEVBO0VrQnp0RVU7SUF4RFY7RWxCb3hFQTtFa0I1dEVVO0lBeERWO0VsQnV4RUE7RWtCL3RFVTtJQXhEVjtFbEIweEVBO0VrQmx1RVU7SUF4RFY7RWxCNnhFQTtFa0JydUVVO0lBeERWO0VsQmd5RUE7RWtCeHVFVTtJQXhEVjtFbEJteUVBO0VrQmh1RU07O0lBRUU7RWxCa3VFUjtFa0IvdEVNOztJQUVFO0VsQml1RVI7RWtCeHVFTTs7SUFFRTtFbEIwdUVSO0VrQnZ1RU07O0lBRUU7RWxCeXVFUjtFa0JodkVNOztJQUVFO0VsQmt2RVI7RWtCL3VFTTs7SUFFRTtFbEJpdkVSO0VrQnh2RU07O0lBRUU7RWxCMHZFUjtFa0J2dkVNOztJQUVFO0VsQnl2RVI7RWtCaHdFTTs7SUFFRTtFbEJrd0VSO0VrQi92RU07O0lBRUU7RWxCaXdFUjtFa0J4d0VNOztJQUVFO0VsQjB3RVI7RWtCdndFTTs7SUFFRTtFbEJ5d0VSO0FBQ0Y7QWdCcDBFSTtFRVVFO0lBQ0U7RWxCNnpFTjtFa0IxekVJO0lBcENKO0lBQ0E7RWxCaTJFQTtFa0JuMUVBO0lBQ0U7SUFDQTtFbEJxMUVGO0VrQnYxRUE7SUFDRTtJQUNBO0VsQnkxRUY7RWtCMzFFQTtJQUNFO0lBQ0E7RWxCNjFFRjtFa0IvMUVBO0lBQ0U7SUFDQTtFbEJpMkVGO0VrQm4yRUE7SUFDRTtJQUNBO0VsQnEyRUY7RWtCdjJFQTtJQUNFO0lBQ0E7RWxCeTJFRjtFa0IxMEVJO0lBaERKO0lBQ0E7RWxCNjNFQTtFa0J4MEVRO0lBaEVOO0lBQ0E7RWxCMjRFRjtFa0I1MEVRO0lBaEVOO0lBQ0E7RWxCKzRFRjtFa0JoMUVRO0lBaEVOO0lBQ0E7RWxCbTVFRjtFa0JwMUVRO0lBaEVOO0lBQ0E7RWxCdTVFRjtFa0J4MUVRO0lBaEVOO0lBQ0E7RWxCMjVFRjtFa0I1MUVRO0lBaEVOO0lBQ0E7RWxCKzVFRjtFa0JoMkVRO0lBaEVOO0lBQ0E7RWxCbTZFRjtFa0JwMkVRO0lBaEVOO0lBQ0E7RWxCdTZFRjtFa0J4MkVRO0lBaEVOO0lBQ0E7RWxCMjZFRjtFa0I1MkVRO0lBaEVOO0lBQ0E7RWxCKzZFRjtFa0JoM0VRO0lBaEVOO0lBQ0E7RWxCbTdFRjtFa0JwM0VRO0lBaEVOO0lBQ0E7RWxCdTdFRjtFa0JoM0VVO0lBeERWO0VsQjI2RUE7RWtCbjNFVTtJQXhEVjtFbEI4NkVBO0VrQnQzRVU7SUF4RFY7RWxCaTdFQTtFa0J6M0VVO0lBeERWO0VsQm83RUE7RWtCNTNFVTtJQXhEVjtFbEJ1N0VBO0VrQi8zRVU7SUF4RFY7RWxCMDdFQTtFa0JsNEVVO0lBeERWO0VsQjY3RUE7RWtCcjRFVTtJQXhEVjtFbEJnOEVBO0VrQng0RVU7SUF4RFY7RWxCbThFQTtFa0IzNEVVO0lBeERWO0VsQnM4RUE7RWtCOTRFVTtJQXhEVjtFbEJ5OEVBO0VrQmo1RVU7SUF4RFY7RWxCNDhFQTtFa0J6NEVNOztJQUVFO0VsQjI0RVI7RWtCeDRFTTs7SUFFRTtFbEIwNEVSO0VrQmo1RU07O0lBRUU7RWxCbTVFUjtFa0JoNUVNOztJQUVFO0VsQms1RVI7RWtCejVFTTs7SUFFRTtFbEIyNUVSO0VrQng1RU07O0lBRUU7RWxCMDVFUjtFa0JqNkVNOztJQUVFO0VsQm02RVI7RWtCaDZFTTs7SUFFRTtFbEJrNkVSO0VrQno2RU07O0lBRUU7RWxCMjZFUjtFa0J4NkVNOztJQUVFO0VsQjA2RVI7RWtCajdFTTs7SUFFRTtFbEJtN0VSO0VrQmg3RU07O0lBRUU7RWxCazdFUjtBQUNGO0FtQnhpRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJab1dPO0VZbldQO0VBQ0EsbUJacW9CNEI7RVlwb0I1QjtBbkJ5aUZGO0FtQmxpRkU7RUFDRTtFQUNBO0VBQ0Esd0JaaWMwQjtFWWhjMUI7QW5Cb2lGSjtBbUJqaUZFO0VBQ0U7QW5CbWlGSjtBbUJoaUZFO0VBQ0U7QW5Ca2lGSjs7QW1COWhGQTtFQUNFO0FuQmlpRkY7O0FtQjFoRkE7RUFDRTtBbkI2aEZGOztBbUJuaEZFO0VBQ0U7QW5Cc2hGSjs7QW1CdmdGRTtFQUNFO0FuQjBnRko7QW1CdmdGSTtFQUNFO0FuQnlnRk47O0FtQmxnRkU7RUFDRTtBbkJxZ0ZKO0FtQmxnRkU7RUFDRTtBbkJvZ0ZKOztBbUIxL0VFO0VBQ0U7RUFDQTtBbkI2L0VKOztBbUJ2L0VFO0VBQ0U7RUFDQTtBbkIwL0VKOztBbUJsL0VBO0VBQ0U7RUFDQTtBbkJxL0VGOztBbUI3K0VFO0VBQ0U7RUFDQTtBbkJnL0VKOztBb0JybkZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJpbkZKOztBb0Jub0ZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEIrbkZKOztBb0JqcEZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEI2b0ZKOztBb0IvcEZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEIycEZKOztBb0I3cUZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJ5cUZKOztBb0IzckZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJ1ckZKOztBb0J6c0ZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJxc0ZKOztBb0J2dEZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJtdEZKOztBbUJ6a0ZJO0VBQ0U7RUFDQTtBbkI0a0ZOOztBZ0JocUZJO0VHa0ZBO0lBQ0U7SUFDQTtFbkJrbEZKO0FBQ0Y7QWdCdnFGSTtFR2tGQTtJQUNFO0lBQ0E7RW5Cd2xGSjtBQUNGO0FnQjdxRkk7RUdrRkE7SUFDRTtJQUNBO0VuQjhsRko7QUFDRjtBZ0JuckZJO0VHa0ZBO0lBQ0U7SUFDQTtFbkJvbUZKO0FBQ0Y7QWdCenJGSTtFR2tGQTtJQUNFO0lBQ0E7RW5CMG1GSjtBQUNGO0FxQnZ3RkE7RUFDRSxxQmQ4eEJzQztBUDIrRHhDOztBcUJod0ZBO0VBQ0U7RUFDQTtFQUNBO0VoQm9SSSxrQkFMSTtFZ0IzUVIsZ0JkK2hCNEI7QVBrdUU5Qjs7QXFCN3ZGQTtFQUNFO0VBQ0E7RWhCMFFJLGVBTEk7QUw0L0VWOztBcUI3dkZBO0VBQ0U7RUFDQTtFaEJvUUksb0JBTEk7QUxrZ0ZWOztBc0I5eEZBO0VBQ0UsbUJmc3hCc0M7RUZ0ZmxDLGtCQUxJO0VpQnZSUix3QmQ0Qlc7QVJtd0ZiOztBdUJweUZBO0VBQ0U7RUFDQTtFQUNBO0VsQjhSSSxtQkFMSTtFa0J0UlIsZ0JoQm1pQjRCO0VnQmxpQjVCLGdCaEJ5aUI0QjtFZ0J4aUI1Qiw2QmZ3Q1k7RWV2Q1osOEJmcUNTO0VlcENUO0VBQ0E7RUFDQTtFZEdFO0VlSEUsd0VETUo7QXZCa3lGRjtBd0JweUZNO0VEaEJOO0lDaUJRO0V4QnV5Rk47QUFDRjtBdUJyeUZFO0VBQ0U7QXZCdXlGSjtBdUJyeUZJO0VBQ0U7QXZCdXlGTjtBdUJseUZFO0VBQ0UsNkJma0JVO0VlakJWLDhCZmVPO0VlZFAscUJoQnF5Qm9DO0VnQnB5QnBDO0VBS0Usa0RoQjZxQjBCO0FQbW5FaEM7QXVCenhGRTtFQUVFO0F2QjB4Rko7QXVCdHhGRTtFQUNFLGNoQjFDTztFZ0I0Q1A7QXZCdXhGSjtBdUIvd0ZFO0VBRUUseUJoQjFETztFZ0I2RFA7QXZCOHdGSjtBdUIxd0ZFO0VBQ0U7RUFDQTtFQUNBLDBCaEJnb0IwQjtFZ0IvbkIxQiw2QmYzQlU7RWlCaERaLG9DakIwRHFCO0VlbUJuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCaEIwWTBCO0VnQnpZMUI7RUN0RUUsNkJEdUVGO0F2QjR3Rko7QXdCLzBGTTtFRHVESjtJQ3RETTtFeEJrMUZOO0FBQ0Y7QXVCOXdGRTtFQUNFLHlCaEJzNEI4QjtBUDA0RGxDOztBdUJ2d0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhCMmM0QjtFZ0IxYzVCLHlCZi9GVztFZWdHWDtFQUNBO0VBQ0E7QXZCMHdGRjtBdUJ4d0ZFO0VBQ0U7QXZCMHdGSjtBdUJ2d0ZFO0VBRUU7RUFDQTtBdkJ3d0ZKOztBdUI3dkZBO0VBQ0Usc0NoQnN0QnNDO0VnQnJ0QnRDO0VsQmtLSSxvQkFMSTtFSTdRTjtBVGszRko7QXVCOXZGRTtFQUNFO0VBQ0E7RUFDQSx5QmhCZ2xCMEI7QVBnckU5Qjs7QXVCNXZGQTtFQUNFLG9DaEIwc0JzQztFZ0J6c0J0QztFbEJxSkksZUFMSTtFSTdRTjtBVDgzRko7QXVCN3ZGRTtFQUNFO0VBQ0E7RUFDQSx1QmhCdWtCMEI7QVB3ckU5Qjs7QXVCdnZGRTtFQUNFLHVDaEJ1ckJvQztBUG1rRXhDO0F1QnZ2RkU7RUFDRSxzQ2hCb3JCb0M7QVBxa0V4QztBdUJ0dkZFO0VBQ0Usb0NoQmlyQm9DO0FQdWtFeEM7O0F1Qm52RkE7RUFDRSxXaEIrcUJzQztFZ0I5cUJ0QyxtQ2hCd3FCc0M7RWdCdnFCdEMsaUJoQjZoQjRCO0FQeXRFOUI7QXVCcHZGRTtFQUNFO0F2QnN2Rko7QXVCbnZGRTtFQUNFO0VkcEtBO0FUMDVGSjtBdUJsdkZFO0VkeEtFO0FUNjVGSjtBdUJqdkZFO0VBQW9CLGtDaEJ5cEJrQjtBUDJsRXhDO0F1Qm52RkU7RUFBb0IsZ0NoQnlwQmtCO0FQNmxFeEM7O0EwQmo3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFckI0UkksbUJBTEk7RXFCcFJSLGdCbkJpaUI0QjtFbUJoaUI1QixnQm5CdWlCNEI7RW1CdGlCNUIsNkJsQnNDWTtFa0JyQ1osOEJsQm1DUztFa0JsQ1Q7RUFDQTtFQUNBLHlDbkJ3NUJrQztFbUJ2NUJsQywwQm5CdzVCa0M7RW1CdjVCbEM7RWpCREU7RWVIRSx3RUVPSjtFQUNBO0ExQms3RkY7QXdCdDdGTTtFRWZOO0lGZ0JRO0V4Qnk3Rk47QUFDRjtBMEJyN0ZFO0VBQ0UscUJuQjh5Qm9DO0VtQjd5QnBDO0VBS0Usa0RuQnk1QjRCO0FQMGhFbEM7QTBCLzZGRTtFQUVFLHNCbkJ1cUIwQjtFbUJ0cUIxQjtBMUJnN0ZKO0EwQjc2RkU7RUFFRSx5Qm5CbkNPO0FQaTlGWDtBMEJ6NkZFO0VBQ0U7RUFDQTtBMUIyNkZKOztBMEJ2NkZBO0VBQ0Usb0JuQmdxQjRCO0VtQi9wQjVCLHVCbkIrcEI0QjtFbUI5cEI1QixvQm5CK3BCNEI7RUZyYnhCLG9CQUxJO0VJN1FOO0FUbzlGSjs7QTBCdjZGQTtFQUNFLG1CbkI0cEI0QjtFbUIzcEI1QixzQm5CMnBCNEI7RW1CMXBCNUIsa0JuQjJwQjRCO0VGemJ4QixlQUxJO0VJN1FOO0FUNDlGSjs7QTJCMytGQTtFQUNFO0VBQ0EscUJwQjQxQndDO0VvQjMxQnhDLG1CcEI0MUJ3QztFb0IzMUJ4Qyx1QnBCNDFCd0M7QVBrcEUxQztBMkI1K0ZFO0VBQ0U7RUFDQTtBM0I4K0ZKOztBMkIxK0ZBO0VBQ0Usb0JwQmsxQndDO0VvQmoxQnhDO0VBQ0E7QTNCNitGRjtBMkIzK0ZFO0VBQ0U7RUFDQTtFQUNBO0EzQjYrRko7O0EyQnorRkE7RUFDRSxVcEJvMEJ3QztFb0JuMEJ4QyxXcEJtMEJ3QztFb0JsMEJ4QztFQUNBO0VBQ0EsOEJuQmlCUztFbUJoQlQ7RUFDQTtFQUNBO0VBQ0EsaUNuQnVCd0I7RW1CdEJ4QjtFQUNBO0EzQjQrRkY7QTJCeitGRTtFbEJ2QkU7QVRtZ0dKO0EyQngrRkU7RUFFRSxrQnBCOHpCc0M7QVAycUUxQztBMkJ0K0ZFO0VBQ0UsdUJwQnF6QnNDO0FQbXJFMUM7QTJCcitGRTtFQUNFLHFCcEJpeEJvQztFb0JoeEJwQztFQUNBLGtEcEI2cEI0QjtBUDAwRWhDO0EyQnArRkU7RUFDRSxvQ25CL0NNO0VtQmdETixnQ25CaERNO0FSc2hHVjtBMkJwK0ZJO0VBSUk7QTNCbStGUjtBMkIvOUZJO0VBSUk7QTNCODlGUjtBMkJ6OUZFO0VBQ0Usb0NuQnBFTTtFbUJxRU4sZ0NuQnJFTTtFbUIwRUo7QTNCdTlGTjtBMkJuOUZFO0VBQ0U7RUFDQTtFQUNBLFlwQjZ4QnVDO0FQd3JFM0M7QTJCOThGSTtFQUNFO0VBQ0EsWXBCb3hCcUM7QVA0ckUzQzs7QTJCbDhGQTtFQUNFLG1CcEIrd0JnQztBUHNyRWxDO0EyQm44RkU7RUFDRSxVcEIyd0I4QjtFb0Ixd0I5QjtFQUNBO0VBQ0E7RWxCM0dBO0VlSEUsaURHZ0hGO0EzQnE4Rko7QXdCampHTTtFR3NHSjtJSHJHTTtFeEJvakdOO0FBQ0Y7QTJCeDhGSTtFQUNFO0EzQjA4Rk47QTJCdjhGSTtFQUNFLGlDcEIwd0I0QjtFb0Jyd0IxQjtBM0JxOEZSO0EyQmg4RkU7RUFDRSxvQnBCcXZCOEI7RW9CcHZCOUI7QTNCazhGSjtBMkJoOEZJO0VBQ0U7RUFDQTtBM0JrOEZOOztBMkI3N0ZBO0VBQ0U7RUFDQSxrQnBCbXVCZ0M7QVA2dEVsQzs7QTJCNzdGQTtFQUNFO0VBQ0E7RUFDQTtBM0JnOEZGO0EyQjU3Rkk7RUFDRTtFQUNBO0VBQ0EsYXBCb2xCd0I7QVAwMkU5Qjs7QTRCbm1HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCc21HRjtBNEJwbUdFO0VBQ0U7QTVCc21HSjtBNEJsbUdJO0VBQTBCLGdGckJxOEJhO0FQZ3FFM0M7QTRCcG1HSTtFQUEwQixnRnJCbzhCYTtBUG1xRTNDO0E0QnBtR0U7RUFDRTtBNUJzbUdKO0E0Qm5tR0U7RUFDRSxXckJzN0J1QztFcUJyN0J2QyxZckJxN0J1QztFcUJwN0J2QztFSHpCRixvQ2pCV1E7RW9CZ0JOLFNyQnE3QnVDO0VFajhCdkM7RWVIRSw0R0lrQkY7RUFDQTtBNUJvbUdKO0F3Qm5uR007RUlNSjtJSkxNO0V4QnNuR047QUFDRjtBNEJ2bUdJO0VIakNGLHlCbEJxOUJ5QztBUHNyRTNDO0E0QnJtR0U7RUFDRSxXckIrNUI4QjtFcUI5NUI5QixjckIrNUI4QjtFcUI5NUI5QjtFQUNBLGVyQjg1QjhCO0VxQjc1QjlCLHlCckJwQ087RXFCcUNQO0VuQjdCQTtBVHFvR0o7QTRCbm1HRTtFQUNFLFdyQjI1QnVDO0VxQjE1QnZDLFlyQjA1QnVDO0VrQjc4QnpDLG9DakJXUTtFb0IwQ04sU3JCMjVCdUM7RUVqOEJ2QztFZUhFLDRHSTRDRjtFQUNBO0E1Qm9tR0o7QXdCN29HTTtFSWlDSjtJSmhDTTtFeEJncEdOO0FBQ0Y7QTRCdm1HSTtFSDNERix5QmxCcTlCeUM7QVBndEUzQztBNEJybUdFO0VBQ0UsV3JCcTRCOEI7RXFCcDRCOUIsY3JCcTRCOEI7RXFCcDRCOUI7RUFDQSxlckJvNEI4QjtFcUJuNEI5Qix5QnJCOURPO0VxQitEUDtFbkJ2REE7QVQrcEdKO0E0Qm5tR0U7RUFDRTtBNUJxbUdKO0E0Qm5tR0k7RUFDRSx5QnJCdEVLO0FQMnFHWDtBNEJsbUdJO0VBQ0UseUJyQjFFSztBUDhxR1g7O0E2QjNyR0E7RUFDRTtBN0I4ckdGO0E2QjVyR0U7OztFQUdFLDBCdEIrOUI4QjtFc0I5OUI5QixpQnRCKzlCOEI7QVArdEVsQztBNkIzckdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxQRSxnRUtRRjtBN0I2ckdKO0F3QmpzR007RUtWSjtJTFdNO0V4Qm9zR047QUFDRjtBNkIvckdFOztFQUVFO0E3QmlzR0o7QTZCL3JHSTs7RUFDRTtBN0Jrc0dOO0E2Qi9yR0k7OztFQUVFLHFCdEJvOEI0QjtFc0JuOEI1Qix3QnRCbzhCNEI7QVA4dkVsQztBNkIvckdJOztFQUNFLHFCdEIrN0I0QjtFc0I5N0I1Qix3QnRCKzdCNEI7QVBtd0VsQztBNkI5ckdFO0VBQ0UscUJ0Qnk3QjhCO0VzQng3QjlCLHdCdEJ5N0I4QjtBUHV3RWxDO0E2QnpyR0k7Ozs7RUFDRSxhdEJrN0I0QjtFc0JqN0I1Qiw4RHRCazdCNEI7QVA0d0VsQztBNkJ6ckdJO0VBQ0UsYXRCMjZCNEI7RXNCMTZCNUIsOER0QjI2QjRCO0FQZ3hFbEM7QTZCdHJHSTtFQUNFO0E3QndyR047O0E4QjN2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qjh2R0Y7QThCNXZHRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTlCOHZHSjtBOEIxdkdFOzs7RUFHRTtBOUI0dkdKO0E4QnR2R0U7RUFDRTtFQUNBO0E5Qnd2R0o7QThCdHZHSTtFQUNFO0E5Qnd2R047O0E4Qjd1R0E7RUFDRTtFQUNBO0VBQ0E7RXpCb1BJLG1CQUxJO0V5QjdPUixnQnZCMGY0QjtFdUJ6ZjVCLGdCdkJnZ0I0QjtFdUIvZjVCLDZCdEJEWTtFc0JFWjtFQUNBO0VBQ0Esb0N0Qk1xQjtFc0JMckI7RXJCdENFO0FUdXhHSjs7QThCdnVHQTs7OztFQUlFO0V6QjhOSSxlQUxJO0VJN1FOO0FUZ3lHSjs7QThCdnVHQTs7OztFQUlFO0V6QnFOSSxvQkFMSTtFSTdRTjtBVHl5R0o7O0E4QnZ1R0E7O0VBRUU7QTlCMHVHRjs7QThCN3RHSTs7OztFckJqRUE7RUFDQTtBVHF5R0o7QThCNXRHSTs7OztFckIxRUE7RUFDQTtBVDR5R0o7QThCdHRHRTtFQUNFO0VyQjFFQTtFQUNBO0FUbXlHSjtBOEJ0dEdFOztFckI5RUU7RUFDQTtBVHd5R0o7O0ErQmowR0U7RUFDRTtFQUNBO0VBQ0EsbUJ4Qit2Qm9DO0VGdGZsQyxrQkFMSTtFMEJqUU4seUJ4QmkrQnFCO0FQazJFekI7O0ErQmgwR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUI0UEUsb0JBTEk7RTBCcFBOLFdBdkJjO0VBd0JkLHlDQXZCaUI7RXRCSGpCO0FUNjFHSjs7QStCOXpHSTs7OztFQUVFO0EvQm0wR047O0ErQmozR0k7RUFvREUsZ0N4QnM4Qm1CO0V3Qm44QmpCLG9DeEJzeEJnQztFd0JyeEJoQztFQUNBO0VBQ0E7RUFDQTtBL0IrekdSO0ErQjV6R007RUFDRSxnQ3hCMjdCaUI7RXdCMTdCakIsa0RBL0NhO0EvQjYyR3JCOztBK0I5M0dJO0VBeUVJLG9DeEJvd0JnQztFd0Jud0JoQztBL0J5ekdSOztBK0JuNEdJO0VBaUZFLGdDeEJ5NkJtQjtBUDY0RXpCO0ErQm56R1E7RUFFRSx1QnhCbTFCOEI7RXdCbDFCOUI7RUFDQTtFQUNBO0EvQm96R1Y7QStCaHpHTTtFQUNFLGdDeEI0NUJpQjtFd0IzNUJqQixrREE5RWE7QS9CZzRHckI7O0ErQmo1R0k7RUF1R0k7QS9COHlHUjs7QStCcjVHSTtFQThHRSxnQ3hCNDRCbUI7QVArNUV6QjtBK0J6eUdNO0VBQ0Usb0N4Qnk0QmlCO0FQazZFekI7QStCeHlHTTtFQUNFLGtEQXBHYTtBL0I4NEdyQjtBK0J2eUdNO0VBQ0UseUJ4Qmk0QmlCO0FQdzZFekI7O0ErQnB5R0k7RUFDRTtBL0J1eUdOOztBK0J0NkdJOzs7OztFQXlJTTtBL0JxeUdWOztBK0IzNUdFO0VBQ0U7RUFDQTtFQUNBLG1CeEIrdkJvQztFRnRmbEMsa0JBTEk7RTBCalFOLHlCeEJpK0JxQjtBUDQ3RXpCOztBK0IxNUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCNFBFLG9CQUxJO0UwQnBQTixXQXZCYztFQXdCZCx3Q0F2QmlCO0V0QkhqQjtBVHU3R0o7O0ErQng1R0k7Ozs7RUFFRTtBL0I2NUdOOztBK0IzOEdJO0VBb0RFLGdDeEJzOEJtQjtFd0JuOEJqQixvQ3hCc3hCZ0M7RXdCcnhCaEM7RUFDQTtFQUNBO0VBQ0E7QS9CeTVHUjtBK0J0NUdNO0VBQ0UsZ0N4QjI3QmlCO0V3QjE3QmpCLGlEQS9DYTtBL0J1OEdyQjs7QStCeDlHSTtFQXlFSSxvQ3hCb3dCZ0M7RXdCbndCaEM7QS9CbTVHUjs7QStCNzlHSTtFQWlGRSxnQ3hCeTZCbUI7QVB1K0V6QjtBK0I3NEdRO0VBRUUsdUJ4Qm0xQjhCO0V3QmwxQjlCO0VBQ0E7RUFDQTtBL0I4NEdWO0ErQjE0R007RUFDRSxnQ3hCNDVCaUI7RXdCMzVCakIsaURBOUVhO0EvQjA5R3JCOztBK0IzK0dJO0VBdUdJO0EvQnc0R1I7O0ErQi8rR0k7RUE4R0UsZ0N4QjQ0Qm1CO0FQeS9FekI7QStCbjRHTTtFQUNFLG9DeEJ5NEJpQjtBUDQvRXpCO0ErQmw0R007RUFDRSxpREFwR2E7QS9CdytHckI7QStCajRHTTtFQUNFLHlCeEJpNEJpQjtBUGtnRnpCOztBK0I5M0dJO0VBQ0U7QS9CaTRHTjs7QStCaGdISTs7Ozs7RUEySU07QS9CNjNHVjs7QWdDMWdIQTtFQUVFO0VBQ0E7RUFDQTtFM0I2UkksNEJBTEk7RTJCdFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTNCNFFJLGtDQUxJO0UyQnJRUjtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VSdEJqQiw2QlF3Qko7QWhDdWdIRjtBd0IzaEhNO0VRaEJOO0lSaUJRO0V4QjhoSE47QUFDRjtBZ0MxZ0hFO0VBQ0U7RUFFQTtFQUNBO0FoQzJnSEo7QWdDeGdIRTtFQUVFO0VBQ0E7RUFDQTtBaEN5Z0hKO0FnQ3RnSEU7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBaENvZ0hOO0FnQ2hnSEU7RUFDRTtFQUNBO0VBS0U7QWhDOC9HTjtBZ0MxL0dFO0VBS0U7RUFDQTtFQUdBO0FoQ3MvR0o7QWdDbi9HSTtFQUtJO0FoQ2kvR1I7QWdDNStHRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhDMitHSjs7QWdDLzlHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3lrSEY7O0FnQ2gvR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMwbEhGOztBZ0NqZ0hFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMm1IRjs7QWdDbGhIRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzRuSEY7O0FnQ25pSEU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2b0hGOztBZ0NwakhFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDOHBIRjs7QWdDcmtIRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQytxSEY7O0FnQ3RsSEU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNnc0hGOztBZ0M3a0hFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDd3JIRjs7QWdDOWxIRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3lzSEY7O0FnQy9tSEU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMwdEhGOztBZ0Nob0hFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMnVIRjs7QWdDanBIRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzR2SEY7O0FnQ2xxSEU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2d0hGOztBZ0NuckhFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDOHhIRjs7QWdDcHNIRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQyt5SEY7O0FnQ3pzSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxxQnhCN0lnQjtBUncxSGxCO0FnQ3RzSEU7RUFFRSw2Q3hCakpvQjtBUncxSHhCO0FnQ3BzSEU7RUFDRTtBaENzc0hKO0FnQ25zSEU7RUFDRTtBaENxc0hKOztBZ0MxckhBO0VDeElFO0VBQ0E7RTVCb09JLHdCQUxJO0U0QjdOUjtBakNzMEhGOztBZ0M3ckhBO0VDNUlFO0VBQ0E7RTVCb09JLDZCQUxJO0U0QjdOUjtBakM2MEhGOztBa0NoNUhBO0VWZ0JNLGdDVWZKO0FsQ201SEY7QXdCaDRITTtFVXBCTjtJVnFCUTtFeEJtNEhOO0FBQ0Y7QWtDdDVIRTtFQUNFO0FsQ3c1SEo7O0FrQ2w1SEU7RUFDRTtBbENxNUhKOztBa0NqNUhBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0FsQ281SEY7QXdCbDVITTtFVUxOO0lWTVE7RXhCcTVITjtBQUNGO0FrQ3Y1SEU7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QWxDeTVISjtBd0I1NUhNO0VVQUo7SVZDTTtFeEIrNUhOO0FBQ0Y7O0FtQ3A3SEE7Ozs7OztFQU1FO0FuQ3U3SEY7O0FtQ3A3SEE7RUFDRTtBbkN1N0hGO0FvQ3A2SEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBcEN1OEhGO0FvQ2w1SEk7RUFDRTtBcENvNUhOOztBbUM3N0hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUI2UUksaUNBTEk7RThCdFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCZ1BJLHVDQUxJO0U4QnpPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCekNFO0FUdStISjtBbUMxN0hFO0VBQ0U7RUFDQTtFQUNBO0FuQzQ3SEo7O0FtQ3A2SEk7RUFDRTtBbkN1NkhOO0FtQ3I2SE07RUFDRTtFQUNBO0FuQ3U2SFI7O0FtQ242SEk7RUFDRTtBbkNzNkhOO0FtQ3A2SE07RUFDRTtFQUNBO0FuQ3M2SFI7O0FnQmg5SEk7RW1CNEJBO0lBQ0U7RW5DdzdISjtFbUN0N0hJO0lBQ0U7SUFDQTtFbkN3N0hOO0VtQ3A3SEU7SUFDRTtFbkNzN0hKO0VtQ3A3SEk7SUFDRTtJQUNBO0VuQ3M3SE47QUFDRjtBZ0JqK0hJO0VtQjRCQTtJQUNFO0VuQ3c4SEo7RW1DdDhISTtJQUNFO0lBQ0E7RW5DdzhITjtFbUNwOEhFO0lBQ0U7RW5DczhISjtFbUNwOEhJO0lBQ0U7SUFDQTtFbkNzOEhOO0FBQ0Y7QWdCai9ISTtFbUI0QkE7SUFDRTtFbkN3OUhKO0VtQ3Q5SEk7SUFDRTtJQUNBO0VuQ3c5SE47RW1DcDlIRTtJQUNFO0VuQ3M5SEo7RW1DcDlISTtJQUNFO0lBQ0E7RW5DczlITjtBQUNGO0FnQmpnSUk7RW1CNEJBO0lBQ0U7RW5DdytISjtFbUN0K0hJO0lBQ0U7SUFDQTtFbkN3K0hOO0VtQ3ArSEU7SUFDRTtFbkNzK0hKO0VtQ3ArSEk7SUFDRTtJQUNBO0VuQ3MrSE47QUFDRjtBZ0JqaElJO0VtQjRCQTtJQUNFO0VuQ3cvSEo7RW1DdC9ISTtJQUNFO0lBQ0E7RW5Ddy9ITjtFbUNwL0hFO0lBQ0U7RW5Dcy9ISjtFbUNwL0hJO0lBQ0U7SUFDQTtFbkNzL0hOO0FBQ0Y7QW1DNytIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQysrSEo7QW9DeGtJSTtFQUNFO0VBQ0Esb0I3Qm1ld0I7RTZCbGV4Qix1QjdCaWV3QjtFNkJoZXhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0FwQ29tSUY7QW9DdGpJSTtFQUNFO0FwQ3dqSU47O0FtQ24vSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3MvSEo7QW9DN2xJSTtFQUNFO0VBQ0Esb0I3Qm1ld0I7RTZCbGV4Qix1QjdCaWV3QjtFNkJoZXhCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0FwQ2tuSUY7QW9DM2tJSTtFQUNFO0FwQzZrSU47QW1DOS9ISTtFQUNFO0FuQ2dnSU47O0FtQzEvSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzYvSEo7QW9Dcm5JSTtFQUNFO0VBQ0Esb0I3Qm1ld0I7RTZCbGV4Qix1QjdCaWV3QjtFNkJoZXhCO0FwQ3VuSU47QW9DNW1JTTtFQUNFO0FwQzhtSVI7QW9DM21JTTtFQUNFO0VBQ0EscUI3Qmdkc0I7RTZCL2N0Qix1QjdCOGNzQjtFNkI3Y3RCO0VBOUJOO0VBQ0E7RUFDQTtBcEM0b0lGO0FvQzNtSUk7RUFDRTtBcEM2bUlOO0FtQzdnSUk7RUFDRTtBbkMrZ0lOOztBbUN4Z0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMyZ0lGOztBbUNyZ0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVCMFg0QjtFNEJ6WDVCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QW5DdWdJRjtBbUNyZ0lFO0VBRUU7RVZ6TEYsa0RVMkx1QjtBbkNxZ0l6QjtBbUNsZ0lFO0VBRUU7RUFDQTtFVmpNRixtRFVrTXVCO0FuQ21nSXpCO0FtQ2hnSUU7RUFFRTtFQUNBO0VBQ0E7QW5DaWdJSjs7QW1DMy9IQTtFQUNFO0FuQzgvSEY7O0FtQzEvSEE7RUFDRTtFQUNBO0VBQ0E7RTlCMEVJLG9CQUxJO0U4Qm5FUjtFQUNBO0FuQzYvSEY7O0FtQ3ovSEE7RUFDRTtFQUNBO0VBQ0E7QW5DNC9IRjs7QW1DeC9IQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMwL0hGOztBcUMvdUlBOztFQUVFO0VBQ0E7RUFDQTtBckNrdklGO0FxQ2h2SUU7O0VBQ0U7RUFDQTtBckNtdklKO0FxQzl1SUU7Ozs7Ozs7Ozs7OztFQU1FO0FyQ3N2SUo7O0FxQ2p2SUE7RUFDRTtFQUNBO0VBQ0E7QXJDb3ZJRjtBcUNsdklFO0VBQ0U7QXJDb3ZJSjs7QXFDaHZJQTtFNUJoQkk7QVRvd0lKO0FxQ2h2SUU7O0VBRUU7QXJDa3ZJSjtBcUM5dUlFOzs7RTVCVkU7RUFDQTtBVDZ2SUo7QXFDMXVJRTs7O0U1Qk5FO0VBQ0E7QVRxdklKOztBcUM3dElBO0VBQ0U7RUFDQTtBckNndUlGO0FxQzl0SUU7RUFHRTtBckM4dElKO0FxQzN0SUU7RUFDRTtBckM2dElKOztBcUN6dElBO0VBQ0U7RUFDQTtBckM0dElGOztBcUN6dElBO0VBQ0U7RUFDQTtBckM0dElGOztBcUN4c0lBO0VBQ0U7RUFDQTtFQUNBO0FyQzJzSUY7QXFDenNJRTs7RUFFRTtBckMyc0lKO0FxQ3hzSUU7O0VBRUU7QXJDMHNJSjtBcUN0c0lFOztFNUIxRkU7RUFDQTtBVG95SUo7QXFDdHNJRTs7RTVCN0dFO0VBQ0E7QVR1eklKOztBc0MvMElBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4MElGOztBc0MzMElBO0VBQ0U7RUFDQTtFakM0UUksdUNBTEk7RWlDclFSO0VBQ0E7RWRaSSx1R2NjSjtBdEM2MElGO0F3QnYxSU07RWNHTjtJZEZRO0V4QjAxSU47QUFDRjtBc0NoMUlFO0VBRUU7QXRDaTFJSjtBc0M1MElFO0VBQ0U7RUFDQTtFQUNBO0F0QzgwSUo7O0FzQ3QwSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F0Q3MwSUY7QXNDcDBJRTtFQUNFO0VBQ0E7RUFDQTtFN0J0Q0E7RUFDQTtBVDYySUo7QXNDcjBJSTtFQUdFO0VBQ0E7QXRDcTBJTjtBc0NsMElJO0VBRUU7RUFDQTtFQUNBO0F0Q20wSU47QXNDL3pJRTs7RUFFRTtFQUNBO0VBQ0E7QXRDaTBJSjtBc0M5eklFO0VBRUU7RTdCakVBO0VBQ0E7QVRpNElKOztBc0N0eklBO0VBRUU7RUFDQTtFQUNBO0F0Q3d6SUY7QXNDcnpJRTtFQUNFO0VBQ0E7RTdCOUZBO0FUczVJSjtBc0NyeklJO0VBQ0U7RUFDQTtFQUNBO0F0Q3V6SU47QXNDbnpJRTs7RUFFRTtFYnpIRixvRGEwSHVCO0F0Q3F6SXpCOztBc0MzeUlFOztFQUVFO0VBQ0E7QXRDOHlJSjs7QXNDenlJRTs7RUFFRTtFQUNBO0VBQ0E7QXRDNHlJSjs7QXNDdHlJRTs7RUFDRTtBdEMweUlKOztBc0NoeUlFO0VBQ0U7QXRDbXlJSjtBc0NqeUlFO0VBQ0U7QXRDbXlJSjs7QXVDdjhJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdThJRjtBdUNqOElFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDeThJSjtBdUNyN0lBO0VBQ0U7RUFDQTtFQUNBO0VsQ2tPSSwyQ0FMSTtFa0MzTlI7RUFFQTtBdkNzN0lGO0F1Q3A3SUU7RUFFRTtBdkNxN0lKOztBdUMzNklBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMwNklGO0F1Q3g2SUU7O0VBRUU7QXZDMDZJSjtBdUN2NklFO0VBQ0U7QXZDeTZJSjs7QXVDaDZJQTtFQUNFLG1CaEM0NkJrQztFZ0MzNkJsQyxzQmhDMjZCa0M7RWdDMTZCbEM7QXZDbTZJRjtBdUNqNklFOzs7RUFHRTtBdkNtNklKOztBdUN0NUlBO0VBQ0U7RUFDQTtFQUdBO0F2Q3U1SUY7O0F1Q241SUE7RUFDRTtFbENpSkksNkNBTEk7RWtDMUlSO0VBQ0E7RUFDQTtFQUNBO0U5QnRJRTtFZUhFLCtDZTJJSjtBdkNzNUlGO0F3QjdoSk07RWUrSE47SWY5SFE7RXhCZ2lKTjtBQUNGO0F1Q3o1SUU7RUFDRTtBdkMyNUlKO0F1Q3g1SUU7RUFDRTtFQUNBO0VBQ0E7QXZDMDVJSjs7QXVDcDVJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdTVJRjs7QXVDcDVJQTtFQUNFO0VBQ0E7QXZDdTVJRjs7QWdCL2dKSTtFdUJvSUE7SUFFSTtJQUNBO0V2Qzg0SU47RXVDNTRJTTtJQUNFO0V2Qzg0SVI7RXVDNTRJUTtJQUNFO0V2Qzg0SVY7RXVDMzRJUTtJQUNFO0lBQ0E7RXZDNjRJVjtFdUN6NElNO0lBQ0U7RXZDMjRJUjtFdUN4NElNO0lBQ0U7SUFDQTtFdkMwNElSO0V1Q3Y0SU07SUFDRTtFdkN5NElSO0V1Q3Q0SU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0V2Q3M0SVI7RXVDbjRJUTtJQUNFO0V2Q3E0SVY7RXVDbDRJUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2Q280SVY7QUFDRjtBZ0IvakpJO0V1Qm9JQTtJQUVJO0lBQ0E7RXZDNjdJTjtFdUMzN0lNO0lBQ0U7RXZDNjdJUjtFdUMzN0lRO0lBQ0U7RXZDNjdJVjtFdUMxN0lRO0lBQ0U7SUFDQTtFdkM0N0lWO0V1Q3g3SU07SUFDRTtFdkMwN0lSO0V1Q3Y3SU07SUFDRTtJQUNBO0V2Q3k3SVI7RXVDdDdJTTtJQUNFO0V2Q3c3SVI7RXVDcjdJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RXZDcTdJUjtFdUNsN0lRO0lBQ0U7RXZDbzdJVjtFdUNqN0lRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZDbTdJVjtBQUNGO0FnQjltSkk7RXVCb0lBO0lBRUk7SUFDQTtFdkM0K0lOO0V1QzErSU07SUFDRTtFdkM0K0lSO0V1QzErSVE7SUFDRTtFdkM0K0lWO0V1Q3orSVE7SUFDRTtJQUNBO0V2QzIrSVY7RXVDditJTTtJQUNFO0V2Q3krSVI7RXVDdCtJTTtJQUNFO0lBQ0E7RXZDdytJUjtFdUNyK0lNO0lBQ0U7RXZDdStJUjtFdUNwK0lNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFdkNvK0lSO0V1Q2orSVE7SUFDRTtFdkNtK0lWO0V1Q2grSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkNrK0lWO0FBQ0Y7QWdCN3BKSTtFdUJvSUE7SUFFSTtJQUNBO0V2QzJoSk47RXVDemhKTTtJQUNFO0V2QzJoSlI7RXVDemhKUTtJQUNFO0V2QzJoSlY7RXVDeGhKUTtJQUNFO0lBQ0E7RXZDMGhKVjtFdUN0aEpNO0lBQ0U7RXZDd2hKUjtFdUNyaEpNO0lBQ0U7SUFDQTtFdkN1aEpSO0V1Q3BoSk07SUFDRTtFdkNzaEpSO0V1Q25oSk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0V2Q21oSlI7RXVDaGhKUTtJQUNFO0V2Q2toSlY7RXVDL2dKUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2Q2loSlY7QUFDRjtBZ0I1c0pJO0V1Qm9JQTtJQUVJO0lBQ0E7RXZDMGtKTjtFdUN4a0pNO0lBQ0U7RXZDMGtKUjtFdUN4a0pRO0lBQ0U7RXZDMGtKVjtFdUN2a0pRO0lBQ0U7SUFDQTtFdkN5a0pWO0V1Q3JrSk07SUFDRTtFdkN1a0pSO0V1Q3BrSk07SUFDRTtJQUNBO0V2Q3NrSlI7RXVDbmtKTTtJQUNFO0V2Q3FrSlI7RXVDbGtKTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RXZDa2tKUjtFdUMvakpRO0lBQ0U7RXZDaWtKVjtFdUM5akpRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZDZ2tKVjtBQUNGO0F1Q3ZuSkk7RUFFSTtFQUNBO0F2Q3duSlI7QXVDdG5KUTtFQUNFO0F2Q3duSlY7QXVDdG5KVTtFQUNFO0F2Q3duSlo7QXVDcm5KVTtFQUNFO0VBQ0E7QXZDdW5KWjtBdUNubkpRO0VBQ0U7QXZDcW5KVjtBdUNsbkpRO0VBQ0U7RUFDQTtBdkNvbkpWO0F1Q2puSlE7RUFDRTtBdkNtbkpWO0F1Q2huSlE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWY1TkosZ0JlOE5JO0F2Q2duSlY7QXVDN21KVTtFQUNFO0F2QyttSlo7QXVDNW1KVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzhtSlo7O0F1QzdsSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QytsSkY7O0F3QzkySkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQmRFO0FUNjNKSjtBd0MzMkpFO0VBQ0U7RUFDQTtBeEM2MkpKO0F3QzEySkU7RUFDRTtFQUNBO0F4QzQySko7QXdDMTJKSTtFQUNFO0UvQm5CRjtFQUNBO0FUZzRKSjtBd0MxMkpJO0VBQ0U7RS9CVkY7RUFDQTtBVHUzSko7QXdDdjJKRTs7RUFFRTtBeEN5MkpKOztBd0NyMkpBO0VBR0U7RUFDQTtFQUNBO0F4Q3MySkY7O0F3Q24ySkE7RUFDRTtBeENzMkpGOztBd0NuMkpBO0VBQ0U7RUFDQTtBeENzMkpGOztBd0NuMkpBO0VBQ0U7QXhDczJKRjs7QXdDOTFKRTtFQUNFO0F4Q2kySko7O0F3Q3oxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzQxSkY7QXdDMTFKRTtFL0J4RkU7QVRxN0pKOztBd0N4MUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDMjFKRjtBd0N6MUpFO0UvQm5HRTtBVCs3Sko7O0F3Q2wxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENxMUpGO0F3Q24xSkU7RUFDRTtFQUNBO0F4Q3ExSko7O0F3Q2oxSkE7RUFDRTtFQUNBO0F4Q28xSkY7O0F3Q2gxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CcklFO0FUeTlKSjs7QXdDaDFKQTs7O0VBR0U7QXhDbTFKRjs7QXdDaDFKQTs7RS9CdElJO0VBQ0E7QVQyOUpKOztBd0NqMUpBOztFL0I3SEk7RUFDQTtBVG05Sko7O0F3QzEwSkU7RUFDRTtBeEM2MEpKO0FnQm44Skk7RXdCa0hKO0lBUUk7SUFDQTtFeEM2MEpGO0V3QzEwSkU7SUFFRTtJQUNBO0V4QzIwSko7RXdDejBKSTtJQUNFO0lBQ0E7RXhDMjBKTjtFd0N0MEpNO0kvQnRLSjtJQUNBO0VUKytKRjtFd0N2MEpROztJQUdFO0V4Q3cwSlY7RXdDdDBKUTs7SUFHRTtFeEN1MEpWO0V3Q24wSk07SS9CdktKO0lBQ0E7RVQ2K0pGO0V3Q3AwSlE7O0lBR0U7RXhDcTBKVjtFd0NuMEpROztJQUdFO0V4Q28wSlY7QUFDRjs7QXlDcGlLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3NpS0Y7O0F5Q2xpS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ2lRSSxtQkFMSTtFb0MxUFI7RUFDQTtFQUNBO0VBQ0E7RWhDdEJFO0VnQ3dCRjtFakIzQkksMENpQjRCSjtBekNxaUtGO0F3QjdqS007RWlCV047SWpCVlE7RXhCZ2tLTjtBQUNGO0F5Q3hpS0U7RUFDRTtFQUNBO0VBQ0E7QXpDMGlLSjtBeUN4aUtJO0VBQ0U7RUFDQTtBekMwaUtOO0F5Q3JpS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQmxERSxtRGlCbURGO0F6Q3VpS0o7QXdCdGxLTTtFaUJzQ0o7SWpCckNNO0V4QnlsS047QUFDRjtBeUN6aUtFO0VBQ0U7QXpDMmlLSjtBeUN4aUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDMGlLSjs7QXlDdGlLQTtFQUNFO0F6Q3lpS0Y7O0F5Q3RpS0E7RUFDRTtFQUNBO0VBQ0E7QXpDeWlLRjtBeUN2aUtFO0VoQy9ERTtFQUNBO0FUeW1LSjtBeUN4aUtJO0VoQ2xFQTtFQUNBO0FUNm1LSjtBeUN2aUtFO0VBQ0U7QXpDeWlLSjtBeUNyaUtFO0VoQzlERTtFQUNBO0FUc21LSjtBeUNyaUtNO0VoQ2xFRjtFQUNBO0FUMG1LSjtBeUNwaUtJO0VoQ3ZFQTtFQUNBO0FUOG1LSjs7QXlDbGlLQTtFQUNFO0F6Q3FpS0Y7O0F5QzVoS0U7RUFDRTtBekMraEtKO0F5QzVoS0U7RUFDRTtFQUNBO0VoQ3BIQTtBVG1wS0o7QXlDNWhLSTtFQUFnQjtBekMraEtwQjtBeUM5aEtJO0VBQWU7QXpDaWlLbkI7QXlDOWhLTTtFaEMzSEY7QVQ0cEtKOztBMEMvcUtBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VyQ3FSSSx5Q0FMSTtFcUM5UVI7RUFDQTtFakNBRTtBVCtxS0o7O0EwQ3pxS0U7RUFDRTtBMUM0cUtKO0EwQzFxS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUM0cUtOO0EwQ3hxS0U7RUFDRTtBMUMwcUtKOztBMkMvc0tBO0VBRUU7RUFDQTtFdENrU0ksbUNBTEk7RXNDM1JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFaENwQkE7RUFDQTtBWG91S0Y7O0EyQzdzS0E7RUFDRTtFQUNBO0VBQ0E7RXRDc1FJLHlDQUxJO0VzQy9QUjtFQUVBO0VBQ0E7RW5CcEJJLHFJbUJxQko7QTNDK3NLRjtBd0JodUtNO0VtQlFOO0luQlBRO0V4Qm11S047QUFDRjtBMkNsdEtFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QTNDbXRLSjtBMkNodEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVW5DK0Z1QjtFbUM5RnZCO0EzQ2t0S0o7QTJDL3NLRTtFQUVFO0VBQ0E7RWxCdERGLGdEa0J1RHVCO0VBQ3JCO0EzQ2d0S0o7QTJDN3NLRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0EzQzhzS0o7O0EyQ3pzS0U7RUFDRSxpQnBDbW1DZ0M7QVB5bUlwQztBMkN2c0tNO0VsQzlCRjtFQUNBO0FUd3VLSjtBMkNyc0tNO0VsQ2xERjtFQUNBO0FUMHZLSjs7QTJDeHJLQTtFQ2xHRTtFQUNBO0V2Q2dTSSwrQkFMSTtFdUN6UlI7QTVDOHhLRjs7QTJDM3JLQTtFQ3RHRTtFQUNBO0V2Q2dTSSxvQ0FMSTtFdUN6UlI7QTVDcXlLRjs7QTZDdnlLQTtFQUVFO0VBQ0E7RXhDNlJJLHlDQUxJO0V3Q3RSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V4Q3FSSSxvQ0FMSTtFd0M5UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ0pFO0FUNHlLSjtBNkNueUtFO0VBQ0U7QTdDcXlLSjs7QTZDaHlLQTtFQUNFO0VBQ0E7QTdDbXlLRjs7QThDbjBLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDRkU7QVRzMEtKOztBOEMvektBO0VBRUU7QTlDaTBLRjs7QThDN3pLQTtFQUNFLGdCdEM2RHVCO0FSbXdLekI7O0E4Q3h6S0E7RUFDRSxtQnZDNDNDOEI7QVArN0hoQztBOEN4ektFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMwektKOztBOEMxeUtFO0VDaEVBO0VBQ0E7RUFDQTtBL0M4MktGO0ErQ3gyS0U7RUFDRTtBL0MwMktKOztBOENuektFO0VDaEVBO0VBQ0E7RUFDQTtBL0N1M0tGO0ErQ2ozS0U7RUFDRTtBL0NtM0tKOztBOEM1ektFO0VDaEVBO0VBQ0E7RUFDQTtBL0NnNEtGO0ErQzEzS0U7RUFDRTtBL0M0M0tKOztBOENyMEtFO0VDaEVBO0VBQ0E7RUFDQTtBL0N5NEtGO0ErQ240S0U7RUFDRTtBL0NxNEtKOztBOEM5MEtFO0VDaEVBO0VBQ0E7RUFDQTtBL0NrNUtGO0ErQzU0S0U7RUFDRTtBL0M4NEtKOztBOEN2MUtFO0VDaEVBO0VBQ0E7RUFDQTtBL0MyNUtGO0ErQ3I1S0U7RUFDRTtBL0N1NUtKOztBOENoMktFO0VDaEVBO0VBQ0E7RUFDQTtBL0NvNktGO0ErQzk1S0U7RUFDRTtBL0NnNktKOztBOEN6MktFO0VDaEVBO0VBQ0E7RUFDQTtBL0M2NktGO0ErQ3Y2S0U7RUFDRTtBL0N5NktKOztBZ0RoN0tFO0VBQ0U7SUFBSywyQnpDdzZDMkI7RVA0Z0lsQztBQUNGO0FnRGg3S0E7RUFFRTtFM0N5UkksbUNBTEk7RTJDbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFM0M2UUksdUNBTEk7RTJDdFFSO0V2Q1BFO0FUdTdLSjs7QWdEMzZLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCdkJJLDZDd0J3Qko7QWhEODZLRjtBd0JsOEtNO0V3QldOO0l4QlZRO0V4QnE4S047QUFDRjs7QWdEaDdLQTtFdkJDRTtFdUJDQTtBaERtN0tGOztBZ0QvNktFO0VBQ0U7QWhEazdLSjtBZ0QvNktNO0VBSko7SUFLTTtFaERrN0tOO0FBQ0Y7O0FpRHIrS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXhDWEU7QVQrK0tKOztBaURoK0tBO0VBQ0U7RUFDQTtBakRtK0tGO0FpRGorS0U7RUFFRTtFQUNBO0FqRGsrS0o7O0FpRHo5S0E7RUFDRTtFQUNBO0VBQ0E7QWpENDlLRjtBaUR6OUtFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWpEMDlLSjtBaUR2OUtFO0VBQ0U7RUFDQTtBakR5OUtKOztBaURqOUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqRG05S0Y7QWlEajlLRTtFeEN2REU7RUFDQTtBVDJnTEo7QWlEajlLRTtFeEM3Q0U7RUFDQTtBVGlnTEo7QWlEajlLRTtFQUVFO0VBQ0E7RUFDQTtBakRrOUtKO0FpRDk4S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakRnOUtKO0FpRDU4S0U7RUFDRTtBakQ4OEtKO0FpRDU4S0k7RUFDRTtFQUNBO0FqRDg4S047O0FpRGo4S0k7RUFDRTtBakRvOEtOO0FpRGo4S1E7RXhDdkRKO0VBWkE7QVR3Z0xKO0FpRGg4S1E7RXhDeEVKO0VBWUE7QVRnZ0xKO0FpRC83S1E7RUFDRTtBakRpOEtWO0FpRDk3S1E7RUFDRTtFQUNBO0FqRGc4S1Y7QWlEOTdLVTtFQUNFO0VBQ0E7QWpEZzhLWjs7QWdCdGhMSTtFaUM4REE7SUFDRTtFakQ0OUtKO0VpRHo5S007SXhDdkRKO0lBWkE7RVRnaUxGO0VpRHg5S007SXhDeEVKO0lBWUE7RVR3aExGO0VpRHY5S007SUFDRTtFakR5OUtSO0VpRHQ5S007SUFDRTtJQUNBO0VqRHc5S1I7RWlEdDlLUTtJQUNFO0lBQ0E7RWpEdzlLVjtBQUNGO0FnQi9pTEk7RWlDOERBO0lBQ0U7RWpEby9LSjtFaURqL0tNO0l4Q3ZESjtJQVpBO0VUd2pMRjtFaURoL0tNO0l4Q3hFSjtJQVlBO0VUZ2pMRjtFaUQvK0tNO0lBQ0U7RWpEaS9LUjtFaUQ5K0tNO0lBQ0U7SUFDQTtFakRnL0tSO0VpRDkrS1E7SUFDRTtJQUNBO0VqRGcvS1Y7QUFDRjtBZ0J2a0xJO0VpQzhEQTtJQUNFO0VqRDRnTEo7RWlEemdMTTtJeEN2REo7SUFaQTtFVGdsTEY7RWlEeGdMTTtJeEN4RUo7SUFZQTtFVHdrTEY7RWlEdmdMTTtJQUNFO0VqRHlnTFI7RWlEdGdMTTtJQUNFO0lBQ0E7RWpEd2dMUjtFaUR0Z0xRO0lBQ0U7SUFDQTtFakR3Z0xWO0FBQ0Y7QWdCL2xMSTtFaUM4REE7SUFDRTtFakRvaUxKO0VpRGppTE07SXhDdkRKO0lBWkE7RVR3bUxGO0VpRGhpTE07SXhDeEVKO0lBWUE7RVRnbUxGO0VpRC9oTE07SUFDRTtFakRpaUxSO0VpRDloTE07SUFDRTtJQUNBO0VqRGdpTFI7RWlEOWhMUTtJQUNFO0lBQ0E7RWpEZ2lMVjtBQUNGO0FnQnZuTEk7RWlDOERBO0lBQ0U7RWpENGpMSjtFaUR6akxNO0l4Q3ZESjtJQVpBO0VUZ29MRjtFaUR4akxNO0l4Q3hFSjtJQVlBO0VUd25MRjtFaUR2akxNO0lBQ0U7RWpEeWpMUjtFaUR0akxNO0lBQ0U7SUFDQTtFakR3akxSO0VpRHRqTFE7SUFDRTtJQUNBO0VqRHdqTFY7QUFDRjtBaUQzaUxBO0V4Q2hKSTtBVDhyTEo7QWlEM2lMRTtFQUNFO0FqRDZpTEo7QWlEM2lMSTtFQUNFO0FqRDZpTE47O0FrRG50TEU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QWpEcWlMMUI7QWtEbnRMTTtFQUVFLGNENktxQjtFQzVLckI7QWxEb3RMUjtBa0RqdExNO0VBQ0UsVzNDUkc7RTJDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBakQ2aUw3Qjs7QWtEanVMRTtFQUNFLGNEcUwyQjtFQ3BMM0IseUJEaUxzQjtBakRtakwxQjtBa0RqdUxNO0VBRUUsY0QrS3VCO0VDOUt2QjtBbERrdUxSO0FrRC90TE07RUFDRSxXM0NSRztFMkNTSCx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0FqRHlqTC9COztBa0QvdUxFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FqRGlrTDFCO0FrRC91TE07RUFFRSxjRDZLcUI7RUM1S3JCO0FsRGd2TFI7QWtEN3VMTTtFQUNFLFczQ1JHO0UyQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QWpEeWtMN0I7O0FrRDd2TEU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QWpEK2tMMUI7QWtEN3ZMTTtFQUVFLGNENktxQjtFQzVLckI7QWxEOHZMUjtBa0QzdkxNO0VBQ0UsVzNDUkc7RTJDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBakR1bEw3Qjs7QWtEM3dMRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBakQ2bEwxQjtBa0Qzd0xNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBbEQ0d0xSO0FrRHp3TE07RUFDRSxXM0NSRztFMkNTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0FqRHFtTDdCOztBa0R6eExFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FqRDJtTDFCO0FrRHp4TE07RUFFRSxjRDZLcUI7RUM1S3JCO0FsRDB4TFI7QWtEdnhMTTtFQUNFLFczQ1JHO0UyQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QWpEbW5MN0I7O0FrRHZ5TEU7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QWpEeW5MMUI7QWtEdnlMTTtFQUVFLGNEK0t1QjtFQzlLdkI7QWxEd3lMUjtBa0RyeUxNO0VBQ0UsVzNDUkc7RTJDU0gseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBakQrbkwvQjs7QWtEcnpMRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBakR1b0wxQjtBa0RyekxNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBbERzekxSO0FrRG56TE07RUFDRSxXM0NSRztFMkNTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0FqRCtvTDdCOztBbURsMExBO0VBQ0U7RUFDQSxVNUM2aUQyQjtFNEM1aUQzQixXNUM0aUQyQjtFNEMzaUQzQjtFQUNBLFc1Q1FTO0U0Q1BUO0VBQ0E7RTFDT0U7RTBDTEYsWTVDNmlEMkI7QVB3eEk3QjtBbURsMExFO0VBQ0U7RUFDQTtFQUNBLGE1Q3dpRHlCO0FQNHhJN0I7QW1EajBMRTtFQUNFO0VBQ0Esa0Q1QzhyQjRCO0U0QzdyQjVCLFU1Q21pRHlCO0FQZ3lJN0I7QW1EaDBMRTtFQUVFO0VBQ0E7RUFDQSxhNUM2aER5QjtBUG95STdCOztBbUQ3ekxBO0VBQ0Usa0Q1Q3loRDJCO0FQdXlJN0I7O0FvRHQyTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQytSSSw4QkFMSTtFK0N4UlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFL0NpUkksb0NBTEk7RStDMVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NSRTtBVCsyTEo7QW9EcDJMRTtFQUNFO0FwRHMyTEo7QW9EbjJMRTtFQUNFO0FwRHEyTEo7O0FvRGoyTEE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEbTJMRjtBb0RqMkxFO0VBQ0U7QXBEbTJMSjs7QW9ELzFMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ2hDRTtFQUNBO0FUbTRMSjtBb0RqMkxFO0VBQ0U7RUFDQTtBcERtMkxKOztBb0QvMUxBO0VBQ0U7RUFDQTtBcERrMkxGOztBcURoNkxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXJEODVMRjs7QXFEdjVMQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FyRHk1TEY7QXFEdDVMRTtFN0I1Q0ksbUM2QjZDRjtFQUNBLDhCOUNtMUNnQztBUHFrSnBDO0F3Qmw4TE07RTZCd0NKO0k3QnZDTTtFeEJxOExOO0FBQ0Y7QXFEMzVMRTtFQUNFLGU5Q2kxQ2dDO0FQNGtKcEM7QXFEejVMRTtFQUNFLHNCOUM4MENnQztBUDZrSnBDOztBcUR2NUxBO0VBQ0U7QXJEMDVMRjtBcUR4NUxFO0VBQ0U7RUFDQTtBckQwNUxKO0FxRHY1TEU7RUFDRTtBckR5NUxKOztBcURyNUxBO0VBQ0U7RUFDQTtFQUNBO0FyRHc1TEY7O0FxRHA1TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDckZFO0U0Q3lGRjtBckRvNUxGOztBcURoNUxBO0VBRUU7RUFDQTtFQUNBO0VDbEhBO0VBQ0E7RUFDQTtFQUNBLGtDRGtIMEI7RUNqSDFCO0VBQ0E7RUFDQSx1Q0QrRzREO0FyRHM1TDlEO0FzRGxnTUU7RUFBUztBdERxZ01YO0FzRHBnTUU7RUFBUyxtQ0QyR2lGO0FyRDQ1TDVGOztBcUR2NUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q3RHRTtFQUNBO0FUaWdNSjtBcUR6NUxFO0VBQ0U7RUFDQTtBckQyNUxKOztBcUR0NUxBO0VBQ0U7RUFDQTtBckR5NUxGOztBcURwNUxBO0VBQ0U7RUFHQTtFQUNBO0FyRHE1TEY7O0FxRGo1TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QzFIRTtFQUNBO0FUK2dNSjtBcURoNUxFO0VBQ0U7QXJEazVMSjs7QWdCOS9MSTtFcUNrSEY7SUFDRTtJQUNBO0VyRGc1TEY7RXFENTRMQTtJQUNFO0lBQ0E7SUFDQTtFckQ4NExGO0VxRDM0TEE7SUFDRTtFckQ2NExGO0FBQ0Y7QWdCN2dNSTtFcUNvSUY7O0lBRUU7RXJENDRMRjtBQUNGO0FnQm5oTUk7RXFDMklGO0lBQ0U7RXJEMjRMRjtBQUNGO0FxRGw0TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckRvNExOO0FxRGw0TE07RUFDRTtFQUNBO0U1QzFNSjtBVCtrTUo7QXFEajRMTTs7RTVDOU1GO0FUbWxNSjtBcURoNExNO0VBQ0U7QXJEazRMUjs7QWdCN2hNSTtFcUN5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckR3NUxKO0VxRHQ1TEk7SUFDRTtJQUNBO0k1QzFNSjtFVG1tTUY7RXFEcjVMSTs7STVDOU1GO0VUdW1NRjtFcURwNUxJO0lBQ0U7RXJEczVMTjtBQUNGO0FnQmxqTUk7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJENDZMSjtFcUQxNkxJO0lBQ0U7SUFDQTtJNUMxTUo7RVR1bk1GO0VxRHo2TEk7O0k1QzlNRjtFVDJuTUY7RXFEeDZMSTtJQUNFO0VyRDA2TE47QUFDRjtBZ0J0a01JO0VxQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyRGc4TEo7RXFEOTdMSTtJQUNFO0lBQ0E7STVDMU1KO0VUMm9NRjtFcUQ3N0xJOztJNUM5TUY7RVQrb01GO0VxRDU3TEk7SUFDRTtFckQ4N0xOO0FBQ0Y7QWdCMWxNSTtFcUN5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckRvOUxKO0VxRGw5TEk7SUFDRTtJQUNBO0k1QzFNSjtFVCtwTUY7RXFEajlMSTs7STVDOU1GO0VUbXFNRjtFcURoOUxJO0lBQ0U7RXJEazlMTjtBQUNGO0FnQjltTUk7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJEdytMSjtFcUR0K0xJO0lBQ0U7SUFDQTtJNUMxTUo7RVRtck1GO0VxRHIrTEk7O0k1QzlNRjtFVHVyTUY7RXFEcCtMSTtJQUNFO0VyRHMrTE47QUFDRjtBdUQ3c01BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEQ4UkksaUNBTEk7RWtEdlJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VDbkJBLG9DaER3Q2lCO0VnRHRDakI7RUFDQSxnQmpEeWlCNEI7RWlEeGlCNUIsZ0JqRCtpQjRCO0VpRDlpQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRHNSSSxzQ0FMSTtFa0RyUVI7RUFDQTtBdkRxdE1GO0F1RG50TUU7RUFBUztBdkRzdE1YO0F1RHB0TUU7RUFDRTtFQUNBO0VBQ0E7QXZEc3RNSjtBdURwdE1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEc3RNTjs7QXVEanRNQTtFQUNFO0F2RG90TUY7QXVEbHRNRTtFQUNFO0VBQ0E7RUFDQTtBdkRvdE1KOztBdURodE1BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXZEbXRNRjtBdURqdE1FO0VBQ0U7RUFDQTtFQUNBO0F2RG10TUo7O0F1RC9zTUE7QUFFQTtFQUNFO0F2RGl0TUY7QXVEL3NNRTtFQUNFO0VBQ0E7RUFDQTtBdkRpdE1KOztBdUQ3c01BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXZEZ3RNRjtBdUQ5c01FO0VBQ0U7RUFDQTtFQUNBO0F2RGd0TUo7O0F1RDVzTUE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q2xHRTtBVGl5TUo7O0F5RHB6TUE7RUFFRTtFQUNBO0VwRGtTSSxpQ0FMSTtFb0QzUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcER5UkksdUNBTEk7RW9EbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsb0NoRHdDaUI7RWdEdENqQjtFQUNBLGdCakR5aUI0QjtFaUR4aUI1QixnQmpEK2lCNEI7RWlEOWlCNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5Ec1JJLHNDQUxJO0VvRGhRUjtFQUNBO0VBQ0E7RUFDQTtFaERoQkU7QVQrME1KO0F5RDN6TUU7RUFDRTtFQUNBO0VBQ0E7QXpENnpNSjtBeUQzek1JO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDR6TU47O0F5RHR6TUU7RUFDRTtBekR5ek1KO0F5RHZ6TUk7RUFFRTtBekR3ek1OO0F5RHJ6TUk7RUFDRTtFQUNBO0F6RHV6TU47QXlEcHpNSTtFQUNFO0VBQ0E7QXpEc3pNTjs7QXlEanpNQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0F6RG16TUo7QXlEanpNSTtFQUVFO0F6RGt6TU47QXlEL3lNSTtFQUNFO0VBQ0E7QXpEaXpNTjtBeUQ5eU1JO0VBQ0U7RUFDQTtBekRnek1OOztBeUQzeU1BO0FBR0U7RUFDRTtBekQ0eU1KO0F5RDF5TUk7RUFFRTtBekQyeU1OO0F5RHh5TUk7RUFDRTtFQUNBO0F6RDB5TU47QXlEdnlNSTtFQUNFO0VBQ0E7QXpEeXlNTjtBeURweU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzeU1KOztBeURseU1BO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXpEb3lNSjtBeURseU1JO0VBRUU7QXpEbXlNTjtBeURoeU1JO0VBQ0U7RUFDQTtBekRreU1OO0F5RC94TUk7RUFDRTtFQUNBO0F6RGl5TU47O0F5RDV4TUE7QUFrQkE7RUFDRTtFQUNBO0VwRGlISSw2Q0FMSTtFb0QxR1I7RUFDQTtFQUNBO0VoRDVKRTtFQUNBO0FUMjZNSjtBeUQ3d01FO0VBQ0U7QXpEK3dNSjs7QXlEM3dNQTtFQUNFO0VBQ0E7QXpEOHdNRjs7QTBEbjhNQTtFQUNFO0ExRHM4TUY7O0EwRG44TUE7RUFDRTtBMURzOE1GOztBMERuOE1BO0VBQ0U7RUFDQTtFQUNBO0ExRHM4TUY7QTJENTlNRTtFQUNFO0VBQ0E7RUFDQTtBM0Q4OU1KOztBMER2OE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQ2xCSSxzQ2tDbUJKO0ExRDA4TUY7QXdCejlNTTtFa0NRTjtJbENQUTtFeEI0OU1OO0FBQ0Y7O0EwRDU4TUE7OztFQUdFO0ExRCs4TUY7O0EwRDU4TUE7O0VBRUU7QTFEKzhNRjs7QTBENThNQTs7RUFFRTtBMUQrOE1GOztBMER0OE1FO0VBQ0U7RUFDQTtFQUNBO0ExRHk4TUo7QTBEdDhNRTs7O0VBR0U7RUFDQTtBMUR3OE1KO0EwRHI4TUU7O0VBRUU7RUFDQTtFbEM1REUsMkJrQzZERjtBMUR1OE1KO0F3QmhnTk07RWtDcURKOztJbENwRE07RXhCb2dOTjtBQUNGOztBMERwOE1BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVW5EKzVDbUM7RW1EOTVDbkM7RUFDQSxXbkQxRlM7RW1EMkZUO0VBQ0E7RUFDQTtFQUNBLFluRDA1Q21DO0VpQmgvQy9CLDhCa0N1Rko7QTFEczhNRjtBd0J6aE5NO0VrQ2tFTjs7SWxDakVRO0V4QjZoTk47QUFDRjtBMER6OE1FOzs7RUFFRSxXbkRwR087RW1EcUdQO0VBQ0E7RUFDQSxZbkRrNUNpQztBUDBqS3JDOztBMER6OE1BO0VBQ0U7QTFENDhNRjs7QTBEejhNQTtFQUNFO0ExRDQ4TUY7O0EwRHY4TUE7O0VBRUU7RUFDQSxXbkRtNUNtQztFbURsNUNuQyxZbkRrNUNtQztFbURqNUNuQztFQUNBO0VBQ0E7QTFEMDhNRjs7QTBEdjhNQTs7Ozs7OztHQUFBO0FBUUE7RUFDRTtBMUQwOE1GOztBMER4OE1BO0VBQ0U7QTFEMjhNRjs7QTBEbjhNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQm5EMjFDbUM7RW1EMTFDbkM7RUFDQSxnQm5EeTFDbUM7RW1EeDFDbkM7QTFEcThNRjtBMERuOE1FO0VBQ0U7RUFDQTtFQUNBLFduRHcxQ2lDO0VtRHYxQ2pDLFduRHcxQ2lDO0VtRHYxQ2pDO0VBQ0EsaUJuRHcxQ2lDO0VtRHYxQ2pDLGdCbkR1MUNpQztFbUR0MUNqQztFQUNBO0VBQ0Esc0JuRDNLTztFbUQ0S1A7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZbkQrMENpQztFaUJ4L0MvQiw2QmtDMEtGO0ExRG84TUo7QXdCMW1OTTtFa0NxSko7SWxDcEpNO0V4QjZtTk47QUFDRjtBMER0OE1FO0VBQ0UsVW5ENDBDaUM7QVA0bktyQzs7QTBELzdNQTtFQUNFO0VBQ0E7RUFDQSxlbkRzMENtQztFbURyMENuQztFQUNBLG9CbkRtMENtQztFbURsMENuQyx1Qm5EazBDbUM7RW1EajBDbkMsV25EdE1TO0VtRHVNVDtBMURrOE1GOztBMEQ1N01FOztFQUVFLGdDbkR1MENpQztBUHduS3JDO0EwRDU3TUU7RUFDRSxzQm5Eek1PO0FQdW9OWDtBMEQzN01FO0VBQ0UsV25EN01PO0FQMG9OWDs7QTREeHBOQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTVEMHBORjs7QTREdHBOQTtFQUNFO0lBQUs7RTVEMHBOTDtBQUNGO0E0RHZwTkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0E1RHNwTkY7O0E0RG5wTkE7RUFFRTtFQUNBO0VBQ0E7QTVEcXBORjs7QTRENW9OQTtFQUNFO0lBQ0U7RTVEK29ORjtFNEQ3b05BO0lBQ0U7SUFDQTtFNUQrb05GO0FBQ0Y7QTREM29OQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0E1RDBvTkY7O0E0RHZvTkE7RUFDRTtFQUNBO0E1RDBvTkY7O0E0RHRvTkU7RUFDRTs7SUFFRTtFNUR5b05KO0FBQ0Y7QTZEenROQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDB0TkY7O0FnQjNwTkk7RTZDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckMxQkEsc0NxQzRCQTtFN0Qyc05KO0FBQ0Y7QXdCcHVOTTtFcUNVSjtJckNUTTtFeEJ1dU5OO0FBQ0Y7QWdCanJOSTtFNkM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RGt0Tk47QUFDRjtBZ0Ixck5JO0U2Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEbXROTjtBQUNGO0FnQm5zTkk7RTZDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0RvdE5OO0FBQ0Y7QWdCOXNOSTtFNkNKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0RxdE5OO0FBQ0Y7QWdCeHROSTtFNkNLRTtJQUVFO0U3RHF0Tk47QUFDRjtBZ0I3dE5JO0U2Q1VFO0lBR0U7RTdEb3ROTjtBQUNGO0FnQi91Tkk7RTZDakNGO0lBaUVNO0lBQ0E7SUFDQTtFN0RtdE5OO0U2RGp0Tk07SUFDRTtFN0RtdE5SO0U2RGh0Tk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U3RGl0TlI7QUFDRjs7QWdCbnZOSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0U3RG15Tko7QUFDRjtBd0I1ek5NO0VxQ1VKO0lyQ1RNO0V4Qit6Tk47QUFDRjtBZ0J6d05JO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEMHlOTjtBQUNGO0FnQmx4Tkk7RTZDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0QyeU5OO0FBQ0Y7QWdCM3hOSTtFNkNkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RDR5Tk47QUFDRjtBZ0J0eU5JO0U2Q0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RDZ5Tk47QUFDRjtBZ0Joek5JO0U2Q0tFO0lBRUU7RTdENnlOTjtBQUNGO0FnQnJ6Tkk7RTZDVUU7SUFHRTtFN0Q0eU5OO0FBQ0Y7QWdCdjBOSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0U3RDJ5Tk47RTZEenlOTTtJQUNFO0U3RDJ5TlI7RTZEeHlOTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTdEeXlOUjtBQUNGOztBZ0IzME5JO0U2QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHNDcUM0QkE7RTdEMjNOSjtBQUNGO0F3QnA1Tk07RXFDVUo7SXJDVE07RXhCdTVOTjtBQUNGO0FnQmoyTkk7RTZDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0RrNE5OO0FBQ0Y7QWdCMTJOSTtFNkN0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RG00Tk47QUFDRjtBZ0JuM05JO0U2Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEbzROTjtBQUNGO0FnQjkzTkk7RTZDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEcTROTjtBQUNGO0FnQng0Tkk7RTZDS0U7SUFFRTtFN0RxNE5OO0FBQ0Y7QWdCNzROSTtFNkNVRTtJQUdFO0U3RG80Tk47QUFDRjtBZ0IvNU5JO0U2Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RTdEbTROTjtFNkRqNE5NO0lBQ0U7RTdEbTROUjtFNkRoNE5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFN0RpNE5SO0FBQ0Y7O0FnQm42Tkk7RTZDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckMxQkEsc0NxQzRCQTtFN0RtOU5KO0FBQ0Y7QXdCNStOTTtFcUNVSjtJckNUTTtFeEIrK05OO0FBQ0Y7QWdCejdOSTtFNkM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RDA5Tk47QUFDRjtBZ0JsOE5JO0U2Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEMjlOTjtBQUNGO0FnQjM4Tkk7RTZDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Q0OU5OO0FBQ0Y7QWdCdDlOSTtFNkNKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Q2OU5OO0FBQ0Y7QWdCaCtOSTtFNkNLRTtJQUVFO0U3RDY5Tk47QUFDRjtBZ0JyK05JO0U2Q1VFO0lBR0U7RTdENDlOTjtBQUNGO0FnQnYvTkk7RTZDakNGO0lBaUVNO0lBQ0E7SUFDQTtFN0QyOU5OO0U2RHo5Tk07SUFDRTtFN0QyOU5SO0U2RHg5Tk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U3RHk5TlI7QUFDRjs7QWdCMy9OSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0U3RDJpT0o7QUFDRjtBd0Jwa09NO0VxQ1VKO0lyQ1RNO0V4QnVrT047QUFDRjtBZ0JqaE9JO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEa2pPTjtBQUNGO0FnQjFoT0k7RTZDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Rtak9OO0FBQ0Y7QWdCbmlPSTtFNkNkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RG9qT047QUFDRjtBZ0I5aU9JO0U2Q0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RHFqT047QUFDRjtBZ0J4ak9JO0U2Q0tFO0lBRUU7RTdEcWpPTjtBQUNGO0FnQjdqT0k7RTZDVUU7SUFHRTtFN0Rvak9OO0FBQ0Y7QWdCL2tPSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0U3RG1qT047RTZEampPTTtJQUNFO0U3RG1qT1I7RTZEaGpPTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTdEaWpPUjtBQUNGOztBNkRqb09FO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckMxQkEsc0NxQzRCQTtBN0Rrb09OO0F3QjFwT007RXFDVUo7SXJDVE07RXhCNnBPTjtBQUNGO0E2RHJvT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHVvT1I7QTZEcG9PTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEc29PUjtBNkRub09NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEcW9PUjtBNkRsb09NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RG9vT1I7QTZEam9PTTtFQUVFO0E3RGtvT1I7QTZEL25PTTtFQUdFO0E3RCtuT1I7O0E2RHBtT0E7RVBsSEU7RUFDQTtFQUNBO0VBQ0EsYS9DZ2hDa0M7RStDL2dDbEM7RUFDQTtFQUNBLDhCOUNxSGtCO0FScW1PcEI7QXNEdnRPRTtFQUFTO0F0RDB0T1g7QXNEenRPRTtFQUFTLFk5Q2tIYztBUjBtT3pCOztBNkRobk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEbW5PRjtBNkRqbk9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEbW5PSjs7QTZEL21PQTtFQUNFO0VBQ0EsZ0J0RDRhNEI7QVBzc045Qjs7QTZEL21PQTtFQUNFO0VBQ0E7RUFDQTtBN0Rrbk9GOztBOERod09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl2RHFzQ2tDO0FQOGpNcEM7QThEandPRTtFQUNFO0VBQ0E7QTlEbXdPSjs7QThEOXZPQTtFQUNFO0E5RGl3T0Y7O0E4RDl2T0E7RUFDRTtBOURpd09GOztBOEQ5dk9BO0VBQ0U7QTlEaXdPRjs7QThENXZPRTtFQUNFO0E5RCt2T0o7O0E4RDN2T0E7RUFDRTtJQUNFLFl2RHdxQ2dDO0VQc2xNbEM7QUFDRjtBOEQzdk9BO0VBQ0U7RUFDQTtFQUNBO0E5RDZ2T0Y7O0E4RDF2T0E7RUFDRTtJQUNFO0U5RDZ2T0Y7QUFDRjtBMkQ1eU9FO0VBQ0U7RUFDQTtFQUNBO0EzRDh5T0o7O0ErRDl5T0U7RUFDRTtFQUNBO0EvRGl6T0o7O0ErRG56T0U7RUFDRTtFQUNBO0EvRHN6T0o7O0ErRHh6T0U7RUFDRTtFQUNBO0EvRDJ6T0o7O0ErRDd6T0U7RUFDRTtFQUNBO0EvRGcwT0o7O0ErRGwwT0U7RUFDRTtFQUNBO0EvRHEwT0o7O0ErRHYwT0U7RUFDRTtFQUNBO0EvRDAwT0o7O0ErRDUwT0U7RUFDRTtFQUNBO0EvRCswT0o7O0ErRGoxT0U7RUFDRTtFQUNBO0EvRG8xT0o7O0FnRTExT0U7RUFDRTtBaEU2MU9KO0FnRTExT007RUFFRTtBaEUyMU9SOztBZ0VqMk9FO0VBQ0U7QWhFbzJPSjtBZ0VqMk9NO0VBRUU7QWhFazJPUjs7QWdFeDJPRTtFQUNFO0FoRTIyT0o7QWdFeDJPTTtFQUVFO0FoRXkyT1I7O0FnRS8yT0U7RUFDRTtBaEVrM09KO0FnRS8yT007RUFFRTtBaEVnM09SOztBZ0V0M09FO0VBQ0U7QWhFeTNPSjtBZ0V0M09NO0VBRUU7QWhFdTNPUjs7QWdFNzNPRTtFQUNFO0FoRWc0T0o7QWdFNzNPTTtFQUVFO0FoRTgzT1I7O0FnRXA0T0U7RUFDRTtBaEV1NE9KO0FnRXA0T007RUFFRTtBaEVxNE9SOztBZ0UzNE9FO0VBQ0U7QWhFODRPSjtBZ0UzNE9NO0VBRUU7QWhFNDRPUjs7QWlFajVPQTtFQUNFO0VBQ0E7QWpFbzVPRjtBaUVsNU9FO0VBQ0U7RUFDQTtFQUNBO0FqRW81T0o7QWlFajVPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFbTVPSjs7QWlFOTRPRTtFQUNFO0FqRWk1T0o7O0FpRWw1T0U7RUFDRTtBakVxNU9KOztBaUV0NU9FO0VBQ0U7QWpFeTVPSjs7QWlFMTVPRTtFQUNFO0FqRTY1T0o7O0FrRWw3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzRDZnQ2tDO0FQdzZNcEM7O0FrRWw3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzRHFnQ2tDO0FQZzdNcEM7O0FrRTc2T0k7RUFDRTtFQUNBO0VBQ0EsYTNEeS9COEI7QVB1N01wQzs7QWtFNzZPSTtFQUNFO0VBQ0E7RUFDQSxhM0RtL0I4QjtBUDY3TXBDOztBZ0JqNU9JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0R5L0I4QjtFUG84TWxDO0VrRTE3T0U7SUFDRTtJQUNBO0lBQ0EsYTNEbS9COEI7RVB5OE1sQztBQUNGO0FnQjk1T0k7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRHkvQjhCO0VQZzlNbEM7RWtFdDhPRTtJQUNFO0lBQ0E7SUFDQSxhM0RtL0I4QjtFUHE5TWxDO0FBQ0Y7QWdCMTZPSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEeS9COEI7RVA0OU1sQztFa0VsOU9FO0lBQ0U7SUFDQTtJQUNBLGEzRG0vQjhCO0VQaStNbEM7QUFDRjtBZ0J0N09JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0R5L0I4QjtFUHcrTWxDO0VrRTk5T0U7SUFDRTtJQUNBO0lBQ0EsYTNEbS9COEI7RVA2K01sQztBQUNGO0FnQmw4T0k7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRHkvQjhCO0VQby9NbEM7RWtFMStPRTtJQUNFO0lBQ0E7SUFDQSxhM0RtL0I4QjtFUHkvTWxDO0FBQ0Y7QW1FNWdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRThnUEY7O0FtRTNnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkU4Z1BGOztBb0V0aFBBOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1aFBGOztBc0VsaVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFUvRG9ac0M7RStEblp0QztBdEVxaVBKOztBdUU3aVBBO0VDQUU7RUFDQTtFQUNBO0F4RWlqUEY7O0F5RXZqUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWxFeW5CNEI7QVBpOE45Qjs7QTBFOS9PUTtFQU9JO0ExRTIvT1o7O0EwRWxnUFE7RUFPSTtBMUUrL09aOztBMEV0Z1BRO0VBT0k7QTFFbWdQWjs7QTBFMWdQUTtFQU9JO0ExRXVnUFo7O0EwRTlnUFE7RUFPSTtBMUUyZ1BaOztBMEVsaFBRO0VBT0k7QTFFK2dQWjs7QTBFdGhQUTtFQU9JO0ExRW1oUFo7O0EwRTFoUFE7RUFPSTtBMUV1aFBaOztBMEU5aFBRO0VBT0k7QTFFMmhQWjs7QTBFbGlQUTtFQU9JO0ExRStoUFo7O0EwRXRpUFE7RUFPSTtBMUVtaVBaOztBMEUxaVBRO0VBT0k7QTFFdWlQWjs7QTBFOWlQUTtFQU9JO0ExRTJpUFo7O0EwRWxqUFE7RUFPSTtBMUUraVBaOztBMEV0alBRO0VBT0k7QTFFbWpQWjs7QTBFMWpQUTtFQU9JO0ExRXVqUFo7O0EwRTlqUFE7RUFPSTtBMUUyalBaOztBMEVsa1BRO0VBT0k7QTFFK2pQWjs7QTBFdGtQUTtFQU9JO0ExRW1rUFo7O0EwRTFrUFE7RUFPSTtBMUV1a1BaOztBMEU5a1BRO0VBT0k7QTFFMmtQWjs7QTBFbGxQUTtFQU9JO0ExRStrUFo7O0EwRXRsUFE7RUFPSTtBMUVtbFBaOztBMEUxbFBRO0VBT0k7QTFFdWxQWjs7QTBFOWxQUTtFQU9JO0ExRTJsUFo7O0EwRWxtUFE7RUFPSTtBMUUrbFBaOztBMEV0bVBRO0VBT0k7QTFFbW1QWjs7QTBFMW1QUTtFQU9JO0ExRXVtUFo7O0EwRTltUFE7RUFPSTtBMUUybVBaOztBMEVsblBRO0VBT0k7QTFFK21QWjs7QTBFdG5QUTtFQU9JO0ExRW1uUFo7O0EwRTFuUFE7RUFPSTtBMUV1blBaOztBMEU5blBRO0VBT0k7QTFFMm5QWjs7QTBFbG9QUTtFQU9JO0ExRStuUFo7O0EwRXRvUFE7RUFPSTtBMUVtb1BaOztBMEUxb1BRO0VBT0k7QTFFdW9QWjs7QTBFOW9QUTtFQU9JO0ExRTJvUFo7O0EwRWxwUFE7RUFPSTtBMUUrb1BaOztBMEV0cFBRO0VBT0k7QTFFbXBQWjs7QTBFMXBQUTtFQU9JO0ExRXVwUFo7O0EwRTlwUFE7RUFPSTtBMUUycFBaOztBMEVscVBRO0VBT0k7QTFFK3BQWjs7QTBFdHFQUTtFQU9JO0ExRW1xUFo7O0EwRTFxUFE7RUFPSTtBMUV1cVBaOztBMEU5cVBRO0VBT0k7QTFFMnFQWjs7QTBFbHJQUTtFQU9JO0ExRStxUFo7O0EwRXRyUFE7RUFPSTtBMUVtclBaOztBMEUxclBRO0VBT0k7QTFFdXJQWjs7QTBFOXJQUTtFQU9JO0ExRTJyUFo7O0EwRWxzUFE7RUFPSTtBMUUrclBaOztBMEV0c1BRO0VBT0k7QTFFbXNQWjs7QTBFMXNQUTtFQU9JO0ExRXVzUFo7O0EwRTlzUFE7RUFPSTtBMUUyc1BaOztBMEVsdFBRO0VBT0k7QTFFK3NQWjs7QTBFdHRQUTtFQU9JO0ExRW10UFo7O0EwRTF0UFE7RUFPSTtBMUV1dFBaOztBMEU5dFBRO0VBT0k7QTFFMnRQWjs7QTBFbHVQUTtFQU9JO0ExRSt0UFo7O0EwRXR1UFE7RUFPSTtBMUVtdVBaOztBMEUxdVBRO0VBT0k7QTFFdXVQWjs7QTBFOXVQUTtFQU9JO0ExRTJ1UFo7O0EwRWx2UFE7RUFPSTtBMUUrdVBaOztBMEV0dlBRO0VBSVE7RUFHSjtBMUVvdlBaOztBMEUzdlBRO0VBSVE7RUFHSjtBMUV5dlBaOztBMEVod1BRO0VBSVE7RUFHSjtBMUU4dlBaOztBMEVyd1BRO0VBSVE7RUFHSjtBMUVtd1BaOztBMEUxd1BRO0VBSVE7RUFHSjtBMUV3d1BaOztBMEUvd1BRO0VBSVE7RUFHSjtBMUU2d1BaOztBMEVweFBRO0VBSVE7RUFHSjtBMUVreFBaOztBMEV6eFBRO0VBSVE7RUFHSjtBMUV1eFBaOztBMEU5eFBRO0VBSVE7RUFHSjtBMUU0eFBaOztBMEU3eVBRO0VBQ0U7QTFFZ3pQVjs7QTBFanpQUTtFQUNFO0ExRW96UFY7O0EwRXJ6UFE7RUFDRTtBMUV3elBWOztBMEV6elBRO0VBQ0U7QTFFNHpQVjs7QTBFN3pQUTtFQUNFO0ExRWcwUFY7O0EwRWowUFE7RUFDRTtBMUVvMFBWOztBMEVyMFBRO0VBQ0U7QTFFdzBQVjs7QTBFejBQUTtFQUNFO0ExRTQwUFY7O0EwRTcwUFE7RUFDRTtBMUVnMVBWOztBMEVqMVBRO0VBQ0U7QTFFbzFQVjs7QTBFMzBQUTtFQU9JO0ExRXcwUFo7O0EwRS8wUFE7RUFPSTtBMUU0MFBaOztBMEVuMVBRO0VBT0k7QTFFZzFQWjs7QTBFdjFQUTtFQU9JO0ExRW8xUFo7O0EwRTMxUFE7RUFPSTtBMUV3MVBaOztBMEUvMVBRO0VBT0k7QTFFNDFQWjs7QTBFbjJQUTtFQU9JO0ExRWcyUFo7O0EwRXYyUFE7RUFPSTtBMUVvMlBaOztBMEUzMlBRO0VBT0k7QTFFdzJQWjs7QTBFLzJQUTtFQU9JO0ExRTQyUFo7O0EwRW4zUFE7RUFPSTtBMUVnM1BaOztBMEV2M1BRO0VBT0k7QTFFbzNQWjs7QTBFMzNQUTtFQU9JO0ExRXczUFo7O0EwRS8zUFE7RUFPSTtBMUU0M1BaOztBMEVuNFBRO0VBT0k7QTFFZzRQWjs7QTBFdjRQUTtFQU9JO0ExRW80UFo7O0EwRTM0UFE7RUFPSTtBMUV3NFBaOztBMEUvNFBRO0VBT0k7QTFFNDRQWjs7QTBFbjVQUTtFQU9JO0ExRWc1UFo7O0EwRXY1UFE7RUFPSTtBMUVvNVBaOztBMEUzNVBRO0VBT0k7QTFFdzVQWjs7QTBFLzVQUTtFQU9JO0ExRTQ1UFo7O0EwRW42UFE7RUFPSTtBMUVnNlBaOztBMEV2NlBRO0VBT0k7QTFFbzZQWjs7QTBFMzZQUTtFQU9JO0ExRXc2UFo7O0EwRS82UFE7RUFPSTtBMUU0NlBaOztBMEVuN1BRO0VBT0k7QTFFZzdQWjs7QTBFdjdQUTtFQU9JO0ExRW83UFo7O0EwRTM3UFE7RUFPSTtBMUV3N1BaOztBMEUvN1BRO0VBT0k7QTFFNDdQWjs7QTBFbjhQUTtFQU9JO0ExRWc4UFo7O0EwRXY4UFE7RUFPSTtBMUVvOFBaOztBMEUzOFBRO0VBT0k7QTFFdzhQWjs7QTBFLzhQUTtFQU9JO0ExRTQ4UFo7O0EwRW45UFE7RUFPSTtBMUVnOVBaOztBMEV2OVBRO0VBT0k7QTFFbzlQWjs7QTBFMzlQUTtFQU9JO0ExRXc5UFo7O0EwRS85UFE7RUFPSTtBMUU0OVBaOztBMEVuK1BRO0VBT0k7QTFFZytQWjs7QTBFditQUTtFQU9JO0ExRW8rUFo7O0EwRTMrUFE7RUFPSTtBMUV3K1BaOztBMEUvK1BRO0VBT0k7QTFFNCtQWjs7QTBFbi9QUTtFQU9JO0ExRWcvUFo7O0EwRXYvUFE7RUFPSTtBMUVvL1BaOztBMEUzL1BRO0VBT0k7QTFFdy9QWjs7QTBFLy9QUTtFQU9JO0ExRTQvUFo7O0EwRW5nUVE7RUFPSTtBMUVnZ1FaOztBMEV2Z1FRO0VBT0k7QTFFb2dRWjs7QTBFM2dRUTtFQU9JO0ExRXdnUVo7O0EwRS9nUVE7RUFPSTtBMUU0Z1FaOztBMEVuaFFRO0VBT0k7QTFFZ2hRWjs7QTBFdmhRUTtFQU9JO0ExRW9oUVo7O0EwRTNoUVE7RUFPSTtBMUV3aFFaOztBMEUvaFFRO0VBT0k7QTFFNGhRWjs7QTBFbmlRUTtFQU9JO0ExRWdpUVo7O0EwRXZpUVE7RUFPSTtBMUVvaVFaOztBMEUzaVFRO0VBT0k7QTFFd2lRWjs7QTBFL2lRUTtFQU9JO0ExRTRpUVo7O0EwRW5qUVE7RUFPSTtBMUVnalFaOztBMEV2alFRO0VBT0k7QTFFb2pRWjs7QTBFM2pRUTtFQU9JO0ExRXdqUVo7O0EwRS9qUVE7RUFPSTtBMUU0alFaOztBMEVua1FRO0VBT0k7QTFFZ2tRWjs7QTBFdmtRUTtFQU9JO0ExRW9rUVo7O0EwRTNrUVE7RUFPSTtBMUV3a1FaOztBMEUva1FRO0VBT0k7QTFFNGtRWjs7QTBFbmxRUTtFQU9JO0VBQUE7QTFFaWxRWjs7QTBFeGxRUTtFQU9JO0VBQUE7QTFFc2xRWjs7QTBFN2xRUTtFQU9JO0VBQUE7QTFFMmxRWjs7QTBFbG1RUTtFQU9JO0VBQUE7QTFFZ21RWjs7QTBFdm1RUTtFQU9JO0VBQUE7QTFFcW1RWjs7QTBFNW1RUTtFQU9JO0VBQUE7QTFFMG1RWjs7QTBFam5RUTtFQU9JO0VBQUE7QTFFK21RWjs7QTBFdG5RUTtFQU9JO0VBQUE7QTFFb25RWjs7QTBFM25RUTtFQU9JO0VBQUE7QTFFeW5RWjs7QTBFaG9RUTtFQU9JO0VBQUE7QTFFOG5RWjs7QTBFcm9RUTtFQU9JO0VBQUE7QTFFbW9RWjs7QTBFMW9RUTtFQU9JO0VBQUE7QTFFd29RWjs7QTBFL29RUTtFQU9JO0VBQUE7QTFFNm9RWjs7QTBFcHBRUTtFQU9JO0VBQUE7QTFFa3BRWjs7QTBFenBRUTtFQU9JO0ExRXNwUVo7O0EwRTdwUVE7RUFPSTtBMUUwcFFaOztBMEVqcVFRO0VBT0k7QTFFOHBRWjs7QTBFcnFRUTtFQU9JO0ExRWtxUVo7O0EwRXpxUVE7RUFPSTtBMUVzcVFaOztBMEU3cVFRO0VBT0k7QTFFMHFRWjs7QTBFanJRUTtFQU9JO0ExRThxUVo7O0EwRXJyUVE7RUFPSTtBMUVrclFaOztBMEV6clFRO0VBT0k7QTFFc3JRWjs7QTBFN3JRUTtFQU9JO0ExRTByUVo7O0EwRWpzUVE7RUFPSTtBMUU4clFaOztBMEVyc1FRO0VBT0k7QTFFa3NRWjs7QTBFenNRUTtFQU9JO0ExRXNzUVo7O0EwRTdzUVE7RUFPSTtBMUUwc1FaOztBMEVqdFFRO0VBT0k7QTFFOHNRWjs7QTBFcnRRUTtFQU9JO0ExRWt0UVo7O0EwRXp0UVE7RUFPSTtBMUVzdFFaOztBMEU3dFFRO0VBT0k7QTFFMHRRWjs7QTBFanVRUTtFQU9JO0ExRTh0UVo7O0EwRXJ1UVE7RUFPSTtBMUVrdVFaOztBMEV6dVFRO0VBT0k7QTFFc3VRWjs7QTBFN3VRUTtFQU9JO0ExRTB1UVo7O0EwRWp2UVE7RUFPSTtBMUU4dVFaOztBMEVydlFRO0VBT0k7QTFFa3ZRWjs7QTBFenZRUTtFQU9JO0ExRXN2UVo7O0EwRTd2UVE7RUFPSTtBMUUwdlFaOztBMEVqd1FRO0VBT0k7QTFFOHZRWjs7QTBFcndRUTtFQU9JO0ExRWt3UVo7O0EwRXp3UVE7RUFPSTtBMUVzd1FaOztBMEU3d1FRO0VBT0k7QTFFMHdRWjs7QTBFanhRUTtFQU9JO0ExRTh3UVo7O0EwRXJ4UVE7RUFPSTtBMUVreFFaOztBMEV6eFFRO0VBT0k7QTFFc3hRWjs7QTBFN3hRUTtFQU9JO0ExRTB4UVo7O0EwRWp5UVE7RUFPSTtFQUFBO0ExRSt4UVo7O0EwRXR5UVE7RUFPSTtFQUFBO0ExRW95UVo7O0EwRTN5UVE7RUFPSTtFQUFBO0ExRXl5UVo7O0EwRWh6UVE7RUFPSTtFQUFBO0ExRTh5UVo7O0EwRXJ6UVE7RUFPSTtFQUFBO0ExRW16UVo7O0EwRTF6UVE7RUFPSTtFQUFBO0ExRXd6UVo7O0EwRS96UVE7RUFPSTtFQUFBO0ExRTZ6UVo7O0EwRXAwUVE7RUFPSTtFQUFBO0ExRWswUVo7O0EwRXowUVE7RUFPSTtFQUFBO0ExRXUwUVo7O0EwRTkwUVE7RUFPSTtFQUFBO0ExRTQwUVo7O0EwRW4xUVE7RUFPSTtFQUFBO0ExRWkxUVo7O0EwRXgxUVE7RUFPSTtFQUFBO0ExRXMxUVo7O0EwRTcxUVE7RUFPSTtBMUUwMVFaOztBMEVqMlFRO0VBT0k7QTFFODFRWjs7QTBFcjJRUTtFQU9JO0ExRWsyUVo7O0EwRXoyUVE7RUFPSTtBMUVzMlFaOztBMEU3MlFRO0VBT0k7QTFFMDJRWjs7QTBFajNRUTtFQU9JO0ExRTgyUVo7O0EwRXIzUVE7RUFPSTtBMUVrM1FaOztBMEV6M1FRO0VBT0k7QTFFczNRWjs7QTBFNzNRUTtFQU9JO0ExRTAzUVo7O0EwRWo0UVE7RUFPSTtBMUU4M1FaOztBMEVyNFFRO0VBT0k7QTFFazRRWjs7QTBFejRRUTtFQU9JO0ExRXM0UVo7O0EwRTc0UVE7RUFPSTtBMUUwNFFaOztBMEVqNVFRO0VBT0k7QTFFODRRWjs7QTBFcjVRUTtFQU9JO0ExRWs1UVo7O0EwRXo1UVE7RUFPSTtBMUVzNVFaOztBMEU3NVFRO0VBT0k7QTFFMDVRWjs7QTBFajZRUTtFQU9JO0ExRTg1UVo7O0EwRXI2UVE7RUFPSTtBMUVrNlFaOztBMEV6NlFRO0VBT0k7QTFFczZRWjs7QTBFNzZRUTtFQU9JO0ExRTA2UVo7O0EwRWo3UVE7RUFPSTtBMUU4NlFaOztBMEVyN1FRO0VBT0k7QTFFazdRWjs7QTBFejdRUTtFQU9JO0ExRXM3UVo7O0EwRTc3UVE7RUFPSTtBMUUwN1FaOztBMEVqOFFRO0VBT0k7QTFFODdRWjs7QTBFcjhRUTtFQU9JO0ExRWs4UVo7O0EwRXo4UVE7RUFPSTtBMUVzOFFaOztBMEU3OFFRO0VBT0k7QTFFMDhRWjs7QTBFajlRUTtFQU9JO0ExRTg4UVo7O0EwRXI5UVE7RUFPSTtBMUVrOVFaOztBMEV6OVFRO0VBT0k7QTFFczlRWjs7QTBFNzlRUTtFQU9JO0ExRTA5UVo7O0EwRWorUVE7RUFPSTtBMUU4OVFaOztBMEVyK1FRO0VBT0k7QTFFaytRWjs7QTBFeitRUTtFQU9JO0ExRXMrUVo7O0EwRTcrUVE7RUFPSTtBMUUwK1FaOztBMEVqL1FRO0VBT0k7QTFFOCtRWjs7QTBFci9RUTtFQU9JO0ExRWsvUVo7O0EwRXovUVE7RUFPSTtBMUVzL1FaOztBMEU3L1FRO0VBT0k7QTFFMC9RWjs7QTBFamdSUTtFQU9JO0ExRTgvUVo7O0EwRXJnUlE7RUFPSTtBMUVrZ1JaOztBMEV6Z1JRO0VBT0k7QTFFc2dSWjs7QTBFN2dSUTtFQU9JO0ExRTBnUlo7O0EwRWpoUlE7RUFPSTtBMUU4Z1JaOztBMEVyaFJRO0VBT0k7QTFFa2hSWjs7QTBFemhSUTtFQU9JO0ExRXNoUlo7O0EwRTdoUlE7RUFPSTtBMUUwaFJaOztBMEVqaVJRO0VBT0k7QTFFOGhSWjs7QTBFcmlSUTtFQU9JO0ExRWtpUlo7O0EwRXppUlE7RUFPSTtBMUVzaVJaOztBMEU3aVJRO0VBT0k7QTFFMGlSWjs7QTBFampSUTtFQU9JO0ExRThpUlo7O0EwRXJqUlE7RUFPSTtBMUVralJaOztBMEV6alJRO0VBT0k7QTFFc2pSWjs7QTBFN2pSUTtFQU9JO0ExRTBqUlo7O0EwRWprUlE7RUFPSTtBMUU4alJaOztBMEVya1JRO0VBT0k7QTFFa2tSWjs7QTBFemtSUTtFQU9JO0ExRXNrUlo7O0EwRTNsUlE7QUFjQTtFQU9JO0VBQUE7QTFFNGtSWjs7QTBFempSUTtBQTFCQTtFQUlRO0VBR0o7QTFFa2xSWjs7QTBFemxSUTtFQUlRO0VBR0o7QTFFdWxSWjs7QTBFOWxSUTtFQUlRO0VBR0o7QTFFNGxSWjs7QTBFbm1SUTtFQUlRO0VBR0o7QTFFaW1SWjs7QTBFeG1SUTtFQUlRO0VBR0o7QTFFc21SWjs7QTBFN21SUTtFQUlRO0VBR0o7QTFFMm1SWjs7QTBFbG5SUTtFQUlRO0VBR0o7QTFFZ25SWjs7QTBFdm5SUTtFQUlRO0VBR0o7QTFFcW5SWjs7QTBFNW5SUTtFQUlRO0VBR0o7QTFFMG5SWjs7QTBFam9SUTtFQUlRO0VBR0o7QTFFK25SWjs7QTBFdG9SUTtFQUlRO0VBR0o7QTFFb29SWjs7QTBFM29SUTtFQUlRO0VBR0o7QTFFeW9SWjs7QTBFaHBSUTtFQUlRO0VBR0o7QTFFOG9SWjs7QTBFcnBSUTtFQUlRO0VBR0o7QTFFbXBSWjs7QTBFMXBSUTtFQUlRO0VBR0o7QTFFd3BSWjs7QTBFenFSUTtFQUNFO0ExRTRxUlY7O0EwRTdxUlE7RUFDRTtBMUVnclJWOztBMEVqclJRO0VBQ0U7QTFFb3JSVjs7QTBFcnJSUTtFQUNFO0ExRXdyUlY7O0EwRS9xUlE7RUFJUTtFQUdKO0ExRTZxUlo7O0EwRXByUlE7RUFJUTtFQUdKO0ExRWtyUlo7O0EwRXpyUlE7RUFJUTtFQUdKO0ExRXVyUlo7O0EwRTlyUlE7RUFJUTtFQUdKO0ExRTRyUlo7O0EwRW5zUlE7RUFJUTtFQUdKO0ExRWlzUlo7O0EwRXhzUlE7RUFJUTtFQUdKO0ExRXNzUlo7O0EwRTdzUlE7RUFJUTtFQUdKO0ExRTJzUlo7O0EwRWx0UlE7RUFJUTtFQUdKO0ExRWd0Ulo7O0EwRXZ0UlE7RUFJUTtFQUdKO0ExRXF0Ulo7O0EwRTV0UlE7RUFJUTtFQUdKO0ExRTB0Ulo7O0EwRWp1UlE7RUFJUTtFQUdKO0ExRSt0Ulo7O0EwRXR1UlE7RUFJUTtFQUdKO0ExRW91Ulo7O0EwRXJ2UlE7RUFDRTtBMUV3dlJWOztBMEV6dlJRO0VBQ0U7QTFFNHZSVjs7QTBFN3ZSUTtFQUNFO0ExRWd3UlY7O0EwRWp3UlE7RUFDRTtBMUVvd1JWOztBMEVyd1JRO0VBQ0U7QTFFd3dSVjs7QTBFL3ZSUTtFQU9JO0ExRTR2Ulo7O0EwRW53UlE7RUFPSTtBMUVnd1JaOztBMEV2d1JRO0VBT0k7QTFFb3dSWjs7QTBFM3dSUTtFQU9JO0ExRXd3Ulo7O0EwRS93UlE7RUFPSTtBMUU0d1JaOztBMEVueFJRO0VBT0k7QTFFZ3hSWjs7QTBFdnhSUTtFQU9JO0ExRW94Ulo7O0EwRTN4UlE7RUFPSTtBMUV3eFJaOztBMEUveFJRO0VBT0k7QTFFNHhSWjs7QTBFbnlSUTtFQU9JO0ExRWd5Ulo7O0EwRXZ5UlE7RUFPSTtBMUVveVJaOztBMEUzeVJRO0VBT0k7QTFFd3lSWjs7QTBFL3lSUTtFQU9JO0ExRTR5Ulo7O0EwRW56UlE7RUFPSTtBMUVnelJaOztBMEV2elJRO0VBT0k7QTFFb3pSWjs7QTBFM3pSUTtFQU9JO0VBQUE7QTFFeXpSWjs7QTBFaDBSUTtFQU9JO0VBQUE7QTFFOHpSWjs7QTBFcjBSUTtFQU9JO0VBQUE7QTFFbTBSWjs7QTBFMTBSUTtFQU9JO0VBQUE7QTFFdzBSWjs7QTBFLzBSUTtFQU9JO0ExRTQwUlo7O0EwRW4xUlE7RUFPSTtBMUVnMVJaOztBZ0IxMVJJO0UwREdJO0lBT0k7RTFFcTFSVjtFMEU1MVJNO0lBT0k7RTFFdzFSVjtFMEUvMVJNO0lBT0k7RTFFMjFSVjtFMEVsMlJNO0lBT0k7RTFFODFSVjtFMEVyMlJNO0lBT0k7RTFFaTJSVjtFMEV4MlJNO0lBT0k7RTFFbzJSVjtFMEUzMlJNO0lBT0k7RTFFdTJSVjtFMEU5MlJNO0lBT0k7RTFFMDJSVjtFMEVqM1JNO0lBT0k7RTFFNjJSVjtFMEVwM1JNO0lBT0k7RTFFZzNSVjtFMEV2M1JNO0lBT0k7RTFFbTNSVjtFMEUxM1JNO0lBT0k7RTFFczNSVjtFMEU3M1JNO0lBT0k7RTFFeTNSVjtFMEVoNFJNO0lBT0k7RTFFNDNSVjtFMEVuNFJNO0lBT0k7RTFFKzNSVjtFMEV0NFJNO0lBT0k7RTFFazRSVjtFMEV6NFJNO0lBT0k7RTFFcTRSVjtFMEU1NFJNO0lBT0k7RTFFdzRSVjtFMEUvNFJNO0lBT0k7RTFFMjRSVjtFMEVsNVJNO0lBT0k7RTFFODRSVjtFMEVyNVJNO0lBT0k7RTFFaTVSVjtFMEV4NVJNO0lBT0k7RTFFbzVSVjtFMEUzNVJNO0lBT0k7RTFFdTVSVjtFMEU5NVJNO0lBT0k7RTFFMDVSVjtFMEVqNlJNO0lBT0k7RTFFNjVSVjtFMEVwNlJNO0lBT0k7RTFFZzZSVjtFMEV2NlJNO0lBT0k7RTFFbTZSVjtFMEUxNlJNO0lBT0k7RTFFczZSVjtFMEU3NlJNO0lBT0k7RTFFeTZSVjtFMEVoN1JNO0lBT0k7RTFFNDZSVjtFMEVuN1JNO0lBT0k7RTFFKzZSVjtFMEV0N1JNO0lBT0k7RTFFazdSVjtFMEV6N1JNO0lBT0k7RTFFcTdSVjtFMEU1N1JNO0lBT0k7RTFFdzdSVjtFMEUvN1JNO0lBT0k7RTFFMjdSVjtFMEVsOFJNO0lBT0k7RTFFODdSVjtFMEVyOFJNO0lBT0k7RTFFaThSVjtFMEV4OFJNO0lBT0k7RTFFbzhSVjtFMEUzOFJNO0lBT0k7RTFFdThSVjtFMEU5OFJNO0lBT0k7RTFFMDhSVjtFMEVqOVJNO0lBT0k7RTFFNjhSVjtFMEVwOVJNO0lBT0k7RTFFZzlSVjtFMEV2OVJNO0lBT0k7RTFFbTlSVjtFMEUxOVJNO0lBT0k7RTFFczlSVjtFMEU3OVJNO0lBT0k7RTFFeTlSVjtFMEVoK1JNO0lBT0k7RTFFNDlSVjtFMEVuK1JNO0lBT0k7RTFFKzlSVjtFMEV0K1JNO0lBT0k7RTFFaytSVjtFMEV6K1JNO0lBT0k7RTFFcStSVjtFMEU1K1JNO0lBT0k7RTFFdytSVjtFMEUvK1JNO0lBT0k7RTFFMitSVjtFMEVsL1JNO0lBT0k7RTFFOCtSVjtFMEVyL1JNO0lBT0k7RTFFaS9SVjtFMEV4L1JNO0lBT0k7RTFFby9SVjtFMEUzL1JNO0lBT0k7RTFFdS9SVjtFMEU5L1JNO0lBT0k7RTFFMC9SVjtFMEVqZ1NNO0lBT0k7RTFFNi9SVjtFMEVwZ1NNO0lBT0k7RTFFZ2dTVjtFMEV2Z1NNO0lBT0k7RTFFbWdTVjtFMEUxZ1NNO0lBT0k7RTFFc2dTVjtFMEU3Z1NNO0lBT0k7RTFFeWdTVjtFMEVoaFNNO0lBT0k7RTFFNGdTVjtFMEVuaFNNO0lBT0k7RTFFK2dTVjtFMEV0aFNNO0lBT0k7SUFBQTtFMUVtaFNWO0UwRTFoU007SUFPSTtJQUFBO0UxRXVoU1Y7RTBFOWhTTTtJQU9JO0lBQUE7RTFFMmhTVjtFMEVsaVNNO0lBT0k7SUFBQTtFMUUraFNWO0UwRXRpU007SUFPSTtJQUFBO0UxRW1pU1Y7RTBFMWlTTTtJQU9JO0lBQUE7RTFFdWlTVjtFMEU5aVNNO0lBT0k7SUFBQTtFMUUyaVNWO0UwRWxqU007SUFPSTtJQUFBO0UxRStpU1Y7RTBFdGpTTTtJQU9JO0lBQUE7RTFFbWpTVjtFMEUxalNNO0lBT0k7SUFBQTtFMUV1alNWO0UwRTlqU007SUFPSTtJQUFBO0UxRTJqU1Y7RTBFbGtTTTtJQU9JO0lBQUE7RTFFK2pTVjtFMEV0a1NNO0lBT0k7SUFBQTtFMUVta1NWO0UwRTFrU007SUFPSTtJQUFBO0UxRXVrU1Y7RTBFOWtTTTtJQU9JO0UxRTBrU1Y7RTBFamxTTTtJQU9JO0UxRTZrU1Y7RTBFcGxTTTtJQU9JO0UxRWdsU1Y7RTBFdmxTTTtJQU9JO0UxRW1sU1Y7RTBFMWxTTTtJQU9JO0UxRXNsU1Y7RTBFN2xTTTtJQU9JO0UxRXlsU1Y7RTBFaG1TTTtJQU9JO0UxRTRsU1Y7RTBFbm1TTTtJQU9JO0UxRStsU1Y7RTBFdG1TTTtJQU9JO0UxRWttU1Y7RTBFem1TTTtJQU9JO0UxRXFtU1Y7RTBFNW1TTTtJQU9JO0UxRXdtU1Y7RTBFL21TTTtJQU9JO0UxRTJtU1Y7RTBFbG5TTTtJQU9JO0UxRThtU1Y7RTBFcm5TTTtJQU9JO0UxRWluU1Y7RTBFeG5TTTtJQU9JO0UxRW9uU1Y7RTBFM25TTTtJQU9JO0UxRXVuU1Y7RTBFOW5TTTtJQU9JO0UxRTBuU1Y7RTBFam9TTTtJQU9JO0UxRTZuU1Y7RTBFcG9TTTtJQU9JO0UxRWdvU1Y7RTBFdm9TTTtJQU9JO0UxRW1vU1Y7RTBFMW9TTTtJQU9JO0UxRXNvU1Y7RTBFN29TTTtJQU9JO0UxRXlvU1Y7RTBFaHBTTTtJQU9JO0UxRTRvU1Y7RTBFbnBTTTtJQU9JO0UxRStvU1Y7RTBFdHBTTTtJQU9JO0UxRWtwU1Y7RTBFenBTTTtJQU9JO0UxRXFwU1Y7RTBFNXBTTTtJQU9JO0UxRXdwU1Y7RTBFL3BTTTtJQU9JO0UxRTJwU1Y7RTBFbHFTTTtJQU9JO0UxRThwU1Y7RTBFcnFTTTtJQU9JO0UxRWlxU1Y7RTBFeHFTTTtJQU9JO0UxRW9xU1Y7RTBFM3FTTTtJQU9JO0UxRXVxU1Y7RTBFOXFTTTtJQU9JO0UxRTBxU1Y7RTBFanJTTTtJQU9JO0UxRTZxU1Y7RTBFcHJTTTtJQU9JO0lBQUE7RTFFaXJTVjtFMEV4clNNO0lBT0k7SUFBQTtFMUVxclNWO0UwRTVyU007SUFPSTtJQUFBO0UxRXlyU1Y7RTBFaHNTTTtJQU9JO0lBQUE7RTFFNnJTVjtFMEVwc1NNO0lBT0k7SUFBQTtFMUVpc1NWO0UwRXhzU007SUFPSTtJQUFBO0UxRXFzU1Y7RTBFNXNTTTtJQU9JO0lBQUE7RTFFeXNTVjtFMEVodFNNO0lBT0k7SUFBQTtFMUU2c1NWO0UwRXB0U007SUFPSTtJQUFBO0UxRWl0U1Y7RTBFeHRTTTtJQU9JO0lBQUE7RTFFcXRTVjtFMEU1dFNNO0lBT0k7SUFBQTtFMUV5dFNWO0UwRWh1U007SUFPSTtJQUFBO0UxRTZ0U1Y7RTBFcHVTTTtJQU9JO0UxRWd1U1Y7RTBFdnVTTTtJQU9JO0UxRW11U1Y7RTBFMXVTTTtJQU9JO0UxRXN1U1Y7RTBFN3VTTTtJQU9JO0UxRXl1U1Y7RTBFaHZTTTtJQU9JO0UxRTR1U1Y7RTBFbnZTTTtJQU9JO0UxRSt1U1Y7RTBFdHZTTTtJQU9JO0UxRWt2U1Y7RTBFenZTTTtJQU9JO0UxRXF2U1Y7RTBFNXZTTTtJQU9JO0UxRXd2U1Y7RTBFL3ZTTTtJQU9JO0UxRTJ2U1Y7RTBFbHdTTTtJQU9JO0UxRTh2U1Y7RTBFcndTTTtJQU9JO0UxRWl3U1Y7RTBFeHdTTTtJQU9JO0UxRW93U1Y7RTBFM3dTTTtJQU9JO0UxRXV3U1Y7RTBFOXdTTTtJQU9JO0UxRTB3U1Y7RTBFanhTTTtJQU9JO0UxRTZ3U1Y7RTBFcHhTTTtJQU9JO0UxRWd4U1Y7RTBFdnhTTTtJQU9JO0UxRW14U1Y7RTBFMXhTTTtJQU9JO0UxRXN4U1Y7RTBFN3hTTTtJQU9JO0UxRXl4U1Y7RTBFaHlTTTtJQU9JO0UxRTR4U1Y7RTBFbnlTTTtJQU9JO0UxRSt4U1Y7RTBFdHlTTTtJQU9JO0UxRWt5U1Y7RTBFenlTTTtJQU9JO0UxRXF5U1Y7RTBFNXlTTTtJQU9JO0UxRXd5U1Y7RTBFL3lTTTtJQU9JO0UxRTJ5U1Y7RTBFbHpTTTtJQU9JO0UxRTh5U1Y7RTBFcnpTTTtJQU9JO0UxRWl6U1Y7RTBFeHpTTTtJQU9JO0UxRW96U1Y7RTBFM3pTTTtJQU9JO0UxRXV6U1Y7RTBFOXpTTTtJQU9JO0UxRTB6U1Y7RTBFajBTTTtJQU9JO0UxRTZ6U1Y7RTBFcDBTTTtJQU9JO0UxRWcwU1Y7QUFDRjtBZ0IzMFNJO0UwREdJO0lBT0k7RTFFcTBTVjtFMEU1MFNNO0lBT0k7RTFFdzBTVjtFMEUvMFNNO0lBT0k7RTFFMjBTVjtFMEVsMVNNO0lBT0k7RTFFODBTVjtFMEVyMVNNO0lBT0k7RTFFaTFTVjtFMEV4MVNNO0lBT0k7RTFFbzFTVjtFMEUzMVNNO0lBT0k7RTFFdTFTVjtFMEU5MVNNO0lBT0k7RTFFMDFTVjtFMEVqMlNNO0lBT0k7RTFFNjFTVjtFMEVwMlNNO0lBT0k7RTFFZzJTVjtFMEV2MlNNO0lBT0k7RTFFbTJTVjtFMEUxMlNNO0lBT0k7RTFFczJTVjtFMEU3MlNNO0lBT0k7RTFFeTJTVjtFMEVoM1NNO0lBT0k7RTFFNDJTVjtFMEVuM1NNO0lBT0k7RTFFKzJTVjtFMEV0M1NNO0lBT0k7RTFFazNTVjtFMEV6M1NNO0lBT0k7RTFFcTNTVjtFMEU1M1NNO0lBT0k7RTFFdzNTVjtFMEUvM1NNO0lBT0k7RTFFMjNTVjtFMEVsNFNNO0lBT0k7RTFFODNTVjtFMEVyNFNNO0lBT0k7RTFFaTRTVjtFMEV4NFNNO0lBT0k7RTFFbzRTVjtFMEUzNFNNO0lBT0k7RTFFdTRTVjtFMEU5NFNNO0lBT0k7RTFFMDRTVjtFMEVqNVNNO0lBT0k7RTFFNjRTVjtFMEVwNVNNO0lBT0k7RTFFZzVTVjtFMEV2NVNNO0lBT0k7RTFFbTVTVjtFMEUxNVNNO0lBT0k7RTFFczVTVjtFMEU3NVNNO0lBT0k7RTFFeTVTVjtFMEVoNlNNO0lBT0k7RTFFNDVTVjtFMEVuNlNNO0lBT0k7RTFFKzVTVjtFMEV0NlNNO0lBT0k7RTFFazZTVjtFMEV6NlNNO0lBT0k7RTFFcTZTVjtFMEU1NlNNO0lBT0k7RTFFdzZTVjtFMEUvNlNNO0lBT0k7RTFFMjZTVjtFMEVsN1NNO0lBT0k7RTFFODZTVjtFMEVyN1NNO0lBT0k7RTFFaTdTVjtFMEV4N1NNO0lBT0k7RTFFbzdTVjtFMEUzN1NNO0lBT0k7RTFFdTdTVjtFMEU5N1NNO0lBT0k7RTFFMDdTVjtFMEVqOFNNO0lBT0k7RTFFNjdTVjtFMEVwOFNNO0lBT0k7RTFFZzhTVjtFMEV2OFNNO0lBT0k7RTFFbThTVjtFMEUxOFNNO0lBT0k7RTFFczhTVjtFMEU3OFNNO0lBT0k7RTFFeThTVjtFMEVoOVNNO0lBT0k7RTFFNDhTVjtFMEVuOVNNO0lBT0k7RTFFKzhTVjtFMEV0OVNNO0lBT0k7RTFFazlTVjtFMEV6OVNNO0lBT0k7RTFFcTlTVjtFMEU1OVNNO0lBT0k7RTFFdzlTVjtFMEUvOVNNO0lBT0k7RTFFMjlTVjtFMEVsK1NNO0lBT0k7RTFFODlTVjtFMEVyK1NNO0lBT0k7RTFFaStTVjtFMEV4K1NNO0lBT0k7RTFFbytTVjtFMEUzK1NNO0lBT0k7RTFFdStTVjtFMEU5K1NNO0lBT0k7RTFFMCtTVjtFMEVqL1NNO0lBT0k7RTFFNitTVjtFMEVwL1NNO0lBT0k7RTFFZy9TVjtFMEV2L1NNO0lBT0k7RTFFbS9TVjtFMEUxL1NNO0lBT0k7RTFFcy9TVjtFMEU3L1NNO0lBT0k7RTFFeS9TVjtFMEVoZ1RNO0lBT0k7RTFFNC9TVjtFMEVuZ1RNO0lBT0k7RTFFKy9TVjtFMEV0Z1RNO0lBT0k7SUFBQTtFMUVtZ1RWO0UwRTFnVE07SUFPSTtJQUFBO0UxRXVnVFY7RTBFOWdUTTtJQU9JO0lBQUE7RTFFMmdUVjtFMEVsaFRNO0lBT0k7SUFBQTtFMUUrZ1RWO0UwRXRoVE07SUFPSTtJQUFBO0UxRW1oVFY7RTBFMWhUTTtJQU9JO0lBQUE7RTFFdWhUVjtFMEU5aFRNO0lBT0k7SUFBQTtFMUUyaFRWO0UwRWxpVE07SUFPSTtJQUFBO0UxRStoVFY7RTBFdGlUTTtJQU9JO0lBQUE7RTFFbWlUVjtFMEUxaVRNO0lBT0k7SUFBQTtFMUV1aVRWO0UwRTlpVE07SUFPSTtJQUFBO0UxRTJpVFY7RTBFbGpUTTtJQU9JO0lBQUE7RTFFK2lUVjtFMEV0alRNO0lBT0k7SUFBQTtFMUVtalRWO0UwRTFqVE07SUFPSTtJQUFBO0UxRXVqVFY7RTBFOWpUTTtJQU9JO0UxRTBqVFY7RTBFamtUTTtJQU9JO0UxRTZqVFY7RTBFcGtUTTtJQU9JO0UxRWdrVFY7RTBFdmtUTTtJQU9JO0UxRW1rVFY7RTBFMWtUTTtJQU9JO0UxRXNrVFY7RTBFN2tUTTtJQU9JO0UxRXlrVFY7RTBFaGxUTTtJQU9JO0UxRTRrVFY7RTBFbmxUTTtJQU9JO0UxRStrVFY7RTBFdGxUTTtJQU9JO0UxRWtsVFY7RTBFemxUTTtJQU9JO0UxRXFsVFY7RTBFNWxUTTtJQU9JO0UxRXdsVFY7RTBFL2xUTTtJQU9JO0UxRTJsVFY7RTBFbG1UTTtJQU9JO0UxRThsVFY7RTBFcm1UTTtJQU9JO0UxRWltVFY7RTBFeG1UTTtJQU9JO0UxRW9tVFY7RTBFM21UTTtJQU9JO0UxRXVtVFY7RTBFOW1UTTtJQU9JO0UxRTBtVFY7RTBFam5UTTtJQU9JO0UxRTZtVFY7RTBFcG5UTTtJQU9JO0UxRWduVFY7RTBFdm5UTTtJQU9JO0UxRW1uVFY7RTBFMW5UTTtJQU9JO0UxRXNuVFY7RTBFN25UTTtJQU9JO0UxRXluVFY7RTBFaG9UTTtJQU9JO0UxRTRuVFY7RTBFbm9UTTtJQU9JO0UxRStuVFY7RTBFdG9UTTtJQU9JO0UxRWtvVFY7RTBFem9UTTtJQU9JO0UxRXFvVFY7RTBFNW9UTTtJQU9JO0UxRXdvVFY7RTBFL29UTTtJQU9JO0UxRTJvVFY7RTBFbHBUTTtJQU9JO0UxRThvVFY7RTBFcnBUTTtJQU9JO0UxRWlwVFY7RTBFeHBUTTtJQU9JO0UxRW9wVFY7RTBFM3BUTTtJQU9JO0UxRXVwVFY7RTBFOXBUTTtJQU9JO0UxRTBwVFY7RTBFanFUTTtJQU9JO0UxRTZwVFY7RTBFcHFUTTtJQU9JO0lBQUE7RTFFaXFUVjtFMEV4cVRNO0lBT0k7SUFBQTtFMUVxcVRWO0UwRTVxVE07SUFPSTtJQUFBO0UxRXlxVFY7RTBFaHJUTTtJQU9JO0lBQUE7RTFFNnFUVjtFMEVwclRNO0lBT0k7SUFBQTtFMUVpclRWO0UwRXhyVE07SUFPSTtJQUFBO0UxRXFyVFY7RTBFNXJUTTtJQU9JO0lBQUE7RTFFeXJUVjtFMEVoc1RNO0lBT0k7SUFBQTtFMUU2clRWO0UwRXBzVE07SUFPSTtJQUFBO0UxRWlzVFY7RTBFeHNUTTtJQU9JO0lBQUE7RTFFcXNUVjtFMEU1c1RNO0lBT0k7SUFBQTtFMUV5c1RWO0UwRWh0VE07SUFPSTtJQUFBO0UxRTZzVFY7RTBFcHRUTTtJQU9JO0UxRWd0VFY7RTBFdnRUTTtJQU9JO0UxRW10VFY7RTBFMXRUTTtJQU9JO0UxRXN0VFY7RTBFN3RUTTtJQU9JO0UxRXl0VFY7RTBFaHVUTTtJQU9JO0UxRTR0VFY7RTBFbnVUTTtJQU9JO0UxRSt0VFY7RTBFdHVUTTtJQU9JO0UxRWt1VFY7RTBFenVUTTtJQU9JO0UxRXF1VFY7RTBFNXVUTTtJQU9JO0UxRXd1VFY7RTBFL3VUTTtJQU9JO0UxRTJ1VFY7RTBFbHZUTTtJQU9JO0UxRTh1VFY7RTBFcnZUTTtJQU9JO0UxRWl2VFY7RTBFeHZUTTtJQU9JO0UxRW92VFY7RTBFM3ZUTTtJQU9JO0UxRXV2VFY7RTBFOXZUTTtJQU9JO0UxRTB2VFY7RTBFandUTTtJQU9JO0UxRTZ2VFY7RTBFcHdUTTtJQU9JO0UxRWd3VFY7RTBFdndUTTtJQU9JO0UxRW13VFY7RTBFMXdUTTtJQU9JO0UxRXN3VFY7RTBFN3dUTTtJQU9JO0UxRXl3VFY7RTBFaHhUTTtJQU9JO0UxRTR3VFY7RTBFbnhUTTtJQU9JO0UxRSt3VFY7RTBFdHhUTTtJQU9JO0UxRWt4VFY7RTBFenhUTTtJQU9JO0UxRXF4VFY7RTBFNXhUTTtJQU9JO0UxRXd4VFY7RTBFL3hUTTtJQU9JO0UxRTJ4VFY7RTBFbHlUTTtJQU9JO0UxRTh4VFY7RTBFcnlUTTtJQU9JO0UxRWl5VFY7RTBFeHlUTTtJQU9JO0UxRW95VFY7RTBFM3lUTTtJQU9JO0UxRXV5VFY7RTBFOXlUTTtJQU9JO0UxRTB5VFY7RTBFanpUTTtJQU9JO0UxRTZ5VFY7RTBFcHpUTTtJQU9JO0UxRWd6VFY7QUFDRjtBZ0IzelRJO0UwREdJO0lBT0k7RTFFcXpUVjtFMEU1elRNO0lBT0k7RTFFd3pUVjtFMEUvelRNO0lBT0k7RTFFMnpUVjtFMEVsMFRNO0lBT0k7RTFFOHpUVjtFMEVyMFRNO0lBT0k7RTFFaTBUVjtFMEV4MFRNO0lBT0k7RTFFbzBUVjtFMEUzMFRNO0lBT0k7RTFFdTBUVjtFMEU5MFRNO0lBT0k7RTFFMDBUVjtFMEVqMVRNO0lBT0k7RTFFNjBUVjtFMEVwMVRNO0lBT0k7RTFFZzFUVjtFMEV2MVRNO0lBT0k7RTFFbTFUVjtFMEUxMVRNO0lBT0k7RTFFczFUVjtFMEU3MVRNO0lBT0k7RTFFeTFUVjtFMEVoMlRNO0lBT0k7RTFFNDFUVjtFMEVuMlRNO0lBT0k7RTFFKzFUVjtFMEV0MlRNO0lBT0k7RTFFazJUVjtFMEV6MlRNO0lBT0k7RTFFcTJUVjtFMEU1MlRNO0lBT0k7RTFFdzJUVjtFMEUvMlRNO0lBT0k7RTFFMjJUVjtFMEVsM1RNO0lBT0k7RTFFODJUVjtFMEVyM1RNO0lBT0k7RTFFaTNUVjtFMEV4M1RNO0lBT0k7RTFFbzNUVjtFMEUzM1RNO0lBT0k7RTFFdTNUVjtFMEU5M1RNO0lBT0k7RTFFMDNUVjtFMEVqNFRNO0lBT0k7RTFFNjNUVjtFMEVwNFRNO0lBT0k7RTFFZzRUVjtFMEV2NFRNO0lBT0k7RTFFbTRUVjtFMEUxNFRNO0lBT0k7RTFFczRUVjtFMEU3NFRNO0lBT0k7RTFFeTRUVjtFMEVoNVRNO0lBT0k7RTFFNDRUVjtFMEVuNVRNO0lBT0k7RTFFKzRUVjtFMEV0NVRNO0lBT0k7RTFFazVUVjtFMEV6NVRNO0lBT0k7RTFFcTVUVjtFMEU1NVRNO0lBT0k7RTFFdzVUVjtFMEUvNVRNO0lBT0k7RTFFMjVUVjtFMEVsNlRNO0lBT0k7RTFFODVUVjtFMEVyNlRNO0lBT0k7RTFFaTZUVjtFMEV4NlRNO0lBT0k7RTFFbzZUVjtFMEUzNlRNO0lBT0k7RTFFdTZUVjtFMEU5NlRNO0lBT0k7RTFFMDZUVjtFMEVqN1RNO0lBT0k7RTFFNjZUVjtFMEVwN1RNO0lBT0k7RTFFZzdUVjtFMEV2N1RNO0lBT0k7RTFFbTdUVjtFMEUxN1RNO0lBT0k7RTFFczdUVjtFMEU3N1RNO0lBT0k7RTFFeTdUVjtFMEVoOFRNO0lBT0k7RTFFNDdUVjtFMEVuOFRNO0lBT0k7RTFFKzdUVjtFMEV0OFRNO0lBT0k7RTFFazhUVjtFMEV6OFRNO0lBT0k7RTFFcThUVjtFMEU1OFRNO0lBT0k7RTFFdzhUVjtFMEUvOFRNO0lBT0k7RTFFMjhUVjtFMEVsOVRNO0lBT0k7RTFFODhUVjtFMEVyOVRNO0lBT0k7RTFFaTlUVjtFMEV4OVRNO0lBT0k7RTFFbzlUVjtFMEUzOVRNO0lBT0k7RTFFdTlUVjtFMEU5OVRNO0lBT0k7RTFFMDlUVjtFMEVqK1RNO0lBT0k7RTFFNjlUVjtFMEVwK1RNO0lBT0k7RTFFZytUVjtFMEV2K1RNO0lBT0k7RTFFbStUVjtFMEUxK1RNO0lBT0k7RTFFcytUVjtFMEU3K1RNO0lBT0k7RTFFeStUVjtFMEVoL1RNO0lBT0k7RTFFNCtUVjtFMEVuL1RNO0lBT0k7RTFFKytUVjtFMEV0L1RNO0lBT0k7SUFBQTtFMUVtL1RWO0UwRTEvVE07SUFPSTtJQUFBO0UxRXUvVFY7RTBFOS9UTTtJQU9JO0lBQUE7RTFFMi9UVjtFMEVsZ1VNO0lBT0k7SUFBQTtFMUUrL1RWO0UwRXRnVU07SUFPSTtJQUFBO0UxRW1nVVY7RTBFMWdVTTtJQU9JO0lBQUE7RTFFdWdVVjtFMEU5Z1VNO0lBT0k7SUFBQTtFMUUyZ1VWO0UwRWxoVU07SUFPSTtJQUFBO0UxRStnVVY7RTBFdGhVTTtJQU9JO0lBQUE7RTFFbWhVVjtFMEUxaFVNO0lBT0k7SUFBQTtFMUV1aFVWO0UwRTloVU07SUFPSTtJQUFBO0UxRTJoVVY7RTBFbGlVTTtJQU9JO0lBQUE7RTFFK2hVVjtFMEV0aVVNO0lBT0k7SUFBQTtFMUVtaVVWO0UwRTFpVU07SUFPSTtJQUFBO0UxRXVpVVY7RTBFOWlVTTtJQU9JO0UxRTBpVVY7RTBFampVTTtJQU9JO0UxRTZpVVY7RTBFcGpVTTtJQU9JO0UxRWdqVVY7RTBFdmpVTTtJQU9JO0UxRW1qVVY7RTBFMWpVTTtJQU9JO0UxRXNqVVY7RTBFN2pVTTtJQU9JO0UxRXlqVVY7RTBFaGtVTTtJQU9JO0UxRTRqVVY7RTBFbmtVTTtJQU9JO0UxRStqVVY7RTBFdGtVTTtJQU9JO0UxRWtrVVY7RTBFemtVTTtJQU9JO0UxRXFrVVY7RTBFNWtVTTtJQU9JO0UxRXdrVVY7RTBFL2tVTTtJQU9JO0UxRTJrVVY7RTBFbGxVTTtJQU9JO0UxRThrVVY7RTBFcmxVTTtJQU9JO0UxRWlsVVY7RTBFeGxVTTtJQU9JO0UxRW9sVVY7RTBFM2xVTTtJQU9JO0UxRXVsVVY7RTBFOWxVTTtJQU9JO0UxRTBsVVY7RTBFam1VTTtJQU9JO0UxRTZsVVY7RTBFcG1VTTtJQU9JO0UxRWdtVVY7RTBFdm1VTTtJQU9JO0UxRW1tVVY7RTBFMW1VTTtJQU9JO0UxRXNtVVY7RTBFN21VTTtJQU9JO0UxRXltVVY7RTBFaG5VTTtJQU9JO0UxRTRtVVY7RTBFbm5VTTtJQU9JO0UxRSttVVY7RTBFdG5VTTtJQU9JO0UxRWtuVVY7RTBFem5VTTtJQU9JO0UxRXFuVVY7RTBFNW5VTTtJQU9JO0UxRXduVVY7RTBFL25VTTtJQU9JO0UxRTJuVVY7RTBFbG9VTTtJQU9JO0UxRThuVVY7RTBFcm9VTTtJQU9JO0UxRWlvVVY7RTBFeG9VTTtJQU9JO0UxRW9vVVY7RTBFM29VTTtJQU9JO0UxRXVvVVY7RTBFOW9VTTtJQU9JO0UxRTBvVVY7RTBFanBVTTtJQU9JO0UxRTZvVVY7RTBFcHBVTTtJQU9JO0lBQUE7RTFFaXBVVjtFMEV4cFVNO0lBT0k7SUFBQTtFMUVxcFVWO0UwRTVwVU07SUFPSTtJQUFBO0UxRXlwVVY7RTBFaHFVTTtJQU9JO0lBQUE7RTFFNnBVVjtFMEVwcVVNO0lBT0k7SUFBQTtFMUVpcVVWO0UwRXhxVU07SUFPSTtJQUFBO0UxRXFxVVY7RTBFNXFVTTtJQU9JO0lBQUE7RTFFeXFVVjtFMEVoclVNO0lBT0k7SUFBQTtFMUU2cVVWO0UwRXByVU07SUFPSTtJQUFBO0UxRWlyVVY7RTBFeHJVTTtJQU9JO0lBQUE7RTFFcXJVVjtFMEU1clVNO0lBT0k7SUFBQTtFMUV5clVWO0UwRWhzVU07SUFPSTtJQUFBO0UxRTZyVVY7RTBFcHNVTTtJQU9JO0UxRWdzVVY7RTBFdnNVTTtJQU9JO0UxRW1zVVY7RTBFMXNVTTtJQU9JO0UxRXNzVVY7RTBFN3NVTTtJQU9JO0UxRXlzVVY7RTBFaHRVTTtJQU9JO0UxRTRzVVY7RTBFbnRVTTtJQU9JO0UxRStzVVY7RTBFdHRVTTtJQU9JO0UxRWt0VVY7RTBFenRVTTtJQU9JO0UxRXF0VVY7RTBFNXRVTTtJQU9JO0UxRXd0VVY7RTBFL3RVTTtJQU9JO0UxRTJ0VVY7RTBFbHVVTTtJQU9JO0UxRTh0VVY7RTBFcnVVTTtJQU9JO0UxRWl1VVY7RTBFeHVVTTtJQU9JO0UxRW91VVY7RTBFM3VVTTtJQU9JO0UxRXV1VVY7RTBFOXVVTTtJQU9JO0UxRTB1VVY7RTBFanZVTTtJQU9JO0UxRTZ1VVY7RTBFcHZVTTtJQU9JO0UxRWd2VVY7RTBFdnZVTTtJQU9JO0UxRW12VVY7RTBFMXZVTTtJQU9JO0UxRXN2VVY7RTBFN3ZVTTtJQU9JO0UxRXl2VVY7RTBFaHdVTTtJQU9JO0UxRTR2VVY7RTBFbndVTTtJQU9JO0UxRSt2VVY7RTBFdHdVTTtJQU9JO0UxRWt3VVY7RTBFendVTTtJQU9JO0UxRXF3VVY7RTBFNXdVTTtJQU9JO0UxRXd3VVY7RTBFL3dVTTtJQU9JO0UxRTJ3VVY7RTBFbHhVTTtJQU9JO0UxRTh3VVY7RTBFcnhVTTtJQU9JO0UxRWl4VVY7RTBFeHhVTTtJQU9JO0UxRW94VVY7RTBFM3hVTTtJQU9JO0UxRXV4VVY7RTBFOXhVTTtJQU9JO0UxRTB4VVY7RTBFanlVTTtJQU9JO0UxRTZ4VVY7RTBFcHlVTTtJQU9JO0UxRWd5VVY7QUFDRjtBZ0IzeVVJO0UwREdJO0lBT0k7RTFFcXlVVjtFMEU1eVVNO0lBT0k7RTFFd3lVVjtFMEUveVVNO0lBT0k7RTFFMnlVVjtFMEVselVNO0lBT0k7RTFFOHlVVjtFMEVyelVNO0lBT0k7RTFFaXpVVjtFMEV4elVNO0lBT0k7RTFFb3pVVjtFMEUzelVNO0lBT0k7RTFFdXpVVjtFMEU5elVNO0lBT0k7RTFFMHpVVjtFMEVqMFVNO0lBT0k7RTFFNnpVVjtFMEVwMFVNO0lBT0k7RTFFZzBVVjtFMEV2MFVNO0lBT0k7RTFFbTBVVjtFMEUxMFVNO0lBT0k7RTFFczBVVjtFMEU3MFVNO0lBT0k7RTFFeTBVVjtFMEVoMVVNO0lBT0k7RTFFNDBVVjtFMEVuMVVNO0lBT0k7RTFFKzBVVjtFMEV0MVVNO0lBT0k7RTFFazFVVjtFMEV6MVVNO0lBT0k7RTFFcTFVVjtFMEU1MVVNO0lBT0k7RTFFdzFVVjtFMEUvMVVNO0lBT0k7RTFFMjFVVjtFMEVsMlVNO0lBT0k7RTFFODFVVjtFMEVyMlVNO0lBT0k7RTFFaTJVVjtFMEV4MlVNO0lBT0k7RTFFbzJVVjtFMEUzMlVNO0lBT0k7RTFFdTJVVjtFMEU5MlVNO0lBT0k7RTFFMDJVVjtFMEVqM1VNO0lBT0k7RTFFNjJVVjtFMEVwM1VNO0lBT0k7RTFFZzNVVjtFMEV2M1VNO0lBT0k7RTFFbTNVVjtFMEUxM1VNO0lBT0k7RTFFczNVVjtFMEU3M1VNO0lBT0k7RTFFeTNVVjtFMEVoNFVNO0lBT0k7RTFFNDNVVjtFMEVuNFVNO0lBT0k7RTFFKzNVVjtFMEV0NFVNO0lBT0k7RTFFazRVVjtFMEV6NFVNO0lBT0k7RTFFcTRVVjtFMEU1NFVNO0lBT0k7RTFFdzRVVjtFMEUvNFVNO0lBT0k7RTFFMjRVVjtFMEVsNVVNO0lBT0k7RTFFODRVVjtFMEVyNVVNO0lBT0k7RTFFaTVVVjtFMEV4NVVNO0lBT0k7RTFFbzVVVjtFMEUzNVVNO0lBT0k7RTFFdTVVVjtFMEU5NVVNO0lBT0k7RTFFMDVVVjtFMEVqNlVNO0lBT0k7RTFFNjVVVjtFMEVwNlVNO0lBT0k7RTFFZzZVVjtFMEV2NlVNO0lBT0k7RTFFbTZVVjtFMEUxNlVNO0lBT0k7RTFFczZVVjtFMEU3NlVNO0lBT0k7RTFFeTZVVjtFMEVoN1VNO0lBT0k7RTFFNDZVVjtFMEVuN1VNO0lBT0k7RTFFKzZVVjtFMEV0N1VNO0lBT0k7RTFFazdVVjtFMEV6N1VNO0lBT0k7RTFFcTdVVjtFMEU1N1VNO0lBT0k7RTFFdzdVVjtFMEUvN1VNO0lBT0k7RTFFMjdVVjtFMEVsOFVNO0lBT0k7RTFFODdVVjtFMEVyOFVNO0lBT0k7RTFFaThVVjtFMEV4OFVNO0lBT0k7RTFFbzhVVjtFMEUzOFVNO0lBT0k7RTFFdThVVjtFMEU5OFVNO0lBT0k7RTFFMDhVVjtFMEVqOVVNO0lBT0k7RTFFNjhVVjtFMEVwOVVNO0lBT0k7RTFFZzlVVjtFMEV2OVVNO0lBT0k7RTFFbTlVVjtFMEUxOVVNO0lBT0k7RTFFczlVVjtFMEU3OVVNO0lBT0k7RTFFeTlVVjtFMEVoK1VNO0lBT0k7RTFFNDlVVjtFMEVuK1VNO0lBT0k7RTFFKzlVVjtFMEV0K1VNO0lBT0k7SUFBQTtFMUVtK1VWO0UwRTErVU07SUFPSTtJQUFBO0UxRXUrVVY7RTBFOStVTTtJQU9JO0lBQUE7RTFFMitVVjtFMEVsL1VNO0lBT0k7SUFBQTtFMUUrK1VWO0UwRXQvVU07SUFPSTtJQUFBO0UxRW0vVVY7RTBFMS9VTTtJQU9JO0lBQUE7RTFFdS9VVjtFMEU5L1VNO0lBT0k7SUFBQTtFMUUyL1VWO0UwRWxnVk07SUFPSTtJQUFBO0UxRSsvVVY7RTBFdGdWTTtJQU9JO0lBQUE7RTFFbWdWVjtFMEUxZ1ZNO0lBT0k7SUFBQTtFMUV1Z1ZWO0UwRTlnVk07SUFPSTtJQUFBO0UxRTJnVlY7RTBFbGhWTTtJQU9JO0lBQUE7RTFFK2dWVjtFMEV0aFZNO0lBT0k7SUFBQTtFMUVtaFZWO0UwRTFoVk07SUFPSTtJQUFBO0UxRXVoVlY7RTBFOWhWTTtJQU9JO0UxRTBoVlY7RTBFamlWTTtJQU9JO0UxRTZoVlY7RTBFcGlWTTtJQU9JO0UxRWdpVlY7RTBFdmlWTTtJQU9JO0UxRW1pVlY7RTBFMWlWTTtJQU9JO0UxRXNpVlY7RTBFN2lWTTtJQU9JO0UxRXlpVlY7RTBFaGpWTTtJQU9JO0UxRTRpVlY7RTBFbmpWTTtJQU9JO0UxRStpVlY7RTBFdGpWTTtJQU9JO0UxRWtqVlY7RTBFempWTTtJQU9JO0UxRXFqVlY7RTBFNWpWTTtJQU9JO0UxRXdqVlY7RTBFL2pWTTtJQU9JO0UxRTJqVlY7RTBFbGtWTTtJQU9JO0UxRThqVlY7RTBFcmtWTTtJQU9JO0UxRWlrVlY7RTBFeGtWTTtJQU9JO0UxRW9rVlY7RTBFM2tWTTtJQU9JO0UxRXVrVlY7RTBFOWtWTTtJQU9JO0UxRTBrVlY7RTBFamxWTTtJQU9JO0UxRTZrVlY7RTBFcGxWTTtJQU9JO0UxRWdsVlY7RTBFdmxWTTtJQU9JO0UxRW1sVlY7RTBFMWxWTTtJQU9JO0UxRXNsVlY7RTBFN2xWTTtJQU9JO0UxRXlsVlY7RTBFaG1WTTtJQU9JO0UxRTRsVlY7RTBFbm1WTTtJQU9JO0UxRStsVlY7RTBFdG1WTTtJQU9JO0UxRWttVlY7RTBFem1WTTtJQU9JO0UxRXFtVlY7RTBFNW1WTTtJQU9JO0UxRXdtVlY7RTBFL21WTTtJQU9JO0UxRTJtVlY7RTBFbG5WTTtJQU9JO0UxRThtVlY7RTBFcm5WTTtJQU9JO0UxRWluVlY7RTBFeG5WTTtJQU9JO0UxRW9uVlY7RTBFM25WTTtJQU9JO0UxRXVuVlY7RTBFOW5WTTtJQU9JO0UxRTBuVlY7RTBFam9WTTtJQU9JO0UxRTZuVlY7RTBFcG9WTTtJQU9JO0lBQUE7RTFFaW9WVjtFMEV4b1ZNO0lBT0k7SUFBQTtFMUVxb1ZWO0UwRTVvVk07SUFPSTtJQUFBO0UxRXlvVlY7RTBFaHBWTTtJQU9JO0lBQUE7RTFFNm9WVjtFMEVwcFZNO0lBT0k7SUFBQTtFMUVpcFZWO0UwRXhwVk07SUFPSTtJQUFBO0UxRXFwVlY7RTBFNXBWTTtJQU9JO0lBQUE7RTFFeXBWVjtFMEVocVZNO0lBT0k7SUFBQTtFMUU2cFZWO0UwRXBxVk07SUFPSTtJQUFBO0UxRWlxVlY7RTBFeHFWTTtJQU9JO0lBQUE7RTFFcXFWVjtFMEU1cVZNO0lBT0k7SUFBQTtFMUV5cVZWO0UwRWhyVk07SUFPSTtJQUFBO0UxRTZxVlY7RTBFcHJWTTtJQU9JO0UxRWdyVlY7RTBFdnJWTTtJQU9JO0UxRW1yVlY7RTBFMXJWTTtJQU9JO0UxRXNyVlY7RTBFN3JWTTtJQU9JO0UxRXlyVlY7RTBFaHNWTTtJQU9JO0UxRTRyVlY7RTBFbnNWTTtJQU9JO0UxRStyVlY7RTBFdHNWTTtJQU9JO0UxRWtzVlY7RTBFenNWTTtJQU9JO0UxRXFzVlY7RTBFNXNWTTtJQU9JO0UxRXdzVlY7RTBFL3NWTTtJQU9JO0UxRTJzVlY7RTBFbHRWTTtJQU9JO0UxRThzVlY7RTBFcnRWTTtJQU9JO0UxRWl0VlY7RTBFeHRWTTtJQU9JO0UxRW90VlY7RTBFM3RWTTtJQU9JO0UxRXV0VlY7RTBFOXRWTTtJQU9JO0UxRTB0VlY7RTBFanVWTTtJQU9JO0UxRTZ0VlY7RTBFcHVWTTtJQU9JO0UxRWd1VlY7RTBFdnVWTTtJQU9JO0UxRW11VlY7RTBFMXVWTTtJQU9JO0UxRXN1VlY7RTBFN3VWTTtJQU9JO0UxRXl1VlY7RTBFaHZWTTtJQU9JO0UxRTR1VlY7RTBFbnZWTTtJQU9JO0UxRSt1VlY7RTBFdHZWTTtJQU9JO0UxRWt2VlY7RTBFenZWTTtJQU9JO0UxRXF2VlY7RTBFNXZWTTtJQU9JO0UxRXd2VlY7RTBFL3ZWTTtJQU9JO0UxRTJ2VlY7RTBFbHdWTTtJQU9JO0UxRTh2VlY7RTBFcndWTTtJQU9JO0UxRWl3VlY7RTBFeHdWTTtJQU9JO0UxRW93VlY7RTBFM3dWTTtJQU9JO0UxRXV3VlY7RTBFOXdWTTtJQU9JO0UxRTB3VlY7RTBFanhWTTtJQU9JO0UxRTZ3VlY7RTBFcHhWTTtJQU9JO0UxRWd4VlY7QUFDRjtBZ0IzeFZJO0UwREdJO0lBT0k7RTFFcXhWVjtFMEU1eFZNO0lBT0k7RTFFd3hWVjtFMEUveFZNO0lBT0k7RTFFMnhWVjtFMEVseVZNO0lBT0k7RTFFOHhWVjtFMEVyeVZNO0lBT0k7RTFFaXlWVjtFMEV4eVZNO0lBT0k7RTFFb3lWVjtFMEUzeVZNO0lBT0k7RTFFdXlWVjtFMEU5eVZNO0lBT0k7RTFFMHlWVjtFMEVqelZNO0lBT0k7RTFFNnlWVjtFMEVwelZNO0lBT0k7RTFFZ3pWVjtFMEV2elZNO0lBT0k7RTFFbXpWVjtFMEUxelZNO0lBT0k7RTFFc3pWVjtFMEU3elZNO0lBT0k7RTFFeXpWVjtFMEVoMFZNO0lBT0k7RTFFNHpWVjtFMEVuMFZNO0lBT0k7RTFFK3pWVjtFMEV0MFZNO0lBT0k7RTFFazBWVjtFMEV6MFZNO0lBT0k7RTFFcTBWVjtFMEU1MFZNO0lBT0k7RTFFdzBWVjtFMEUvMFZNO0lBT0k7RTFFMjBWVjtFMEVsMVZNO0lBT0k7RTFFODBWVjtFMEVyMVZNO0lBT0k7RTFFaTFWVjtFMEV4MVZNO0lBT0k7RTFFbzFWVjtFMEUzMVZNO0lBT0k7RTFFdTFWVjtFMEU5MVZNO0lBT0k7RTFFMDFWVjtFMEVqMlZNO0lBT0k7RTFFNjFWVjtFMEVwMlZNO0lBT0k7RTFFZzJWVjtFMEV2MlZNO0lBT0k7RTFFbTJWVjtFMEUxMlZNO0lBT0k7RTFFczJWVjtFMEU3MlZNO0lBT0k7RTFFeTJWVjtFMEVoM1ZNO0lBT0k7RTFFNDJWVjtFMEVuM1ZNO0lBT0k7RTFFKzJWVjtFMEV0M1ZNO0lBT0k7RTFFazNWVjtFMEV6M1ZNO0lBT0k7RTFFcTNWVjtFMEU1M1ZNO0lBT0k7RTFFdzNWVjtFMEUvM1ZNO0lBT0k7RTFFMjNWVjtFMEVsNFZNO0lBT0k7RTFFODNWVjtFMEVyNFZNO0lBT0k7RTFFaTRWVjtFMEV4NFZNO0lBT0k7RTFFbzRWVjtFMEUzNFZNO0lBT0k7RTFFdTRWVjtFMEU5NFZNO0lBT0k7RTFFMDRWVjtFMEVqNVZNO0lBT0k7RTFFNjRWVjtFMEVwNVZNO0lBT0k7RTFFZzVWVjtFMEV2NVZNO0lBT0k7RTFFbTVWVjtFMEUxNVZNO0lBT0k7RTFFczVWVjtFMEU3NVZNO0lBT0k7RTFFeTVWVjtFMEVoNlZNO0lBT0k7RTFFNDVWVjtFMEVuNlZNO0lBT0k7RTFFKzVWVjtFMEV0NlZNO0lBT0k7RTFFazZWVjtFMEV6NlZNO0lBT0k7RTFFcTZWVjtFMEU1NlZNO0lBT0k7RTFFdzZWVjtFMEUvNlZNO0lBT0k7RTFFMjZWVjtFMEVsN1ZNO0lBT0k7RTFFODZWVjtFMEVyN1ZNO0lBT0k7RTFFaTdWVjtFMEV4N1ZNO0lBT0k7RTFFbzdWVjtFMEUzN1ZNO0lBT0k7RTFFdTdWVjtFMEU5N1ZNO0lBT0k7RTFFMDdWVjtFMEVqOFZNO0lBT0k7RTFFNjdWVjtFMEVwOFZNO0lBT0k7RTFFZzhWVjtFMEV2OFZNO0lBT0k7RTFFbThWVjtFMEUxOFZNO0lBT0k7RTFFczhWVjtFMEU3OFZNO0lBT0k7RTFFeThWVjtFMEVoOVZNO0lBT0k7RTFFNDhWVjtFMEVuOVZNO0lBT0k7RTFFKzhWVjtFMEV0OVZNO0lBT0k7SUFBQTtFMUVtOVZWO0UwRTE5Vk07SUFPSTtJQUFBO0UxRXU5VlY7RTBFOTlWTTtJQU9JO0lBQUE7RTFFMjlWVjtFMEVsK1ZNO0lBT0k7SUFBQTtFMUUrOVZWO0UwRXQrVk07SUFPSTtJQUFBO0UxRW0rVlY7RTBFMStWTTtJQU9JO0lBQUE7RTFFdStWVjtFMEU5K1ZNO0lBT0k7SUFBQTtFMUUyK1ZWO0UwRWwvVk07SUFPSTtJQUFBO0UxRSsrVlY7RTBFdC9WTTtJQU9JO0lBQUE7RTFFbS9WVjtFMEUxL1ZNO0lBT0k7SUFBQTtFMUV1L1ZWO0UwRTkvVk07SUFPSTtJQUFBO0UxRTIvVlY7RTBFbGdXTTtJQU9JO0lBQUE7RTFFKy9WVjtFMEV0Z1dNO0lBT0k7SUFBQTtFMUVtZ1dWO0UwRTFnV007SUFPSTtJQUFBO0UxRXVnV1Y7RTBFOWdXTTtJQU9JO0UxRTBnV1Y7RTBFamhXTTtJQU9JO0UxRTZnV1Y7RTBFcGhXTTtJQU9JO0UxRWdoV1Y7RTBFdmhXTTtJQU9JO0UxRW1oV1Y7RTBFMWhXTTtJQU9JO0UxRXNoV1Y7RTBFN2hXTTtJQU9JO0UxRXloV1Y7RTBFaGlXTTtJQU9JO0UxRTRoV1Y7RTBFbmlXTTtJQU9JO0UxRStoV1Y7RTBFdGlXTTtJQU9JO0UxRWtpV1Y7RTBFemlXTTtJQU9JO0UxRXFpV1Y7RTBFNWlXTTtJQU9JO0UxRXdpV1Y7RTBFL2lXTTtJQU9JO0UxRTJpV1Y7RTBFbGpXTTtJQU9JO0UxRThpV1Y7RTBFcmpXTTtJQU9JO0UxRWlqV1Y7RTBFeGpXTTtJQU9JO0UxRW9qV1Y7RTBFM2pXTTtJQU9JO0UxRXVqV1Y7RTBFOWpXTTtJQU9JO0UxRTBqV1Y7RTBFamtXTTtJQU9JO0UxRTZqV1Y7RTBFcGtXTTtJQU9JO0UxRWdrV1Y7RTBFdmtXTTtJQU9JO0UxRW1rV1Y7RTBFMWtXTTtJQU9JO0UxRXNrV1Y7RTBFN2tXTTtJQU9JO0UxRXlrV1Y7RTBFaGxXTTtJQU9JO0UxRTRrV1Y7RTBFbmxXTTtJQU9JO0UxRStrV1Y7RTBFdGxXTTtJQU9JO0UxRWtsV1Y7RTBFemxXTTtJQU9JO0UxRXFsV1Y7RTBFNWxXTTtJQU9JO0UxRXdsV1Y7RTBFL2xXTTtJQU9JO0UxRTJsV1Y7RTBFbG1XTTtJQU9JO0UxRThsV1Y7RTBFcm1XTTtJQU9JO0UxRWltV1Y7RTBFeG1XTTtJQU9JO0UxRW9tV1Y7RTBFM21XTTtJQU9JO0UxRXVtV1Y7RTBFOW1XTTtJQU9JO0UxRTBtV1Y7RTBFam5XTTtJQU9JO0UxRTZtV1Y7RTBFcG5XTTtJQU9JO0lBQUE7RTFFaW5XVjtFMEV4bldNO0lBT0k7SUFBQTtFMUVxbldWO0UwRTVuV007SUFPSTtJQUFBO0UxRXluV1Y7RTBFaG9XTTtJQU9JO0lBQUE7RTFFNm5XVjtFMEVwb1dNO0lBT0k7SUFBQTtFMUVpb1dWO0UwRXhvV007SUFPSTtJQUFBO0UxRXFvV1Y7RTBFNW9XTTtJQU9JO0lBQUE7RTFFeW9XVjtFMEVocFdNO0lBT0k7SUFBQTtFMUU2b1dWO0UwRXBwV007SUFPSTtJQUFBO0UxRWlwV1Y7RTBFeHBXTTtJQU9JO0lBQUE7RTFFcXBXVjtFMEU1cFdNO0lBT0k7SUFBQTtFMUV5cFdWO0UwRWhxV007SUFPSTtJQUFBO0UxRTZwV1Y7RTBFcHFXTTtJQU9JO0UxRWdxV1Y7RTBFdnFXTTtJQU9JO0UxRW1xV1Y7RTBFMXFXTTtJQU9JO0UxRXNxV1Y7RTBFN3FXTTtJQU9JO0UxRXlxV1Y7RTBFaHJXTTtJQU9JO0UxRTRxV1Y7RTBFbnJXTTtJQU9JO0UxRStxV1Y7RTBFdHJXTTtJQU9JO0UxRWtyV1Y7RTBFenJXTTtJQU9JO0UxRXFyV1Y7RTBFNXJXTTtJQU9JO0UxRXdyV1Y7RTBFL3JXTTtJQU9JO0UxRTJyV1Y7RTBFbHNXTTtJQU9JO0UxRThyV1Y7RTBFcnNXTTtJQU9JO0UxRWlzV1Y7RTBFeHNXTTtJQU9JO0UxRW9zV1Y7RTBFM3NXTTtJQU9JO0UxRXVzV1Y7RTBFOXNXTTtJQU9JO0UxRTBzV1Y7RTBFanRXTTtJQU9JO0UxRTZzV1Y7RTBFcHRXTTtJQU9JO0UxRWd0V1Y7RTBFdnRXTTtJQU9JO0UxRW10V1Y7RTBFMXRXTTtJQU9JO0UxRXN0V1Y7RTBFN3RXTTtJQU9JO0UxRXl0V1Y7RTBFaHVXTTtJQU9JO0UxRTR0V1Y7RTBFbnVXTTtJQU9JO0UxRSt0V1Y7RTBFdHVXTTtJQU9JO0UxRWt1V1Y7RTBFenVXTTtJQU9JO0UxRXF1V1Y7RTBFNXVXTTtJQU9JO0UxRXd1V1Y7RTBFL3VXTTtJQU9JO0UxRTJ1V1Y7RTBFbHZXTTtJQU9JO0UxRTh1V1Y7RTBFcnZXTTtJQU9JO0UxRWl2V1Y7RTBFeHZXTTtJQU9JO0UxRW92V1Y7RTBFM3ZXTTtJQU9JO0UxRXV2V1Y7RTBFOXZXTTtJQU9JO0UxRTB2V1Y7RTBFandXTTtJQU9JO0UxRTZ2V1Y7RTBFcHdXTTtJQU9JO0UxRWd3V1Y7QUFDRjtBMkV2eldBO0VEK0NRO0lBT0k7RTFFcXdXVjtFMEU1d1dNO0lBT0k7RTFFd3dXVjtFMEUvd1dNO0lBT0k7RTFFMndXVjtFMEVseFdNO0lBT0k7RTFFOHdXVjtBQUNGO0EyRWx6V0E7RUQ0QlE7SUFPSTtFMUVteFdWO0UwRTF4V007SUFPSTtFMUVzeFdWO0UwRTd4V007SUFPSTtFMUV5eFdWO0UwRWh5V007SUFPSTtFMUU0eFdWO0UwRW55V007SUFPSTtFMUUreFdWO0UwRXR5V007SUFPSTtFMUVreVdWO0UwRXp5V007SUFPSTtFMUVxeVdWO0UwRTV5V007SUFPSTtFMUV3eVdWO0UwRS95V007SUFPSTtFMUUyeVdWO0UwRWx6V007SUFPSTtFMUU4eVdWO0FBQ0Y7QUN4M1dBOzs7Ozs7OEVBQUE7QUNHQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbTJXRjs7QUNobVhBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7Ozs7OzBDQUFBO0VBT0E7Ozs7Ozs7OzBDQUFBO0VBU0E7Ozs7Ozs7Ozs7MENBQUE7RUFXQTs7Ozs7Ozs7OzswQ0FBQTtFQVdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRHFsWEo7O0FDbGxYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Ozs7Ozt1Q0FBQTtFQU9BOzs7Ozs7Ozt1Q0FBQTtFQVNBOzs7Ozs7Ozs7O3VDQUFBO0VBV0E7Ozs7Ozs7Ozs7dUNBQUE7RUFXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBRDZrWEo7O0E0RTF0WUE7OEVBQUE7QUFFQTtFQUNJO0VBQ0E7QTVFNnRZSjs7QTRFM3RZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RTh0WUo7O0E0RXp0WUE7RUFDSTtBNUU0dFlKOztBNEUxdFlBO0VBQ0k7QTVFNnRZSjs7QTRFM3RZQTtFQUNJO0E1RTh0WUo7O0E0RTV0WUE7RUFDSTtBNUUrdFlKOztBNEU1dFlBO0VBQ0k7RUFDQTtBNUUrdFlKOztBNEU3dFlBO0VBQ0k7RUFDQTtBNUVndVlKOztBNEU3dFlBO0VBQ0k7RUFDQTtFQUNBO0E1RWd1WUo7O0E0RTl0WUE7RUFDSTtBNUVpdVlKOztBNEU1dFlBO0VBQWE7QTVFZ3VZYjs7QTRFL3RZQTtFQUFjO0E1RW11WWQ7O0E0RWp1WUE7OEVBQUE7QUFHSTtFQURKO0lBRVE7SUFDQTtJQUNBO0U1RW91WU47QUFDRjtBNEVsdVlJO0VBUEo7SUFRUTtFNUVxdVlOO0FBQ0Y7O0E0RWx1WUE7RUFDSTtBNUVxdVlKOztBNEVsdVlJO0VBREo7SUFFUTtFNUVzdVlOO0FBQ0Y7O0E0RW51WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFc3VZSjtBNEVwdVlJO0VBUko7SUFTUTtFNUV1dVlOO0FBQ0Y7QTRFcnVZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RXV1WVI7QTRFcnVZUTtFQUNJO0E1RXV1WVo7QTRFbnVZSTtFQUNJO0E1RXF1WVI7O0E0RWx1WUE7RUFDSTtBNUVxdVlKO0E0RW51WUk7RUFISjtJQUlRO0U1RXN1WU47QUFDRjs7QTRFbnVZQTtFQUNJO0VBQ0E7QTVFc3VZSjs7QTRFbnVZQTtFQUNJO0E1RXN1WUo7O0E0RXB1WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFdXVZSjs7QTRFcnVZQTs7RUFFSTtBNUV3dVlKOztBNEVwdVlJO0VBQWU7QTVFd3VZbkI7QTRFdnVZSTtFQUFnQjtBNUUwdVlwQjs7QTRFeHVZQTtFQUVRO0lBQWU7RTVFMnVZckI7RTRFMXVZTTtJQUFnQjtFNUU2dVl0QjtBQUNGO0E0RTF1WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNHVZSjtBNEUxdVlJO0VBWEo7SUFZUTtFNUU2dVlOO0FBQ0Y7O0E0RTF1WUE7RUFDSTtBNUU2dVlKOztBNEUzdVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTh1WUo7QTRFNXVZSTtFQWRKO0lBZVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RSt1WU47QUFDRjs7QTRFN3VZQTtFQUNJO0VBQ0E7QTVFZ3ZZSjs7QTRFNXVZSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RSt1WVI7QTRFN3VZSTtFQUVJO0VBQ0E7QTVFOHVZUjtBNEU1dVlJO0VBQ0k7QTVFOHVZUjtBNEUzdVlJO0VBQ0k7RUFDQTtBNUU2dVlSO0E0RTF1WVE7RUFBWTtFQUFxQztFQUFpQjtFQUF3QjtBNUVndllsRztBNEUvdVlRO0VBQStCO0E1RWt2WXZDO0E0RWp2WVE7RUFBK0I7QTVFb3ZZdkM7QTRFbHZZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RW92WVI7QTRFanZZSTtFQUNJO0VBQ0E7QTVFbXZZUjtBNEVqdllRO0VBQ0k7RUFDQTtFQUNBO0E1RW12WVo7QTRFanZZWTtFQUNJO0E1RW12WWhCO0E0RWp2WVk7RUFDSTtBNUVtdlloQjtBNEVqdllnQjtFQUErQjtBNUVvdlkvQztBNEVudllnQjtFQUErQjtBNUVzdlkvQztBNEVydllnQjtFQUFJO0VBQWM7RUFBYTtBNUUwdlkvQztBNEV4dllZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFMHZZaEI7QTRFeHZZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RTB2WWhCOztBNEVwdllBO0VBQ0k7QTVFdXZZSjtBNEV0dllJO0VBRko7SUFHUTtFNUV5dllOO0FBQ0Y7QTRFdnZZSTtFQUNJO0VBQ0E7RUFDQTtBNUV5dllSO0E0RXR2WUk7RUFDSTtFQUNBO0VBQ0E7QTVFd3ZZUjtBNEVydllJO0VBQ0k7RUFDQTtFQUNBO0E1RXV2WVI7QTRFcnZZUTtFQUNJO0E1RXV2WVo7O0E0RWx2WUE7RUFDSTtBNUVxdllKO0E0RW52WUk7RUFISjtJQUlRO0lBQ0E7SUFDQTtFNUVzdllOO0FBQ0Y7O0E0RWh2WUE7RUFDSTtBNUVtdllKO0E0RWp2WUk7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUVvdllOO0U0RWx2WU07SUFDSTtFNUVvdllWO0FBQ0Y7O0E0RWp2WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RW92WUo7O0E0RWp2WUE7RUFDSTtBNUVvdllKOztBNEVqdllBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVvdllKO0E0RWx2WUk7RUFDSTtJQUF1QjtFNUVxdlk3QjtBQUNGO0E0RW52WUk7RUFYSjtJQVlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVFc3ZZTjtBQUNGOztBNEVudllBO0VBQ0k7QTVFc3ZZSjtBNEVwdllJO0VBSEo7SUFJUTtFNUV1dllOO0FBQ0Y7O0E0RXB2WUE7RUFDSTtBNUV1dllKO0E0RXJ2WUk7RUFDSTtFQUNBO0E1RXV2WVI7QTRFcnZZSTtFQUNJO0VBQ0E7RUFDQTtBNUV1dllSO0E0RXJ2WVE7RUFMSjtJQU1RO0U1RXd2WVY7QUFDRjtBNEV0dllJO0VBQ0k7RUFDQTtBNUV3dllSO0E0RXR2WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXd2WVI7QTRFdHZZUTtFQUNJO0VBQ0E7QTVFd3ZZWjtBNEVwdllJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFc3ZZUjtBNEVudllRO0VBSUk7QTVFa3ZZWjtBNEUvdVlRO0VBQ0k7RUFDQTtBNUVpdllaO0E0RTV1WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUU4dVlSO0E0RTV1WVE7RUFOSjtJQU9RO0U1RSt1WVY7QUFDRjtBNEU3dVlJOztFQUVJO0VBQ0E7RUFDQTtBNUUrdVlSO0E0RTd1WUk7RUFDSTtBNUUrdVlSO0E0RTd1WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RSt1WVI7O0E0RTN1WUE7RUFDSTtBNUU4dVlKO0E0RTV1WUk7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUUrdVlOO0FBQ0Y7O0E0RTN1WUk7RUFGSjs7SUFHUTtJQUNBO0lBQ0E7RTVFZ3ZZTjtBQUNGOztBNEU3dVlBO0VBQ0k7QTVFZ3ZZSjs7QTRFOXVZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFaXZZSjtBNEUvdVlJO0VBUEo7SUFRUTtFNUVrdllOO0FBQ0Y7O0E0RWh2WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUVtdllKOztBNEUvdVlJO0VBQ0U7RUFDQTtFQUNBO0E1RWt2WU47O0E0RTd1WUE7RUFDRTtFQUNBO0VBQ0E7QTVFZ3ZZRjs7QTRFOXVZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVpdllGOztBNEU5dVlJO0VBQVc7QTVFa3ZZZjtBNEVqdllJO0VBQVU7QTVFb3ZZZDs7QTRFanZZSTtFQUFXO0E1RXF2WWY7QTRFcHZZSTtFQUFVO0E1RXV2WWQ7O0E0RXJ2WUE7RUFDRTtBNUV3dllGO0E0RXZ2WUU7RUFBVztBNUUwdlliO0E0RXp2WUU7RUFBVTtBNUU0dllaOztBNEV6dllJO0VBQVc7QTVFNnZZZjtBNEU1dllJO0VBQVU7QTVFK3ZZZDs7QTRFNXZZQTtFQUNFO0E1RSt2WUY7O0E0RTV2WUE7RUFDSTtBNUUrdllKOztBNEU3dllBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RWd3WUo7QTRFOXZZSTtFQUFVO0E1RWl3WWQ7QTRFL3ZZSTtFQVZKO0lBV1E7RTVFa3dZTjtBQUNGO0E0RWh3WUk7RUFDSTtBNUVrd1lSO0E0RS92WUk7RUFDSTtBNUVpd1lSOztBNEU3dllBO0VBQ0k7QTVFZ3dZSjs7QTRFOXZZQTtFQUNJO0E1RWl3WUo7O0E0RTl2WUE7RUFDSTtFQUNBO0E1RWl3WUo7O0E0RS92WUE7RUFDSTtFQUNBO0E1RWt3WUo7O0E0RWh3WUE7RUFDSTtBNUVtd1lKOztBNEVqd1lBO0VBQ0k7QTVFb3dZSjs7QTRFandZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RW93WUo7O0E0RWp3WUE7RUFDSTtBNUVvd1lKOztBNEVqd1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVvd1lKOztBNEVsd1lBO0VBQ0k7QTVFcXdZSjs7QTRFbndZQTtFQUNJO0VBQ0E7RUFDQTtBNUVzd1lKOztBNEVwd1lBO0VBQ0k7QTVFdXdZSjs7QTRFcndZQTtFQUNJO0VBQ0E7RUFDQTtBNUV3d1lKOztBNEV0d1lBO0VBQ0k7QTVFeXdZSjs7QTRFdndZQTtFQUNJO0E1RTB3WUo7O0E0RXZ3WUE7RUFDSTtFQUNBO0E1RTB3WUo7O0E0RXZ3WUE7RUFDSTtFQUNBO0E1RTB3WUo7QTRFeHdZSTtFQUpKO0lBS1E7RTVFMndZTjtBQUNGO0E0RXp3WUk7RUFDSTtBNUUyd1lSOztBNEV4d1lBO0VBQ0k7QTVFMndZSjs7QTRFendZQTtFQUNJO0E1RTR3WUo7O0E0RTF3WUE7RUFDSTtFQUNBO0E1RTZ3WUo7O0E0RTN3WUE7RUFDSTtFQUNBO0E1RTh3WUo7O0E0RTN3WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTh3WUo7QTRFNXdZSTtFQUNJO0E1RTh3WVI7O0E0RTN3WUE7RUFDSTtBNUU4d1lKOztBNEUzd1lBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNndZSjtBNEUzd1lJO0VBQ0k7QTVFNndZUjtBNEUzd1lJO0VBQ0k7RUFDQTtBNUU2d1lSO0E0RTN3WUk7RUFDSTtBNUU2d1lSO0E0RTN3WUk7RUFDSTtFQUNBO0VBQ0E7QTVFNndZUjtBNEUxd1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNHdZUjtBNEUxd1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNHdZUjtBNEUxd1lJO0VBQ0k7QTVFNHdZUjtBNEUxd1lRO0VBQVU7QTVFNndZbEI7QTRFNXdZUTtFQUFRO0VBQXFCO0E1RWd4WXJDO0E0RS93WVE7RUFBSTtBNUVreFlaO0E0RWp4WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVteFlaOztBNEU5d1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVpeFlKO0E0RS93WUk7RUFQSjtJQVFRO0lBQ0E7SUFDQTtJQUNBO0U1RWt4WU47QUFDRjs7QTRFaHhZQTtFQUNJO0E1RW14WUo7O0E0RWh4WUE7RUFDSTtBNUVteFlKO0E0RWp4WUk7RUFISjtJQUlRO0U1RW94WU47QUFDRjs7QTRFbHhZQTtFQUNJO0VBQ0E7RUFDQTtBNUVxeFlKOztBNEVueFlBO0VBQ0k7RUFDQTtBNUVzeFlKOztBNEVweFlBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXV4WUo7O0E0RXB4WUE7RUFDSTtBNUV1eFlKOztBNEVyeFlBOztFQUVJO0E1RXd4WUo7O0E0RXR4WUE7RUFDSTtBNUV5eFlKOztBNEV0eFlBO0FBQ0E7RUFDSTtBNUV5eFlKOztBNEV2eFlBO0VBQ0k7QTVFMHhZSjs7QTRFeHhZQTtFQUNJO0E1RTJ4WUo7O0E0RXh4WUE7RUFDSTtFQUNBO0VBQ0E7QTVFMnhZSjs7QTRFdnhZQTtFQUNJO0E1RTB4WUo7O0E0RXh4WUE7RUFDSTtFQUNBO0VBQ0E7QTVFMnhZSjtBNEV6eFlJO0VBQ0k7RUFDQTtBNUUyeFlSO0E0RXh4WUk7RUFDSTtBNUUweFlSO0E0RXZ4WUk7RUFDSTtFQUNBO0VBQ0E7QTVFeXhZUjtBNEV2eFlJO0VBQ0k7RUFDQTtFQUNBO0E1RXl4WVI7QTRFdnhZSTtFQUNJO0VBQ0E7RUFDQTtBNUV5eFlSO0E0RXZ4WUk7RUFDSTtFQUNBO0VBQ0E7QTVFeXhZUjtBNEV2eFlJO0VBQ0k7RUFDQTtFQUNBO0E1RXl4WVI7QTRFdnhZSTtFQUNJO0VBQ0E7RUFDQTtBNUV5eFlSO0E0RXZ4WUk7RUFDSTtFQUNBO0VBQ0E7QTVFeXhZUjtBNEV2eFlJO0VBQ0k7RUFDQTtFQUNBO0E1RXl4WVI7O0E0RXB4WUk7O0VBQ0k7QTVFd3hZUjs7QTRFbnhZQTtFQUFnQjtBNUV1eFloQjs7QTRFdHhZQTtFQUFrQjtBNUUweFlsQjs7QTRFenhZQTtFQUFpQjtBNUU2eFlqQjs7QTRFM3hZQTtFQUFrQjtBNUUreFlsQjs7QTRFOXhZQTtFQUFvQjtBNUVreVlwQjs7QTRFanlZQTtFQUFtQjtBNUVxeVluQjs7QTRFbnlZQTtFQUFzQjtBNUV1eVl0Qjs7QTRFdHlZQTtFQUF3QjtBNUUweVl4Qjs7QTRFenlZQTtFQUF1QjtBNUU2eVl2Qjs7QTZFbnBhQTtFQUNJO0E3RXNwYUo7QTZFcHBhSTtFQUNJO0E3RXNwYVI7QTZFcHBhUTtFQUFLO0E3RXVwYWI7QTZFcnBhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXVwYVo7QTZFcnBhWTtFQUFnQjtBN0V3cGE1QjtBNkV0cGFZO0VBQWE7RUFBZ0I7QTdFMHBhekM7QTZFenBhWTtFQUF3QjtBN0U0cGFwQztBNkUzcGFZO0VBQ0k7RUFDQTtFQUNBO0E3RTZwYWhCO0E2RXpwYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0UycGFaO0E2RXpwYVk7RUFDSTtBN0UycGFoQjtBNkV6cGFnQjtFQUFtQjtBN0U0cGFuQztBNkUxcGFnQjtFQUNJO0VBQ0E7QTdFNHBhcEI7QTZFeHBhWTtFQUNJO0E3RTBwYWhCO0E2RXZwYVk7RUFDSTtBN0V5cGFoQjtBNkV0cGFZO0VBRUk7QTdFdXBhaEI7QTZFbnBhZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXFwYXBCO0E2RWhwYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0VrcGFaO0E2RS9vYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFaXBhWjtBNkU5b2FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VncGFaO0E2RTlvYVk7RUFDSTtFQUNBO0E3RWdwYWhCO0E2RTVvYVE7RUFDSTtFQUNBO0E3RThvYVo7QTZFM29hUTtFQUdJO0VBQ0E7RUFDQTtBN0Uyb2FaO0E2RXpvYVk7RUFDSTtFQUNBO0E3RTJvYWhCO0E2RXhvYVk7RUFDSTtBN0Uwb2FoQjtBNkV2b2FZO0VBQ0k7RUFDQTtBN0V5b2FoQjtBNkV2b2FnQjtFQUNJO0VBQ0E7QTdFeW9hcEI7QTZFdG9hWTtFQUFhO0VBQWtDO0E3RTBvYTNEO0E2RXpvYVk7RUFBbUI7QTdFNG9hL0I7O0E2RXZvYUE7RUFDSTtFQUNBO0E3RTBvYUo7QTZFeG9hSTtFQUNJO0E3RTBvYVI7QTZFdm9hSTtFQUNJO0E3RXlvYVI7O0E2RXJvYUE7RUFFUTtJQUNJO0lBQ0E7RTdFdW9hVjtFNkVyb2FVO0lBQXFFO0U3RXdvYS9FO0U2RXZvYVU7SUFBbUI7RTdFMG9hN0I7RTZFem9hVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdFMm9hZDtFNkV4b2FVO0lBQVc7RTdFMm9hckI7RTZFem9hVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYXJFekNRO0VSb3JhdEI7RTZFem9hYztJQUFxRTtFN0U0b2FuRjtFNkUzb2FjO0lBQXNCO0U3RThvYXBDO0U2RTVvYWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0U4b2FsQjtFNkU1b2FjO0lBQ0k7RTdFOG9hbEI7RTZFem9hYztJQUFtQztFN0U0b2FqRDtFNkUzb2FjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RTZvYWxCO0U2RTNvYWM7SUFBc0I7RTdFOG9hcEM7RTZFM29hVTtJQUFhO0lBQWlCO0lBQWM7RTdFZ3BhdEQ7RTZFL29hVTtJQUFzQjtJQUFpQjtJQUFvQjtJQUFZO0U3RXFwYWpGO0U2RW5wYVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFN0VxcGFkO0U2RW5wYWM7SUFBbUI7RTdFc3BhakM7RTZFbHBhTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U3RW9wYVY7QUFDRjtBOEVoM2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVrM2FGO0E4RS8yYUk7RUFDRTtJQUFnQjtFOUVrM2FwQjtFOEVqM2FJO0lBQVk7RTlFbzNhaEI7RThFbjNhSTtJQUFRO0U5RXMzYVo7RThFcjNhSTtJQUNFO0lBQ0E7RTlFdTNhTjtFOEVyM2FJO0lBQ0U7SUFDQTtJQUNBO0U5RXUzYU47RThFcjNhTTtJQUFnQjtFOUV3M2F0QjtFOEV2M2FNO0lBQ0U7RTlFeTNhUjtFOEV2M2FRO0lBQVc7RTlFMDNhbkI7RThFeDNhTTtJQUVFO0U5RXkzYVI7RThFdjNhUTtJQUFXO0U5RTAzYW5CO0U4RXYzYUk7SUFHRTtFOUV1M2FOO0U4RXIzYUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUV1M2FOO0U4RXIzYUk7SUFDRTtFOUV1M2FOO0U4RXIzYU07SUFDRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RTlFczNhUjtBQUNGOztBOEVqM2FBO0VBQ0U7RUFDQTtFQUNBO0E5RW8zYUY7O0E4RWwzYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFcTNhRjs7QThFbjNhQTtFQUNFO0VBQ0E7RUFDQTtBOUVzM2FGOztBOEVwM2FBO0VBQ0U7QTlFdTNhRjs7QThFcDNhRTtFQURGO0lBRUk7RTlFdzNhRjtBQUNGOztBOEV0M2FBO0VBQ0U7QTlFeTNhRjs7QThFdjNhQTtFQUNFO0E5RTAzYUY7O0E4RXgzYUE7RUFDRTtFQUNBO0E5RTIzYUY7O0E4RXozYUE7RUFDRTtBOUU0M2FGOztBOEUxM2FBO0VBQ0U7QTlFNjNhRjs7QThFMzNhQTtFQUNFO0E5RTgzYUY7O0E4RTUzYUE7RUFDRTtFQUNBO0E5RSszYUY7O0E4RTUzYUU7RUFERjtJQUVJO0U5RWc0YUY7QUFDRjs7QThFOTNhQTtFQUNFO0E5RWk0YUY7O0E4RTkzYUE7RUFDRTtBOUVpNGFGOztBOEUvM2FBO0VBQ0U7QTlFazRhRjs7QThFaDRhQTtFQUNFO0VBQ0E7QTlFbTRhRjs7QThFajRhQTtFQUNFO0E5RW80YUY7O0E4RWw0YUE7RUFDRTtFQUNBO0E5RXE0YUY7O0E4RWg0YUk7RUFERjtJQUVJO0U5RW80YUo7QUFDRjtBOEVsNGFFO0VBQ0U7QTlFbzRhSjtBOEVsNGFFO0VBQ0U7RUFDQTtBOUVvNGFKO0E4RWw0YUU7RUFDRTtBOUVvNGFKO0E4RWw0YUU7OztFQUdFO0VBQ0E7RUFDQTtBOUVvNGFKO0E4RWg0YUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUVrNGFOO0E4RS8zYU07RUFBVTtBOUVrNGFoQjtBOEVqNGFNO0VBQVU7QTlFbzRhaEI7QThFbDRhTTtFQUFNO0E5RXE0YVo7QThFbDRhSTtFQUFpQjtBOUVxNGFyQjs7QThFajRhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVvNGFGOztBOEVsNGFBO0VBQ0U7QTlFcTRhRjs7QThFbDRhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFcTRhRjs7QThFbDRhQTtFQUNFO0E5RXE0YUY7O0E4RW40YUE7RUFDRTtBOUVzNGFGO0E4RXA0YUU7RUFDRTtBOUVzNGFKO0E4RW40YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUVxNGFKO0E4RW40YUk7RUFDRTtFQUNBO0VBQ0E7QTlFcTRhTjs7QThFaDRhRTtFQURGO0lBRUk7RTlFbzRhRjtBQUNGOztBOEVsNGFBO0VBQ0U7RUFDQTtFQUNBO0E5RXE0YUY7O0E4RWw0YUE7RUFDRTtFQUNBO0VBQ0E7QTlFcTRhRjs7QThFbjRhQTs7RUFFRTtBOUVzNGFGOztBOEVwNGFBO0VBQ0U7QTlFdTRhRjs7QThFcjRhQTtFQUF1QztBOUV5NGF2Qzs7QThFeDRhQTtFQUF1QztBOUU0NGF2QztBOEU1NGFzRDtFQUF0RDtJQUFrRjtFOUVnNWFoRjtBQUNGOztBOEVoNWFBO0VBQXVDO0E5RW81YXZDOztBOEVuNWFBO0VBQXVDO0E5RXU1YXZDOztBOEV0NWFBO0VBQXVDO0E5RTA1YXZDOztBOEV6NWFBO0VBQXVDO0E5RTY1YXZDOztBOEU1NWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RSs1YUY7O0E4RTU1YUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUrNWFGOztBOEU3NWFBO0VBQ0U7RUFDQTtFQUNBO0E5RWc2YUY7O0E4RTc1YUE7RUFDRTtFQUNBO0E5RWc2YUY7O0E4RTk1YUE7RUFDRTtFQUNBO0VBQ0E7QTlFaTZhRjs7QThFLzVhQTs7RUFFRTtFQUNBO0VBQ0E7QTlFazZhRjs7QThFLzVhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWs2YUY7O0E4RS81YUE7RUFDRTtBOUVrNmFGOztBOEVoNmFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RW02YUY7O0E4RWo2YUE7RUFDRTtBOUVvNmFGOztBOEVqNmFBO0VBQ0U7QTlFbzZhRjs7QThFbDZhQTtFQUNFO0VBQ0E7QTlFcTZhRjs7QThFbjZhQTtFQUNFO0VBQ0E7RUFDQTtBOUVzNmFGOztBOEVwNmFBO0VBQ0U7RUFDQTtBOUV1NmFGOztBOEVyNmFBO0VBQ0U7RUFDQTtFQUNBO0E5RXc2YUY7O0E4RXQ2YUE7RUFDRTtBOUV5NmFGOztBOEV2NmFBO0VBQ0U7QTlFMDZhRjs7QThFeDZhQTtFQUNFO0VBQ0E7QTlFMjZhRjs7QThFejZhQTtFQUNFO0E5RTQ2YUY7O0E4RTE2YUE7RUFDRTtBOUU2NmFGOztBOEUzNmFBO0VBQ0U7RUFDQTtFQUNBO0E5RTg2YUY7O0E4RTU2YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUUrNmFGOztBOEU3NmFBO0VBQ0U7QTlFZzdhRjs7QThFOTZhQTs7RUFFRTtFQUNBO0E5RWk3YUY7O0E4RS82YUE7RUFDRTtBOUVrN2FGOztBOEVoN2FBO0VBQ0U7QTlFbTdhRjs7QThFajdhQTtFQUNFO0E5RW83YUY7O0E4RWw3YUE7RUFDRTtFQUNBO0E5RXE3YUY7O0E4RW43YUE7RUFDRTtBOUVzN2FGOztBOEVuN2FBO0VBQ0U7QTlFczdhRjs7QThFcDdhQTtFQUNFO0E5RXU3YUY7O0E4RXI3YUE7RUFDRTtBOUV3N2FGOztBOEVyN2FBO0VBQ0U7QTlFdzdhRjs7QStFaDFiQTtFQUNFO0EvRW0xYkY7O0ErRWoxYkE7RUFDRTtBL0VvMWJGOztBK0VqMWJBO0VBQ0U7QS9FbzFiRjs7QStFbDFiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRXExYkY7QStFbjFiRTtFQUNFO0EvRXExYko7O0ErRWoxYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0VvMWJGOztBK0VqMWJBO0VBQ0U7RUFDQTtFQUNBO0EvRW8xYkY7O0ErRWoxYkE7RUFDRTtFQUNBO0VBQ0E7QS9FbzFiRjs7QStFbDFiQTtFQUNFO0EvRXExYkY7O0ErRWwxYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXExYkY7O0ErRW4xYkE7O0VBRUU7QS9FczFiRjs7QWdGejRiQTtFQUNFO0VBQ0E7QWhGNDRiRjs7QWdGMTRiQTtFQUNFO0FoRjY0YkY7O0FnRno0YkE7RUFDRTtFQUNBO0VBQ0E7QWhGNDRiRjs7QWdGeDRiQTtFQUNFO0VBQ0E7QWhGMjRiRjs7QWdGdjRiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRjA0YkY7O0FnRng0YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEYyNGJGOztBZ0Z2NGJBO0VBQ0U7QWhGMDRiRjs7QWdGeDRiQTtFQUNHO0VBQ0E7QWhGMjRiSDs7QWdGdjRiQTtFQUNFO0VBQ0E7QWhGMDRiRjs7QWdGeDRiQTtFQUNFO0FoRjI0YkY7O0FnRnQ0YkU7RUFDRTtBaEZ5NGJKO0FnRnY0Ykk7RUFBUTtBaEYwNGJaOztBZ0Z2NGJBO0VBQ0U7QWhGMDRiRjs7QWdGdDRiRTtFQUNFO0VBQ0E7QWhGeTRiSjtBZ0Z2NGJJO0VBQWM7QWhGMDRibEI7QWdGdjRiRTtFQUNFO0VBQ0E7QWhGeTRiSjtBZ0Z2NGJFO0VBQ0U7RUFDQTtBaEZ5NGJKO0FnRnQ0YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZ3NGJKO0FnRnI0YkU7O0VBRUU7RUFDQTtBaEZ1NGJKO0FnRnI0Ykk7O0VBRUE7RUFDQTtBaEZ1NGJKO0FnRnA0YkU7RUFDRTtBaEZzNGJKO0FnRm40YkU7RUFDRTtFQUNBO0VBQ0E7QWhGcTRiSjtBZ0ZuNGJJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FoRnE0Yk47QWdGbDRiRTtFQUNFO0FoRm80Yko7QWdGajRiRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbTRiSjtBZ0ZoNGJFO0VBRUU7QWhGaTRiSjtBZ0YvM2JFO0VBQ0U7QWhGaTRiSjtBZ0YvM2JFO0VBQ0U7QWhGaTRiSjtBZ0YvM2JFO0VBQ0U7RUFDQTtBaEZpNGJKO0FnRjkzYkU7RUFDRTtBaEZnNGJKO0FnRjkzYkU7RUFDRTtFQUNBO0VBQ0E7QWhGZzRiSjs7QWdGMzNiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGODNiRjs7QWdGMTNiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNjNiRjs7QWdGMzNiQTs7RUFFRTtBaEY4M2JGOztBZ0Z6M2JFOztFQUFnQjtBaEY4M2JsQjs7QWdGNTNiQTtFQUNFO0FoRiszYkY7O0FnRjczYkE7RUFDRTtBaEZnNGJGOztBZ0Y5M2JBO0VBQ0U7QWhGaTRiRjs7QWdGNzNiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZzRiRjs7QWdGNTNiQTs7O0VBR0U7QWhGKzNiRjs7QWdGMzNiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4M2JGOztBZ0YxM2JBO0VBQ0U7RUFDQTtBaEY2M2JGOztBaUY1bGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGK2xjSjs7QWlGNWxjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGK2xjSjtBaUY3bGNJO0VBQ0k7QWpGK2xjUjs7QWlGM2xjQTtFQUNJO0FqRjhsY0o7O0FpRjNsY0E7RUFDSTtBakY4bGNKOztBaUYzbGNBO0VBQ0k7RUFDQTtBakY4bGNKOztBa0Z0bmNBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCRGlCMkI7RUNoQjNCO0VBQ0E7RUFDQSxjRGV1QjtFQ2R2QjtBbEZ3bmNEO0FrRnRuY0M7RUFDQztBbEZ3bmNGO0FrRnJuY0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnVuY0Y7QWtGcm5jRTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnVuY0g7QWtGcG5jRTs7RUFFQztBbEZzbmNIO0FrRm5uY0U7O0VBRUM7RUFDQTtBbEZxbmNIO0FrRmpuY0M7RUFHQztFQUNBO0VBQ0E7QWxGaW5jRjtBa0Y5bWNDO0VBQ0M7QWxGZ25jRjs7QWlGN29jQTtFQUNJO0VBQ0E7RUFDQTtBakZncGNKOztBaUY5b2NBO0VBQ0k7RUFDQTtBakZpcGNKOztBaUYvb2NBO0VBQ0k7QWpGa3BjSjs7QW1GanNjQTtFQUNJO0FuRm9zY0o7O0FtRmpzY0E7RUFDSTtFQUNBO0VBQ0E7QW5Gb3NjSjs7QW1GaHNjQTtFQUNJO0FuRm1zY0o7O0FtRmhzY0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZtc2NKOztBbUZoc2NBO0VBQ0k7RUFDQTtFQUNBO0FuRm1zY0o7O0FtRmpzY0E7RUFDSTtBbkZvc2NKOztBbUZqc2NBO0VBQ0k7RUFDQTtBbkZvc2NKOztBbUZsc2NBO0VBQ0k7QW5GcXNjSjs7QW1GbnNjQTtFQUNJO0FuRnNzY0o7O0FtRm5zY0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZzc2NKOztBbUYvcmNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZrc2NKOztBbUZoc2NBO0VBQ0k7QW5GbXNjSjs7QW1GaHNjQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXNjSjs7QW1GanNjQTs7Ozs7O0VBTUk7RUFDQTtFQUNBO0FuRm9zY0o7O0FtRmxzY0E7RUFDSTtFQUNBO0FuRnFzY0o7O0FtRmxzY0E7Ozs7RUFJSTtFQUNBO0FuRnFzY0o7O0FtRm5zY0E7RUFDSTtBbkZzc2NKOztBbUZuc2NBO0VBQ0k7RUFDQTtFQUNBO0FuRnNzY0o7O0FtRnBzY0E7RUFDSTtFQUNBO0FuRnVzY0o7O0FtRnJzY0E7Ozs7O0VBS0k7RUFDQTtFQUNBO0FuRndzY0o7O0FtRnRzY0E7RUFDSTtBbkZ5c2NKOztBbUZ2c2NBO0VBQ0k7QW5GMHNjSjs7QW1GdnNjQTtFQUNJO0VBQ0E7QW5GMHNjSjs7QW1GeHNjQTtFQUNJO0FuRjJzY0o7O0FtRnhzY0E7RUFDSTtBbkYyc2NKOztBbUZ6c2NBO0VBQ0k7QW5GNHNjSjs7QW1GenNjQTtFQUNJO0VBQ0E7RUFDQTtBbkY0c2NKOztBbUZ6c2NBO0VBQ0k7RUFDQTtBbkY0c2NKOztBbUYxc2NBO0VBQ0k7QW5GNnNjSjs7QW1GenNjQTtFQUNJO0VBQ0E7QW5GNHNjSjs7QW1GMXNjQTtFQUNJO0VBQ0E7QW5GNnNjSjs7QW1GM3NjQTtFQUNJO0VBQ0E7RUFDQTtBbkY4c2NKOztBbUY1c2NBO0VBQ0k7QW5GK3NjSjs7QW1GM3NjQTtFQUNJO0FuRjhzY0o7O0FtRjVzY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GK3NjSjs7QW1GN3NjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZndGNKOztBbUY1c2NBOzs7RUFHSTtBbkYrc2NKOztBbUY1c2NBOztFQUVJO0VBQ0E7QW5GK3NjSjs7QW1GN3NjQTtFQUNJO0FuRmd0Y0o7O0FtRjdzY0E7RUFDSTtBbkZndGNKOztBbUY3c2NBO0VBQ0k7QW5GZ3RjSjs7QW1GOXNjQTtFQUNJO0FuRml0Y0o7O0FtRi9zY0E7RUFDSTtBbkZrdGNKOztBbUY5c2NBO0VBQ0k7QW5GaXRjSjs7QW1GOXNjQTtFQUNJO0FuRml0Y0o7O0FtRjlzY0E7RUFDSTtBbkZpdGNKOztBbUY5c2NBO0VBQ0k7RUFDQTtBbkZpdGNKOztBbUY5c2NBO0VBQ0k7QW5GaXRjSjs7QW1GOXNjQTtFQUNJO0VBQ0E7QW5GaXRjSjs7QW1GOXNjQTtFQUNJO0VBQ0E7RUFDQTtBbkZpdGNKOztBbUY3c2NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZndGNKOztBbUY3c2NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmd0Y0o7O0FtRjlzY0E7RUFDSztBbkZpdGNMOztBbUY5c2NBO0VBQ0k7RUFDQTtFQUNBO0FuRml0Y0o7O0FtRjlzY0E7RUFDSTtFQUNBO0VBQ0E7QW5GaXRjSjs7QW1GL3NjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmt0Y0o7O0FtRmh0Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZtdGNKOztBbUZqdGNBO0VBQ0k7RUFDQTtBbkZvdGNKOztBbUZqdGNBO0VBQ0k7RUFDQTtBbkZvdGNKOztBbUZqdGNBO0VBQ0k7RUFDQTtBbkZvdGNKOztBbUZodGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZtdGNKOztBbUZodGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXRjSjs7QW1GanRjQTtFQUNJO0VBQ0E7RUFDQTtBbkZvdGNKOztBbUZqdGNBO0VBQ0k7RUFDQTtBbkZvdGNKOztBbUZqdGNBO0VBQ0k7QW5Gb3RjSjs7QW1GanRjQTs7RUFFSTtFQUNBO0VBQ0E7QW5Gb3RjSjs7QW1GanRjQTs7RUFFSTtFQUNBO0VBQ0E7QW5Gb3RjSjs7QW1GanRjQTs7RUFFSTtBbkZvdGNKOztBbUZqdGNBO0VBQ0k7QW5Gb3RjSjs7QW1GanRjQTtFQUNJO0FuRm90Y0o7O0FtRmp0Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkZvdGNKOztBbUZodGNBO0VBQ0k7QW5GbXRjSjs7QW1GaHRjQTtFQUNJO0FuRm10Y0o7O0FtRmh0Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXRjSjtBbUZqdGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GbXRjUjtBbUZodGNJO0VBQ0k7QW5Ga3RjUjtBbUZodGNRO0VBQ0k7RUFDQTtFQUNBO0FuRmt0Y1o7QW1GaHRjWTtFQUFvQjtBbkZtdGNoQztBbUZqdGNnQjtFQUNJO0FuRm10Y3BCO0FtRi9zY1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GaXRjaEI7QW1GN3NjUTtFQUNJO0VBQ0E7QW5GK3NjWjtBbUY1c2NRO0VBQ0k7QW5GOHNjWjs7QW1GenNjQTtFQUNJO0FuRjRzY0o7O0FtRnhzY0E7RUFDSTtFQUNBO0VBQ0E7QW5GMnNjSjs7QW1GenNjQTtFQUNJO0FuRjRzY0o7O0FtRnhzY0E7Ozs7RUFJSTtBbkYyc2NKOztBbUZ4c2NBOzs7Ozs7O0VBT0k7QW5GMnNjSjs7QW1GeHNjQTtFQUNJO0FuRjJzY0o7O0FtRnhzY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMnNjSjs7QW1GenNjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRjRzY0o7O0FtRjFzY0E7O0VBRUk7QW5GNnNjSjs7QW1GMXNjQTtFQUNJO0VBQ0E7RUFDQTtBbkY2c2NKOztBbUYzc2NBO0VBQ0k7QW5GOHNjSjs7QW1GMXNjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY2c2NKOztBbUYzc2NBOzs7O0VBSUk7RUFDQTtBbkY4c2NKOztBbUYzc2NBO0VBQ0k7QW5GOHNjSjs7QW1GNXNjQTtFQUNJO0FuRitzY0o7O0FtRjFzY0k7RUFDSTtBbkY2c2NSO0FtRjNzY0k7RUFDSTtBbkY2c2NSO0FtRjNzY0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNnNjUjtBbUYzc2NROztFQUNJO0FuRjhzY1o7QW1GNXNjUTs7RUFDSTtFQUNBO0FuRitzY1o7QW1GM3NjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNnNjUjtBbUYxc2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNHNjUjtBbUYxc2NJO0VBQ0k7QW5GNHNjUjtBbUZ6c2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjJzY1I7QW1GeHNjSTtFQUNJO0VBQ0E7RUFDQTtBbkYwc2NSO0FtRnhzY1E7RUFDSTtBbkYwc2NaO0FtRnhzY1E7RUFDSTtFQUNBO0FuRjBzY1o7QW1GeHNjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRjBzY1o7QW1GeHNjUTtFQUNJO0FuRjBzY1o7QW1GeHNjUTtFQUNJO0FuRjBzY1o7O0FtRnBzY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkZ1c2NKOztBbUZwc2NBO0VBQ0k7RUFDQTtBbkZ1c2NKOztBbUZwc2NBO0VBQ0k7QW5GdXNjSjs7QW1GanNjQTs7RUFFSTtFQUNBO0FuRm9zY0o7O0FtRmpzY0E7O0VBRUk7RUFDQTtFQUNBO0FuRm9zY0o7O0FtRmpzY0E7O0VBRUk7QW5Gb3NjSjs7QW1GanNjQTtFQUNJO0FuRm9zY0o7O0FtRi9yY0E7RUFDSTtFQUNBO0FuRmtzY0o7O0FtRi9yY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmtzY0o7O0FtRjdyY0k7RUFDSTtFQUNBO0VBQ0E7QW5GZ3NjUjtBbUY1cmNRO0VBQ0k7RUFDQTtBbkY4cmNaOztBb0Z2NWRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYwNWRKOztBb0Z4NWRBO0VBQ0k7RUFFQTtFQUNBO0FwRjA1ZEo7O0FvRng1ZEE7OztFQUdJO0VBRUE7RUFDQTtBcEYwNWRKOztBb0Z2NWRBOzs7OztFQUtJO0VBQ0E7QXBGMDVkSjs7QW9GeDVkQTs7O0VBR0k7QXBGMjVkSjs7QW9GeDVkQTtFQUNJO0VBQ0E7QXBGMjVkSjs7QW9GejVkQTtFQUNJO0VBQ0E7QXBGNDVkSjs7QW9GejVkQTs7Ozs7RUFLSTtFQUNBO0FwRjQ1ZEo7O0FvRno1ZEE7Ozs7O0VBS0k7RUFDQTtBcEY0NWRKOztBb0Z6NWRBO0VBQ0k7RUFDQTtBcEY0NWRKOztBb0Z6NWRBOzs7OztFQUtJO0VBQ0E7QXBGNDVkSjs7QW9GejVkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRjQ1ZEo7O0FvRjE1ZEE7RUFDSTtBcEY2NWRKOztBb0YzNWRBO0VBQ0k7QXBGODVkSjs7QW9GNTVkQTtFQUNJO0FwRis1ZEo7O0FvRjU1ZEE7Ozs7O0VBS0k7RUFDQTtBcEYrNWRKOztBb0Y3NWRBO0VBRUk7QXBGKzVkSjs7QW9GNTVkQTtFQUNJO0VBQ0E7QXBGKzVkSjs7QW9GNzVkQTtFQUNJO0FwRmc2ZEo7O0FvRjk1ZEE7RUFDSTtBcEZpNmRKOztBb0Y5NWRBO0VBQ0k7QXBGaTZkSjs7QXFGMWhlQTtFQUNFO0FyRjZoZUY7O0FxRjFoZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckY2aGVGOztBcUYxaGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjZoZUY7O0FxRjFoZUE7RUFDRTtFQUNBO0VBQ0E7QXJGNmhlRjs7QXFGM2hlQTtFQUNFO0VBQ0E7RUFDQTtBckY4aGVGOztBcUY1aGVBO0VBQ0U7RUFDQTtFQUNBO0FyRitoZUY7O0FxRjdoZUE7RUFDRTtFQUNBO0VBQ0E7QXJGZ2llRjs7QXFGOWhlQTtFQUNFO0VBQ0E7RUFDQTtBckZpaWVGOztBcUYvaGVBO0VBQ0U7RUFDQTtFQUNBO0FyRmtpZUY7O0FxRmhpZUE7RUFDRTtFQUNBO0VBQ0E7QXJGbWllRjs7QXFGamllQTtFQUNFO0VBQ0E7RUFDQTtBckZvaWVGOztBc0Y5bGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaW1lRjtBc0YvbGVFO0VBQ0U7RUFDQTtFQUNBO0F0RmltZUo7QXNGL2xlRTtFQUNFO0F0RmltZUo7O0FzRjlsZUE7RUFDSTtBdEZpbWVKOztBc0YvbGVBOztFQUVFO0F0RmttZUY7O0FzRmhtZUE7RUFDRTtBdEZtbWVGOztBdUY5bmVBO0VBQ0U7QXZGaW9lRjs7QXVGL25lQTtFQUNFO0VBQ0E7RUFDQTtBdkZrb2VGOztBdUZob2VBO0VBQ0U7RUFDQTtFQUNBO0F2Rm1vZUY7O0F1RmpvZUE7RUFDRTtFQUNBO0F2Rm9vZUY7O0F1RmpvZUE7RUFDRTtFQUNBO0VBQ0E7QXZGb29lRjs7QXVGbG9lQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZxb2VGOztBdUZub2VBO0VBQ0U7RUFDQTtFQUNBO0F2RnNvZUY7O0F1Rm5vZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkZzb2VGOztBdUZwb2VBO0VBQ0U7RUFDQTtBdkZ1b2VGOztBdUZyb2VBO0VBQ0U7QXZGd29lRjs7QXVGcm9lQTtFQUNFO0F2RndvZUY7O0F1RnJvZUE7RUFDRTtBdkZ3b2VGOztBdUZ0b2VBO0VBQ0U7RUFDQTtBdkZ5b2VGOztBdUZ0b2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGeW9lRjs7QXVGdG9lQTs7RUFFRTtBdkZ5b2VGOztBdUZ2b2VBOztFQUVFO0F2RjBvZUY7O0F1RnhvZUE7RUFDRTtBdkYyb2VGOztBdUZ6b2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjRvZUY7O0F1RjFvZUE7RUFDRTtFQUNBO0F2RjZvZUY7O0F1RjNvZUE7RUFDRTtBdkY4b2VGOztBdUYzb2VBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY4b2VGOztBdUY1b2VBO0VBQ0U7QXZGK29lRjs7QXVGN29lQTtFQUNFO0F2RmdwZUY7O0F1RjlvZUE7O0VBRUU7QXZGaXBlRjs7QXdGOXdlQTtFQUNFO0VBQ0E7RUFDQTtBeEZpeGVGOztBd0Yvd2VBO0VBQ0U7RUFDQTtFQUNBO0F4Rmt4ZUY7O0F3Rmh4ZUE7RUFDRTtBeEZteGVGOztBeUY3eGVBO0VBQ0k7QXpGZ3llSjtBeUY5eGVJO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekZpeWVOO0FBQ0Y7QXlGL3hlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Rml5ZVI7O0F5Rjd4ZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGZ3llSjtBeUY5eGVJO0VBUko7SUFTUTtJQUNBO0V6Rml5ZU47QUFDRjs7QXlGL3hlQTtFQUNJO0VBQ0E7QXpGa3llSjs7QXlGaHllQTtFQUNJO0VBQ0E7QXpGbXllSjtBeUZqeWVJO0VBSko7SUFLUTtFekZveWVOO0FBQ0Y7O0F5Rmx5ZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnF5ZUo7QXlGbnllSTtFQVBKO0lBUVE7RXpGc3llTjtBQUNGOztBeUZweWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ1eWVKOztBeUZyeWVBO0VBQ0k7QXpGd3llSjs7QXlGdHllQTtFQUNJO0VBQ0E7QXpGeXllSixDOzs7O0EwRmozZUEsZ0JBQWdCO0FDdUdkO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EseVRBS2tFO0FEdkd0RTtBQ3lHRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QUR2R0o7O0FDd0ZFO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EsMlRBS2tFO0FEMUZ0RTtBQzRGRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QUQxRko7O0FDMkVFO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EsOFRBS2tFO0FEN0V0RTtBQytFRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QUQ3RUo7O0FDOERFO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EsOFRBS2tFO0FEaEV0RTtBQ2tFRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QURoRUo7O0FDaURFO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EsOFRBS2tFO0FEbkR0RTtBQ3FERTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QURuREo7O0FDb0NFO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EsOFRBS2tFO0FEdEN0RTtBQ3dDRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QUR0Q0o7O0FDdUJFO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EsOFRBS2tFO0FEekJ0RTtBQzJCRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QUR6Qko7O0FDVUU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURadEU7QUNjRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QURaSjs7QUNIRTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLDhUQUtrRTtBREN0RTtBQ0NFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRENKOztBQ2hCRTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLDhUQUtrRTtBRGN0RTtBQ1pFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRGNKOztBQzdCRTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLDhUQUtrRTtBRDJCdEU7QUN6QkU7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEMkJKOztBQzFDRTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLDhUQUtrRTtBRHdDdEU7QUN0Q0U7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEd0NKOztBQ3ZERTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLDhUQUtrRTtBRHFEdEU7QUNuREU7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEcURKOztBQ3BFRTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLDhUQUtrRTtBRGtFdEU7QUNoRUU7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEa0VKOztBQ2pGRTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLDhUQUtrRTtBRCtFdEU7QUM3RUU7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEK0VKOztBQzlGRTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLDhUQUtrRTtBRDRGdEU7QUMxRkU7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FENEZKOztBQzNHRTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLGdVQUtrRTtBRHlHdEU7QUN2R0U7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEeUdKOztBQ3hIRTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLG1VQUtrRTtBRHNIdEU7QUNwSEU7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEc0hKOztBQ25IQTtFQUNFLHlCQXhIa0I7QUQ4T3BCOztBRXpORTtFQUNFLGdCQXRCWTtBRmtQaEI7O0FFN05FO0VBQ0UsZ0JBdEJZO0FGc1BoQjs7QUVqT0U7RUFDRSxnQkF0Qlk7QUYwUGhCOztBRXJPRTtFQUNFLGdCQXRCWTtBRjhQaEI7O0FFek9FO0VBQ0UsZ0JBdEJZO0FGa1FoQjs7QUU3T0U7RUFDRSxnQkF0Qlk7QUZzUWhCOztBRWpQRTtFQUNFLGdCQXRCWTtBRjBRaEI7O0FFclBFO0VBQ0UsZ0JBdEJZO0FGOFFoQjs7QUV6UEU7RUFDRSxnQkF0Qlk7QUZrUmhCOztBRTdQRTtFQUNFLGdCQXRCWTtBRnNSaEI7O0FFalFFO0VBQ0UsZ0JBdEJZO0FGMFJoQjs7QUVyUUU7RUFDRSxnQkF0Qlk7QUY4UmhCOztBRXpRRTtFQUNFLGdCQXRCWTtBRmtTaEI7O0FFN1FFO0VBQ0UsZ0JBdEJZO0FGc1NoQjs7QUVqUkU7RUFDRSxnQkF0Qlk7QUYwU2hCOztBRXJSRTtFQUNFLGdCQXRCWTtBRjhTaEI7O0FFelJFO0VBQ0UsZ0JBdEJZO0FGa1RoQjs7QUV0UkE7RUFDRSx5QkE5QmtCO0VBK0JsQjtFQUNBO0VBSUE7RUFDQTtFQUNBO0FGc1JGO0FFblJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRm9SRjs7QUc1TkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUg4TkY7O0F2RmxWRTs7Ozs7RUFBQTtBQ0RGO0VBUUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzRQSSw2QkFMSTtFRHJQUjtFQUNBO0VBQ0E7RUFJQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBRUE7QXNGdVZGOztBcEYvWUE7OztFQUdFO0FvRmtaRjs7QXBGbllJO0VBTko7SUFPTTtFb0Z1WUo7QUFDRjs7QXBGMVhBO0VBQ0U7RUFDQTtFRG1QSSxtQ0FMSTtFQzVPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBb0Y2WEY7O0FwRnBYQTtFQUNFO0VBQ0EsY0NpakI0QjtFRGhqQjVCO0VBQ0E7RUFDQSxhQ3VqQjRCO0FtRmhNOUI7O0FwRjdXQTtFQUNFO0VBQ0EscUJDd2Y0QjtFRHJmNUIsZ0JDd2Y0QjtFRHZmNUIsZ0JDd2Y0QjtFRHZmNUIsY3VGNUVvQjtBSDBidEI7O0FwRjNXQTtFRDZNUTtBcUZrS1I7QXJGcFVJO0VDM0NKO0lEb05RO0VxRitKTjtBQUNGOztBcEYvV0E7RUR3TVE7QXFGMktSO0FyRjdVSTtFQ3RDSjtJRCtNUTtFcUZ3S047QUFDRjs7QXBGblhBO0VEbU1RO0FxRm9MUjtBckZ0Vkk7RUNqQ0o7SUQwTVE7RXFGaUxOO0FBQ0Y7O0FwRnZYQTtFRDhMUTtBcUY2TFI7QXJGL1ZJO0VDNUJKO0lEcU1RO0VxRjBMTjtBQUNGOztBcEYzWEE7RURxTE0scUJBTEk7QXFGK01WOztBcEYxWEE7RURnTE0sbUJBTEk7QXFGbU5WOztBcEZuWEE7RUFDRTtFQUNBLG1CQ21TMEI7QW1GbUY1Qjs7QXBGNVdBO0VBQ0U7RUFDQTtFQUNBO0FvRitXRjs7QXBGeldBO0VBQ0U7RUFDQTtFQUNBO0FvRjRXRjs7QXBGdFdBOztFQUVFO0FvRnlXRjs7QXBGdFdBOzs7RUFHRTtFQUNBO0FvRnlXRjs7QXBGdFdBOzs7O0VBSUU7QW9GeVdGOztBcEZ0V0E7RUFDRSxnQndGN0g0QjtBSnNlOUI7O0FwRnBXQTtFQUNFO0VBQ0E7QW9GdVdGOztBcEZqV0E7RUFDRTtBb0ZvV0Y7O0FwRjVWQTs7RUFFRSxnQndGcEo0QjtBSm1mOUI7O0FwRnZWQTtFRG1GTSxrQkFMSTtBcUY2UVY7O0FwRnBWQTtFQUNFLGlCQythNEI7RUQ5YTVCO0FvRnVWRjs7QXBGOVVBOztFQUVFO0VEK0RJLGlCQUxJO0VDeERSO0VBQ0E7QW9GaVZGOztBcEY5VUE7RUFBTTtBb0ZrVk47O0FwRmpWQTtFQUFNO0FvRnFWTjs7QXBGaFZBO0VBQ0U7RUFDQSxxQndGbk5nQjtBSnNpQmxCO0FwRmpWRTtFQUNFO0VBQ0EsNkN3RnBOb0I7QUp1aUJ4Qjs7QXBGelVFO0VBRUU7RUFDQTtBb0YyVUo7O0FwRnBVQTs7OztFQUlFLHFDQ2tSNEI7RUY3UHhCLGNBTEk7QXFGd1RWOztBcEZoVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRFNJLGtCQUxJO0FxRmdVVjtBcEYvVEU7RURJSSxrQkFMSTtFQ0dOO0VBQ0E7QW9GaVVKOztBcEY3VEE7RURITSxrQkFMSTtFQ1VSO0VBQ0E7QW9GZ1VGO0FwRjdURTtFQUNFO0FvRitUSjs7QXBGM1RBO0VBQ0U7RURmSSxrQkFMSTtFQ3NCUix3QkN1eUNrQztFRHR5Q2xDLHNDQ3V5Q2tDO0VFM2tEaEM7QWlGbW1CSjtBcEY1VEU7RUFDRTtFRHRCRSxjQUxJO0FxRjBWVjs7QXBGcFRBO0VBQ0U7QW9GdVRGOztBcEZqVEE7O0VBRUU7QW9Gb1RGOztBcEY1U0E7RUFDRTtFQUNBO0FvRitTRjs7QXBGNVNBO0VBQ0UsbUJ1RjdQcUI7RXZGOFByQixzQnVGOVBxQjtFdkYrUHJCLHdCd0YxVFc7RXhGMlRYO0FvRitTRjs7QXBGeFNBO0VBRUU7RUFDQTtBb0YwU0Y7O0FwRnZTQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FvRjBTRjs7QXBGbFNBO0VBQ0U7QW9GcVNGOztBcEYvUkE7RUFFRTtBb0ZpU0Y7O0FwRnpSQTtFQUNFO0FvRjRSRjs7QXBGdlJBOzs7OztFQUtFO0VBQ0E7RURySEksa0JBTEk7RUM0SFI7QW9GMFJGOztBcEZ0UkE7O0VBRUU7QW9GeVJGOztBcEZwUkE7RUFDRTtBb0Z1UkY7O0FwRnBSQTtFQUdFO0FvRnFSRjtBcEZsUkU7RUFDRTtBb0ZvUko7O0FwRjdRQTtFQUNFO0FvRmdSRjs7QXBGeFFBOzs7O0VBSUU7QW9GMlFGO0FwRnhRSTs7OztFQUNFO0FvRjZRTjs7QXBGdFFBO0VBQ0U7RUFDQTtBb0Z5UUY7O0FwRnBRQTtFQUNFO0FvRnVRRjs7QXBGN1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW9GZ1FGOztBcEZ4UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkM4STRCO0VGeFZ0QjtFQzZNTjtBb0YwUEY7QXJGem1CSTtFQ3dXSjtJRC9MUTtFcUZvY047QUFDRjtBcEY3UEU7RUFDRTtBb0YrUEo7O0FwRnhQQTs7Ozs7OztFQU9FO0FvRjJQRjs7QXBGeFBBO0VBQ0U7QW9GMlBGOztBcEZsUEE7RUFDRTtFQUNBO0FvRnFQRjs7QXBGN09BOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FvRjZPRjs7QXBGeE9BO0VBQ0U7QW9GMk9GOztBcEZwT0E7RUFDRTtFQUNBO0FvRnVPRjs7QXBGbE9BO0VBQ0U7QW9GcU9GOztBcEZoT0E7RUFDRTtBb0ZtT0Y7O0FwRjVOQTtFQUNFO0VBQ0E7QW9GK05GOztBcEZ2TkE7RUFDRTtBb0YwTkY7O0FwRmxOQTtFQUNFO0FvRnFORjs7QWhGenhCQTtFTHlRTSxxQkFMSTtFS2xRUixnQkh3a0I0QjtBbUZvTjlCOztBaEZ2eEJFO0VMc1FNO0VLbFFKLGdCSHlqQmtCO0VHeGpCbEIsZ0JId2lCMEI7QW1GZ1A5QjtBckZ6ckJJO0VLcEdGO0lMNlFNO0VxRm9oQk47QUFDRjs7QWhGbHlCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FtRjJQOUI7QXJGcHNCSTtFS3BHRjtJTDZRTTtFcUYraEJOO0FBQ0Y7O0FoRjd5QkU7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBbUZzUTlCO0FyRi9zQkk7RUtwR0Y7SUw2UU07RXFGMGlCTjtBQUNGOztBaEZ4ekJFO0VMc1FNO0VLbFFKLGdCSHlqQmtCO0VHeGpCbEIsZ0JId2lCMEI7QW1GaVI5QjtBckYxdEJJO0VLcEdGO0lMNlFNO0VxRnFqQk47QUFDRjs7QWhGbjBCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FtRjRSOUI7QXJGcnVCSTtFS3BHRjtJTDZRTTtFcUZna0JOO0FBQ0Y7O0FoRjkwQkU7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBbUZ1UzlCO0FyRmh2Qkk7RUtwR0Y7SUw2UU07RXFGMmtCTjtBQUNGOztBaEZqMEJBO0VDdkRFO0VBQ0E7QStFNDNCRjs7QWhGajBCQTtFQzVERTtFQUNBO0ErRWk0QkY7O0FoRm4wQkE7RUFDRTtBZ0ZzMEJGO0FoRnAwQkU7RUFDRSxvQkhna0IwQjtBbUZzUTlCOztBaEY1ekJBO0VMb05NLGtCQUxJO0VLN01SO0FnRit6QkY7O0FoRjN6QkE7RUFDRSxtQkg2Uk87RUZoRkgscUJBTEk7QXFGdW5CVjtBaEY1ekJFO0VBQ0U7QWdGOHpCSjs7QWhGMXpCQTtFQUNFO0VBQ0EsbUJIbVJPO0VGaEZILGtCQUxJO0VLNUxSLGNIdEZTO0FtRm01Qlg7QWhGM3pCRTtFQUNFO0FnRjZ6Qko7O0E5RTc1QkE7RUNJRTtFQUdBO0E2RTI1QkY7O0E5RTU1QkE7RUFDRSxnQkw0OENrQztFSzM4Q2xDLHlCaUZDZ0I7RWpGQWhCO0VIR0U7RUlSRjtFQUdBO0E2RW82QkY7O0E5RXQ1QkE7RUFFRTtBOEV3NUJGOztBOUVyNUJBO0VBQ0U7RUFDQTtBOEV3NUJGOztBOUVyNUJBO0VQK1BNLGtCQUxJO0VPeFBSLGNMMUJTO0FtRms3Qlg7O0E1RTE3QkU7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMkV1OEJGOztBMUVqNUJJO0VGNUNFO0lBQ0UsZ0JQNmFlO0VtRm9oQnJCO0FBQ0Y7QTFFdjVCSTtFRjVDRTtJQUNFLGdCUDZhZTtFbUZ5aEJyQjtBQUNGO0ExRTU1Qkk7RUY1Q0U7SUFDRSxnQlA2YWU7RW1GOGhCckI7QUFDRjtBMUVqNkJJO0VGNUNFO0lBQ0UsaUJQNmFlO0VtRm1pQnJCO0FBQ0Y7QTFFdDZCSTtFRjVDRTtJQUNFLGlCUDZhZTtFbUZ3aUJyQjtBQUNGO0F6RXIrQkU7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBd0V1K0JGO0F6RTMrQkk7RUNhRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXdFaStCRjs7QXhFbDdCTTtFQUNFO0F3RXE3QlI7O0F4RWw3Qk07RUFwQ0o7RUFDQTtBd0UwOUJGOztBeEU1OEJFO0VBQ0U7RUFDQTtBd0UrOEJKOztBeEVqOUJFO0VBQ0U7RUFDQTtBd0VvOUJKOztBeEV0OUJFO0VBQ0U7RUFDQTtBd0V5OUJKOztBeEUzOUJFO0VBQ0U7RUFDQTtBd0U4OUJKOztBeEVoK0JFO0VBQ0U7RUFDQTtBd0VtK0JKOztBeEVyK0JFO0VBQ0U7RUFDQTtBd0V3K0JKOztBeEV6OEJNO0VBaERKO0VBQ0E7QXdFNi9CRjs7QXhFeDhCVTtFQWhFTjtFQUNBO0F3RTRnQ0o7O0F4RTc4QlU7RUFoRU47RUFDQTtBd0VpaENKOztBeEVsOUJVO0VBaEVOO0VBQ0E7QXdFc2hDSjs7QXhFdjlCVTtFQWhFTjtFQUNBO0F3RTJoQ0o7O0F4RTU5QlU7RUFoRU47RUFDQTtBd0VnaUNKOztBeEVqK0JVO0VBaEVOO0VBQ0E7QXdFcWlDSjs7QXhFdCtCVTtFQWhFTjtFQUNBO0F3RTBpQ0o7O0F4RTMrQlU7RUFoRU47RUFDQTtBd0UraUNKOztBeEVoL0JVO0VBaEVOO0VBQ0E7QXdFb2pDSjs7QXhFci9CVTtFQWhFTjtFQUNBO0F3RXlqQ0o7O0F4RTEvQlU7RUFoRU47RUFDQTtBd0U4akNKOztBeEUvL0JVO0VBaEVOO0VBQ0E7QXdFbWtDSjs7QXhFNS9CWTtFQXhEVjtBd0V3akNGOztBeEVoZ0NZO0VBeERWO0F3RTRqQ0Y7O0F4RXBnQ1k7RUF4RFY7QXdFZ2tDRjs7QXhFeGdDWTtFQXhEVjtBd0Vva0NGOztBeEU1Z0NZO0VBeERWO0F3RXdrQ0Y7O0F4RWhoQ1k7RUF4RFY7QXdFNGtDRjs7QXhFcGhDWTtFQXhEVjtBd0VnbENGOztBeEV4aENZO0VBeERWO0F3RW9sQ0Y7O0F4RTVoQ1k7RUF4RFY7QXdFd2xDRjs7QXhFaGlDWTtFQXhEVjtBd0U0bENGOztBeEVwaUNZO0VBeERWO0F3RWdtQ0Y7O0F4RTdoQ1E7O0VBRUU7QXdFZ2lDVjs7QXhFN2hDUTs7RUFFRTtBd0VnaUNWOztBeEV2aUNROztFQUVFO0F3RTBpQ1Y7O0F4RXZpQ1E7O0VBRUU7QXdFMGlDVjs7QXhFampDUTs7RUFFRTtBd0VvakNWOztBeEVqakNROztFQUVFO0F3RW9qQ1Y7O0F4RTNqQ1E7O0VBRUU7QXdFOGpDVjs7QXhFM2pDUTs7RUFFRTtBd0U4akNWOztBeEVya0NROztFQUVFO0F3RXdrQ1Y7O0F4RXJrQ1E7O0VBRUU7QXdFd2tDVjs7QXhFL2tDUTs7RUFFRTtBd0VrbENWOztBeEUva0NROztFQUVFO0F3RWtsQ1Y7O0ExRTVvQ0k7RUVVRTtJQUNFO0V3RXNvQ047RXhFbm9DSTtJQXBDSjtJQUNBO0V3RTBxQ0E7RXhFNXBDQTtJQUNFO0lBQ0E7RXdFOHBDRjtFeEVocUNBO0lBQ0U7SUFDQTtFd0VrcUNGO0V4RXBxQ0E7SUFDRTtJQUNBO0V3RXNxQ0Y7RXhFeHFDQTtJQUNFO0lBQ0E7RXdFMHFDRjtFeEU1cUNBO0lBQ0U7SUFDQTtFd0U4cUNGO0V4RWhyQ0E7SUFDRTtJQUNBO0V3RWtyQ0Y7RXhFbnBDSTtJQWhESjtJQUNBO0V3RXNzQ0E7RXhFanBDUTtJQWhFTjtJQUNBO0V3RW90Q0Y7RXhFcnBDUTtJQWhFTjtJQUNBO0V3RXd0Q0Y7RXhFenBDUTtJQWhFTjtJQUNBO0V3RTR0Q0Y7RXhFN3BDUTtJQWhFTjtJQUNBO0V3RWd1Q0Y7RXhFanFDUTtJQWhFTjtJQUNBO0V3RW91Q0Y7RXhFcnFDUTtJQWhFTjtJQUNBO0V3RXd1Q0Y7RXhFenFDUTtJQWhFTjtJQUNBO0V3RTR1Q0Y7RXhFN3FDUTtJQWhFTjtJQUNBO0V3RWd2Q0Y7RXhFanJDUTtJQWhFTjtJQUNBO0V3RW92Q0Y7RXhFcnJDUTtJQWhFTjtJQUNBO0V3RXd2Q0Y7RXhFenJDUTtJQWhFTjtJQUNBO0V3RTR2Q0Y7RXhFN3JDUTtJQWhFTjtJQUNBO0V3RWd3Q0Y7RXhFenJDVTtJQXhEVjtFd0VvdkNBO0V4RTVyQ1U7SUF4RFY7RXdFdXZDQTtFeEUvckNVO0lBeERWO0V3RTB2Q0E7RXhFbHNDVTtJQXhEVjtFd0U2dkNBO0V4RXJzQ1U7SUF4RFY7RXdFZ3dDQTtFeEV4c0NVO0lBeERWO0V3RW13Q0E7RXhFM3NDVTtJQXhEVjtFd0Vzd0NBO0V4RTlzQ1U7SUF4RFY7RXdFeXdDQTtFeEVqdENVO0lBeERWO0V3RTR3Q0E7RXhFcHRDVTtJQXhEVjtFd0Urd0NBO0V4RXZ0Q1U7SUF4RFY7RXdFa3hDQTtFeEUxdENVO0lBeERWO0V3RXF4Q0E7RXhFbHRDTTs7SUFFRTtFd0VvdENSO0V4RWp0Q007O0lBRUU7RXdFbXRDUjtFeEUxdENNOztJQUVFO0V3RTR0Q1I7RXhFenRDTTs7SUFFRTtFd0UydENSO0V4RWx1Q007O0lBRUU7RXdFb3VDUjtFeEVqdUNNOztJQUVFO0V3RW11Q1I7RXhFMXVDTTs7SUFFRTtFd0U0dUNSO0V4RXp1Q007O0lBRUU7RXdFMnVDUjtFeEVsdkNNOztJQUVFO0V3RW92Q1I7RXhFanZDTTs7SUFFRTtFd0VtdkNSO0V4RTF2Q007O0lBRUU7RXdFNHZDUjtFeEV6dkNNOztJQUVFO0V3RTJ2Q1I7QUFDRjtBMUV0ekNJO0VFVUU7SUFDRTtFd0UreUNOO0V4RTV5Q0k7SUFwQ0o7SUFDQTtFd0VtMUNBO0V4RXIwQ0E7SUFDRTtJQUNBO0V3RXUwQ0Y7RXhFejBDQTtJQUNFO0lBQ0E7RXdFMjBDRjtFeEU3MENBO0lBQ0U7SUFDQTtFd0UrMENGO0V4RWoxQ0E7SUFDRTtJQUNBO0V3RW0xQ0Y7RXhFcjFDQTtJQUNFO0lBQ0E7RXdFdTFDRjtFeEV6MUNBO0lBQ0U7SUFDQTtFd0UyMUNGO0V4RTV6Q0k7SUFoREo7SUFDQTtFd0UrMkNBO0V4RTF6Q1E7SUFoRU47SUFDQTtFd0U2M0NGO0V4RTl6Q1E7SUFoRU47SUFDQTtFd0VpNENGO0V4RWwwQ1E7SUFoRU47SUFDQTtFd0VxNENGO0V4RXQwQ1E7SUFoRU47SUFDQTtFd0V5NENGO0V4RTEwQ1E7SUFoRU47SUFDQTtFd0U2NENGO0V4RTkwQ1E7SUFoRU47SUFDQTtFd0VpNUNGO0V4RWwxQ1E7SUFoRU47SUFDQTtFd0VxNUNGO0V4RXQxQ1E7SUFoRU47SUFDQTtFd0V5NUNGO0V4RTExQ1E7SUFoRU47SUFDQTtFd0U2NUNGO0V4RTkxQ1E7SUFoRU47SUFDQTtFd0VpNkNGO0V4RWwyQ1E7SUFoRU47SUFDQTtFd0VxNkNGO0V4RXQyQ1E7SUFoRU47SUFDQTtFd0V5NkNGO0V4RWwyQ1U7SUF4RFY7RXdFNjVDQTtFeEVyMkNVO0lBeERWO0V3RWc2Q0E7RXhFeDJDVTtJQXhEVjtFd0VtNkNBO0V4RTMyQ1U7SUF4RFY7RXdFczZDQTtFeEU5MkNVO0lBeERWO0V3RXk2Q0E7RXhFajNDVTtJQXhEVjtFd0U0NkNBO0V4RXAzQ1U7SUF4RFY7RXdFKzZDQTtFeEV2M0NVO0lBeERWO0V3RWs3Q0E7RXhFMTNDVTtJQXhEVjtFd0VxN0NBO0V4RTczQ1U7SUF4RFY7RXdFdzdDQTtFeEVoNENVO0lBeERWO0V3RTI3Q0E7RXhFbjRDVTtJQXhEVjtFd0U4N0NBO0V4RTMzQ007O0lBRUU7RXdFNjNDUjtFeEUxM0NNOztJQUVFO0V3RTQzQ1I7RXhFbjRDTTs7SUFFRTtFd0VxNENSO0V4RWw0Q007O0lBRUU7RXdFbzRDUjtFeEUzNENNOztJQUVFO0V3RTY0Q1I7RXhFMTRDTTs7SUFFRTtFd0U0NENSO0V4RW41Q007O0lBRUU7RXdFcTVDUjtFeEVsNUNNOztJQUVFO0V3RW81Q1I7RXhFMzVDTTs7SUFFRTtFd0U2NUNSO0V4RTE1Q007O0lBRUU7RXdFNDVDUjtFeEVuNkNNOztJQUVFO0V3RXE2Q1I7RXhFbDZDTTs7SUFFRTtFd0VvNkNSO0FBQ0Y7QTFFLzlDSTtFRVVFO0lBQ0U7RXdFdzlDTjtFeEVyOUNJO0lBcENKO0lBQ0E7RXdFNC9DQTtFeEU5K0NBO0lBQ0U7SUFDQTtFd0VnL0NGO0V4RWwvQ0E7SUFDRTtJQUNBO0V3RW8vQ0Y7RXhFdC9DQTtJQUNFO0lBQ0E7RXdFdy9DRjtFeEUxL0NBO0lBQ0U7SUFDQTtFd0U0L0NGO0V4RTkvQ0E7SUFDRTtJQUNBO0V3RWdnREY7RXhFbGdEQTtJQUNFO0lBQ0E7RXdFb2dERjtFeEVyK0NJO0lBaERKO0lBQ0E7RXdFd2hEQTtFeEVuK0NRO0lBaEVOO0lBQ0E7RXdFc2lERjtFeEV2K0NRO0lBaEVOO0lBQ0E7RXdFMGlERjtFeEUzK0NRO0lBaEVOO0lBQ0E7RXdFOGlERjtFeEUvK0NRO0lBaEVOO0lBQ0E7RXdFa2pERjtFeEVuL0NRO0lBaEVOO0lBQ0E7RXdFc2pERjtFeEV2L0NRO0lBaEVOO0lBQ0E7RXdFMGpERjtFeEUzL0NRO0lBaEVOO0lBQ0E7RXdFOGpERjtFeEUvL0NRO0lBaEVOO0lBQ0E7RXdFa2tERjtFeEVuZ0RRO0lBaEVOO0lBQ0E7RXdFc2tERjtFeEV2Z0RRO0lBaEVOO0lBQ0E7RXdFMGtERjtFeEUzZ0RRO0lBaEVOO0lBQ0E7RXdFOGtERjtFeEUvZ0RRO0lBaEVOO0lBQ0E7RXdFa2xERjtFeEUzZ0RVO0lBeERWO0V3RXNrREE7RXhFOWdEVTtJQXhEVjtFd0V5a0RBO0V4RWpoRFU7SUF4RFY7RXdFNGtEQTtFeEVwaERVO0lBeERWO0V3RStrREE7RXhFdmhEVTtJQXhEVjtFd0VrbERBO0V4RTFoRFU7SUF4RFY7RXdFcWxEQTtFeEU3aERVO0lBeERWO0V3RXdsREE7RXhFaGlEVTtJQXhEVjtFd0UybERBO0V4RW5pRFU7SUF4RFY7RXdFOGxEQTtFeEV0aURVO0lBeERWO0V3RWltREE7RXhFemlEVTtJQXhEVjtFd0VvbURBO0V4RTVpRFU7SUF4RFY7RXdFdW1EQTtFeEVwaURNOztJQUVFO0V3RXNpRFI7RXhFbmlETTs7SUFFRTtFd0VxaURSO0V4RTVpRE07O0lBRUU7RXdFOGlEUjtFeEUzaURNOztJQUVFO0V3RTZpRFI7RXhFcGpETTs7SUFFRTtFd0VzakRSO0V4RW5qRE07O0lBRUU7RXdFcWpEUjtFeEU1akRNOztJQUVFO0V3RThqRFI7RXhFM2pETTs7SUFFRTtFd0U2akRSO0V4RXBrRE07O0lBRUU7RXdFc2tEUjtFeEVua0RNOztJQUVFO0V3RXFrRFI7RXhFNWtETTs7SUFFRTtFd0U4a0RSO0V4RTNrRE07O0lBRUU7RXdFNmtEUjtBQUNGO0ExRXhvREk7RUVVRTtJQUNFO0V3RWlvRE47RXhFOW5ESTtJQXBDSjtJQUNBO0V3RXFxREE7RXhFdnBEQTtJQUNFO0lBQ0E7RXdFeXBERjtFeEUzcERBO0lBQ0U7SUFDQTtFd0U2cERGO0V4RS9wREE7SUFDRTtJQUNBO0V3RWlxREY7RXhFbnFEQTtJQUNFO0lBQ0E7RXdFcXFERjtFeEV2cURBO0lBQ0U7SUFDQTtFd0V5cURGO0V4RTNxREE7SUFDRTtJQUNBO0V3RTZxREY7RXhFOW9ESTtJQWhESjtJQUNBO0V3RWlzREE7RXhFNW9EUTtJQWhFTjtJQUNBO0V3RStzREY7RXhFaHBEUTtJQWhFTjtJQUNBO0V3RW10REY7RXhFcHBEUTtJQWhFTjtJQUNBO0V3RXV0REY7RXhFeHBEUTtJQWhFTjtJQUNBO0V3RTJ0REY7RXhFNXBEUTtJQWhFTjtJQUNBO0V3RSt0REY7RXhFaHFEUTtJQWhFTjtJQUNBO0V3RW11REY7RXhFcHFEUTtJQWhFTjtJQUNBO0V3RXV1REY7RXhFeHFEUTtJQWhFTjtJQUNBO0V3RTJ1REY7RXhFNXFEUTtJQWhFTjtJQUNBO0V3RSt1REY7RXhFaHJEUTtJQWhFTjtJQUNBO0V3RW12REY7RXhFcHJEUTtJQWhFTjtJQUNBO0V3RXV2REY7RXhFeHJEUTtJQWhFTjtJQUNBO0V3RTJ2REY7RXhFcHJEVTtJQXhEVjtFd0UrdURBO0V4RXZyRFU7SUF4RFY7RXdFa3ZEQTtFeEUxckRVO0lBeERWO0V3RXF2REE7RXhFN3JEVTtJQXhEVjtFd0V3dkRBO0V4RWhzRFU7SUF4RFY7RXdFMnZEQTtFeEVuc0RVO0lBeERWO0V3RTh2REE7RXhFdHNEVTtJQXhEVjtFd0Vpd0RBO0V4RXpzRFU7SUF4RFY7RXdFb3dEQTtFeEU1c0RVO0lBeERWO0V3RXV3REE7RXhFL3NEVTtJQXhEVjtFd0Uwd0RBO0V4RWx0RFU7SUF4RFY7RXdFNndEQTtFeEVydERVO0lBeERWO0V3RWd4REE7RXhFN3NETTs7SUFFRTtFd0Urc0RSO0V4RTVzRE07O0lBRUU7RXdFOHNEUjtFeEVydERNOztJQUVFO0V3RXV0RFI7RXhFcHRETTs7SUFFRTtFd0VzdERSO0V4RTd0RE07O0lBRUU7RXdFK3REUjtFeEU1dERNOztJQUVFO0V3RTh0RFI7RXhFcnVETTs7SUFFRTtFd0V1dURSO0V4RXB1RE07O0lBRUU7RXdFc3VEUjtFeEU3dURNOztJQUVFO0V3RSt1RFI7RXhFNXVETTs7SUFFRTtFd0U4dURSO0V4RXJ2RE07O0lBRUU7RXdFdXZEUjtFeEVwdkRNOztJQUVFO0V3RXN2RFI7QUFDRjtBMUVqekRJO0VFVUU7SUFDRTtFd0UweUROO0V4RXZ5REk7SUFwQ0o7SUFDQTtFd0U4MERBO0V4RWgwREE7SUFDRTtJQUNBO0V3RWswREY7RXhFcDBEQTtJQUNFO0lBQ0E7RXdFczBERjtFeEV4MERBO0lBQ0U7SUFDQTtFd0UwMERGO0V4RTUwREE7SUFDRTtJQUNBO0V3RTgwREY7RXhFaDFEQTtJQUNFO0lBQ0E7RXdFazFERjtFeEVwMURBO0lBQ0U7SUFDQTtFd0VzMURGO0V4RXZ6REk7SUFoREo7SUFDQTtFd0UwMkRBO0V4RXJ6RFE7SUFoRU47SUFDQTtFd0V3M0RGO0V4RXp6RFE7SUFoRU47SUFDQTtFd0U0M0RGO0V4RTd6RFE7SUFoRU47SUFDQTtFd0VnNERGO0V4RWowRFE7SUFoRU47SUFDQTtFd0VvNERGO0V4RXIwRFE7SUFoRU47SUFDQTtFd0V3NERGO0V4RXowRFE7SUFoRU47SUFDQTtFd0U0NERGO0V4RTcwRFE7SUFoRU47SUFDQTtFd0VnNURGO0V4RWoxRFE7SUFoRU47SUFDQTtFd0VvNURGO0V4RXIxRFE7SUFoRU47SUFDQTtFd0V3NURGO0V4RXoxRFE7SUFoRU47SUFDQTtFd0U0NURGO0V4RTcxRFE7SUFoRU47SUFDQTtFd0VnNkRGO0V4RWoyRFE7SUFoRU47SUFDQTtFd0VvNkRGO0V4RTcxRFU7SUF4RFY7RXdFdzVEQTtFeEVoMkRVO0lBeERWO0V3RTI1REE7RXhFbjJEVTtJQXhEVjtFd0U4NURBO0V4RXQyRFU7SUF4RFY7RXdFaTZEQTtFeEV6MkRVO0lBeERWO0V3RW82REE7RXhFNTJEVTtJQXhEVjtFd0V1NkRBO0V4RS8yRFU7SUF4RFY7RXdFMDZEQTtFeEVsM0RVO0lBeERWO0V3RTY2REE7RXhFcjNEVTtJQXhEVjtFd0VnN0RBO0V4RXgzRFU7SUF4RFY7RXdFbTdEQTtFeEUzM0RVO0lBeERWO0V3RXM3REE7RXhFOTNEVTtJQXhEVjtFd0V5N0RBO0V4RXQzRE07O0lBRUU7RXdFdzNEUjtFeEVyM0RNOztJQUVFO0V3RXUzRFI7RXhFOTNETTs7SUFFRTtFd0VnNERSO0V4RTczRE07O0lBRUU7RXdFKzNEUjtFeEV0NERNOztJQUVFO0V3RXc0RFI7RXhFcjRETTs7SUFFRTtFd0V1NERSO0V4RTk0RE07O0lBRUU7RXdFZzVEUjtFeEU3NERNOztJQUVFO0V3RSs0RFI7RXhFdDVETTs7SUFFRTtFd0V3NURSO0V4RXI1RE07O0lBRUU7RXdFdTVEUjtFeEU5NURNOztJQUVFO0V3RWc2RFI7RXhFNzVETTs7SUFFRTtFd0UrNURSO0FBQ0Y7QXZFcmhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQlpvV087RVluV1A7RUFDQSxtQlpxb0I0QjtFWXBvQjVCO0F1RXNoRUY7QXZFL2dFRTtFQUNFO0VBQ0E7RUFDQSx3QlppYzBCO0VZaGMxQjtBdUVpaEVKO0F2RTlnRUU7RUFDRTtBdUVnaEVKO0F2RTdnRUU7RUFDRTtBdUUrZ0VKOztBdkUzZ0VBO0VBQ0U7QXVFOGdFRjs7QXZFdmdFQTtFQUNFO0F1RTBnRUY7O0F2RWhnRUU7RUFDRTtBdUVtZ0VKOztBdkVwL0RFO0VBQ0U7QXVFdS9ESjtBdkVwL0RJO0VBQ0U7QXVFcy9ETjs7QXZFLytERTtFQUNFO0F1RWsvREo7QXZFLytERTtFQUNFO0F1RWkvREo7O0F2RXYrREU7RUFDRTtFQUNBO0F1RTArREo7O0F2RXArREU7RUFDRTtFQUNBO0F1RXUrREo7O0F2RS85REE7RUFDRTtFQUNBO0F1RWsrREY7O0F2RTE5REU7RUFDRTtFQUNBO0F1RTY5REo7O0F0RWxtRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRThsRUo7O0F0RWhuRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRTRtRUo7O0F0RTluRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRTBuRUo7O0F0RTVvRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRXdvRUo7O0F0RTFwRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRXNwRUo7O0F0RXhxRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRW9xRUo7O0F0RXRyRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRWtyRUo7O0F0RXBzRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRWdzRUo7O0F0RWx0RUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRThzRUo7O0F0RWh1RUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRTR0RUo7O0F2RWxsRUk7RUFDRTtFQUNBO0F1RXFsRU47O0ExRXpxRUk7RUdrRkE7SUFDRTtJQUNBO0V1RTJsRUo7QUFDRjtBMUVockVJO0VHa0ZBO0lBQ0U7SUFDQTtFdUVpbUVKO0FBQ0Y7QTFFdHJFSTtFR2tGQTtJQUNFO0lBQ0E7RXVFdW1FSjtBQUNGO0ExRTVyRUk7RUdrRkE7SUFDRTtJQUNBO0V1RTZtRUo7QUFDRjtBMUVsc0VJO0VHa0ZBO0lBQ0U7SUFDQTtFdUVtbkVKO0FBQ0Y7QXJFaHhFQTtFQUNFLHFCZDh4QnNDO0FtRm8vQ3hDOztBckV6d0VBO0VBQ0U7RUFDQTtFQUNBO0VoQm9SSSxrQkFMSTtFZ0IzUVIsZ0JkK2hCNEI7QW1GMnVEOUI7O0FyRXR3RUE7RUFDRTtFQUNBO0VoQjBRSSxlQUxJO0FxRnFnRVY7O0FyRXR3RUE7RUFDRTtFQUNBO0VoQm9RSSxvQkFMSTtBcUYyZ0VWOztBcEV2eUVBO0VBQ0UsbUJmc3hCc0M7RUZ0ZmxDLGtCQUxJO0VpQnZSUix3QndFNEJXO0FKNHdFYjs7QW5FN3lFQTtFQUNFO0VBQ0E7RUFDQTtFbEI4UkksZUFMSTtFa0J0UlIsZ0JzRXVEa0I7RXRFdERsQixnQmhCeWlCNEI7RWdCeGlCNUIsNkJ1RWdEWTtFdkUvQ1osOEJ1RTZDUztFdkU1Q1Q7RUFDQTtFQUNBO0VkR0U7RWVIRSx3RURNSjtBbUUyeUVGO0FsRTd5RU07RURoQk47SUNpQlE7RWtFZ3pFTjtBQUNGO0FuRTl5RUU7RUFDRTtBbUVnekVKO0FuRTl5RUk7RUFDRTtBbUVnekVOO0FuRTN5RUU7RUFDRSw2QnVFMEJVO0V2RXpCViw4QnVFdUJPO0V2RXRCUCxxQmhCcXlCb0M7RWdCcHlCcEM7RUFLRSxpRGhCNnFCMEI7QW1GNG5EaEM7QW5FbHlFRTtFQUVFO0FtRW15RUo7QW5FL3hFRTtFQUNFLGNoQjFDTztFZ0I0Q1A7QW1FZ3lFSjtBbkV4eEVFO0VBRUUseUJoQjFETztFZ0I2RFA7QW1FdXhFSjtBbkVueEVFO0VBQ0U7RUFDQTtFQUNBLHVCc0VkYztFdEVlZCw2QnVFbkJVO0VyRXhEWixvQ3FFa0VxQjtFdkVXbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmhCMFkwQjtFZ0J6WTFCO0VDdEVFLDZCRHVFRjtBbUVxeEVKO0FsRXgxRU07RUR1REo7SUN0RE07RWtFMjFFTjtBQUNGO0FuRXZ4RUU7RUFDRSx5QmhCczRCOEI7QW1GbTVDbEM7O0FuRWh4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaEIyYzRCO0VnQjFjNUIsY3NFN0ZvQjtFdEU4RnBCO0VBQ0E7RUFDQTtBbUVteEVGO0FuRWp4RUU7RUFDRTtBbUVteEVKO0FuRWh4RUU7RUFFRTtFQUNBO0FtRWl4RUo7O0FuRXR3RUE7RUFDRSxzQ2hCc3RCc0M7RWdCcnRCdEM7RWxCa0tJLG9CQUxJO0VJN1FOO0FpRjIzRUo7QW5FdndFRTtFQUNFO0VBQ0E7RUFDQSx5QmhCZ2xCMEI7QW1GeXJEOUI7O0FuRXJ3RUE7RUFDRSxvQ2hCMHNCc0M7RWdCenNCdEM7RWxCcUpJLGVBTEk7RUk3UU47QWlGdTRFSjtBbkV0d0VFO0VBQ0U7RUFDQTtFQUNBLHVCaEJ1a0IwQjtBbUZpc0Q5Qjs7QW5FaHdFRTtFQUNFLDhCaEJ1ckJvQztBbUY0a0R4QztBbkVod0VFO0VBQ0Usc0NoQm9yQm9DO0FtRjhrRHhDO0FuRS92RUU7RUFDRSxvQ2hCaXJCb0M7QW1GZ2xEeEM7O0FuRTV2RUE7RUFDRSxXaEIrcUJzQztFZ0I5cUJ0QywwQmhCd3FCc0M7RWdCdnFCdEMsYXNFakhnQjtBSGczRWxCO0FuRTd2RUU7RUFDRTtBbUUrdkVKO0FuRTV2RUU7RUFDRTtFZHBLQTtBaUZtNkVKO0FuRTN2RUU7RWR4S0U7QWlGczZFSjtBbkUxdkVFO0VBQW9CLGtDaEJ5cEJrQjtBbUZvbUR4QztBbkU1dkVFO0VBQW9CLGdDaEJ5cEJrQjtBbUZzbUR4Qzs7QWhFMTdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VyQjRSSSxlQUxJO0VxQnBSUixnQm1FcURrQjtFbkVwRGxCLGdCbkJ1aUI0QjtFbUJ0aUI1Qiw2Qm9FOENZO0VwRTdDWiw4Qm9FMkNTO0VwRTFDVDtFQUNBO0VBQ0Esc0NuQnc1QmtDO0VtQnY1QmxDLDBCbkJ3NUJrQztFbUJ2NUJsQztFakJERTtFZUhFLHdFRU9KO0VBQ0E7QWdFMjdFRjtBbEUvN0VNO0VFZk47SUZnQlE7RWtFazhFTjtBQUNGO0FoRTk3RUU7RUFDRSxxQm5COHlCb0M7RW1CN3lCcEM7RUFLRSxpRG5CeTVCNEI7QW1GbWlEbEM7QWhFeDdFRTtFQUVFLG1CbUV5QmM7RW5FeEJkO0FnRXk3RUo7QWhFdDdFRTtFQUVFLHlCbkJuQ087QW1GMDlFWDtBaEVsN0VFO0VBQ0U7RUFDQTtBZ0VvN0VKOztBaEVoN0VBO0VBQ0Usb0JuQmdxQjRCO0VtQi9wQjVCLHVCbkIrcEI0QjtFbUI5cEI1QixvQm5CK3BCNEI7RUZyYnhCLG9CQUxJO0VJN1FOO0FpRjY5RUo7O0FoRWg3RUE7RUFDRSxtQm5CNHBCNEI7RW1CM3BCNUIsc0JuQjJwQjRCO0VtQjFwQjVCLGtCbkIycEI0QjtFRnpieEIsZUFMSTtFSTdRTjtBaUZxK0VKOztBL0RwL0VBO0VBQ0U7RUFDQSxxQnBCNDFCd0M7RW9CMzFCeEMsbUJwQjQxQndDO0VvQjMxQnhDLHVCcEI0MUJ3QztBbUYycEQxQztBL0RyL0VFO0VBQ0U7RUFDQTtBK0R1L0VKOztBL0RuL0VBO0VBQ0Usb0JwQmsxQndDO0VvQmoxQnhDO0VBQ0E7QStEcy9FRjtBL0RwL0VFO0VBQ0U7RUFDQTtFQUNBO0ErRHMvRUo7O0EvRGwvRUE7RUFDRSxVa0VxRHVCO0VsRXBEdkIsV2tFb0R1QjtFbEVuRHZCO0VBQ0E7RUFDQSw4Qm1FeUJTO0VuRXhCVDtFQUNBO0VBQ0E7RUFDQSxpQ21FK0J3QjtFbkU5QnhCO0VBQ0E7QStEcS9FRjtBL0RsL0VFO0VsQnZCRTtBaUY0Z0ZKO0EvRGovRUU7RUFFRSxrQnBCOHpCc0M7QW1Gb3JEMUM7QS9ELytFRTtFQUNFLHVCcEJxekJzQztBbUY0ckQxQztBL0Q5K0VFO0VBQ0UscUJwQml4Qm9DO0VvQmh4QnBDO0VBQ0EsaURwQjZwQjRCO0FtRm0xRGhDO0EvRDcrRUU7RUFDRSx5QmtFbERZO0VsRW1EWixxQmtFdkRZO0FIc2lGaEI7QS9ENytFSTtFQUlJO0ErRDQrRVI7QS9EeCtFSTtFQUlJO0ErRHUrRVI7QS9EbCtFRTtFQUNFLHlCa0V2RVk7RWxFd0VaLHFCa0V4RVk7RWxFNkVWO0ErRGcrRU47QS9ENTlFRTtFQUNFO0VBQ0E7RUFDQSxZcEI2eEJ1QztBbUZpc0QzQztBL0R2OUVJO0VBQ0U7RUFDQSxZcEJveEJxQztBbUZxc0QzQzs7QS9EMzhFQTtFQUNFLG1CcEIrd0JnQztBbUYrckRsQztBL0Q1OEVFO0VBQ0UsVXBCMndCOEI7RW9CMXdCOUI7RUFDQTtFQUNBO0VsQjNHQTtFZUhFLGlER2dIRjtBK0Q4OEVKO0FsRTFqRk07RUdzR0o7SUhyR007RWtFNmpGTjtBQUNGO0EvRGo5RUk7RUFDRTtBK0RtOUVOO0EvRGg5RUk7RUFDRSxpQ3BCMHdCNEI7RW9CcndCMUI7QStEODhFUjtBL0R6OEVFO0VBQ0Usb0JwQnF2QjhCO0VvQnB2QjlCO0ErRDI4RUo7QS9EejhFSTtFQUNFO0VBQ0E7QStEMjhFTjs7QS9EdDhFQTtFQUNFO0VBQ0Esa0JwQm11QmdDO0FtRnN1RGxDOztBL0R0OEVBO0VBQ0U7RUFDQTtFQUNBO0ErRHk4RUY7QS9EcjhFSTtFQUNFO0VBQ0E7RUFDQSxhcEJvbEJ3QjtBbUZtM0Q5Qjs7QTlENW1GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QThEK21GRjtBOUQ3bUZFO0VBQ0U7QThEK21GSjtBOUQzbUZJO0VBQTBCLG9FckJxOEJhO0FtRnlxRDNDO0E5RDdtRkk7RUFBMEIsb0VyQm84QmE7QW1GNHFEM0M7QTlEN21GRTtFQUNFO0E4RCttRko7QTlENW1GRTtFQUNFLFdyQnM3QnVDO0VxQnI3QnZDLFlyQnE3QnVDO0VxQnA3QnZDO0VIekJGLHlCb0VRYztFakVtQlosU3JCcTdCdUM7RUVqOEJ2QztFZUhFLDRHSWtCRjtFQUNBO0E4RDZtRko7QWxFNW5GTTtFSU1KO0lKTE07RWtFK25GTjtBQUNGO0E5RGhuRkk7RUhqQ0YseUJsQnE5QnlDO0FtRityRDNDO0E5RDltRkU7RUFDRSxXckIrNUI4QjtFcUI5NUI5QixjckIrNUI4QjtFcUI5NUI5QjtFQUNBLGVyQjg1QjhCO0VxQjc1QjlCLHlCckJwQ087RXFCcUNQO0VuQjdCQTtBaUY4b0ZKO0E5RDVtRkU7RUFDRSxXckIyNUJ1QztFcUIxNUJ2QyxZckIwNUJ1QztFa0I3OEJ6Qyx5Qm9FUWM7RWpFNkNaLFNyQjI1QnVDO0VFajhCdkM7RWVIRSw0R0k0Q0Y7RUFDQTtBOEQ2bUZKO0FsRXRwRk07RUlpQ0o7SUpoQ007RWtFeXBGTjtBQUNGO0E5RGhuRkk7RUgzREYseUJsQnE5QnlDO0FtRnl0RDNDO0E5RDltRkU7RUFDRSxXckJxNEI4QjtFcUJwNEI5QixjckJxNEI4QjtFcUJwNEI5QjtFQUNBLGVyQm80QjhCO0VxQm40QjlCLHlCckI5RE87RXFCK0RQO0VuQnZEQTtBaUZ3cUZKO0E5RDVtRkU7RUFDRTtBOEQ4bUZKO0E5RDVtRkk7RUFDRSx5QnJCdEVLO0FtRm9yRlg7QTlEM21GSTtFQUNFLHlCckIxRUs7QW1GdXJGWDs7QTdEcHNGQTtFQUNFO0E2RHVzRkY7QTdEcnNGRTs7O0VBR0UsMEJ0Qis5QjhCO0VzQjk5QjlCLGlCdEIrOUI4QjtBbUZ3dURsQztBN0Rwc0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxQRSxnRUtRRjtBNkRzc0ZKO0FsRTFzRk07RUtWSjtJTFdNO0VrRTZzRk47QUFDRjtBN0R4c0ZFOztFQUVFO0E2RDBzRko7QTdEeHNGSTs7RUFDRTtBNkQyc0ZOO0E3RHhzRkk7OztFQUVFLHFCdEJvOEI0QjtFc0JuOEI1Qix3QnRCbzhCNEI7QW1GdXdEbEM7QTdEeHNGSTs7RUFDRSxxQnRCKzdCNEI7RXNCOTdCNUIsd0J0Qis3QjRCO0FtRjR3RGxDO0E3RHZzRkU7RUFDRSxxQnRCeTdCOEI7RXNCeDdCOUIsd0J0Qnk3QjhCO0FtRmd4RGxDO0E3RGxzRkk7Ozs7O0VBQ0UsYXRCazdCNEI7RXNCajdCNUIsOER0Qms3QjRCO0FtRnN4RGxDO0E3RG5zRkk7RUFDRSxhdEIyNkI0QjtFc0IxNkI1Qiw4RHRCMjZCNEI7QW1GMHhEbEM7QTdEaHNGSTtFQUNFO0E2RGtzRk47O0E1RHJ3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E0RHd3RkY7QTVEdHdGRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTREd3dGSjtBNURwd0ZFOzs7RUFHRTtBNERzd0ZKO0E1RGh3RkU7RUFDRTtFQUNBO0E0RGt3Rko7QTVEaHdGSTtFQUNFO0E0RGt3Rk47O0E1RHZ2RkE7RUFDRTtFQUNBO0VBQ0E7RXpCb1BJLGVBTEk7RXlCN09SLGdCK0Rja0I7RS9EYmxCLGdCdkJnZ0I0QjtFdUIvZjVCLDZCZ0VPWTtFaEVOWjtFQUNBO0VBQ0Esb0NnRWNxQjtFaEVickI7RXJCdENFO0FpRml5Rko7O0E1RGp2RkE7Ozs7RUFJRTtFekI4TkksZUFMSTtFSTdRTjtBaUYweUZKOztBNURqdkZBOzs7O0VBSUU7RXpCcU5JLG9CQUxJO0VJN1FOO0FpRm16Rko7O0E1RGp2RkE7O0VBRUU7QTREb3ZGRjs7QTVEdnVGSTs7Ozs7RXJCakVBO0VBQ0E7QWlGZ3pGSjtBNUR2dUZJOzs7OztFckIxRUE7RUFDQTtBaUZ3ekZKO0E1RGx1RkU7RUFDRTtFckIxRUE7RUFDQTtBaUYreUZKO0E1RGx1RkU7O0VyQjlFRTtFQUNBO0FpRm96Rko7O0EzRDcwRkU7RUFDRTtFQUNBO0VBQ0EsbUJ4Qit2Qm9DO0VGdGZsQyxrQkFMSTtFMEJqUU4sY3hCaStCcUI7QW1GODJEekI7O0EzRDUwRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUI0UEUsb0JBTEk7RTBCcFBOLFdBdkJjO0VBd0JkLHlDQXZCaUI7RXRCSGpCO0FpRnkyRko7O0EzRDEwRkk7Ozs7RUFFRTtBMkQrMEZOOztBM0Q3M0ZJO0VBb0RFLHFCeEJzOEJtQjtFd0JuOEJqQixpQ3hCc3hCZ0M7RXdCcnhCaEM7RUFDQTtFQUNBO0VBQ0E7QTJEMjBGUjtBM0R4MEZNO0VBQ0UscUJ4QjI3QmlCO0V3QjE3QmpCLGtEQS9DYTtBMkR5M0ZyQjs7QTNEMTRGSTtFQXlFSSxpQ3hCb3dCZ0M7RXdCbndCaEM7QTJEcTBGUjs7QTNELzRGSTtFQWlGRSxxQnhCeTZCbUI7QW1GeTVEekI7QTNEL3pGUTtFQUVFLG9CeEJtMUI4QjtFd0JsMUI5QjtFQUNBO0VBQ0E7QTJEZzBGVjtBM0Q1ekZNO0VBQ0UscUJ4QjQ1QmlCO0V3QjM1QmpCLGtEQTlFYTtBMkQ0NEZyQjs7QTNENzVGSTtFQXVHSTtBMkQwekZSOztBM0RqNkZJO0VBOEdFLHFCeEI0NEJtQjtBbUYyNkR6QjtBM0RyekZNO0VBQ0UseUJ4Qnk0QmlCO0FtRjg2RHpCO0EzRHB6Rk07RUFDRSxrREFwR2E7QTJEMDVGckI7QTNEbnpGTTtFQUNFLGN4Qmk0QmlCO0FtRm83RHpCOztBM0RoekZJO0VBQ0U7QTJEbXpGTjs7QTNEbDdGSTs7Ozs7RUF5SU07QTJEaXpGVjs7QTNEdjZGRTtFQUNFO0VBQ0E7RUFDQSxtQnhCK3ZCb0M7RUZ0ZmxDLGtCQUxJO0UwQmpRTixjeEJpK0JxQjtBbUZ3OER6Qjs7QTNEdDZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQjRQRSxvQkFMSTtFMEJwUE4seUJBdkJjO0VBd0JkLHdDQXZCaUI7RXRCSGpCO0FpRm04Rko7O0EzRHA2Rkk7Ozs7RUFFRTtBMkR5NkZOOztBM0R2OUZJO0VBb0RFLHFCeEJzOEJtQjtFd0JuOEJqQixpQ3hCc3hCZ0M7RXdCcnhCaEM7RUFDQTtFQUNBO0VBQ0E7QTJEcTZGUjtBM0RsNkZNO0VBQ0UscUJ4QjI3QmlCO0V3QjE3QmpCLGlEQS9DYTtBMkRtOUZyQjs7QTNEcCtGSTtFQXlFSSxpQ3hCb3dCZ0M7RXdCbndCaEM7QTJEKzVGUjs7QTNEeitGSTtFQWlGRSxxQnhCeTZCbUI7QW1GbS9EekI7QTNEejVGUTtFQUVFLG9CeEJtMUI4QjtFd0JsMUI5QjtFQUNBO0VBQ0E7QTJEMDVGVjtBM0R0NUZNO0VBQ0UscUJ4QjQ1QmlCO0V3QjM1QmpCLGlEQTlFYTtBMkRzK0ZyQjs7QTNEdi9GSTtFQXVHSTtBMkRvNUZSOztBM0QzL0ZJO0VBOEdFLHFCeEI0NEJtQjtBbUZxZ0V6QjtBM0QvNEZNO0VBQ0UseUJ4Qnk0QmlCO0FtRndnRXpCO0EzRDk0Rk07RUFDRSxpREFwR2E7QTJEby9GckI7QTNENzRGTTtFQUNFLGN4Qmk0QmlCO0FtRjhnRXpCOztBM0QxNEZJO0VBQ0U7QTJENjRGTjs7QTNENWdHSTs7Ozs7RUEySU07QTJEeTRGVjs7QTFEdGhHQTtFQUVFO0VBQ0E7RUFDQTtFM0I2UkksNEJBTEk7RTJCdFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTNCNFFJLGtDQUxJO0UyQnJRUjtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VSdEJqQiw2QlF3Qko7QTBEbWhHRjtBbEV2aUdNO0VRaEJOO0lSaUJRO0VrRTBpR047QUFDRjtBMUR0aEdFO0VBQ0U7RUFFQTtFQUNBO0EwRHVoR0o7QTFEcGhHRTtFQUVFO0VBQ0E7RUFDQTtBMERxaEdKO0ExRGxoR0U7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBMERnaEdOO0ExRDVnR0U7RUFDRTtFQUNBO0VBS0U7QTBEMGdHTjtBMUR0Z0dFO0VBS0U7RUFDQTtFQUdBO0EwRGtnR0o7QTFELy9GSTtFQUtJO0EwRDYvRlI7QTFEeC9GRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTBEdS9GSjs7QTFEMytGRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RHFsR0Y7O0ExRDUvRkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeURzbUdGOztBMUQ3Z0dFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEdW5HRjs7QTFEOWhHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RHdvR0Y7O0ExRC9pR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUR5cEdGOztBMURoa0dFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEMHFHRjs7QTFEamxHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RDJyR0Y7O0ExRGxtR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUQ0c0dGOztBMUR6bEdFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEb3NHRjs7QTFEMW1HRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RHF0R0Y7O0ExRDNuR0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeURzdUdGOztBMUQ1b0dFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEdXZHRjs7QTFEN3BHRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RHd3R0Y7O0ExRDlxR0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUR5eEdGOztBMUQvckdFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEMHlHRjs7QTFEaHRHRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RDJ6R0Y7O0ExRHJ0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxxQjhEN0lnQjtBSm8yR2xCO0ExRGx0R0U7RUFFRSw2QzhEakpvQjtBSm8yR3hCO0ExRGh0R0U7RUFDRTtBMERrdEdKO0ExRC9zR0U7RUFDRTtBMERpdEdKOztBMUR0c0dBO0VDeElFO0VBQ0E7RTVCb09JLHdCQUxJO0U0QjdOUjtBeURrMUdGOztBMUR6c0dBO0VDNUlFO0VBQ0E7RTVCb09JLDZCQUxJO0U0QjdOUjtBeUR5MUdGOztBeEQ1NUdBO0VWZ0JNLGdDVWZKO0F3RCs1R0Y7QWxFNTRHTTtFVXBCTjtJVnFCUTtFa0UrNEdOO0FBQ0Y7QXhEbDZHRTtFQUNFO0F3RG82R0o7O0F4RDk1R0U7RUFDRTtBd0RpNkdKOztBeEQ3NUdBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0F3RGc2R0Y7QWxFOTVHTTtFVUxOO0lWTVE7RWtFaTZHTjtBQUNGO0F4RG42R0U7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QXdEcTZHSjtBbEV4NkdNO0VVQUo7SVZDTTtFa0UyNkdOO0FBQ0Y7O0F2RGg4R0E7Ozs7OztFQU1FO0F1RG04R0Y7O0F2RGg4R0E7RUFDRTtBdURtOEdGO0F0RGg3R0k7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBc0RtOUdGO0F0RDk1R0k7RUFDRTtBc0RnNkdOOztBdkR6OEdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUI2UUksaUNBTEk7RThCdFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCZ1BJLHVDQUxJO0U4QnpPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCekNFO0FpRm0vR0o7QXZEdDhHRTtFQUNFO0VBQ0E7RUFDQTtBdUR3OEdKOztBdkRoN0dJO0VBQ0U7QXVEbTdHTjtBdkRqN0dNO0VBQ0U7RUFDQTtBdURtN0dSOztBdkQvNkdJO0VBQ0U7QXVEazdHTjtBdkRoN0dNO0VBQ0U7RUFDQTtBdURrN0dSOztBMUU1OUdJO0VtQjRCQTtJQUNFO0V1RG84R0o7RXZEbDhHSTtJQUNFO0lBQ0E7RXVEbzhHTjtFdkRoOEdFO0lBQ0U7RXVEazhHSjtFdkRoOEdJO0lBQ0U7SUFDQTtFdURrOEdOO0FBQ0Y7QTFFNytHSTtFbUI0QkE7SUFDRTtFdURvOUdKO0V2RGw5R0k7SUFDRTtJQUNBO0V1RG85R047RXZEaDlHRTtJQUNFO0V1RGs5R0o7RXZEaDlHSTtJQUNFO0lBQ0E7RXVEazlHTjtBQUNGO0ExRTcvR0k7RW1CNEJBO0lBQ0U7RXVEbytHSjtFdkRsK0dJO0lBQ0U7SUFDQTtFdURvK0dOO0V2RGgrR0U7SUFDRTtFdURrK0dKO0V2RGgrR0k7SUFDRTtJQUNBO0V1RGsrR047QUFDRjtBMUU3Z0hJO0VtQjRCQTtJQUNFO0V1RG8vR0o7RXZEbC9HSTtJQUNFO0lBQ0E7RXVEby9HTjtFdkRoL0dFO0lBQ0U7RXVEay9HSjtFdkRoL0dJO0lBQ0U7SUFDQTtFdURrL0dOO0FBQ0Y7QTFFN2hISTtFbUI0QkE7SUFDRTtFdURvZ0hKO0V2RGxnSEk7SUFDRTtJQUNBO0V1RG9nSE47RXZEaGdIRTtJQUNFO0V1RGtnSEo7RXZEaGdISTtJQUNFO0lBQ0E7RXVEa2dITjtBQUNGO0F2RHovR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdUQyL0dKO0F0RHBsSEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBc0RnbkhGO0F0RGxrSEk7RUFDRTtBc0Rva0hOOztBdkQvL0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdURrZ0hKO0F0RHptSEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBc0Q4bkhGO0F0RHZsSEk7RUFDRTtBc0R5bEhOO0F2RDFnSEk7RUFDRTtBdUQ0Z0hOOztBdkR0Z0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdUR5Z0hKO0F0RGpvSEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtBc0Rtb0hOO0F0RHhuSE07RUFDRTtBc0QwbkhSO0F0RHZuSE07RUFDRTtFQUNBLHFCN0JnZHNCO0U2Qi9jdEIsdUI3Qjhjc0I7RTZCN2N0QjtFQTlCTjtFQUNBO0VBQ0E7QXNEd3BIRjtBdER2bkhJO0VBQ0U7QXNEeW5ITjtBdkR6aEhJO0VBQ0U7QXVEMmhITjs7QXZEcGhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXVEdWhIRjs7QXZEamhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IyRC9INEI7RTNEZ0k1QjtFQUNBO0VBRUE7RUFDQTtFQUNBO0F1RG1oSEY7QXZEamhIRTtFQUVFO0VWekxGLGtEVTJMdUI7QXVEaWhIekI7QXZEOWdIRTtFQUVFO0VBQ0E7RVZqTUYsbURVa011QjtBdUQrZ0h6QjtBdkQ1Z0hFO0VBRUU7RUFDQTtFQUNBO0F1RDZnSEo7O0F2RHZnSEE7RUFDRTtBdUQwZ0hGOztBdkR0Z0hBO0VBQ0U7RUFDQTtFQUNBO0U5QjBFSSxvQkFMSTtFOEJuRVI7RUFDQTtBdUR5Z0hGOztBdkRyZ0hBO0VBQ0U7RUFDQTtFQUNBO0F1RHdnSEY7O0F2RHBnSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXVEc2dIRjs7QXJEM3ZIQTs7RUFFRTtFQUNBO0VBQ0E7QXFEOHZIRjtBckQ1dkhFOztFQUNFO0VBQ0E7QXFEK3ZISjtBckQxdkhFOzs7Ozs7Ozs7Ozs7RUFNRTtBcURrd0hKOztBckQ3dkhBO0VBQ0U7RUFDQTtFQUNBO0FxRGd3SEY7QXJEOXZIRTtFQUNFO0FxRGd3SEo7O0FyRDV2SEE7RTVCaEJJO0FpRmd4SEo7QXJENXZIRTs7RUFFRTtBcUQ4dkhKO0FyRDF2SEU7OztFNUJWRTtFQUNBO0FpRnl3SEo7QXJEdHZIRTs7O0U1Qk5FO0VBQ0E7QWlGaXdISjs7QXJEenVIQTtFQUNFO0VBQ0E7QXFENHVIRjtBckQxdUhFO0VBR0U7QXFEMHVISjtBckR2dUhFO0VBQ0U7QXFEeXVISjs7QXJEcnVIQTtFQUNFO0VBQ0E7QXFEd3VIRjs7QXJEcnVIQTtFQUNFO0VBQ0E7QXFEd3VIRjs7QXJEcHRIQTtFQUNFO0VBQ0E7RUFDQTtBcUR1dEhGO0FyRHJ0SEU7O0VBRUU7QXFEdXRISjtBckRwdEhFOztFQUVFO0FxRHN0SEo7QXJEbHRIRTs7RTVCMUZFO0VBQ0E7QWlGZ3pISjtBckRsdEhFOztFNUI3R0U7RUFDQTtBaUZtMEhKOztBcEQzMUhBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBb0QwMUhGOztBcER2MUhBO0VBQ0U7RUFDQTtFakM0UUksdUNBTEk7RWlDclFSO0VBQ0E7RWRaSSx1R2NjSjtBb0R5MUhGO0FsRW4ySE07RWNHTjtJZEZRO0VrRXMySE47QUFDRjtBcEQ1MUhFO0VBRUU7QW9ENjFISjtBcER4MUhFO0VBQ0U7RUFDQTtFQUNBO0FvRDAxSEo7O0FwRGwxSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FvRGsxSEY7QXBEaDFIRTtFQUNFO0VBQ0E7RUFDQTtFN0J0Q0E7RUFDQTtBaUZ5M0hKO0FwRGoxSEk7RUFHRTtFQUNBO0FvRGkxSE47QXBEOTBISTtFQUVFO0VBQ0E7RUFDQTtBb0QrMEhOO0FwRDMwSEU7O0VBRUU7RUFDQTtFQUNBO0FvRDYwSEo7QXBEMTBIRTtFQUVFO0U3QmpFQTtFQUNBO0FpRjY0SEo7O0FwRGwwSEE7RUFFRTtFQUNBO0VBQ0E7QW9EbzBIRjtBcERqMEhFO0VBQ0U7RUFDQTtFN0I5RkE7QWlGazZISjtBcERqMEhJO0VBQ0U7RUFDQTtFQUNBO0FvRG0wSE47QXBEL3pIRTs7RUFFRTtFYnpIRixvRGEwSHVCO0FvRGkwSHpCOztBcER2ekhFOztFQUVFO0VBQ0E7QW9EMHpISjs7QXBEcnpIRTs7RUFFRTtFQUNBO0VBQ0E7QW9Ed3pISjs7QXBEbHpIRTs7RUFDRTtBb0RzekhKOztBcEQ1eUhFO0VBQ0U7QW9EK3lISjtBcEQ3eUhFO0VBQ0U7QW9EK3lISjs7QW5EbjlIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW1EbTlIRjtBbkQ3OEhFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW1EcTlISjtBbkRqOEhBO0VBQ0U7RUFDQTtFQUNBO0VsQ2tPSSwyQ0FMSTtFa0MzTlI7RUFFQTtBbURrOEhGO0FuRGg4SEU7RUFFRTtBbURpOEhKOztBbkR2N0hBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbURzN0hGO0FuRHA3SEU7O0VBRUU7QW1EczdISjtBbkRuN0hFO0VBQ0U7QW1EcTdISjs7QW5ENTZIQTtFQUNFLG1CaEM0NkJrQztFZ0MzNkJsQyxzQmhDMjZCa0M7RWdDMTZCbEM7QW1EKzZIRjtBbkQ3NkhFOzs7RUFHRTtBbUQrNkhKOztBbkRsNkhBO0VBQ0U7RUFDQTtFQUdBO0FtRG02SEY7O0FuRC81SEE7RUFDRTtFbENpSkksNkNBTEk7RWtDMUlSO0VBQ0E7RUFDQTtFQUNBO0U5QnRJRTtFZUhFLCtDZTJJSjtBbURrNkhGO0FsRXppSU07RWUrSE47SWY5SFE7RWtFNGlJTjtBQUNGO0FuRHI2SEU7RUFDRTtBbUR1NkhKO0FuRHA2SEU7RUFDRTtFQUNBO0VBQ0E7QW1EczZISjs7QW5EaDZIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW1EbTZIRjs7QW5EaDZIQTtFQUNFO0VBQ0E7QW1EbTZIRjs7QTFFM2hJSTtFdUJvSUE7SUFFSTtJQUNBO0VtRDA1SE47RW5EeDVITTtJQUNFO0VtRDA1SFI7RW5EeDVIUTtJQUNFO0VtRDA1SFY7RW5EdjVIUTtJQUNFO0lBQ0E7RW1EeTVIVjtFbkRyNUhNO0lBQ0U7RW1EdTVIUjtFbkRwNUhNO0lBQ0U7SUFDQTtFbURzNUhSO0VuRG41SE07SUFDRTtFbURxNUhSO0VuRGw1SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0VtRGs1SFI7RW5ELzRIUTtJQUNFO0VtRGk1SFY7RW5EOTRIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VtRGc1SFY7QUFDRjtBMUUza0lJO0V1Qm9JQTtJQUVJO0lBQ0E7RW1EeThITjtFbkR2OEhNO0lBQ0U7RW1EeThIUjtFbkR2OEhRO0lBQ0U7RW1EeThIVjtFbkR0OEhRO0lBQ0U7SUFDQTtFbUR3OEhWO0VuRHA4SE07SUFDRTtFbURzOEhSO0VuRG44SE07SUFDRTtJQUNBO0VtRHE4SFI7RW5EbDhITTtJQUNFO0VtRG84SFI7RW5EajhITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RW1EaThIUjtFbkQ5N0hRO0lBQ0U7RW1EZzhIVjtFbkQ3N0hRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW1EKzdIVjtBQUNGO0ExRTFuSUk7RXVCb0lBO0lBRUk7SUFDQTtFbUR3L0hOO0VuRHQvSE07SUFDRTtFbUR3L0hSO0VuRHQvSFE7SUFDRTtFbUR3L0hWO0VuRHIvSFE7SUFDRTtJQUNBO0VtRHUvSFY7RW5Ebi9ITTtJQUNFO0VtRHEvSFI7RW5EbC9ITTtJQUNFO0lBQ0E7RW1Eby9IUjtFbkRqL0hNO0lBQ0U7RW1EbS9IUjtFbkRoL0hNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFbURnL0hSO0VuRDcrSFE7SUFDRTtFbUQrK0hWO0VuRDUrSFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbUQ4K0hWO0FBQ0Y7QTFFenFJSTtFdUJvSUE7SUFFSTtJQUNBO0VtRHVpSU47RW5EcmlJTTtJQUNFO0VtRHVpSVI7RW5EcmlJUTtJQUNFO0VtRHVpSVY7RW5EcGlJUTtJQUNFO0lBQ0E7RW1Ec2lJVjtFbkRsaUlNO0lBQ0U7RW1Eb2lJUjtFbkRqaUlNO0lBQ0U7SUFDQTtFbURtaUlSO0VuRGhpSU07SUFDRTtFbURraUlSO0VuRC9oSU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0VtRCtoSVI7RW5ENWhJUTtJQUNFO0VtRDhoSVY7RW5EM2hJUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VtRDZoSVY7QUFDRjtBMUV4dElJO0V1Qm9JQTtJQUVJO0lBQ0E7RW1Ec2xJTjtFbkRwbElNO0lBQ0U7RW1Ec2xJUjtFbkRwbElRO0lBQ0U7RW1Ec2xJVjtFbkRubElRO0lBQ0U7SUFDQTtFbURxbElWO0VuRGpsSU07SUFDRTtFbURtbElSO0VuRGhsSU07SUFDRTtJQUNBO0VtRGtsSVI7RW5EL2tJTTtJQUNFO0VtRGlsSVI7RW5EOWtJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RW1EOGtJUjtFbkQza0lRO0lBQ0U7RW1ENmtJVjtFbkQxa0lRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW1ENGtJVjtBQUNGO0FuRG5vSUk7RUFFSTtFQUNBO0FtRG9vSVI7QW5EbG9JUTtFQUNFO0FtRG9vSVY7QW5EbG9JVTtFQUNFO0FtRG9vSVo7QW5Eam9JVTtFQUNFO0VBQ0E7QW1EbW9JWjtBbkQvbklRO0VBQ0U7QW1EaW9JVjtBbkQ5bklRO0VBQ0U7RUFDQTtBbURnb0lWO0FuRDduSVE7RUFDRTtBbUQrbklWO0FuRDVuSVE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWY1TkosZ0JlOE5JO0FtRDRuSVY7QW5Eem5JVTtFQUNFO0FtRDJuSVo7QW5EeG5JVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FtRDBuSVo7O0FuRHptSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FtRDJtSUY7O0FsRDEzSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQmRFO0FpRnk0SUo7QWxEdjNJRTtFQUNFO0VBQ0E7QWtEeTNJSjtBbER0M0lFO0VBQ0U7RUFDQTtBa0R3M0lKO0FsRHQzSUk7RUFDRTtFL0JuQkY7RUFDQTtBaUY0NElKO0FsRHQzSUk7RUFDRTtFL0JWRjtFQUNBO0FpRm00SUo7QWxEbjNJRTs7RUFFRTtBa0RxM0lKOztBbERqM0lBO0VBR0U7RUFDQTtFQUNBO0FrRGszSUY7O0FsRC8ySUE7RUFDRTtBa0RrM0lGOztBbEQvMklBO0VBQ0U7RUFDQTtBa0RrM0lGOztBbEQvMklBO0VBQ0U7QWtEazNJRjs7QWxEMTJJRTtFQUNFO0FrRDYySUo7O0FsRHIySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FrRHcySUY7QWxEdDJJRTtFL0J4RkU7QWlGaThJSjs7QWxEcDJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FrRHUySUY7QWxEcjJJRTtFL0JuR0U7QWlGMjhJSjs7QWxEOTFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FrRGkySUY7QWxELzFJRTtFQUNFO0VBQ0E7QWtEaTJJSjs7QWxENzFJQTtFQUNFO0VBQ0E7QWtEZzJJRjs7QWxENTFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0JySUU7QWlGcStJSjs7QWxENTFJQTs7O0VBR0U7QWtEKzFJRjs7QWxENTFJQTs7RS9CdElJO0VBQ0E7QWlGdStJSjs7QWxENzFJQTs7RS9CN0hJO0VBQ0E7QWlGKzlJSjs7QWxEdDFJRTtFQUNFO0FrRHkxSUo7QTFFLzhJSTtFd0JrSEo7SUFRSTtJQUNBO0VrRHkxSUY7RWxEdDFJRTtJQUVFO0lBQ0E7RWtEdTFJSjtFbERyMUlJO0lBQ0U7SUFDQTtFa0R1MUlOO0VsRGwxSU07SS9CdEtKO0lBQ0E7RWlGMi9JRjtFbERuMUlROztJQUdFO0VrRG8xSVY7RWxEbDFJUTs7SUFHRTtFa0RtMUlWO0VsRC8wSU07SS9CdktKO0lBQ0E7RWlGeS9JRjtFbERoMUlROztJQUdFO0VrRGkxSVY7RWxELzBJUTs7SUFHRTtFa0RnMUlWO0FBQ0Y7O0FqRGhqSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaURrakpGOztBakQ5aUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENpUUksbUJBTEk7RW9DMVBSO0VBQ0E7RUFDQTtFQUNBO0VoQ3RCRTtFZ0N3QkY7RWpCM0JJLDBDaUI0Qko7QWlEaWpKRjtBbEV6a0pNO0VpQldOO0lqQlZRO0VrRTRrSk47QUFDRjtBakRwakpFO0VBQ0U7RUFDQTtFQUNBO0FpRHNqSko7QWpEcGpKSTtFQUNFO0VBQ0E7QWlEc2pKTjtBakRqakpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJsREUsbURpQm1ERjtBaURtakpKO0FsRWxtSk07RWlCc0NKO0lqQnJDTTtFa0VxbUpOO0FBQ0Y7QWpEcmpKRTtFQUNFO0FpRHVqSko7QWpEcGpKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FpRHNqSko7O0FqRGxqSkE7RUFDRTtBaURxakpGOztBakRsakpBO0VBQ0U7RUFDQTtFQUNBO0FpRHFqSkY7QWpEbmpKRTtFaEMvREU7RUFDQTtBaUZxbkpKO0FqRHBqSkk7RWhDbEVBO0VBQ0E7QWlGeW5KSjtBakRuakpFO0VBQ0U7QWlEcWpKSjtBakRqakpFO0VoQzlERTtFQUNBO0FpRmtuSko7QWpEampKTTtFaENsRUY7RUFDQTtBaUZzbkpKO0FqRGhqSkk7RWhDdkVBO0VBQ0E7QWlGMG5KSjs7QWpEOWlKQTtFQUNFO0FpRGlqSkY7O0FqRHhpSkU7RUFDRTtBaUQyaUpKO0FqRHhpSkU7RUFDRTtFQUNBO0VoQ3BIQTtBaUYrcEpKO0FqRHhpSkk7RUFBZ0I7QWlEMmlKcEI7QWpEMWlKSTtFQUFlO0FpRDZpSm5CO0FqRDFpSk07RWhDM0hGO0FpRndxSko7O0FoRDNySkE7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RXJDcVJJLHlDQUxJO0VxQzlRUjtFQUNBO0VqQ0FFO0FpRjJySko7O0FoRHJySkU7RUFDRTtBZ0R3ckpKO0FoRHRySkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZ0R3ckpOO0FoRHBySkU7RUFDRTtBZ0RzckpKOztBL0MzdEpBO0VBRUU7RUFDQTtFdENrU0ksbUNBTEk7RXNDM1JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFaENwQkE7RUFDQTtBK0VndkpGOztBL0N6dEpBO0VBQ0U7RUFDQTtFQUNBO0V0Q3NRSSx5Q0FMSTtFc0MvUFI7RUFFQTtFQUNBO0VuQnBCSSxxSW1CcUJKO0ErQzJ0SkY7QWxFNXVKTTtFbUJRTjtJbkJQUTtFa0UrdUpOO0FBQ0Y7QS9DOXRKRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0ErQyt0Sko7QS9DNXRKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFVwQ2dvQ2dDO0VvQy9uQ2hDO0ErQzh0Sko7QS9DM3RKRTtFQUVFO0VBQ0E7RWxCdERGLGdEa0J1RHVCO0VBQ3JCO0ErQzR0Sko7QS9DenRKRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0ErQzB0Sko7O0EvQ3J0SkU7RUFDRSxpQnBDbW1DZ0M7QW1GcW5IcEM7QS9DbnRKTTtFbEM5QkY7RUFDQTtBaUZvdkpKO0EvQ2p0Sk07RWxDbERGO0VBQ0E7QWlGc3dKSjs7QS9DcHNKQTtFQ2xHRTtFQUNBO0V2Q2dTSSwrQkFMSTtFdUN6UlI7QThDMHlKRjs7QS9DdnNKQTtFQ3RHRTtFQUNBO0V2Q2dTSSxvQ0FMSTtFdUN6UlI7QThDaXpKRjs7QTdDbnpKQTtFQUVFO0VBQ0E7RXhDNlJJLHlDQUxJO0V3Q3RSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V4Q3FSSSxvQ0FMSTtFd0M5UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ0pFO0FpRnd6Sko7QTdDL3lKRTtFQUNFO0E2Q2l6Sko7O0E3QzV5SkE7RUFDRTtFQUNBO0E2Qyt5SkY7O0E1Qy8wSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ0ZFO0FpRmsxSko7O0E1QzMwSkE7RUFFRTtBNEM2MEpGOztBNUN6MEpBO0VBQ0UsZ0JnRHlFdUI7QUptd0p6Qjs7QTVDcDBKQTtFQUNFLG1CdkM0M0M4QjtBbUYyOEdoQztBNUNwMEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNENzMEpKOztBNUN0ekpFO0VDaEVBO0VBQ0E7RUFDQTtBMkMwM0pGO0EzQ3AzSkU7RUFDRTtBMkNzM0pKOztBNUMvekpFO0VDaEVBO0VBQ0E7RUFDQTtBMkNtNEpGO0EzQzczSkU7RUFDRTtBMkMrM0pKOztBNUN4MEpFO0VDaEVBO0VBQ0E7RUFDQTtBMkM0NEpGO0EzQ3Q0SkU7RUFDRTtBMkN3NEpKOztBNUNqMUpFO0VDaEVBO0VBQ0E7RUFDQTtBMkNxNUpGO0EzQy80SkU7RUFDRTtBMkNpNUpKOztBNUMxMUpFO0VDaEVBO0VBQ0E7RUFDQTtBMkM4NUpGO0EzQ3g1SkU7RUFDRTtBMkMwNUpKOztBNUNuMkpFO0VDaEVBO0VBQ0E7RUFDQTtBMkN1NkpGO0EzQ2o2SkU7RUFDRTtBMkNtNkpKOztBNUM1MkpFO0VDaEVBO0VBQ0E7RUFDQTtBMkNnN0pGO0EzQzE2SkU7RUFDRTtBMkM0NkpKOztBNUNyM0pFO0VDaEVBO0VBQ0E7RUFDQTtBMkN5N0pGO0EzQ243SkU7RUFDRTtBMkNxN0pKOztBMUM1N0pFO0VBQ0U7SUFBSywyQnpDdzZDMkI7RW1Gd2hIbEM7QUFDRjtBMUM1N0pBO0VBRUU7RTNDeVJJLG1DQUxJO0UyQ2xSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTNDNlFJLHVDQUxJO0UyQ3RRUjtFdkNQRTtBaUZtOEpKOztBMUN2N0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEJ2QkksNkN3QndCSjtBMEMwN0pGO0FsRTk4Sk07RXdCV047SXhCVlE7RWtFaTlKTjtBQUNGOztBMUM1N0pBO0V2QkNFO0V1QkNBO0EwQys3SkY7O0ExQzM3SkU7RUFDRTtBMEM4N0pKO0ExQzM3Sk07RUFKSjtJQUtNO0UwQzg3Sk47QUFDRjs7QXpDai9KQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFeENYRTtBaUYyL0pKOztBekM1K0pBO0VBQ0U7RUFDQTtBeUMrK0pGO0F6QzcrSkU7RUFFRTtFQUNBO0F5QzgrSko7O0F6Q3IrSkE7RUFDRTtFQUNBO0VBQ0E7QXlDdytKRjtBekNyK0pFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXlDcytKSjtBekNuK0pFO0VBQ0U7RUFDQTtBeUNxK0pKOztBekM3OUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F5Qys5SkY7QXpDNzlKRTtFeEN2REU7RUFDQTtBaUZ1aEtKO0F6Qzc5SkU7RXhDN0NFO0VBQ0E7QWlGNmdLSjtBekM3OUpFO0VBRUU7RUFDQTtFQUNBO0F5Qzg5Sko7QXpDMTlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F5QzQ5Sko7QXpDeDlKRTtFQUNFO0F5QzA5Sko7QXpDeDlKSTtFQUNFO0VBQ0E7QXlDMDlKTjs7QXpDNzhKSTtFQUNFO0F5Q2c5Sk47QXpDNzhKUTtFeEN2REo7RUFaQTtBaUZvaEtKO0F6QzU4SlE7RXhDeEVKO0VBWUE7QWlGNGdLSjtBekMzOEpRO0VBQ0U7QXlDNjhKVjtBekMxOEpRO0VBQ0U7RUFDQTtBeUM0OEpWO0F6QzE4SlU7RUFDRTtFQUNBO0F5QzQ4Slo7O0ExRWxpS0k7RWlDOERBO0lBQ0U7RXlDdytKSjtFekNyK0pNO0l4Q3ZESjtJQVpBO0VpRjRpS0Y7RXpDcCtKTTtJeEN4RUo7SUFZQTtFaUZvaUtGO0V6Q24rSk07SUFDRTtFeUNxK0pSO0V6Q2wrSk07SUFDRTtJQUNBO0V5Q28rSlI7RXpDbCtKUTtJQUNFO0lBQ0E7RXlDbytKVjtBQUNGO0ExRTNqS0k7RWlDOERBO0lBQ0U7RXlDZ2dLSjtFekM3L0pNO0l4Q3ZESjtJQVpBO0VpRm9rS0Y7RXpDNS9KTTtJeEN4RUo7SUFZQTtFaUY0aktGO0V6QzMvSk07SUFDRTtFeUM2L0pSO0V6QzEvSk07SUFDRTtJQUNBO0V5QzQvSlI7RXpDMS9KUTtJQUNFO0lBQ0E7RXlDNC9KVjtBQUNGO0ExRW5sS0k7RWlDOERBO0lBQ0U7RXlDd2hLSjtFekNyaEtNO0l4Q3ZESjtJQVpBO0VpRjRsS0Y7RXpDcGhLTTtJeEN4RUo7SUFZQTtFaUZvbEtGO0V6Q25oS007SUFDRTtFeUNxaEtSO0V6Q2xoS007SUFDRTtJQUNBO0V5Q29oS1I7RXpDbGhLUTtJQUNFO0lBQ0E7RXlDb2hLVjtBQUNGO0ExRTNtS0k7RWlDOERBO0lBQ0U7RXlDZ2pLSjtFekM3aUtNO0l4Q3ZESjtJQVpBO0VpRm9uS0Y7RXpDNWlLTTtJeEN4RUo7SUFZQTtFaUY0bUtGO0V6QzNpS007SUFDRTtFeUM2aUtSO0V6QzFpS007SUFDRTtJQUNBO0V5QzRpS1I7RXpDMWlLUTtJQUNFO0lBQ0E7RXlDNGlLVjtBQUNGO0ExRW5vS0k7RWlDOERBO0lBQ0U7RXlDd2tLSjtFekNya0tNO0l4Q3ZESjtJQVpBO0VpRjRvS0Y7RXpDcGtLTTtJeEN4RUo7SUFZQTtFaUZvb0tGO0V6Q25rS007SUFDRTtFeUNxa0tSO0V6Q2xrS007SUFDRTtJQUNBO0V5Q29rS1I7RXpDbGtLUTtJQUNFO0lBQ0E7RXlDb2tLVjtBQUNGO0F6Q3ZqS0E7RXhDaEpJO0FpRjBzS0o7QXpDdmpLRTtFQUNFO0F5Q3lqS0o7QXpDdmpLSTtFQUNFO0F5Q3lqS047O0F4Qy90S0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QXlDaWpLMUI7QXhDL3RLTTtFQUVFLGNENktxQjtFQzVLckI7QXdDZ3VLUjtBeEM3dEtNO0VBQ0UseUI2Q0ZBO0U3Q0dBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QXlDeWpLN0I7O0F4Qzd1S0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QXlDK2pLMUI7QXhDN3VLTTtFQUVFLGNENktxQjtFQzVLckI7QXdDOHVLUjtBeEMzdUtNO0VBQ0UseUI2Q0ZBO0U3Q0dBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QXlDdWtLN0I7O0F4QzN2S0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QXlDNmtLMUI7QXhDM3ZLTTtFQUVFLGNENktxQjtFQzVLckI7QXdDNHZLUjtBeEN6dktNO0VBQ0UseUI2Q0ZBO0U3Q0dBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QXlDcWxLN0I7O0F4Q3p3S0U7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QXlDMmxLMUI7QXhDendLTTtFQUVFLGNEK0t1QjtFQzlLdkI7QXdDMHdLUjtBeEN2d0tNO0VBQ0UseUI2Q0ZBO0U3Q0dBLHlCRHlLdUI7RUN4S3ZCLHFCRHdLdUI7QXlDaW1LL0I7O0F4Q3Z4S0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QXlDeW1LMUI7QXhDdnhLTTtFQUVFLGNENktxQjtFQzVLckI7QXdDd3hLUjtBeENyeEtNO0VBQ0UseUI2Q0ZBO0U3Q0dBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QXlDaW5LN0I7O0F4Q3J5S0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QXlDdW5LMUI7QXhDcnlLTTtFQUVFLGNENktxQjtFQzVLckI7QXdDc3lLUjtBeENueUtNO0VBQ0UseUI2Q0ZBO0U3Q0dBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QXlDK25LN0I7O0F4Q256S0U7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QXlDcW9LMUI7QXhDbnpLTTtFQUVFLGNEK0t1QjtFQzlLdkI7QXdDb3pLUjtBeENqektNO0VBQ0UseUI2Q0ZBO0U3Q0dBLHlCRHlLdUI7RUN4S3ZCLHFCRHdLdUI7QXlDMm9LL0I7O0F4Q2owS0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QXlDbXBLMUI7QXhDajBLTTtFQUVFLGNENktxQjtFQzVLckI7QXdDazBLUjtBeEMvektNO0VBQ0UseUI2Q0ZBO0U3Q0dBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QXlDMnBLN0I7O0F2QzkwS0E7RUFDRTtFQUNBLFU1QzZpRDJCO0U0QzVpRDNCLFc1QzRpRDJCO0U0QzNpRDNCO0VBQ0EsVzVDUVM7RTRDUFQ7RUFDQTtFMUNPRTtFMENMRixZNUM2aUQyQjtBbUZveUg3QjtBdkM5MEtFO0VBQ0U7RUFDQTtFQUNBLGE1Q3dpRHlCO0FtRnd5SDdCO0F2QzcwS0U7RUFDRTtFQUNBLGlENUM4ckI0QjtFNEM3ckI1QixVNUNtaUR5QjtBbUY0eUg3QjtBdkM1MEtFO0VBRUU7RUFDQTtFQUNBLGE1QzZoRHlCO0FtRmd6SDdCOztBdkN6MEtBO0VBQ0Usa0Q1Q3loRDJCO0FtRm16SDdCOztBdENsM0tBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0MrUkksOEJBTEk7RStDeFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RS9DaVJJLG9DQUxJO0UrQzFRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDUkU7QWlGMjNLSjtBdENoM0tFO0VBQ0U7QXNDazNLSjtBdEMvMktFO0VBQ0U7QXNDaTNLSjs7QXRDNzJLQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBc0MrMktGO0F0QzcyS0U7RUFDRTtBc0MrMktKOztBdEMzMktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDaENFO0VBQ0E7QWlGKzRLSjtBdEM3MktFO0VBQ0U7RUFDQTtBc0MrMktKOztBdEMzMktBO0VBQ0U7RUFDQTtBc0M4MktGOztBckM1NktBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXFDMDZLRjs7QXJDbjZLQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FxQ3E2S0Y7QXJDbDZLRTtFN0I1Q0ksbUM2QjZDRjtFQUNBLDhCOUNtMUNnQztBbUZpbElwQztBbEU5OEtNO0U2QndDSjtJN0J2Q007RWtFaTlLTjtBQUNGO0FyQ3Y2S0U7RUFDRSxlOUNpMUNnQztBbUZ3bElwQztBckNyNktFO0VBQ0Usc0I5QzgwQ2dDO0FtRnlsSXBDOztBckNuNktBO0VBQ0U7QXFDczZLRjtBckNwNktFO0VBQ0U7RUFDQTtBcUNzNktKO0FyQ242S0U7RUFDRTtBcUNxNktKOztBckNqNktBO0VBQ0U7RUFDQTtFQUNBO0FxQ282S0Y7O0FyQ2g2S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDckZFO0U0Q3lGRjtBcUNnNktGOztBckM1NUtBO0VBRUU7RUFDQTtFQUNBO0VDbEhBO0VBQ0E7RUFDQTtFQUNBLGtDRGtIMEI7RUNqSDFCO0VBQ0E7RUFDQSx1Q0QrRzREO0FxQ2s2SzlEO0FwQzlnTEU7RUFBUztBb0NpaExYO0FwQ2hoTEU7RUFBUyxtQ0QyR2lGO0FxQ3c2SzVGOztBckNuNktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q3RHRTtFQUNBO0FpRjZnTEo7QXJDcjZLRTtFQUNFO0VBQ0E7QXFDdTZLSjs7QXJDbDZLQTtFQUNFO0VBQ0E7QXFDcTZLRjs7QXJDaDZLQTtFQUNFO0VBR0E7RUFDQTtBcUNpNktGOztBckM3NUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUMxSEU7RUFDQTtBaUYyaExKO0FyQzU1S0U7RUFDRTtBcUM4NUtKOztBMUUxZ0xJO0VxQ2tIRjtJQUNFO0lBQ0E7RXFDNDVLRjtFckN4NUtBO0lBQ0U7SUFDQTtJQUNBO0VxQzA1S0Y7RXJDdjVLQTtJQUNFO0VxQ3k1S0Y7QUFDRjtBMUV6aExJO0VxQ29JRjs7SUFFRTtFcUN3NUtGO0FBQ0Y7QTFFL2hMSTtFcUMySUY7SUFDRTtFcUN1NUtGO0FBQ0Y7QXJDOTRLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FxQ2c1S047QXJDOTRLTTtFQUNFO0VBQ0E7RTVDMU1KO0FpRjJsTEo7QXJDNzRLTTs7RTVDOU1GO0FpRitsTEo7QXJDNTRLTTtFQUNFO0FxQzg0S1I7O0ExRXppTEk7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXFDbzZLSjtFckNsNktJO0lBQ0U7SUFDQTtJNUMxTUo7RWlGK21MRjtFckNqNktJOztJNUM5TUY7RWlGbW5MRjtFckNoNktJO0lBQ0U7RXFDazZLTjtBQUNGO0ExRTlqTEk7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXFDdzdLSjtFckN0N0tJO0lBQ0U7SUFDQTtJNUMxTUo7RWlGbW9MRjtFckNyN0tJOztJNUM5TUY7RWlGdW9MRjtFckNwN0tJO0lBQ0U7RXFDczdLTjtBQUNGO0ExRWxsTEk7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXFDNDhLSjtFckMxOEtJO0lBQ0U7SUFDQTtJNUMxTUo7RWlGdXBMRjtFckN6OEtJOztJNUM5TUY7RWlGMnBMRjtFckN4OEtJO0lBQ0U7RXFDMDhLTjtBQUNGO0ExRXRtTEk7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXFDZytLSjtFckM5OUtJO0lBQ0U7SUFDQTtJNUMxTUo7RWlGMnFMRjtFckM3OUtJOztJNUM5TUY7RWlGK3FMRjtFckM1OUtJO0lBQ0U7RXFDODlLTjtBQUNGO0ExRTFuTEk7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXFDby9LSjtFckNsL0tJO0lBQ0U7SUFDQTtJNUMxTUo7RWlGK3JMRjtFckNqL0tJOztJNUM5TUY7RWlGbXNMRjtFckNoL0tJO0lBQ0U7RXFDay9LTjtBQUNGO0FuQ3p0TEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRDhSSSxpQ0FMSTtFa0R2UlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUNuQkEsb0NzQ3dDaUI7RXRDdENqQjtFQUNBLGdCc0NnRDRCO0V0Qy9DNUIsZ0JqRCtpQjRCO0VpRDlpQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRHNSSSxzQ0FMSTtFa0RyUVI7RUFDQTtBbUNpdUxGO0FuQy90TEU7RUFBUztBbUNrdUxYO0FuQ2h1TEU7RUFDRTtFQUNBO0VBQ0E7QW1Da3VMSjtBbkNodUxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW1Da3VMTjs7QW5DN3RMQTtFQUNFO0FtQ2d1TEY7QW5DOXRMRTtFQUNFO0VBQ0E7RUFDQTtBbUNndUxKOztBbkM1dExBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QW1DK3RMRjtBbkM3dExFO0VBQ0U7RUFDQTtFQUNBO0FtQyt0TEo7O0FuQzN0TEE7QUFFQTtFQUNFO0FtQzZ0TEY7QW5DM3RMRTtFQUNFO0VBQ0E7RUFDQTtBbUM2dExKOztBbkN6dExBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QW1DNHRMRjtBbkMxdExFO0VBQ0U7RUFDQTtFQUNBO0FtQzR0TEo7O0FuQ3h0TEE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q2xHRTtBaUY2eUxKOztBakNoMExBO0VBRUU7RUFDQTtFcERrU0ksaUNBTEk7RW9EM1JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBEeVJJLHVDQUxJO0VvRGxSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VEekJBLG9Dc0N3Q2lCO0V0Q3RDakI7RUFDQSxnQnNDZ0Q0QjtFdEMvQzVCLGdCakQraUI0QjtFaUQ5aUI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkRzUkksc0NBTEk7RW9EaFFSO0VBQ0E7RUFDQTtFQUNBO0VoRGhCRTtBaUYyMUxKO0FqQ3YwTEU7RUFDRTtFQUNBO0VBQ0E7QWlDeTBMSjtBakN2MExJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FpQ3cwTE47O0FqQ2wwTEU7RUFDRTtBaUNxMExKO0FqQ24wTEk7RUFFRTtBaUNvMExOO0FqQ2owTEk7RUFDRTtFQUNBO0FpQ20wTE47QWpDaDBMSTtFQUNFO0VBQ0E7QWlDazBMTjs7QWpDN3pMQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FpQyt6TEo7QWpDN3pMSTtFQUVFO0FpQzh6TE47QWpDM3pMSTtFQUNFO0VBQ0E7QWlDNnpMTjtBakMxekxJO0VBQ0U7RUFDQTtBaUM0ekxOOztBakN2ekxBO0FBR0U7RUFDRTtBaUN3ekxKO0FqQ3R6TEk7RUFFRTtBaUN1ekxOO0FqQ3B6TEk7RUFDRTtFQUNBO0FpQ3N6TE47QWpDbnpMSTtFQUNFO0VBQ0E7QWlDcXpMTjtBakNoekxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaUNrekxKOztBakM5eUxBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QWlDZ3pMSjtBakM5eUxJO0VBRUU7QWlDK3lMTjtBakM1eUxJO0VBQ0U7RUFDQTtBaUM4eUxOO0FqQzN5TEk7RUFDRTtFQUNBO0FpQzZ5TE47O0FqQ3h5TEE7QUFrQkE7RUFDRTtFQUNBO0VwRGlISSw2Q0FMSTtFb0QxR1I7RUFDQTtFQUNBO0VoRDVKRTtFQUNBO0FpRnU3TEo7QWpDenhMRTtFQUNFO0FpQzJ4TEo7O0FqQ3Z4TEE7RUFDRTtFQUNBO0FpQzB4TEY7O0FoQy84TEE7RUFDRTtBZ0NrOUxGOztBaEMvOExBO0VBQ0U7QWdDazlMRjs7QWhDLzhMQTtFQUNFO0VBQ0E7RUFDQTtBZ0NrOUxGO0EvQngrTEU7RUFDRTtFQUNBO0VBQ0E7QStCMCtMSjs7QWhDbjlMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbENsQkksc0NrQ21CSjtBZ0NzOUxGO0FsRXIrTE07RWtDUU47SWxDUFE7RWtFdytMTjtBQUNGOztBaEN4OUxBOzs7RUFHRTtBZ0MyOUxGOztBaEN4OUxBOztFQUVFO0FnQzI5TEY7O0FoQ3g5TEE7O0VBRUU7QWdDMjlMRjs7QWhDbDlMRTtFQUNFO0VBQ0E7RUFDQTtBZ0NxOUxKO0FoQ2w5TEU7OztFQUdFO0VBQ0E7QWdDbzlMSjtBaENqOUxFOztFQUVFO0VBQ0E7RWxDNURFLDJCa0M2REY7QWdDbTlMSjtBbEU1Z01NO0VrQ3FESjs7SWxDcERNO0VrRWdoTU47QUFDRjs7QWhDaDlMQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVuRCs1Q21DO0VtRDk1Q25DO0VBQ0EseUJxQ3BGTTtFckNxRk47RUFDQTtFQUNBO0VBQ0EsWW5EMDVDbUM7RWlCaC9DL0IsOEJrQ3VGSjtBZ0NrOUxGO0FsRXJpTU07RWtDa0VOOztJbENqRVE7RWtFeWlNTjtBQUNGO0FoQ3I5TEU7OztFQUVFLHlCcUM5Rkk7RXJDK0ZKO0VBQ0E7RUFDQSxZbkRrNUNpQztBbUZza0pyQzs7QWhDcjlMQTtFQUNFO0FnQ3c5TEY7O0FoQ3I5TEE7RUFDRTtBZ0N3OUxGOztBaENuOUxBOztFQUVFO0VBQ0EsV25EbTVDbUM7RW1EbDVDbkMsWW5EazVDbUM7RW1EajVDbkM7RUFDQTtFQUNBO0FnQ3M5TEY7O0FoQ245TEE7Ozs7Ozs7R0FBQTtBQVFBO0VBQ0U7QWdDczlMRjs7QWhDcDlMQTtFQUNFO0FnQ3U5TEY7O0FoQy84TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJuRDIxQ21DO0VtRDExQ25DO0VBQ0EsZ0JuRHkxQ21DO0VtRHgxQ25DO0FnQ2k5TEY7QWhDLzhMRTtFQUNFO0VBQ0E7RUFDQSxXbkR3MUNpQztFbUR2MUNqQyxXbkR3MUNpQztFbUR2MUNqQztFQUNBLGlCbkR3MUNpQztFbUR2MUNqQyxnQm5EdTFDaUM7RW1EdDFDakM7RUFDQTtFQUNBLG9DcUNyS0k7RXJDc0tKO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWW5EKzBDaUM7RWlCeC9DL0IsNkJrQzBLRjtBZ0NnOUxKO0FsRXRuTU07RWtDcUpKO0lsQ3BKTTtFa0V5bk1OO0FBQ0Y7QWhDbDlMRTtFQUNFLFVuRDQwQ2lDO0FtRndvSnJDOztBaEMzOExBO0VBQ0U7RUFDQTtFQUNBLGVuRHMwQ21DO0VtRHIwQ25DO0VBQ0Esb0JuRG0wQ21DO0VtRGwwQ25DLHVCbkRrMENtQztFbURqMENuQyx5QnFDaE1NO0VyQ2lNTjtBZ0M4OExGOztBaEN4OExFOztFQUVFLGdDbkR1MENpQztBbUZvb0pyQztBaEN4OExFO0VBQ0Usc0JuRHpNTztBbUZtcE1YO0FoQ3Y4TEU7RUFDRSxXbkQ3TU87QW1Gc3BNWDs7QTlCcHFNQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QThCc3FNRjs7QTlCbHFNQTtFQUNFO0lBQUs7RThCc3FNTDtBQUNGO0E5Qm5xTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0E4QmtxTUY7O0E5Qi9wTUE7RUFFRTtFQUNBO0VBQ0E7QThCaXFNRjs7QTlCeHBNQTtFQUNFO0lBQ0U7RThCMnBNRjtFOUJ6cE1BO0lBQ0U7SUFDQTtFOEIycE1GO0FBQ0Y7QTlCdnBNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0E4QnNwTUY7O0E5Qm5wTUE7RUFDRTtFQUNBO0E4QnNwTUY7O0E5QmxwTUU7RUFDRTs7SUFFRTtFOEJxcE1KO0FBQ0Y7QTdCcnVNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E2QnN1TUY7O0ExRXZxTUk7RTZDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckMxQkEsc0NxQzRCQTtFNkJ1dE1KO0FBQ0Y7QWxFaHZNTTtFcUNVSjtJckNUTTtFa0Vtdk1OO0FBQ0Y7QTFFN3JNSTtFNkM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2Qjh0TU47QUFDRjtBMUV0c01JO0U2Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCK3RNTjtBQUNGO0ExRS9zTUk7RTZDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkJndU1OO0FBQ0Y7QTFFMXRNSTtFNkNKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkJpdU1OO0FBQ0Y7QTFFcHVNSTtFNkNLRTtJQUVFO0U2Qml1TU47QUFDRjtBMUV6dU1JO0U2Q1VFO0lBR0U7RTZCZ3VNTjtBQUNGO0ExRTN2TUk7RTZDakNGO0lBaUVNO0lBQ0E7SUFDQTtFNkIrdE1OO0U3Qjd0TU07SUFDRTtFNkIrdE1SO0U3QjV0TU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U2QjZ0TVI7QUFDRjs7QTFFL3ZNSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0U2Qit5TUo7QUFDRjtBbEV4ME1NO0VxQ1VKO0lyQ1RNO0VrRTIwTU47QUFDRjtBMUVyeE1JO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCc3pNTjtBQUNGO0ExRTl4TUk7RTZDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkJ1ek1OO0FBQ0Y7QTFFdnlNSTtFNkNkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2Qnd6TU47QUFDRjtBMUVsek1JO0U2Q0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2Qnl6TU47QUFDRjtBMUU1ek1JO0U2Q0tFO0lBRUU7RTZCeXpNTjtBQUNGO0ExRWowTUk7RTZDVUU7SUFHRTtFNkJ3ek1OO0FBQ0Y7QTFFbjFNSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0U2QnV6TU47RTdCcnpNTTtJQUNFO0U2QnV6TVI7RTdCcHpNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTZCcXpNUjtBQUNGOztBMUV2MU1JO0U2QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHNDcUM0QkE7RTZCdTRNSjtBQUNGO0FsRWg2TU07RXFDVUo7SXJDVE07RWtFbTZNTjtBQUNGO0ExRTcyTUk7RTZDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkI4NE1OO0FBQ0Y7QTFFdDNNSTtFNkN0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2Qis0TU47QUFDRjtBMUUvM01JO0U2Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCZzVNTjtBQUNGO0ExRTE0TUk7RTZDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCaTVNTjtBQUNGO0ExRXA1TUk7RTZDS0U7SUFFRTtFNkJpNU1OO0FBQ0Y7QTFFejVNSTtFNkNVRTtJQUdFO0U2Qmc1TU47QUFDRjtBMUUzNk1JO0U2Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RTZCKzRNTjtFN0I3NE1NO0lBQ0U7RTZCKzRNUjtFN0I1NE1NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFNkI2NE1SO0FBQ0Y7O0ExRS82TUk7RTZDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckMxQkEsc0NxQzRCQTtFNkIrOU1KO0FBQ0Y7QWxFeC9NTTtFcUNVSjtJckNUTTtFa0UyL01OO0FBQ0Y7QTFFcjhNSTtFNkM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2QnMrTU47QUFDRjtBMUU5OE1JO0U2Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCdStNTjtBQUNGO0ExRXY5TUk7RTZDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkJ3K01OO0FBQ0Y7QTFFbCtNSTtFNkNKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkJ5K01OO0FBQ0Y7QTFFNStNSTtFNkNLRTtJQUVFO0U2QnkrTU47QUFDRjtBMUVqL01JO0U2Q1VFO0lBR0U7RTZCdytNTjtBQUNGO0ExRW5nTkk7RTZDakNGO0lBaUVNO0lBQ0E7SUFDQTtFNkJ1K01OO0U3QnIrTU07SUFDRTtFNkJ1K01SO0U3QnArTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U2QnErTVI7QUFDRjs7QTFFdmdOSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0U2QnVqTko7QUFDRjtBbEVobE5NO0VxQ1VKO0lyQ1RNO0VrRW1sTk47QUFDRjtBMUU3aE5JO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCOGpOTjtBQUNGO0ExRXRpTkk7RTZDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkIrak5OO0FBQ0Y7QTFFL2lOSTtFNkNkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2QmdrTk47QUFDRjtBMUUxak5JO0U2Q0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2QmlrTk47QUFDRjtBMUVwa05JO0U2Q0tFO0lBRUU7RTZCaWtOTjtBQUNGO0ExRXprTkk7RTZDVUU7SUFHRTtFNkJna05OO0FBQ0Y7QTFFM2xOSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0U2QitqTk47RTdCN2pOTTtJQUNFO0U2QitqTlI7RTdCNWpOTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTZCNmpOUjtBQUNGOztBN0I3b05FO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckMxQkEsc0NxQzRCQTtBNkI4b05OO0FsRXRxTk07RXFDVUo7SXJDVE07RWtFeXFOTjtBQUNGO0E3QmpwTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E2Qm1wTlI7QTdCaHBOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTZCa3BOUjtBN0Ivb05NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTZCaXBOUjtBN0I5b05NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E2QmdwTlI7QTdCN29OTTtFQUVFO0E2QjhvTlI7QTdCM29OTTtFQUdFO0E2QjJvTlI7O0E3QmhuTkE7RVBsSEU7RUFDQTtFQUNBO0VBQ0EsYS9DZ2hDa0M7RStDL2dDbEM7RUFDQTtFQUNBLDhCd0NrSWtCO0FKb21OcEI7QXBDbnVORTtFQUFTO0FvQ3N1Tlg7QXBDcnVORTtFQUFTLFl3QytIYztBSnltTnpCOztBN0I1bk5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTZCK25ORjtBN0I3bk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTZCK25OSjs7QTdCM25OQTtFQUNFO0VBQ0EsZ0J0RDRhNEI7QW1Ga3RNOUI7O0E3QjNuTkE7RUFDRTtFQUNBO0VBQ0E7QTZCOG5ORjs7QTVCNXdOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdkRxc0NrQztBbUYwa0xwQztBNUI3d05FO0VBQ0U7RUFDQTtBNEIrd05KOztBNUIxd05BO0VBQ0U7QTRCNndORjs7QTVCMXdOQTtFQUNFO0E0QjZ3TkY7O0E1QjF3TkE7RUFDRTtBNEI2d05GOztBNUJ4d05FO0VBQ0U7QTRCMndOSjs7QTVCdndOQTtFQUNFO0lBQ0UsWXZEd3FDZ0M7RW1Ga21MbEM7QUFDRjtBNUJ2d05BO0VBQ0U7RUFDQTtFQUNBO0E0Qnl3TkY7O0E1QnR3TkE7RUFDRTtJQUNFO0U0Qnl3TkY7QUFDRjtBL0J4ek5FO0VBQ0U7RUFDQTtFQUNBO0ErQjB6Tko7O0EzQjF6TkU7RUFDRTtFQUNBO0EyQjZ6Tko7O0EzQi96TkU7RUFDRTtFQUNBO0EyQmswTko7O0EzQnAwTkU7RUFDRTtFQUNBO0EyQnUwTko7O0EzQnowTkU7RUFDRTtFQUNBO0EyQjQwTko7O0EzQjkwTkU7RUFDRTtFQUNBO0EyQmkxTko7O0EzQm4xTkU7RUFDRTtFQUNBO0EyQnMxTko7O0EzQngxTkU7RUFDRTtFQUNBO0EyQjIxTko7O0EzQjcxTkU7RUFDRTtFQUNBO0EyQmcyTko7O0ExQnQyTkU7RUFDRTtBMEJ5Mk5KO0ExQnQyTk07RUFFRTtBMEJ1Mk5SOztBMUI3Mk5FO0VBQ0U7QTBCZzNOSjtBMUI3Mk5NO0VBRUU7QTBCODJOUjs7QTFCcDNORTtFQUNFO0EwQnUzTko7QTFCcDNOTTtFQUVFO0EwQnEzTlI7O0ExQjMzTkU7RUFDRTtBMEI4M05KO0ExQjMzTk07RUFFRTtBMEI0M05SOztBMUJsNE5FO0VBQ0U7QTBCcTROSjtBMUJsNE5NO0VBRUU7QTBCbTROUjs7QTFCejRORTtFQUNFO0EwQjQ0Tko7QTFCejROTTtFQUVFO0EwQjA0TlI7O0ExQmg1TkU7RUFDRTtBMEJtNU5KO0ExQmg1Tk07RUFFRTtBMEJpNU5SOztBMUJ2NU5FO0VBQ0U7QTBCMDVOSjtBMUJ2NU5NO0VBRUU7QTBCdzVOUjs7QXpCNzVOQTtFQUNFO0VBQ0E7QXlCZzZORjtBekI5NU5FO0VBQ0U7RUFDQTtFQUNBO0F5Qmc2Tko7QXpCNzVORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlCKzVOSjs7QXpCMTVORTtFQUNFO0F5QjY1Tko7O0F6Qjk1TkU7RUFDRTtBeUJpNk5KOztBekJsNk5FO0VBQ0U7QXlCcTZOSjs7QXpCdDZORTtFQUNFO0F5Qnk2Tko7O0F4Qjk3TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzRDZnQ2tDO0FtRm83THBDOztBeEI5N05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhM0RxZ0NrQztBbUY0N0xwQzs7QXhCejdOSTtFQUNFO0VBQ0E7RUFDQSxhM0R5L0I4QjtBbUZtOExwQzs7QXhCejdOSTtFQUNFO0VBQ0E7RUFDQSxhM0RtL0I4QjtBbUZ5OExwQzs7QTFFNzVOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEeS9COEI7RW1GZzlMbEM7RXhCdDhORTtJQUNFO0lBQ0E7SUFDQSxhM0RtL0I4QjtFbUZxOUxsQztBQUNGO0ExRTE2Tkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRHkvQjhCO0VtRjQ5TGxDO0V4Qmw5TkU7SUFDRTtJQUNBO0lBQ0EsYTNEbS9COEI7RW1GaStMbEM7QUFDRjtBMUV0N05JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0R5L0I4QjtFbUZ3K0xsQztFeEI5OU5FO0lBQ0U7SUFDQTtJQUNBLGEzRG0vQjhCO0VtRjYrTGxDO0FBQ0Y7QTFFbDhOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEeS9COEI7RW1Gby9MbEM7RXhCMStORTtJQUNFO0lBQ0E7SUFDQSxhM0RtL0I4QjtFbUZ5L0xsQztBQUNGO0ExRTk4Tkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRHkvQjhCO0VtRmdnTWxDO0V4QnQvTkU7SUFDRTtJQUNBO0lBQ0EsYTNEbS9COEI7RW1GcWdNbEM7QUFDRjtBdkJ4aE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXVCMGhPRjs7QXZCdmhPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F1QjBoT0Y7O0F0QmxpT0E7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FxQm1pT0Y7O0FwQjlpT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVS9Eb1pzQztFK0RuWnRDO0FvQmlqT0o7O0FuQnpqT0E7RUNBRTtFQUNBO0VBQ0E7QWtCNmpPRjs7QWpCbmtPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbEV5bkI0QjtBbUY2OE05Qjs7QWhCMWdPUTtFQU9JO0FnQnVnT1o7O0FoQjlnT1E7RUFPSTtBZ0IyZ09aOztBaEJsaE9RO0VBT0k7QWdCK2dPWjs7QWhCdGhPUTtFQU9JO0FnQm1oT1o7O0FoQjFoT1E7RUFPSTtBZ0J1aE9aOztBaEI5aE9RO0VBT0k7QWdCMmhPWjs7QWhCbGlPUTtFQU9JO0FnQitoT1o7O0FoQnRpT1E7RUFPSTtBZ0JtaU9aOztBaEIxaU9RO0VBT0k7QWdCdWlPWjs7QWhCOWlPUTtFQU9JO0FnQjJpT1o7O0FoQmxqT1E7RUFPSTtBZ0IraU9aOztBaEJ0ak9RO0VBT0k7QWdCbWpPWjs7QWhCMWpPUTtFQU9JO0FnQnVqT1o7O0FoQjlqT1E7RUFPSTtBZ0Iyak9aOztBaEJsa09RO0VBT0k7QWdCK2pPWjs7QWhCdGtPUTtFQU9JO0FnQm1rT1o7O0FoQjFrT1E7RUFPSTtBZ0J1a09aOztBaEI5a09RO0VBT0k7QWdCMmtPWjs7QWhCbGxPUTtFQU9JO0FnQitrT1o7O0FoQnRsT1E7RUFPSTtBZ0JtbE9aOztBaEIxbE9RO0VBT0k7QWdCdWxPWjs7QWhCOWxPUTtFQU9JO0FnQjJsT1o7O0FoQmxtT1E7RUFPSTtBZ0IrbE9aOztBaEJ0bU9RO0VBT0k7QWdCbW1PWjs7QWhCMW1PUTtFQU9JO0FnQnVtT1o7O0FoQjltT1E7RUFPSTtBZ0IybU9aOztBaEJsbk9RO0VBT0k7QWdCK21PWjs7QWhCdG5PUTtFQU9JO0FnQm1uT1o7O0FoQjFuT1E7RUFPSTtBZ0J1bk9aOztBaEI5bk9RO0VBT0k7QWdCMm5PWjs7QWhCbG9PUTtFQU9JO0FnQituT1o7O0FoQnRvT1E7RUFPSTtBZ0Jtb09aOztBaEIxb09RO0VBT0k7QWdCdW9PWjs7QWhCOW9PUTtFQU9JO0FnQjJvT1o7O0FoQmxwT1E7RUFPSTtBZ0Irb09aOztBaEJ0cE9RO0VBT0k7QWdCbXBPWjs7QWhCMXBPUTtFQU9JO0FnQnVwT1o7O0FoQjlwT1E7RUFPSTtBZ0IycE9aOztBaEJscU9RO0VBT0k7QWdCK3BPWjs7QWhCdHFPUTtFQU9JO0FnQm1xT1o7O0FoQjFxT1E7RUFPSTtBZ0J1cU9aOztBaEI5cU9RO0VBT0k7QWdCMnFPWjs7QWhCbHJPUTtFQU9JO0FnQitxT1o7O0FoQnRyT1E7RUFPSTtBZ0Jtck9aOztBaEIxck9RO0VBT0k7QWdCdXJPWjs7QWhCOXJPUTtFQU9JO0FnQjJyT1o7O0FoQmxzT1E7RUFPSTtBZ0Irck9aOztBaEJ0c09RO0VBT0k7QWdCbXNPWjs7QWhCMXNPUTtFQU9JO0FnQnVzT1o7O0FoQjlzT1E7RUFPSTtBZ0Iyc09aOztBaEJsdE9RO0VBT0k7QWdCK3NPWjs7QWhCdHRPUTtFQU9JO0FnQm10T1o7O0FoQjF0T1E7RUFPSTtBZ0J1dE9aOztBaEI5dE9RO0VBT0k7QWdCMnRPWjs7QWhCbHVPUTtFQU9JO0FnQit0T1o7O0FoQnR1T1E7RUFPSTtBZ0JtdU9aOztBaEIxdU9RO0VBT0k7QWdCdXVPWjs7QWhCOXVPUTtFQU9JO0FnQjJ1T1o7O0FoQmx2T1E7RUFPSTtBZ0IrdU9aOztBaEJ0dk9RO0VBT0k7QWdCbXZPWjs7QWhCMXZPUTtFQU9JO0FnQnV2T1o7O0FoQjl2T1E7RUFPSTtBZ0Iydk9aOztBaEJsd09RO0VBSVE7RUFHSjtBZ0Jnd09aOztBaEJ2d09RO0VBSVE7RUFHSjtBZ0Jxd09aOztBaEI1d09RO0VBSVE7RUFHSjtBZ0Iwd09aOztBaEJqeE9RO0VBSVE7RUFHSjtBZ0Ird09aOztBaEJ0eE9RO0VBSVE7RUFHSjtBZ0JveE9aOztBaEIzeE9RO0VBSVE7RUFHSjtBZ0J5eE9aOztBaEJoeU9RO0VBSVE7RUFHSjtBZ0I4eE9aOztBaEJyeU9RO0VBSVE7RUFHSjtBZ0JteU9aOztBaEIxeU9RO0VBSVE7RUFHSjtBZ0J3eU9aOztBaEJ6ek9RO0VBQ0U7QWdCNHpPVjs7QWhCN3pPUTtFQUNFO0FnQmcwT1Y7O0FoQmowT1E7RUFDRTtBZ0JvME9WOztBaEJyME9RO0VBQ0U7QWdCdzBPVjs7QWhCejBPUTtFQUNFO0FnQjQwT1Y7O0FoQjcwT1E7RUFDRTtBZ0JnMU9WOztBaEJqMU9RO0VBQ0U7QWdCbzFPVjs7QWhCcjFPUTtFQUNFO0FnQncxT1Y7O0FoQnoxT1E7RUFDRTtBZ0I0MU9WOztBaEI3MU9RO0VBQ0U7QWdCZzJPVjs7QWhCdjFPUTtFQU9JO0FnQm8xT1o7O0FoQjMxT1E7RUFPSTtBZ0J3MU9aOztBaEIvMU9RO0VBT0k7QWdCNDFPWjs7QWhCbjJPUTtFQU9JO0FnQmcyT1o7O0FoQnYyT1E7RUFPSTtBZ0JvMk9aOztBaEIzMk9RO0VBT0k7QWdCdzJPWjs7QWhCLzJPUTtFQU9JO0FnQjQyT1o7O0FoQm4zT1E7RUFPSTtBZ0JnM09aOztBaEJ2M09RO0VBT0k7QWdCbzNPWjs7QWhCMzNPUTtFQU9JO0FnQnczT1o7O0FoQi8zT1E7RUFPSTtBZ0I0M09aOztBaEJuNE9RO0VBT0k7QWdCZzRPWjs7QWhCdjRPUTtFQU9JO0FnQm80T1o7O0FoQjM0T1E7RUFPSTtBZ0J3NE9aOztBaEIvNE9RO0VBT0k7QWdCNDRPWjs7QWhCbjVPUTtFQU9JO0FnQmc1T1o7O0FoQnY1T1E7RUFPSTtBZ0JvNU9aOztBaEIzNU9RO0VBT0k7QWdCdzVPWjs7QWhCLzVPUTtFQU9JO0FnQjQ1T1o7O0FoQm42T1E7RUFPSTtBZ0JnNk9aOztBaEJ2Nk9RO0VBT0k7QWdCbzZPWjs7QWhCMzZPUTtFQU9JO0FnQnc2T1o7O0FoQi82T1E7RUFPSTtBZ0I0Nk9aOztBaEJuN09RO0VBT0k7QWdCZzdPWjs7QWhCdjdPUTtFQU9JO0FnQm83T1o7O0FoQjM3T1E7RUFPSTtBZ0J3N09aOztBaEIvN09RO0VBT0k7QWdCNDdPWjs7QWhCbjhPUTtFQU9JO0FnQmc4T1o7O0FoQnY4T1E7RUFPSTtBZ0JvOE9aOztBaEIzOE9RO0VBT0k7QWdCdzhPWjs7QWhCLzhPUTtFQU9JO0FnQjQ4T1o7O0FoQm45T1E7RUFPSTtBZ0JnOU9aOztBaEJ2OU9RO0VBT0k7QWdCbzlPWjs7QWhCMzlPUTtFQU9JO0FnQnc5T1o7O0FoQi85T1E7RUFPSTtBZ0I0OU9aOztBaEJuK09RO0VBT0k7QWdCZytPWjs7QWhCditPUTtFQU9JO0FnQm8rT1o7O0FoQjMrT1E7RUFPSTtBZ0J3K09aOztBaEIvK09RO0VBT0k7QWdCNCtPWjs7QWhCbi9PUTtFQU9JO0FnQmcvT1o7O0FoQnYvT1E7RUFPSTtBZ0JvL09aOztBaEIzL09RO0VBT0k7QWdCdy9PWjs7QWhCLy9PUTtFQU9JO0FnQjQvT1o7O0FoQm5nUFE7RUFPSTtBZ0JnZ1BaOztBaEJ2Z1BRO0VBT0k7QWdCb2dQWjs7QWhCM2dQUTtFQU9JO0FnQndnUFo7O0FoQi9nUFE7RUFPSTtBZ0I0Z1BaOztBaEJuaFBRO0VBT0k7QWdCZ2hQWjs7QWhCdmhQUTtFQU9JO0FnQm9oUFo7O0FoQjNoUFE7RUFPSTtBZ0J3aFBaOztBaEIvaFBRO0VBT0k7QWdCNGhQWjs7QWhCbmlQUTtFQU9JO0FnQmdpUFo7O0FoQnZpUFE7RUFPSTtBZ0JvaVBaOztBaEIzaVBRO0VBT0k7QWdCd2lQWjs7QWhCL2lQUTtFQU9JO0FnQjRpUFo7O0FoQm5qUFE7RUFPSTtBZ0JnalBaOztBaEJ2alBRO0VBT0k7QWdCb2pQWjs7QWhCM2pQUTtFQU9JO0FnQndqUFo7O0FoQi9qUFE7RUFPSTtBZ0I0alBaOztBaEJua1BRO0VBT0k7QWdCZ2tQWjs7QWhCdmtQUTtFQU9JO0FnQm9rUFo7O0FoQjNrUFE7RUFPSTtBZ0J3a1BaOztBaEIva1BRO0VBT0k7QWdCNGtQWjs7QWhCbmxQUTtFQU9JO0FnQmdsUFo7O0FoQnZsUFE7RUFPSTtBZ0JvbFBaOztBaEIzbFBRO0VBT0k7QWdCd2xQWjs7QWhCL2xQUTtFQU9JO0VBQUE7QWdCNmxQWjs7QWhCcG1QUTtFQU9JO0VBQUE7QWdCa21QWjs7QWhCem1QUTtFQU9JO0VBQUE7QWdCdW1QWjs7QWhCOW1QUTtFQU9JO0VBQUE7QWdCNG1QWjs7QWhCbm5QUTtFQU9JO0VBQUE7QWdCaW5QWjs7QWhCeG5QUTtFQU9JO0VBQUE7QWdCc25QWjs7QWhCN25QUTtFQU9JO0VBQUE7QWdCMm5QWjs7QWhCbG9QUTtFQU9JO0VBQUE7QWdCZ29QWjs7QWhCdm9QUTtFQU9JO0VBQUE7QWdCcW9QWjs7QWhCNW9QUTtFQU9JO0VBQUE7QWdCMG9QWjs7QWhCanBQUTtFQU9JO0VBQUE7QWdCK29QWjs7QWhCdHBQUTtFQU9JO0VBQUE7QWdCb3BQWjs7QWhCM3BQUTtFQU9JO0VBQUE7QWdCeXBQWjs7QWhCaHFQUTtFQU9JO0VBQUE7QWdCOHBQWjs7QWhCcnFQUTtFQU9JO0FnQmtxUFo7O0FoQnpxUFE7RUFPSTtBZ0JzcVBaOztBaEI3cVBRO0VBT0k7QWdCMHFQWjs7QWhCanJQUTtFQU9JO0FnQjhxUFo7O0FoQnJyUFE7RUFPSTtBZ0JrclBaOztBaEJ6clBRO0VBT0k7QWdCc3JQWjs7QWhCN3JQUTtFQU9JO0FnQjByUFo7O0FoQmpzUFE7RUFPSTtBZ0I4clBaOztBaEJyc1BRO0VBT0k7QWdCa3NQWjs7QWhCenNQUTtFQU9JO0FnQnNzUFo7O0FoQjdzUFE7RUFPSTtBZ0Iwc1BaOztBaEJqdFBRO0VBT0k7QWdCOHNQWjs7QWhCcnRQUTtFQU9JO0FnQmt0UFo7O0FoQnp0UFE7RUFPSTtBZ0JzdFBaOztBaEI3dFBRO0VBT0k7QWdCMHRQWjs7QWhCanVQUTtFQU9JO0FnQjh0UFo7O0FoQnJ1UFE7RUFPSTtBZ0JrdVBaOztBaEJ6dVBRO0VBT0k7QWdCc3VQWjs7QWhCN3VQUTtFQU9JO0FnQjB1UFo7O0FoQmp2UFE7RUFPSTtBZ0I4dVBaOztBaEJydlBRO0VBT0k7QWdCa3ZQWjs7QWhCenZQUTtFQU9JO0FnQnN2UFo7O0FoQjd2UFE7RUFPSTtBZ0IwdlBaOztBaEJqd1BRO0VBT0k7QWdCOHZQWjs7QWhCcndQUTtFQU9JO0FnQmt3UFo7O0FoQnp3UFE7RUFPSTtBZ0Jzd1BaOztBaEI3d1BRO0VBT0k7QWdCMHdQWjs7QWhCanhQUTtFQU9JO0FnQjh3UFo7O0FoQnJ4UFE7RUFPSTtBZ0JreFBaOztBaEJ6eFBRO0VBT0k7QWdCc3hQWjs7QWhCN3hQUTtFQU9JO0FnQjB4UFo7O0FoQmp5UFE7RUFPSTtBZ0I4eFBaOztBaEJyeVBRO0VBT0k7QWdCa3lQWjs7QWhCenlQUTtFQU9JO0FnQnN5UFo7O0FoQjd5UFE7RUFPSTtFQUFBO0FnQjJ5UFo7O0FoQmx6UFE7RUFPSTtFQUFBO0FnQmd6UFo7O0FoQnZ6UFE7RUFPSTtFQUFBO0FnQnF6UFo7O0FoQjV6UFE7RUFPSTtFQUFBO0FnQjB6UFo7O0FoQmowUFE7RUFPSTtFQUFBO0FnQit6UFo7O0FoQnQwUFE7RUFPSTtFQUFBO0FnQm8wUFo7O0FoQjMwUFE7RUFPSTtFQUFBO0FnQnkwUFo7O0FoQmgxUFE7RUFPSTtFQUFBO0FnQjgwUFo7O0FoQnIxUFE7RUFPSTtFQUFBO0FnQm0xUFo7O0FoQjExUFE7RUFPSTtFQUFBO0FnQncxUFo7O0FoQi8xUFE7RUFPSTtFQUFBO0FnQjYxUFo7O0FoQnAyUFE7RUFPSTtFQUFBO0FnQmsyUFo7O0FoQnoyUFE7RUFPSTtBZ0JzMlBaOztBaEI3MlBRO0VBT0k7QWdCMDJQWjs7QWhCajNQUTtFQU9JO0FnQjgyUFo7O0FoQnIzUFE7RUFPSTtBZ0JrM1BaOztBaEJ6M1BRO0VBT0k7QWdCczNQWjs7QWhCNzNQUTtFQU9JO0FnQjAzUFo7O0FoQmo0UFE7RUFPSTtBZ0I4M1BaOztBaEJyNFBRO0VBT0k7QWdCazRQWjs7QWhCejRQUTtFQU9JO0FnQnM0UFo7O0FoQjc0UFE7RUFPSTtBZ0IwNFBaOztBaEJqNVBRO0VBT0k7QWdCODRQWjs7QWhCcjVQUTtFQU9JO0FnQms1UFo7O0FoQno1UFE7RUFPSTtBZ0JzNVBaOztBaEI3NVBRO0VBT0k7QWdCMDVQWjs7QWhCajZQUTtFQU9JO0FnQjg1UFo7O0FoQnI2UFE7RUFPSTtBZ0JrNlBaOztBaEJ6NlBRO0VBT0k7QWdCczZQWjs7QWhCNzZQUTtFQU9JO0FnQjA2UFo7O0FoQmo3UFE7RUFPSTtBZ0I4NlBaOztBaEJyN1BRO0VBT0k7QWdCazdQWjs7QWhCejdQUTtFQU9JO0FnQnM3UFo7O0FoQjc3UFE7RUFPSTtBZ0IwN1BaOztBaEJqOFBRO0VBT0k7QWdCODdQWjs7QWhCcjhQUTtFQU9JO0FnQms4UFo7O0FoQno4UFE7RUFPSTtBZ0JzOFBaOztBaEI3OFBRO0VBT0k7QWdCMDhQWjs7QWhCajlQUTtFQU9JO0FnQjg4UFo7O0FoQnI5UFE7RUFPSTtBZ0JrOVBaOztBaEJ6OVBRO0VBT0k7QWdCczlQWjs7QWhCNzlQUTtFQU9JO0FnQjA5UFo7O0FoQmorUFE7RUFPSTtBZ0I4OVBaOztBaEJyK1BRO0VBT0k7QWdCaytQWjs7QWhCeitQUTtFQU9JO0FnQnMrUFo7O0FoQjcrUFE7RUFPSTtBZ0IwK1BaOztBaEJqL1BRO0VBT0k7QWdCOCtQWjs7QWhCci9QUTtFQU9JO0FnQmsvUFo7O0FoQnovUFE7RUFPSTtBZ0JzL1BaOztBaEI3L1BRO0VBT0k7QWdCMC9QWjs7QWhCamdRUTtFQU9JO0FnQjgvUFo7O0FoQnJnUVE7RUFPSTtBZ0JrZ1FaOztBaEJ6Z1FRO0VBT0k7QWdCc2dRWjs7QWhCN2dRUTtFQU9JO0FnQjBnUVo7O0FoQmpoUVE7RUFPSTtBZ0I4Z1FaOztBaEJyaFFRO0VBT0k7QWdCa2hRWjs7QWhCemhRUTtFQU9JO0FnQnNoUVo7O0FoQjdoUVE7RUFPSTtBZ0IwaFFaOztBaEJqaVFRO0VBT0k7QWdCOGhRWjs7QWhCcmlRUTtFQU9JO0FnQmtpUVo7O0FoQnppUVE7RUFPSTtBZ0JzaVFaOztBaEI3aVFRO0VBT0k7QWdCMGlRWjs7QWhCampRUTtFQU9JO0FnQjhpUVo7O0FoQnJqUVE7RUFPSTtBZ0JralFaOztBaEJ6alFRO0VBT0k7QWdCc2pRWjs7QWhCN2pRUTtFQU9JO0FnQjBqUVo7O0FoQmprUVE7RUFPSTtBZ0I4alFaOztBaEJya1FRO0VBT0k7QWdCa2tRWjs7QWhCemtRUTtFQU9JO0FnQnNrUVo7O0FoQjdrUVE7RUFPSTtBZ0Iwa1FaOztBaEJqbFFRO0VBT0k7QWdCOGtRWjs7QWhCcmxRUTtFQU9JO0FnQmtsUVo7O0FoQnZtUVE7QUFjQTtFQU9JO0VBQUE7QWdCd2xRWjs7QWhCcmtRUTtBQTFCQTtFQUlRO0VBR0o7QWdCOGxRWjs7QWhCcm1RUTtFQUlRO0VBR0o7QWdCbW1RWjs7QWhCMW1RUTtFQUlRO0VBR0o7QWdCd21RWjs7QWhCL21RUTtFQUlRO0VBR0o7QWdCNm1RWjs7QWhCcG5RUTtFQUlRO0VBR0o7QWdCa25RWjs7QWhCem5RUTtFQUlRO0VBR0o7QWdCdW5RWjs7QWhCOW5RUTtFQUlRO0VBR0o7QWdCNG5RWjs7QWhCbm9RUTtFQUlRO0VBR0o7QWdCaW9RWjs7QWhCeG9RUTtFQUlRO0VBR0o7QWdCc29RWjs7QWhCN29RUTtFQUlRO0VBR0o7QWdCMm9RWjs7QWhCbHBRUTtFQUlRO0VBR0o7QWdCZ3BRWjs7QWhCdnBRUTtFQUlRO0VBR0o7QWdCcXBRWjs7QWhCNXBRUTtFQUlRO0VBR0o7QWdCMHBRWjs7QWhCanFRUTtFQUlRO0VBR0o7QWdCK3BRWjs7QWhCdHFRUTtFQUlRO0VBR0o7QWdCb3FRWjs7QWhCcnJRUTtFQUNFO0FnQndyUVY7O0FoQnpyUVE7RUFDRTtBZ0I0clFWOztBaEI3clFRO0VBQ0U7QWdCZ3NRVjs7QWhCanNRUTtFQUNFO0FnQm9zUVY7O0FoQjNyUVE7RUFJUTtFQUdKO0FnQnlyUVo7O0FoQmhzUVE7RUFJUTtFQUdKO0FnQjhyUVo7O0FoQnJzUVE7RUFJUTtFQUdKO0FnQm1zUVo7O0FoQjFzUVE7RUFJUTtFQUdKO0FnQndzUVo7O0FoQi9zUVE7RUFJUTtFQUdKO0FnQjZzUVo7O0FoQnB0UVE7RUFJUTtFQUdKO0FnQmt0UVo7O0FoQnp0UVE7RUFJUTtFQUdKO0FnQnV0UVo7O0FoQjl0UVE7RUFJUTtFQUdKO0FnQjR0UVo7O0FoQm51UVE7RUFJUTtFQUdKO0FnQml1UVo7O0FoQnh1UVE7RUFJUTtFQUdKO0FnQnN1UVo7O0FoQjd1UVE7RUFJUTtFQUdKO0FnQjJ1UVo7O0FoQmx2UVE7RUFJUTtFQUdKO0FnQmd2UVo7O0FoQmp3UVE7RUFDRTtBZ0Jvd1FWOztBaEJyd1FRO0VBQ0U7QWdCd3dRVjs7QWhCendRUTtFQUNFO0FnQjR3UVY7O0FoQjd3UVE7RUFDRTtBZ0JneFFWOztBaEJqeFFRO0VBQ0U7QWdCb3hRVjs7QWhCM3dRUTtFQU9JO0FnQnd3UVo7O0FoQi93UVE7RUFPSTtBZ0I0d1FaOztBaEJueFFRO0VBT0k7QWdCZ3hRWjs7QWhCdnhRUTtFQU9JO0FnQm94UVo7O0FoQjN4UVE7RUFPSTtBZ0J3eFFaOztBaEIveFFRO0VBT0k7QWdCNHhRWjs7QWhCbnlRUTtFQU9JO0FnQmd5UVo7O0FoQnZ5UVE7RUFPSTtBZ0JveVFaOztBaEIzeVFRO0VBT0k7QWdCd3lRWjs7QWhCL3lRUTtFQU9JO0FnQjR5UVo7O0FoQm56UVE7RUFPSTtBZ0JnelFaOztBaEJ2elFRO0VBT0k7QWdCb3pRWjs7QWhCM3pRUTtFQU9JO0FnQnd6UVo7O0FoQi96UVE7RUFPSTtBZ0I0elFaOztBaEJuMFFRO0VBT0k7QWdCZzBRWjs7QWhCdjBRUTtFQU9JO0VBQUE7QWdCcTBRWjs7QWhCNTBRUTtFQU9JO0VBQUE7QWdCMDBRWjs7QWhCajFRUTtFQU9JO0VBQUE7QWdCKzBRWjs7QWhCdDFRUTtFQU9JO0VBQUE7QWdCbzFRWjs7QWhCMzFRUTtFQU9JO0FnQncxUVo7O0FoQi8xUVE7RUFPSTtBZ0I0MVFaOztBMUV0MlFJO0UwREdJO0lBT0k7RWdCaTJRVjtFaEJ4MlFNO0lBT0k7RWdCbzJRVjtFaEIzMlFNO0lBT0k7RWdCdTJRVjtFaEI5MlFNO0lBT0k7RWdCMDJRVjtFaEJqM1FNO0lBT0k7RWdCNjJRVjtFaEJwM1FNO0lBT0k7RWdCZzNRVjtFaEJ2M1FNO0lBT0k7RWdCbTNRVjtFaEIxM1FNO0lBT0k7RWdCczNRVjtFaEI3M1FNO0lBT0k7RWdCeTNRVjtFaEJoNFFNO0lBT0k7RWdCNDNRVjtFaEJuNFFNO0lBT0k7RWdCKzNRVjtFaEJ0NFFNO0lBT0k7RWdCazRRVjtFaEJ6NFFNO0lBT0k7RWdCcTRRVjtFaEI1NFFNO0lBT0k7RWdCdzRRVjtFaEIvNFFNO0lBT0k7RWdCMjRRVjtFaEJsNVFNO0lBT0k7RWdCODRRVjtFaEJyNVFNO0lBT0k7RWdCaTVRVjtFaEJ4NVFNO0lBT0k7RWdCbzVRVjtFaEIzNVFNO0lBT0k7RWdCdTVRVjtFaEI5NVFNO0lBT0k7RWdCMDVRVjtFaEJqNlFNO0lBT0k7RWdCNjVRVjtFaEJwNlFNO0lBT0k7RWdCZzZRVjtFaEJ2NlFNO0lBT0k7RWdCbTZRVjtFaEIxNlFNO0lBT0k7RWdCczZRVjtFaEI3NlFNO0lBT0k7RWdCeTZRVjtFaEJoN1FNO0lBT0k7RWdCNDZRVjtFaEJuN1FNO0lBT0k7RWdCKzZRVjtFaEJ0N1FNO0lBT0k7RWdCazdRVjtFaEJ6N1FNO0lBT0k7RWdCcTdRVjtFaEI1N1FNO0lBT0k7RWdCdzdRVjtFaEIvN1FNO0lBT0k7RWdCMjdRVjtFaEJsOFFNO0lBT0k7RWdCODdRVjtFaEJyOFFNO0lBT0k7RWdCaThRVjtFaEJ4OFFNO0lBT0k7RWdCbzhRVjtFaEIzOFFNO0lBT0k7RWdCdThRVjtFaEI5OFFNO0lBT0k7RWdCMDhRVjtFaEJqOVFNO0lBT0k7RWdCNjhRVjtFaEJwOVFNO0lBT0k7RWdCZzlRVjtFaEJ2OVFNO0lBT0k7RWdCbTlRVjtFaEIxOVFNO0lBT0k7RWdCczlRVjtFaEI3OVFNO0lBT0k7RWdCeTlRVjtFaEJoK1FNO0lBT0k7RWdCNDlRVjtFaEJuK1FNO0lBT0k7RWdCKzlRVjtFaEJ0K1FNO0lBT0k7RWdCaytRVjtFaEJ6K1FNO0lBT0k7RWdCcStRVjtFaEI1K1FNO0lBT0k7RWdCdytRVjtFaEIvK1FNO0lBT0k7RWdCMitRVjtFaEJsL1FNO0lBT0k7RWdCOCtRVjtFaEJyL1FNO0lBT0k7RWdCaS9RVjtFaEJ4L1FNO0lBT0k7RWdCby9RVjtFaEIzL1FNO0lBT0k7RWdCdS9RVjtFaEI5L1FNO0lBT0k7RWdCMC9RVjtFaEJqZ1JNO0lBT0k7RWdCNi9RVjtFaEJwZ1JNO0lBT0k7RWdCZ2dSVjtFaEJ2Z1JNO0lBT0k7RWdCbWdSVjtFaEIxZ1JNO0lBT0k7RWdCc2dSVjtFaEI3Z1JNO0lBT0k7RWdCeWdSVjtFaEJoaFJNO0lBT0k7RWdCNGdSVjtFaEJuaFJNO0lBT0k7RWdCK2dSVjtFaEJ0aFJNO0lBT0k7RWdCa2hSVjtFaEJ6aFJNO0lBT0k7RWdCcWhSVjtFaEI1aFJNO0lBT0k7RWdCd2hSVjtFaEIvaFJNO0lBT0k7RWdCMmhSVjtFaEJsaVJNO0lBT0k7SUFBQTtFZ0IraFJWO0VoQnRpUk07SUFPSTtJQUFBO0VnQm1pUlY7RWhCMWlSTTtJQU9JO0lBQUE7RWdCdWlSVjtFaEI5aVJNO0lBT0k7SUFBQTtFZ0IyaVJWO0VoQmxqUk07SUFPSTtJQUFBO0VnQitpUlY7RWhCdGpSTTtJQU9JO0lBQUE7RWdCbWpSVjtFaEIxalJNO0lBT0k7SUFBQTtFZ0J1alJWO0VoQjlqUk07SUFPSTtJQUFBO0VnQjJqUlY7RWhCbGtSTTtJQU9JO0lBQUE7RWdCK2pSVjtFaEJ0a1JNO0lBT0k7SUFBQTtFZ0Jta1JWO0VoQjFrUk07SUFPSTtJQUFBO0VnQnVrUlY7RWhCOWtSTTtJQU9JO0lBQUE7RWdCMmtSVjtFaEJsbFJNO0lBT0k7SUFBQTtFZ0Ira1JWO0VoQnRsUk07SUFPSTtJQUFBO0VnQm1sUlY7RWhCMWxSTTtJQU9JO0VnQnNsUlY7RWhCN2xSTTtJQU9JO0VnQnlsUlY7RWhCaG1STTtJQU9JO0VnQjRsUlY7RWhCbm1STTtJQU9JO0VnQitsUlY7RWhCdG1STTtJQU9JO0VnQmttUlY7RWhCem1STTtJQU9JO0VnQnFtUlY7RWhCNW1STTtJQU9JO0VnQndtUlY7RWhCL21STTtJQU9JO0VnQjJtUlY7RWhCbG5STTtJQU9JO0VnQjhtUlY7RWhCcm5STTtJQU9JO0VnQmluUlY7RWhCeG5STTtJQU9JO0VnQm9uUlY7RWhCM25STTtJQU9JO0VnQnVuUlY7RWhCOW5STTtJQU9JO0VnQjBuUlY7RWhCam9STTtJQU9JO0VnQjZuUlY7RWhCcG9STTtJQU9JO0VnQmdvUlY7RWhCdm9STTtJQU9JO0VnQm1vUlY7RWhCMW9STTtJQU9JO0VnQnNvUlY7RWhCN29STTtJQU9JO0VnQnlvUlY7RWhCaHBSTTtJQU9JO0VnQjRvUlY7RWhCbnBSTTtJQU9JO0VnQitvUlY7RWhCdHBSTTtJQU9JO0VnQmtwUlY7RWhCenBSTTtJQU9JO0VnQnFwUlY7RWhCNXBSTTtJQU9JO0VnQndwUlY7RWhCL3BSTTtJQU9JO0VnQjJwUlY7RWhCbHFSTTtJQU9JO0VnQjhwUlY7RWhCcnFSTTtJQU9JO0VnQmlxUlY7RWhCeHFSTTtJQU9JO0VnQm9xUlY7RWhCM3FSTTtJQU9JO0VnQnVxUlY7RWhCOXFSTTtJQU9JO0VnQjBxUlY7RWhCanJSTTtJQU9JO0VnQjZxUlY7RWhCcHJSTTtJQU9JO0VnQmdyUlY7RWhCdnJSTTtJQU9JO0VnQm1yUlY7RWhCMXJSTTtJQU9JO0VnQnNyUlY7RWhCN3JSTTtJQU9JO0VnQnlyUlY7RWhCaHNSTTtJQU9JO0lBQUE7RWdCNnJSVjtFaEJwc1JNO0lBT0k7SUFBQTtFZ0Jpc1JWO0VoQnhzUk07SUFPSTtJQUFBO0VnQnFzUlY7RWhCNXNSTTtJQU9JO0lBQUE7RWdCeXNSVjtFaEJodFJNO0lBT0k7SUFBQTtFZ0I2c1JWO0VoQnB0Uk07SUFPSTtJQUFBO0VnQml0UlY7RWhCeHRSTTtJQU9JO0lBQUE7RWdCcXRSVjtFaEI1dFJNO0lBT0k7SUFBQTtFZ0J5dFJWO0VoQmh1Uk07SUFPSTtJQUFBO0VnQjZ0UlY7RWhCcHVSTTtJQU9JO0lBQUE7RWdCaXVSVjtFaEJ4dVJNO0lBT0k7SUFBQTtFZ0JxdVJWO0VoQjV1Uk07SUFPSTtJQUFBO0VnQnl1UlY7RWhCaHZSTTtJQU9JO0VnQjR1UlY7RWhCbnZSTTtJQU9JO0VnQit1UlY7RWhCdHZSTTtJQU9JO0VnQmt2UlY7RWhCenZSTTtJQU9JO0VnQnF2UlY7RWhCNXZSTTtJQU9JO0VnQnd2UlY7RWhCL3ZSTTtJQU9JO0VnQjJ2UlY7RWhCbHdSTTtJQU9JO0VnQjh2UlY7RWhCcndSTTtJQU9JO0VnQml3UlY7RWhCeHdSTTtJQU9JO0VnQm93UlY7RWhCM3dSTTtJQU9JO0VnQnV3UlY7RWhCOXdSTTtJQU9JO0VnQjB3UlY7RWhCanhSTTtJQU9JO0VnQjZ3UlY7RWhCcHhSTTtJQU9JO0VnQmd4UlY7RWhCdnhSTTtJQU9JO0VnQm14UlY7RWhCMXhSTTtJQU9JO0VnQnN4UlY7RWhCN3hSTTtJQU9JO0VnQnl4UlY7RWhCaHlSTTtJQU9JO0VnQjR4UlY7RWhCbnlSTTtJQU9JO0VnQit4UlY7RWhCdHlSTTtJQU9JO0VnQmt5UlY7RWhCenlSTTtJQU9JO0VnQnF5UlY7RWhCNXlSTTtJQU9JO0VnQnd5UlY7RWhCL3lSTTtJQU9JO0VnQjJ5UlY7RWhCbHpSTTtJQU9JO0VnQjh5UlY7RWhCcnpSTTtJQU9JO0VnQml6UlY7RWhCeHpSTTtJQU9JO0VnQm96UlY7RWhCM3pSTTtJQU9JO0VnQnV6UlY7RWhCOXpSTTtJQU9JO0VnQjB6UlY7RWhCajBSTTtJQU9JO0VnQjZ6UlY7RWhCcDBSTTtJQU9JO0VnQmcwUlY7RWhCdjBSTTtJQU9JO0VnQm0wUlY7RWhCMTBSTTtJQU9JO0VnQnMwUlY7RWhCNzBSTTtJQU9JO0VnQnkwUlY7RWhCaDFSTTtJQU9JO0VnQjQwUlY7QUFDRjtBMUV2MVJJO0UwREdJO0lBT0k7RWdCaTFSVjtFaEJ4MVJNO0lBT0k7RWdCbzFSVjtFaEIzMVJNO0lBT0k7RWdCdTFSVjtFaEI5MVJNO0lBT0k7RWdCMDFSVjtFaEJqMlJNO0lBT0k7RWdCNjFSVjtFaEJwMlJNO0lBT0k7RWdCZzJSVjtFaEJ2MlJNO0lBT0k7RWdCbTJSVjtFaEIxMlJNO0lBT0k7RWdCczJSVjtFaEI3MlJNO0lBT0k7RWdCeTJSVjtFaEJoM1JNO0lBT0k7RWdCNDJSVjtFaEJuM1JNO0lBT0k7RWdCKzJSVjtFaEJ0M1JNO0lBT0k7RWdCazNSVjtFaEJ6M1JNO0lBT0k7RWdCcTNSVjtFaEI1M1JNO0lBT0k7RWdCdzNSVjtFaEIvM1JNO0lBT0k7RWdCMjNSVjtFaEJsNFJNO0lBT0k7RWdCODNSVjtFaEJyNFJNO0lBT0k7RWdCaTRSVjtFaEJ4NFJNO0lBT0k7RWdCbzRSVjtFaEIzNFJNO0lBT0k7RWdCdTRSVjtFaEI5NFJNO0lBT0k7RWdCMDRSVjtFaEJqNVJNO0lBT0k7RWdCNjRSVjtFaEJwNVJNO0lBT0k7RWdCZzVSVjtFaEJ2NVJNO0lBT0k7RWdCbTVSVjtFaEIxNVJNO0lBT0k7RWdCczVSVjtFaEI3NVJNO0lBT0k7RWdCeTVSVjtFaEJoNlJNO0lBT0k7RWdCNDVSVjtFaEJuNlJNO0lBT0k7RWdCKzVSVjtFaEJ0NlJNO0lBT0k7RWdCazZSVjtFaEJ6NlJNO0lBT0k7RWdCcTZSVjtFaEI1NlJNO0lBT0k7RWdCdzZSVjtFaEIvNlJNO0lBT0k7RWdCMjZSVjtFaEJsN1JNO0lBT0k7RWdCODZSVjtFaEJyN1JNO0lBT0k7RWdCaTdSVjtFaEJ4N1JNO0lBT0k7RWdCbzdSVjtFaEIzN1JNO0lBT0k7RWdCdTdSVjtFaEI5N1JNO0lBT0k7RWdCMDdSVjtFaEJqOFJNO0lBT0k7RWdCNjdSVjtFaEJwOFJNO0lBT0k7RWdCZzhSVjtFaEJ2OFJNO0lBT0k7RWdCbThSVjtFaEIxOFJNO0lBT0k7RWdCczhSVjtFaEI3OFJNO0lBT0k7RWdCeThSVjtFaEJoOVJNO0lBT0k7RWdCNDhSVjtFaEJuOVJNO0lBT0k7RWdCKzhSVjtFaEJ0OVJNO0lBT0k7RWdCazlSVjtFaEJ6OVJNO0lBT0k7RWdCcTlSVjtFaEI1OVJNO0lBT0k7RWdCdzlSVjtFaEIvOVJNO0lBT0k7RWdCMjlSVjtFaEJsK1JNO0lBT0k7RWdCODlSVjtFaEJyK1JNO0lBT0k7RWdCaStSVjtFaEJ4K1JNO0lBT0k7RWdCbytSVjtFaEIzK1JNO0lBT0k7RWdCdStSVjtFaEI5K1JNO0lBT0k7RWdCMCtSVjtFaEJqL1JNO0lBT0k7RWdCNitSVjtFaEJwL1JNO0lBT0k7RWdCZy9SVjtFaEJ2L1JNO0lBT0k7RWdCbS9SVjtFaEIxL1JNO0lBT0k7RWdCcy9SVjtFaEI3L1JNO0lBT0k7RWdCeS9SVjtFaEJoZ1NNO0lBT0k7RWdCNC9SVjtFaEJuZ1NNO0lBT0k7RWdCKy9SVjtFaEJ0Z1NNO0lBT0k7RWdCa2dTVjtFaEJ6Z1NNO0lBT0k7RWdCcWdTVjtFaEI1Z1NNO0lBT0k7RWdCd2dTVjtFaEIvZ1NNO0lBT0k7RWdCMmdTVjtFaEJsaFNNO0lBT0k7SUFBQTtFZ0IrZ1NWO0VoQnRoU007SUFPSTtJQUFBO0VnQm1oU1Y7RWhCMWhTTTtJQU9JO0lBQUE7RWdCdWhTVjtFaEI5aFNNO0lBT0k7SUFBQTtFZ0IyaFNWO0VoQmxpU007SUFPSTtJQUFBO0VnQitoU1Y7RWhCdGlTTTtJQU9JO0lBQUE7RWdCbWlTVjtFaEIxaVNNO0lBT0k7SUFBQTtFZ0J1aVNWO0VoQjlpU007SUFPSTtJQUFBO0VnQjJpU1Y7RWhCbGpTTTtJQU9JO0lBQUE7RWdCK2lTVjtFaEJ0alNNO0lBT0k7SUFBQTtFZ0JtalNWO0VoQjFqU007SUFPSTtJQUFBO0VnQnVqU1Y7RWhCOWpTTTtJQU9JO0lBQUE7RWdCMmpTVjtFaEJsa1NNO0lBT0k7SUFBQTtFZ0IralNWO0VoQnRrU007SUFPSTtJQUFBO0VnQm1rU1Y7RWhCMWtTTTtJQU9JO0VnQnNrU1Y7RWhCN2tTTTtJQU9JO0VnQnlrU1Y7RWhCaGxTTTtJQU9JO0VnQjRrU1Y7RWhCbmxTTTtJQU9JO0VnQitrU1Y7RWhCdGxTTTtJQU9JO0VnQmtsU1Y7RWhCemxTTTtJQU9JO0VnQnFsU1Y7RWhCNWxTTTtJQU9JO0VnQndsU1Y7RWhCL2xTTTtJQU9JO0VnQjJsU1Y7RWhCbG1TTTtJQU9JO0VnQjhsU1Y7RWhCcm1TTTtJQU9JO0VnQmltU1Y7RWhCeG1TTTtJQU9JO0VnQm9tU1Y7RWhCM21TTTtJQU9JO0VnQnVtU1Y7RWhCOW1TTTtJQU9JO0VnQjBtU1Y7RWhCam5TTTtJQU9JO0VnQjZtU1Y7RWhCcG5TTTtJQU9JO0VnQmduU1Y7RWhCdm5TTTtJQU9JO0VnQm1uU1Y7RWhCMW5TTTtJQU9JO0VnQnNuU1Y7RWhCN25TTTtJQU9JO0VnQnluU1Y7RWhCaG9TTTtJQU9JO0VnQjRuU1Y7RWhCbm9TTTtJQU9JO0VnQituU1Y7RWhCdG9TTTtJQU9JO0VnQmtvU1Y7RWhCem9TTTtJQU9JO0VnQnFvU1Y7RWhCNW9TTTtJQU9JO0VnQndvU1Y7RWhCL29TTTtJQU9JO0VnQjJvU1Y7RWhCbHBTTTtJQU9JO0VnQjhvU1Y7RWhCcnBTTTtJQU9JO0VnQmlwU1Y7RWhCeHBTTTtJQU9JO0VnQm9wU1Y7RWhCM3BTTTtJQU9JO0VnQnVwU1Y7RWhCOXBTTTtJQU9JO0VnQjBwU1Y7RWhCanFTTTtJQU9JO0VnQjZwU1Y7RWhCcHFTTTtJQU9JO0VnQmdxU1Y7RWhCdnFTTTtJQU9JO0VnQm1xU1Y7RWhCMXFTTTtJQU9JO0VnQnNxU1Y7RWhCN3FTTTtJQU9JO0VnQnlxU1Y7RWhCaHJTTTtJQU9JO0lBQUE7RWdCNnFTVjtFaEJwclNNO0lBT0k7SUFBQTtFZ0JpclNWO0VoQnhyU007SUFPSTtJQUFBO0VnQnFyU1Y7RWhCNXJTTTtJQU9JO0lBQUE7RWdCeXJTVjtFaEJoc1NNO0lBT0k7SUFBQTtFZ0I2clNWO0VoQnBzU007SUFPSTtJQUFBO0VnQmlzU1Y7RWhCeHNTTTtJQU9JO0lBQUE7RWdCcXNTVjtFaEI1c1NNO0lBT0k7SUFBQTtFZ0J5c1NWO0VoQmh0U007SUFPSTtJQUFBO0VnQjZzU1Y7RWhCcHRTTTtJQU9JO0lBQUE7RWdCaXRTVjtFaEJ4dFNNO0lBT0k7SUFBQTtFZ0JxdFNWO0VoQjV0U007SUFPSTtJQUFBO0VnQnl0U1Y7RWhCaHVTTTtJQU9JO0VnQjR0U1Y7RWhCbnVTTTtJQU9JO0VnQit0U1Y7RWhCdHVTTTtJQU9JO0VnQmt1U1Y7RWhCenVTTTtJQU9JO0VnQnF1U1Y7RWhCNXVTTTtJQU9JO0VnQnd1U1Y7RWhCL3VTTTtJQU9JO0VnQjJ1U1Y7RWhCbHZTTTtJQU9JO0VnQjh1U1Y7RWhCcnZTTTtJQU9JO0VnQml2U1Y7RWhCeHZTTTtJQU9JO0VnQm92U1Y7RWhCM3ZTTTtJQU9JO0VnQnV2U1Y7RWhCOXZTTTtJQU9JO0VnQjB2U1Y7RWhCandTTTtJQU9JO0VnQjZ2U1Y7RWhCcHdTTTtJQU9JO0VnQmd3U1Y7RWhCdndTTTtJQU9JO0VnQm13U1Y7RWhCMXdTTTtJQU9JO0VnQnN3U1Y7RWhCN3dTTTtJQU9JO0VnQnl3U1Y7RWhCaHhTTTtJQU9JO0VnQjR3U1Y7RWhCbnhTTTtJQU9JO0VnQit3U1Y7RWhCdHhTTTtJQU9JO0VnQmt4U1Y7RWhCenhTTTtJQU9JO0VnQnF4U1Y7RWhCNXhTTTtJQU9JO0VnQnd4U1Y7RWhCL3hTTTtJQU9JO0VnQjJ4U1Y7RWhCbHlTTTtJQU9JO0VnQjh4U1Y7RWhCcnlTTTtJQU9JO0VnQml5U1Y7RWhCeHlTTTtJQU9JO0VnQm95U1Y7RWhCM3lTTTtJQU9JO0VnQnV5U1Y7RWhCOXlTTTtJQU9JO0VnQjB5U1Y7RWhCanpTTTtJQU9JO0VnQjZ5U1Y7RWhCcHpTTTtJQU9JO0VnQmd6U1Y7RWhCdnpTTTtJQU9JO0VnQm16U1Y7RWhCMXpTTTtJQU9JO0VnQnN6U1Y7RWhCN3pTTTtJQU9JO0VnQnl6U1Y7RWhCaDBTTTtJQU9JO0VnQjR6U1Y7QUFDRjtBMUV2MFNJO0UwREdJO0lBT0k7RWdCaTBTVjtFaEJ4MFNNO0lBT0k7RWdCbzBTVjtFaEIzMFNNO0lBT0k7RWdCdTBTVjtFaEI5MFNNO0lBT0k7RWdCMDBTVjtFaEJqMVNNO0lBT0k7RWdCNjBTVjtFaEJwMVNNO0lBT0k7RWdCZzFTVjtFaEJ2MVNNO0lBT0k7RWdCbTFTVjtFaEIxMVNNO0lBT0k7RWdCczFTVjtFaEI3MVNNO0lBT0k7RWdCeTFTVjtFaEJoMlNNO0lBT0k7RWdCNDFTVjtFaEJuMlNNO0lBT0k7RWdCKzFTVjtFaEJ0MlNNO0lBT0k7RWdCazJTVjtFaEJ6MlNNO0lBT0k7RWdCcTJTVjtFaEI1MlNNO0lBT0k7RWdCdzJTVjtFaEIvMlNNO0lBT0k7RWdCMjJTVjtFaEJsM1NNO0lBT0k7RWdCODJTVjtFaEJyM1NNO0lBT0k7RWdCaTNTVjtFaEJ4M1NNO0lBT0k7RWdCbzNTVjtFaEIzM1NNO0lBT0k7RWdCdTNTVjtFaEI5M1NNO0lBT0k7RWdCMDNTVjtFaEJqNFNNO0lBT0k7RWdCNjNTVjtFaEJwNFNNO0lBT0k7RWdCZzRTVjtFaEJ2NFNNO0lBT0k7RWdCbTRTVjtFaEIxNFNNO0lBT0k7RWdCczRTVjtFaEI3NFNNO0lBT0k7RWdCeTRTVjtFaEJoNVNNO0lBT0k7RWdCNDRTVjtFaEJuNVNNO0lBT0k7RWdCKzRTVjtFaEJ0NVNNO0lBT0k7RWdCazVTVjtFaEJ6NVNNO0lBT0k7RWdCcTVTVjtFaEI1NVNNO0lBT0k7RWdCdzVTVjtFaEIvNVNNO0lBT0k7RWdCMjVTVjtFaEJsNlNNO0lBT0k7RWdCODVTVjtFaEJyNlNNO0lBT0k7RWdCaTZTVjtFaEJ4NlNNO0lBT0k7RWdCbzZTVjtFaEIzNlNNO0lBT0k7RWdCdTZTVjtFaEI5NlNNO0lBT0k7RWdCMDZTVjtFaEJqN1NNO0lBT0k7RWdCNjZTVjtFaEJwN1NNO0lBT0k7RWdCZzdTVjtFaEJ2N1NNO0lBT0k7RWdCbTdTVjtFaEIxN1NNO0lBT0k7RWdCczdTVjtFaEI3N1NNO0lBT0k7RWdCeTdTVjtFaEJoOFNNO0lBT0k7RWdCNDdTVjtFaEJuOFNNO0lBT0k7RWdCKzdTVjtFaEJ0OFNNO0lBT0k7RWdCazhTVjtFaEJ6OFNNO0lBT0k7RWdCcThTVjtFaEI1OFNNO0lBT0k7RWdCdzhTVjtFaEIvOFNNO0lBT0k7RWdCMjhTVjtFaEJsOVNNO0lBT0k7RWdCODhTVjtFaEJyOVNNO0lBT0k7RWdCaTlTVjtFaEJ4OVNNO0lBT0k7RWdCbzlTVjtFaEIzOVNNO0lBT0k7RWdCdTlTVjtFaEI5OVNNO0lBT0k7RWdCMDlTVjtFaEJqK1NNO0lBT0k7RWdCNjlTVjtFaEJwK1NNO0lBT0k7RWdCZytTVjtFaEJ2K1NNO0lBT0k7RWdCbStTVjtFaEIxK1NNO0lBT0k7RWdCcytTVjtFaEI3K1NNO0lBT0k7RWdCeStTVjtFaEJoL1NNO0lBT0k7RWdCNCtTVjtFaEJuL1NNO0lBT0k7RWdCKytTVjtFaEJ0L1NNO0lBT0k7RWdCay9TVjtFaEJ6L1NNO0lBT0k7RWdCcS9TVjtFaEI1L1NNO0lBT0k7RWdCdy9TVjtFaEIvL1NNO0lBT0k7RWdCMi9TVjtFaEJsZ1RNO0lBT0k7SUFBQTtFZ0IrL1NWO0VoQnRnVE07SUFPSTtJQUFBO0VnQm1nVFY7RWhCMWdUTTtJQU9JO0lBQUE7RWdCdWdUVjtFaEI5Z1RNO0lBT0k7SUFBQTtFZ0IyZ1RWO0VoQmxoVE07SUFPSTtJQUFBO0VnQitnVFY7RWhCdGhUTTtJQU9JO0lBQUE7RWdCbWhUVjtFaEIxaFRNO0lBT0k7SUFBQTtFZ0J1aFRWO0VoQjloVE07SUFPSTtJQUFBO0VnQjJoVFY7RWhCbGlUTTtJQU9JO0lBQUE7RWdCK2hUVjtFaEJ0aVRNO0lBT0k7SUFBQTtFZ0JtaVRWO0VoQjFpVE07SUFPSTtJQUFBO0VnQnVpVFY7RWhCOWlUTTtJQU9JO0lBQUE7RWdCMmlUVjtFaEJsalRNO0lBT0k7SUFBQTtFZ0IraVRWO0VoQnRqVE07SUFPSTtJQUFBO0VnQm1qVFY7RWhCMWpUTTtJQU9JO0VnQnNqVFY7RWhCN2pUTTtJQU9JO0VnQnlqVFY7RWhCaGtUTTtJQU9JO0VnQjRqVFY7RWhCbmtUTTtJQU9JO0VnQitqVFY7RWhCdGtUTTtJQU9JO0VnQmtrVFY7RWhCemtUTTtJQU9JO0VnQnFrVFY7RWhCNWtUTTtJQU9JO0VnQndrVFY7RWhCL2tUTTtJQU9JO0VnQjJrVFY7RWhCbGxUTTtJQU9JO0VnQjhrVFY7RWhCcmxUTTtJQU9JO0VnQmlsVFY7RWhCeGxUTTtJQU9JO0VnQm9sVFY7RWhCM2xUTTtJQU9JO0VnQnVsVFY7RWhCOWxUTTtJQU9JO0VnQjBsVFY7RWhCam1UTTtJQU9JO0VnQjZsVFY7RWhCcG1UTTtJQU9JO0VnQmdtVFY7RWhCdm1UTTtJQU9JO0VnQm1tVFY7RWhCMW1UTTtJQU9JO0VnQnNtVFY7RWhCN21UTTtJQU9JO0VnQnltVFY7RWhCaG5UTTtJQU9JO0VnQjRtVFY7RWhCbm5UTTtJQU9JO0VnQittVFY7RWhCdG5UTTtJQU9JO0VnQmtuVFY7RWhCem5UTTtJQU9JO0VnQnFuVFY7RWhCNW5UTTtJQU9JO0VnQnduVFY7RWhCL25UTTtJQU9JO0VnQjJuVFY7RWhCbG9UTTtJQU9JO0VnQjhuVFY7RWhCcm9UTTtJQU9JO0VnQmlvVFY7RWhCeG9UTTtJQU9JO0VnQm9vVFY7RWhCM29UTTtJQU9JO0VnQnVvVFY7RWhCOW9UTTtJQU9JO0VnQjBvVFY7RWhCanBUTTtJQU9JO0VnQjZvVFY7RWhCcHBUTTtJQU9JO0VnQmdwVFY7RWhCdnBUTTtJQU9JO0VnQm1wVFY7RWhCMXBUTTtJQU9JO0VnQnNwVFY7RWhCN3BUTTtJQU9JO0VnQnlwVFY7RWhCaHFUTTtJQU9JO0lBQUE7RWdCNnBUVjtFaEJwcVRNO0lBT0k7SUFBQTtFZ0JpcVRWO0VoQnhxVE07SUFPSTtJQUFBO0VnQnFxVFY7RWhCNXFUTTtJQU9JO0lBQUE7RWdCeXFUVjtFaEJoclRNO0lBT0k7SUFBQTtFZ0I2cVRWO0VoQnByVE07SUFPSTtJQUFBO0VnQmlyVFY7RWhCeHJUTTtJQU9JO0lBQUE7RWdCcXJUVjtFaEI1clRNO0lBT0k7SUFBQTtFZ0J5clRWO0VoQmhzVE07SUFPSTtJQUFBO0VnQjZyVFY7RWhCcHNUTTtJQU9JO0lBQUE7RWdCaXNUVjtFaEJ4c1RNO0lBT0k7SUFBQTtFZ0Jxc1RWO0VoQjVzVE07SUFPSTtJQUFBO0VnQnlzVFY7RWhCaHRUTTtJQU9JO0VnQjRzVFY7RWhCbnRUTTtJQU9JO0VnQitzVFY7RWhCdHRUTTtJQU9JO0VnQmt0VFY7RWhCenRUTTtJQU9JO0VnQnF0VFY7RWhCNXRUTTtJQU9JO0VnQnd0VFY7RWhCL3RUTTtJQU9JO0VnQjJ0VFY7RWhCbHVUTTtJQU9JO0VnQjh0VFY7RWhCcnVUTTtJQU9JO0VnQml1VFY7RWhCeHVUTTtJQU9JO0VnQm91VFY7RWhCM3VUTTtJQU9JO0VnQnV1VFY7RWhCOXVUTTtJQU9JO0VnQjB1VFY7RWhCanZUTTtJQU9JO0VnQjZ1VFY7RWhCcHZUTTtJQU9JO0VnQmd2VFY7RWhCdnZUTTtJQU9JO0VnQm12VFY7RWhCMXZUTTtJQU9JO0VnQnN2VFY7RWhCN3ZUTTtJQU9JO0VnQnl2VFY7RWhCaHdUTTtJQU9JO0VnQjR2VFY7RWhCbndUTTtJQU9JO0VnQit2VFY7RWhCdHdUTTtJQU9JO0VnQmt3VFY7RWhCendUTTtJQU9JO0VnQnF3VFY7RWhCNXdUTTtJQU9JO0VnQnd3VFY7RWhCL3dUTTtJQU9JO0VnQjJ3VFY7RWhCbHhUTTtJQU9JO0VnQjh3VFY7RWhCcnhUTTtJQU9JO0VnQml4VFY7RWhCeHhUTTtJQU9JO0VnQm94VFY7RWhCM3hUTTtJQU9JO0VnQnV4VFY7RWhCOXhUTTtJQU9JO0VnQjB4VFY7RWhCanlUTTtJQU9JO0VnQjZ4VFY7RWhCcHlUTTtJQU9JO0VnQmd5VFY7RWhCdnlUTTtJQU9JO0VnQm15VFY7RWhCMXlUTTtJQU9JO0VnQnN5VFY7RWhCN3lUTTtJQU9JO0VnQnl5VFY7RWhCaHpUTTtJQU9JO0VnQjR5VFY7QUFDRjtBMUV2elRJO0UwREdJO0lBT0k7RWdCaXpUVjtFaEJ4elRNO0lBT0k7RWdCb3pUVjtFaEIzelRNO0lBT0k7RWdCdXpUVjtFaEI5elRNO0lBT0k7RWdCMHpUVjtFaEJqMFRNO0lBT0k7RWdCNnpUVjtFaEJwMFRNO0lBT0k7RWdCZzBUVjtFaEJ2MFRNO0lBT0k7RWdCbTBUVjtFaEIxMFRNO0lBT0k7RWdCczBUVjtFaEI3MFRNO0lBT0k7RWdCeTBUVjtFaEJoMVRNO0lBT0k7RWdCNDBUVjtFaEJuMVRNO0lBT0k7RWdCKzBUVjtFaEJ0MVRNO0lBT0k7RWdCazFUVjtFaEJ6MVRNO0lBT0k7RWdCcTFUVjtFaEI1MVRNO0lBT0k7RWdCdzFUVjtFaEIvMVRNO0lBT0k7RWdCMjFUVjtFaEJsMlRNO0lBT0k7RWdCODFUVjtFaEJyMlRNO0lBT0k7RWdCaTJUVjtFaEJ4MlRNO0lBT0k7RWdCbzJUVjtFaEIzMlRNO0lBT0k7RWdCdTJUVjtFaEI5MlRNO0lBT0k7RWdCMDJUVjtFaEJqM1RNO0lBT0k7RWdCNjJUVjtFaEJwM1RNO0lBT0k7RWdCZzNUVjtFaEJ2M1RNO0lBT0k7RWdCbTNUVjtFaEIxM1RNO0lBT0k7RWdCczNUVjtFaEI3M1RNO0lBT0k7RWdCeTNUVjtFaEJoNFRNO0lBT0k7RWdCNDNUVjtFaEJuNFRNO0lBT0k7RWdCKzNUVjtFaEJ0NFRNO0lBT0k7RWdCazRUVjtFaEJ6NFRNO0lBT0k7RWdCcTRUVjtFaEI1NFRNO0lBT0k7RWdCdzRUVjtFaEIvNFRNO0lBT0k7RWdCMjRUVjtFaEJsNVRNO0lBT0k7RWdCODRUVjtFaEJyNVRNO0lBT0k7RWdCaTVUVjtFaEJ4NVRNO0lBT0k7RWdCbzVUVjtFaEIzNVRNO0lBT0k7RWdCdTVUVjtFaEI5NVRNO0lBT0k7RWdCMDVUVjtFaEJqNlRNO0lBT0k7RWdCNjVUVjtFaEJwNlRNO0lBT0k7RWdCZzZUVjtFaEJ2NlRNO0lBT0k7RWdCbTZUVjtFaEIxNlRNO0lBT0k7RWdCczZUVjtFaEI3NlRNO0lBT0k7RWdCeTZUVjtFaEJoN1RNO0lBT0k7RWdCNDZUVjtFaEJuN1RNO0lBT0k7RWdCKzZUVjtFaEJ0N1RNO0lBT0k7RWdCazdUVjtFaEJ6N1RNO0lBT0k7RWdCcTdUVjtFaEI1N1RNO0lBT0k7RWdCdzdUVjtFaEIvN1RNO0lBT0k7RWdCMjdUVjtFaEJsOFRNO0lBT0k7RWdCODdUVjtFaEJyOFRNO0lBT0k7RWdCaThUVjtFaEJ4OFRNO0lBT0k7RWdCbzhUVjtFaEIzOFRNO0lBT0k7RWdCdThUVjtFaEI5OFRNO0lBT0k7RWdCMDhUVjtFaEJqOVRNO0lBT0k7RWdCNjhUVjtFaEJwOVRNO0lBT0k7RWdCZzlUVjtFaEJ2OVRNO0lBT0k7RWdCbTlUVjtFaEIxOVRNO0lBT0k7RWdCczlUVjtFaEI3OVRNO0lBT0k7RWdCeTlUVjtFaEJoK1RNO0lBT0k7RWdCNDlUVjtFaEJuK1RNO0lBT0k7RWdCKzlUVjtFaEJ0K1RNO0lBT0k7RWdCaytUVjtFaEJ6K1RNO0lBT0k7RWdCcStUVjtFaEI1K1RNO0lBT0k7RWdCdytUVjtFaEIvK1RNO0lBT0k7RWdCMitUVjtFaEJsL1RNO0lBT0k7SUFBQTtFZ0IrK1RWO0VoQnQvVE07SUFPSTtJQUFBO0VnQm0vVFY7RWhCMS9UTTtJQU9JO0lBQUE7RWdCdS9UVjtFaEI5L1RNO0lBT0k7SUFBQTtFZ0IyL1RWO0VoQmxnVU07SUFPSTtJQUFBO0VnQisvVFY7RWhCdGdVTTtJQU9JO0lBQUE7RWdCbWdVVjtFaEIxZ1VNO0lBT0k7SUFBQTtFZ0J1Z1VWO0VoQjlnVU07SUFPSTtJQUFBO0VnQjJnVVY7RWhCbGhVTTtJQU9JO0lBQUE7RWdCK2dVVjtFaEJ0aFVNO0lBT0k7SUFBQTtFZ0JtaFVWO0VoQjFoVU07SUFPSTtJQUFBO0VnQnVoVVY7RWhCOWhVTTtJQU9JO0lBQUE7RWdCMmhVVjtFaEJsaVVNO0lBT0k7SUFBQTtFZ0IraFVWO0VoQnRpVU07SUFPSTtJQUFBO0VnQm1pVVY7RWhCMWlVTTtJQU9JO0VnQnNpVVY7RWhCN2lVTTtJQU9JO0VnQnlpVVY7RWhCaGpVTTtJQU9JO0VnQjRpVVY7RWhCbmpVTTtJQU9JO0VnQitpVVY7RWhCdGpVTTtJQU9JO0VnQmtqVVY7RWhCempVTTtJQU9JO0VnQnFqVVY7RWhCNWpVTTtJQU9JO0VnQndqVVY7RWhCL2pVTTtJQU9JO0VnQjJqVVY7RWhCbGtVTTtJQU9JO0VnQjhqVVY7RWhCcmtVTTtJQU9JO0VnQmlrVVY7RWhCeGtVTTtJQU9JO0VnQm9rVVY7RWhCM2tVTTtJQU9JO0VnQnVrVVY7RWhCOWtVTTtJQU9JO0VnQjBrVVY7RWhCamxVTTtJQU9JO0VnQjZrVVY7RWhCcGxVTTtJQU9JO0VnQmdsVVY7RWhCdmxVTTtJQU9JO0VnQm1sVVY7RWhCMWxVTTtJQU9JO0VnQnNsVVY7RWhCN2xVTTtJQU9JO0VnQnlsVVY7RWhCaG1VTTtJQU9JO0VnQjRsVVY7RWhCbm1VTTtJQU9JO0VnQitsVVY7RWhCdG1VTTtJQU9JO0VnQmttVVY7RWhCem1VTTtJQU9JO0VnQnFtVVY7RWhCNW1VTTtJQU9JO0VnQndtVVY7RWhCL21VTTtJQU9JO0VnQjJtVVY7RWhCbG5VTTtJQU9JO0VnQjhtVVY7RWhCcm5VTTtJQU9JO0VnQmluVVY7RWhCeG5VTTtJQU9JO0VnQm9uVVY7RWhCM25VTTtJQU9JO0VnQnVuVVY7RWhCOW5VTTtJQU9JO0VnQjBuVVY7RWhCam9VTTtJQU9JO0VnQjZuVVY7RWhCcG9VTTtJQU9JO0VnQmdvVVY7RWhCdm9VTTtJQU9JO0VnQm1vVVY7RWhCMW9VTTtJQU9JO0VnQnNvVVY7RWhCN29VTTtJQU9JO0VnQnlvVVY7RWhCaHBVTTtJQU9JO0lBQUE7RWdCNm9VVjtFaEJwcFVNO0lBT0k7SUFBQTtFZ0JpcFVWO0VoQnhwVU07SUFPSTtJQUFBO0VnQnFwVVY7RWhCNXBVTTtJQU9JO0lBQUE7RWdCeXBVVjtFaEJocVVNO0lBT0k7SUFBQTtFZ0I2cFVWO0VoQnBxVU07SUFPSTtJQUFBO0VnQmlxVVY7RWhCeHFVTTtJQU9JO0lBQUE7RWdCcXFVVjtFaEI1cVVNO0lBT0k7SUFBQTtFZ0J5cVVWO0VoQmhyVU07SUFPSTtJQUFBO0VnQjZxVVY7RWhCcHJVTTtJQU9JO0lBQUE7RWdCaXJVVjtFaEJ4clVNO0lBT0k7SUFBQTtFZ0JxclVWO0VoQjVyVU07SUFPSTtJQUFBO0VnQnlyVVY7RWhCaHNVTTtJQU9JO0VnQjRyVVY7RWhCbnNVTTtJQU9JO0VnQityVVY7RWhCdHNVTTtJQU9JO0VnQmtzVVY7RWhCenNVTTtJQU9JO0VnQnFzVVY7RWhCNXNVTTtJQU9JO0VnQndzVVY7RWhCL3NVTTtJQU9JO0VnQjJzVVY7RWhCbHRVTTtJQU9JO0VnQjhzVVY7RWhCcnRVTTtJQU9JO0VnQml0VVY7RWhCeHRVTTtJQU9JO0VnQm90VVY7RWhCM3RVTTtJQU9JO0VnQnV0VVY7RWhCOXRVTTtJQU9JO0VnQjB0VVY7RWhCanVVTTtJQU9JO0VnQjZ0VVY7RWhCcHVVTTtJQU9JO0VnQmd1VVY7RWhCdnVVTTtJQU9JO0VnQm11VVY7RWhCMXVVTTtJQU9JO0VnQnN1VVY7RWhCN3VVTTtJQU9JO0VnQnl1VVY7RWhCaHZVTTtJQU9JO0VnQjR1VVY7RWhCbnZVTTtJQU9JO0VnQit1VVY7RWhCdHZVTTtJQU9JO0VnQmt2VVY7RWhCenZVTTtJQU9JO0VnQnF2VVY7RWhCNXZVTTtJQU9JO0VnQnd2VVY7RWhCL3ZVTTtJQU9JO0VnQjJ2VVY7RWhCbHdVTTtJQU9JO0VnQjh2VVY7RWhCcndVTTtJQU9JO0VnQml3VVY7RWhCeHdVTTtJQU9JO0VnQm93VVY7RWhCM3dVTTtJQU9JO0VnQnV3VVY7RWhCOXdVTTtJQU9JO0VnQjB3VVY7RWhCanhVTTtJQU9JO0VnQjZ3VVY7RWhCcHhVTTtJQU9JO0VnQmd4VVY7RWhCdnhVTTtJQU9JO0VnQm14VVY7RWhCMXhVTTtJQU9JO0VnQnN4VVY7RWhCN3hVTTtJQU9JO0VnQnl4VVY7RWhCaHlVTTtJQU9JO0VnQjR4VVY7QUFDRjtBMUV2eVVJO0UwREdJO0lBT0k7RWdCaXlVVjtFaEJ4eVVNO0lBT0k7RWdCb3lVVjtFaEIzeVVNO0lBT0k7RWdCdXlVVjtFaEI5eVVNO0lBT0k7RWdCMHlVVjtFaEJqelVNO0lBT0k7RWdCNnlVVjtFaEJwelVNO0lBT0k7RWdCZ3pVVjtFaEJ2elVNO0lBT0k7RWdCbXpVVjtFaEIxelVNO0lBT0k7RWdCc3pVVjtFaEI3elVNO0lBT0k7RWdCeXpVVjtFaEJoMFVNO0lBT0k7RWdCNHpVVjtFaEJuMFVNO0lBT0k7RWdCK3pVVjtFaEJ0MFVNO0lBT0k7RWdCazBVVjtFaEJ6MFVNO0lBT0k7RWdCcTBVVjtFaEI1MFVNO0lBT0k7RWdCdzBVVjtFaEIvMFVNO0lBT0k7RWdCMjBVVjtFaEJsMVVNO0lBT0k7RWdCODBVVjtFaEJyMVVNO0lBT0k7RWdCaTFVVjtFaEJ4MVVNO0lBT0k7RWdCbzFVVjtFaEIzMVVNO0lBT0k7RWdCdTFVVjtFaEI5MVVNO0lBT0k7RWdCMDFVVjtFaEJqMlVNO0lBT0k7RWdCNjFVVjtFaEJwMlVNO0lBT0k7RWdCZzJVVjtFaEJ2MlVNO0lBT0k7RWdCbTJVVjtFaEIxMlVNO0lBT0k7RWdCczJVVjtFaEI3MlVNO0lBT0k7RWdCeTJVVjtFaEJoM1VNO0lBT0k7RWdCNDJVVjtFaEJuM1VNO0lBT0k7RWdCKzJVVjtFaEJ0M1VNO0lBT0k7RWdCazNVVjtFaEJ6M1VNO0lBT0k7RWdCcTNVVjtFaEI1M1VNO0lBT0k7RWdCdzNVVjtFaEIvM1VNO0lBT0k7RWdCMjNVVjtFaEJsNFVNO0lBT0k7RWdCODNVVjtFaEJyNFVNO0lBT0k7RWdCaTRVVjtFaEJ4NFVNO0lBT0k7RWdCbzRVVjtFaEIzNFVNO0lBT0k7RWdCdTRVVjtFaEI5NFVNO0lBT0k7RWdCMDRVVjtFaEJqNVVNO0lBT0k7RWdCNjRVVjtFaEJwNVVNO0lBT0k7RWdCZzVVVjtFaEJ2NVVNO0lBT0k7RWdCbTVVVjtFaEIxNVVNO0lBT0k7RWdCczVVVjtFaEI3NVVNO0lBT0k7RWdCeTVVVjtFaEJoNlVNO0lBT0k7RWdCNDVVVjtFaEJuNlVNO0lBT0k7RWdCKzVVVjtFaEJ0NlVNO0lBT0k7RWdCazZVVjtFaEJ6NlVNO0lBT0k7RWdCcTZVVjtFaEI1NlVNO0lBT0k7RWdCdzZVVjtFaEIvNlVNO0lBT0k7RWdCMjZVVjtFaEJsN1VNO0lBT0k7RWdCODZVVjtFaEJyN1VNO0lBT0k7RWdCaTdVVjtFaEJ4N1VNO0lBT0k7RWdCbzdVVjtFaEIzN1VNO0lBT0k7RWdCdTdVVjtFaEI5N1VNO0lBT0k7RWdCMDdVVjtFaEJqOFVNO0lBT0k7RWdCNjdVVjtFaEJwOFVNO0lBT0k7RWdCZzhVVjtFaEJ2OFVNO0lBT0k7RWdCbThVVjtFaEIxOFVNO0lBT0k7RWdCczhVVjtFaEI3OFVNO0lBT0k7RWdCeThVVjtFaEJoOVVNO0lBT0k7RWdCNDhVVjtFaEJuOVVNO0lBT0k7RWdCKzhVVjtFaEJ0OVVNO0lBT0k7RWdCazlVVjtFaEJ6OVVNO0lBT0k7RWdCcTlVVjtFaEI1OVVNO0lBT0k7RWdCdzlVVjtFaEIvOVVNO0lBT0k7RWdCMjlVVjtFaEJsK1VNO0lBT0k7SUFBQTtFZ0IrOVVWO0VoQnQrVU07SUFPSTtJQUFBO0VnQm0rVVY7RWhCMStVTTtJQU9JO0lBQUE7RWdCdStVVjtFaEI5K1VNO0lBT0k7SUFBQTtFZ0IyK1VWO0VoQmwvVU07SUFPSTtJQUFBO0VnQisrVVY7RWhCdC9VTTtJQU9JO0lBQUE7RWdCbS9VVjtFaEIxL1VNO0lBT0k7SUFBQTtFZ0J1L1VWO0VoQjkvVU07SUFPSTtJQUFBO0VnQjIvVVY7RWhCbGdWTTtJQU9JO0lBQUE7RWdCKy9VVjtFaEJ0Z1ZNO0lBT0k7SUFBQTtFZ0JtZ1ZWO0VoQjFnVk07SUFPSTtJQUFBO0VnQnVnVlY7RWhCOWdWTTtJQU9JO0lBQUE7RWdCMmdWVjtFaEJsaFZNO0lBT0k7SUFBQTtFZ0IrZ1ZWO0VoQnRoVk07SUFPSTtJQUFBO0VnQm1oVlY7RWhCMWhWTTtJQU9JO0VnQnNoVlY7RWhCN2hWTTtJQU9JO0VnQnloVlY7RWhCaGlWTTtJQU9JO0VnQjRoVlY7RWhCbmlWTTtJQU9JO0VnQitoVlY7RWhCdGlWTTtJQU9JO0VnQmtpVlY7RWhCemlWTTtJQU9JO0VnQnFpVlY7RWhCNWlWTTtJQU9JO0VnQndpVlY7RWhCL2lWTTtJQU9JO0VnQjJpVlY7RWhCbGpWTTtJQU9JO0VnQjhpVlY7RWhCcmpWTTtJQU9JO0VnQmlqVlY7RWhCeGpWTTtJQU9JO0VnQm9qVlY7RWhCM2pWTTtJQU9JO0VnQnVqVlY7RWhCOWpWTTtJQU9JO0VnQjBqVlY7RWhCamtWTTtJQU9JO0VnQjZqVlY7RWhCcGtWTTtJQU9JO0VnQmdrVlY7RWhCdmtWTTtJQU9JO0VnQm1rVlY7RWhCMWtWTTtJQU9JO0VnQnNrVlY7RWhCN2tWTTtJQU9JO0VnQnlrVlY7RWhCaGxWTTtJQU9JO0VnQjRrVlY7RWhCbmxWTTtJQU9JO0VnQitrVlY7RWhCdGxWTTtJQU9JO0VnQmtsVlY7RWhCemxWTTtJQU9JO0VnQnFsVlY7RWhCNWxWTTtJQU9JO0VnQndsVlY7RWhCL2xWTTtJQU9JO0VnQjJsVlY7RWhCbG1WTTtJQU9JO0VnQjhsVlY7RWhCcm1WTTtJQU9JO0VnQmltVlY7RWhCeG1WTTtJQU9JO0VnQm9tVlY7RWhCM21WTTtJQU9JO0VnQnVtVlY7RWhCOW1WTTtJQU9JO0VnQjBtVlY7RWhCam5WTTtJQU9JO0VnQjZtVlY7RWhCcG5WTTtJQU9JO0VnQmduVlY7RWhCdm5WTTtJQU9JO0VnQm1uVlY7RWhCMW5WTTtJQU9JO0VnQnNuVlY7RWhCN25WTTtJQU9JO0VnQnluVlY7RWhCaG9WTTtJQU9JO0lBQUE7RWdCNm5WVjtFaEJwb1ZNO0lBT0k7SUFBQTtFZ0Jpb1ZWO0VoQnhvVk07SUFPSTtJQUFBO0VnQnFvVlY7RWhCNW9WTTtJQU9JO0lBQUE7RWdCeW9WVjtFaEJocFZNO0lBT0k7SUFBQTtFZ0I2b1ZWO0VoQnBwVk07SUFPSTtJQUFBO0VnQmlwVlY7RWhCeHBWTTtJQU9JO0lBQUE7RWdCcXBWVjtFaEI1cFZNO0lBT0k7SUFBQTtFZ0J5cFZWO0VoQmhxVk07SUFPSTtJQUFBO0VnQjZwVlY7RWhCcHFWTTtJQU9JO0lBQUE7RWdCaXFWVjtFaEJ4cVZNO0lBT0k7SUFBQTtFZ0JxcVZWO0VoQjVxVk07SUFPSTtJQUFBO0VnQnlxVlY7RWhCaHJWTTtJQU9JO0VnQjRxVlY7RWhCbnJWTTtJQU9JO0VnQitxVlY7RWhCdHJWTTtJQU9JO0VnQmtyVlY7RWhCenJWTTtJQU9JO0VnQnFyVlY7RWhCNXJWTTtJQU9JO0VnQndyVlY7RWhCL3JWTTtJQU9JO0VnQjJyVlY7RWhCbHNWTTtJQU9JO0VnQjhyVlY7RWhCcnNWTTtJQU9JO0VnQmlzVlY7RWhCeHNWTTtJQU9JO0VnQm9zVlY7RWhCM3NWTTtJQU9JO0VnQnVzVlY7RWhCOXNWTTtJQU9JO0VnQjBzVlY7RWhCanRWTTtJQU9JO0VnQjZzVlY7RWhCcHRWTTtJQU9JO0VnQmd0VlY7RWhCdnRWTTtJQU9JO0VnQm10VlY7RWhCMXRWTTtJQU9JO0VnQnN0VlY7RWhCN3RWTTtJQU9JO0VnQnl0VlY7RWhCaHVWTTtJQU9JO0VnQjR0VlY7RWhCbnVWTTtJQU9JO0VnQit0VlY7RWhCdHVWTTtJQU9JO0VnQmt1VlY7RWhCenVWTTtJQU9JO0VnQnF1VlY7RWhCNXVWTTtJQU9JO0VnQnd1VlY7RWhCL3VWTTtJQU9JO0VnQjJ1VlY7RWhCbHZWTTtJQU9JO0VnQjh1VlY7RWhCcnZWTTtJQU9JO0VnQml2VlY7RWhCeHZWTTtJQU9JO0VnQm92VlY7RWhCM3ZWTTtJQU9JO0VnQnV2VlY7RWhCOXZWTTtJQU9JO0VnQjB2VlY7RWhCandWTTtJQU9JO0VnQjZ2VlY7RWhCcHdWTTtJQU9JO0VnQmd3VlY7RWhCdndWTTtJQU9JO0VnQm13VlY7RWhCMXdWTTtJQU9JO0VnQnN3VlY7RWhCN3dWTTtJQU9JO0VnQnl3VlY7RWhCaHhWTTtJQU9JO0VnQjR3VlY7QUFDRjtBZm4wVkE7RUQrQ1E7SUFPSTtFZ0JpeFZWO0VoQnh4Vk07SUFPSTtFZ0JveFZWO0VoQjN4Vk07SUFPSTtFZ0J1eFZWO0VoQjl4Vk07SUFPSTtFZ0IweFZWO0FBQ0Y7QWY5elZBO0VENEJRO0lBT0k7RWdCK3hWVjtFaEJ0eVZNO0lBT0k7RWdCa3lWVjtFaEJ6eVZNO0lBT0k7RWdCcXlWVjtFaEI1eVZNO0lBT0k7RWdCd3lWVjtFaEIveVZNO0lBT0k7RWdCMnlWVjtFaEJselZNO0lBT0k7RWdCOHlWVjtFaEJyelZNO0lBT0k7RWdCaXpWVjtFaEJ4elZNO0lBT0k7RWdCb3pWVjtFaEIzelZNO0lBT0k7RWdCdXpWVjtFaEI5elZNO0lBT0k7RWdCMHpWVjtBQUNGO0FNcDRWQTs7Ozs7Ozs7Ozs7OztFQUFBO0FBK0VBO0VBQ0M7RUFDQTtFQUNBO0FOcTBWRDs7QU16elZFO0VBQ0M7QU40elZIOztBTXZ6VkE7RUFDQztBTjB6VkQ7O0FPOTVWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpNlZGO0FPLzVWQztFQUNDO0VBQ0E7QVBpNlZGO0FPLzVWQztFQUNDO0FQaTZWRjs7QVE3NlZDO0VBQ0M7QVJnN1ZGOztBU2w3VkE7RUFDQztBVHE3VkQ7QVNuN1ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcTdWRjtBU2w3VkM7RUFJRTtBVGk3Vkg7QVMxNlZDO0VBRUM7QVQyNlZGOztBVXI4VkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdzhWRjtBVXQ4VkM7RUFDQztFQUNBLFVKZ0R3QjtFSS9DeEI7RUFDQSxjSlV5QjtFSVR6QjtFQUNBO0VBQ0E7RUFDQTtBVnc4VkY7QVV0OFZDO0VBQ0M7QVZ3OFZGOztBV3o5VkM7RUFDQztFQUNBLHlCTCtDc0I7RUs3Q3JCLGdEOUZtZjJCO0FtRncrVTlCO0FXdjlWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JMaUMwQjtFS2hDMUI7RUFDQTtBWHk5VkY7QVd0OVZDO0VBRUUscUI5Rmt6QnFDO0U4Rmh6QnJDO0VBSUMsaUQ5RjByQjRCO0FtRnl4VWhDO0FXNThWQztFQUNDO0VBQ0E7RUFDQTtBWDg4VkY7QVczOFZDO0VBRUM7QVg0OFZGOztBWXIvVkM7RUFDQztBWncvVkY7QVlyL1ZDO0VBQ0M7RUFDQTtBWnUvVkY7QVlyL1ZFO0VBQ0M7QVp1L1ZIOztBYWpnV0M7RUFDQztBYm9nV0Y7QWFqZ1dDO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDSDtBYm1nV0Y7QWFqZ1dDO0VBQ0M7QWJtZ1dGO0FhamdXQztFQUNDO0FibWdXRjtBYWpnV0M7RUFDQztBYm1nV0Y7O0FjcmhXQztFQUNDO0VBQ0E7RUFDQTtBZHdoV0Y7QWNyaFdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1aFdGO0FjcGhXQztFQUNDO0Fkc2hXRjtBY2xoV0M7RUFDQztBZG9oV0Y7QWNoaFdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWRraFdGOztBYzNnV0M7RUFDQztFQUNBLGdCUm9CNEI7QU4wL1Y5QjtBYzNnV0M7RUFDQywwQlJYbUM7QU53aFdyQztBYzFnV0M7RUFDQztBZDRnV0Y7O0FjcmdXQztFQUNDO0VBQ0EsaUJSRzRCO0FOcWdXOUI7QWNyZ1dDO0VBQ0MsMkJSNUJtQztBTm1pV3JDO0FjcGdXQztFQUNDO0Fkc2dXRjs7QU1sN1ZBO0VBQ0M7QU5xN1ZEOztBTWw3VkE7OztFQUdDLGNBdEkwQjtFQXVJMUIsb0JBNUkwQjtFQTZJMUIsZUEzSXlCO0VBNEl6QixpQkEzSTBCO0VBNEkxQix1QkE5STZCO0FObWtXOUI7O0FNbDdWQTs7RUFFQyxnQkE1STBCO0VBNkkxQjtBTnE3VkQ7O0FlMWxXQTtFQUVDLHlCVGdEdUI7RVMvQ3ZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCVHNDMkI7RVNyQzNCLGtCVDBDNEI7RVN6QzVCO0VBQ0E7QWY0bFdEO0FlMWxXQztFQUlDO0FmeWxXRjtBZXRsV0M7RUFDQyxzQlRFeUI7QU5zbFczQjtBZXJsV0M7RUFFQztBZnNsV0Y7QWVubFdDO0VBQ0MsZ0JUaUIrQjtBTm9rV2pDO0FlbGxXQztFQUNDO0VBQ0E7QWZvbFdGO0FlamxXQztFQUNDO0VBQ0E7RUFDQTtFQUNBLG1CVGhCeUI7RVNpQnpCLGNUdkJ5QjtFU3dCekI7QWZtbFdGO0FlamxXRTtFQUNDLG1CVGxCNkI7RVNtQjdCLGNUNUJ3QjtFUzZCeEI7QWZtbFdIO0FlOWtXRTtFQUNDO0VBQ0E7RUFDQTtBZmdsV0g7QWU1a1dDO0VBS0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjBrV0Y7QWUzbFdFO0VBQ0M7QWY2bFdIO0FlNWtXRTtFQUFVO0FmK2tXWjtBZTVrV0M7RUFDQztBZjhrV0Y7QWUza1dDO0VBQ0M7QWY2a1dGO0FlNWtXRTtFQUNDLFVUdkJ5QjtFU3dCekI7QWY4a1dIO0FlNWtXRTtFQUNDO0FmOGtXSDtBZTFrV0M7RUFDQyxZVHZENkI7RVN3RDdCLHlCVDNFNEI7QU51cFc5QjtBZXZrV0M7RUFDQztFQUNBO0VBQ0E7QWZ5a1dGOztBZ0J0cldBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHlCVjRDNkI7RVUzQzdCLGdCVnlCNkI7RVV4QjdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCd3JXRDtBZ0JycldDO0VBQ0M7RUFDQTtBaEJ1cldGO0FnQnRyV0U7RUFDQyxvQ1ZHMkI7RVVGM0I7QWhCd3JXSDtBZ0JwcldDOzs7O0VBSUM7QWhCc3JXRjtBZ0JucldDO0VBQ0M7RUFDQTtBaEJxcldGO0FnQmxyV0M7RUFDQztFQUNBO0FoQm9yV0Y7QWdCanJXQztFQUNDO0FoQm1yV0Y7QWdCaHJXQztFQUNDLGNWMUJ5QjtFVTJCekIsZ0JWZjRCO0VVZ0I1QjtBaEJrcldGO0FnQi9xV0M7RUFDQyx5QlZqQnFDO0VVa0JyQyxjVmpCeUM7QU5rc1czQztBZ0JocldFO0VBQ0MsY1ZuQndDO0FOcXNXM0M7QWdCOXFXQztFQUNDLDRCVnZCd0M7QU51c1cxQztBZ0I3cVdDO0VBQ0M7RUFDQSxXVk8wQjtFVU4xQixZVk0wQjtFVUwxQjtBaEIrcVdGO0FnQjVxV0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCOHFXSDtBZ0I1cVdFO0VBQ0M7SUFDQztFaEI4cVdGO0VnQjVxV0M7SUFDQztFaEI4cVdGO0FBQ0Y7O0FnQnpxV0E7RUFDQztFQUNBO0VBQ0EsaUJWekNnQztFVTBDaEM7RUFDQTtBaEI0cVdEOztBTW5tV0E7RUFDQztFQUNHO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcW1XSjs7QXhGeHhXQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F3Rmd3V0Y7O0FkdGdYQTs4RUFBQTtBQUVBO0VBQ0k7RUFDQTtBY3lnWEo7O0FkdmdYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FjMGdYSjs7QWRyZ1hBO0VBQ0k7QWN3Z1hKOztBZHRnWEE7RUFDSTtBY3lnWEo7O0FkdmdYQTtFQUNJO0FjMGdYSjs7QWR4Z1hBO0VBQ0k7QWMyZ1hKOztBZHhnWEE7RUFDSTtFQUNBO0FjMmdYSjs7QWR6Z1hBO0VBQ0k7RUFDQTtBYzRnWEo7O0FkemdYQTtFQUNJO0VBQ0E7RUFDQTtBYzRnWEo7O0FkMWdYQTtFQUNJO0FjNmdYSjs7QWR4Z1hBO0VBQWE7QWM0Z1hiOztBZDNnWEE7RUFBYztBYytnWGQ7O0FkN2dYQTs4RUFBQTtBQUdJO0VBREo7SUFFUTtJQUNBO0lBQ0E7RWNnaFhOO0FBQ0Y7QWQ5Z1hJO0VBUEo7SUFRUTtFY2loWE47QUFDRjs7QWQ5Z1hBO0VBQ0k7QWNpaFhKOztBZDlnWEk7RUFESjtJQUVRO0Vja2hYTjtBQUNGOztBZC9nWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWNraFhKO0FkaGhYSTtFQVJKO0lBU1E7RWNtaFhOO0FBQ0Y7QWRqaFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWNtaFhSO0FkamhYUTtFQUNJO0FjbWhYWjtBZC9nWEk7RUFDSTtBY2loWFI7O0FkOWdYQTtFQUNJO0FjaWhYSjtBZC9nWEk7RUFISjtJQUlRO0Vja2hYTjtBQUNGOztBZC9nWEE7RUFDSTtFQUNBO0Fja2hYSjs7QWQvZ1hBO0VBQ0k7QWNraFhKOztBZGhoWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWNtaFhKOztBZGpoWEE7O0VBRUk7QWNvaFhKOztBZGhoWEk7RUFBZTtBY29oWG5CO0FkbmhYSTtFQUFnQjtBY3NoWHBCOztBZHBoWEE7RUFFUTtJQUFlO0VjdWhYckI7RWR0aFhNO0lBQWdCO0VjeWhYdEI7QUFDRjtBZHRoWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWN3aFhKO0FkdGhYSTtFQVhKO0lBWVE7RWN5aFhOO0FBQ0Y7O0FkdGhYQTtFQUNJO0FjeWhYSjs7QWR2aFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjMGhYSjtBZHhoWEk7RUFkSjtJQWVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYzJoWE47QUFDRjs7QWR6aFhBO0VBQ0k7RUFDQTtBYzRoWEo7O0FkeGhYSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjMmhYUjtBZHpoWEk7RUFFSTtFQUNBO0FjMGhYUjtBZHhoWEk7RUFDSTtBYzBoWFI7QWR2aFhJO0VBQ0k7RUFDQTtBY3loWFI7QWR0aFhRO0VBQVk7RUFBcUM7RUFBaUI7RUFBd0I7QWM0aFhsRztBZDNoWFE7RUFBK0I7QWM4aFh2QztBZDdoWFE7RUFBK0I7QWNnaVh2QztBZDloWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBY2dpWFI7QWQ3aFhJO0VBQ0k7RUFDQTtBYytoWFI7QWQ3aFhRO0VBQ0k7RUFDQTtFQUNBO0FjK2hYWjtBZDdoWFk7RUFDSTtBYytoWGhCO0FkN2hYWTtFQUNJO0FjK2hYaEI7QWQ3aFhnQjtFQUErQjtBY2dpWC9DO0FkL2hYZ0I7RUFBK0I7QWNraVgvQztBZGppWGdCO0VBQUk7RUFBYztFQUFhO0Fjc2lYL0M7QWRwaVhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWNzaVhoQjtBZHBpWFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBY3NpWGhCOztBZGhpWEE7RUFDSTtBY21pWEo7QWRsaVhJO0VBRko7SUFHUTtFY3FpWE47QUFDRjtBZG5pWEk7RUFDSTtFQUNBO0VBQ0E7QWNxaVhSO0FkbGlYSTtFQUNJO0VBQ0E7RUFDQTtBY29pWFI7QWRqaVhJO0VBQ0k7RUFDQTtFQUNBO0FjbWlYUjtBZGppWFE7RUFDSTtBY21pWFo7O0FkOWhYQTtFQUNJO0FjaWlYSjtBZC9oWEk7RUFISjtJQUlRO0lBQ0E7SUFDQTtFY2tpWE47QUFDRjs7QWQ1aFhBO0VBQ0k7QWMraFhKO0FkN2hYSTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VjZ2lYTjtFZDloWE07SUFDSTtFY2dpWFY7QUFDRjs7QWQ3aFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY2dpWEo7O0FkN2hYQTtFQUNJO0FjZ2lYSjs7QWQ3aFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY2dpWEo7QWQ5aFhJO0VBQ0k7SUFBdUI7RWNpaVg3QjtBQUNGO0FkL2hYSTtFQVhKO0lBWVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFY2tpWE47QUFDRjs7QWQvaFhBO0VBQ0k7QWNraVhKO0FkaGlYSTtFQUhKO0lBSVE7RWNtaVhOO0FBQ0Y7O0FkaGlYQTtFQUNJO0FjbWlYSjtBZGppWEk7RUFDSTtFQUNBO0FjbWlYUjtBZGppWEk7RUFDSTtFQUNBO0VBQ0E7QWNtaVhSO0FkamlYUTtFQUxKO0lBTVE7RWNvaVhWO0FBQ0Y7QWRsaVhJO0VBQ0k7RUFDQTtBY29pWFI7QWRsaVhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY29pWFI7QWRsaVhRO0VBQ0k7RUFDQTtBY29pWFo7QWRoaVhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWNraVhSO0FkL2hYUTtFQUlJO0FjOGhYWjtBZDNoWFE7RUFDSTtFQUNBO0FjNmhYWjtBZHhoWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYzBoWFI7QWR4aFhRO0VBTko7SUFPUTtFYzJoWFY7QUFDRjtBZHpoWEk7O0VBRUk7RUFDQTtFQUNBO0FjMmhYUjtBZHpoWEk7RUFDSTtBYzJoWFI7QWR6aFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYzJoWFI7O0FkdmhYQTtFQUNJO0FjMGhYSjtBZHhoWEk7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYzJoWE47QUFDRjs7QWR2aFhJO0VBRko7O0lBR1E7SUFDQTtJQUNBO0VjNGhYTjtBQUNGOztBZHpoWEE7RUFDSTtBYzRoWEo7O0FkMWhYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWM2aFhKO0FkM2hYSTtFQVBKO0lBUVE7RWM4aFhOO0FBQ0Y7O0FkNWhYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FjK2hYSjs7QWQzaFhJO0VBQ0U7RUFDQTtFQUNBO0FjOGhYTjs7QWR6aFhBO0VBQ0U7RUFDQTtFQUNBO0FjNGhYRjs7QWQxaFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjNmhYRjs7QWQxaFhJO0VBQVc7QWM4aFhmO0FkN2hYSTtFQUFVO0FjZ2lYZDs7QWQ3aFhJO0VBQVc7QWNpaVhmO0FkaGlYSTtFQUFVO0FjbWlYZDs7QWRqaVhBO0VBQ0U7QWNvaVhGO0FkbmlYRTtFQUFXO0Fjc2lYYjtBZHJpWEU7RUFBVTtBY3dpWFo7O0FkcmlYSTtFQUFXO0FjeWlYZjtBZHhpWEk7RUFBVTtBYzJpWGQ7O0FkeGlYQTtFQUNFO0FjMmlYRjs7QWR4aVhBO0VBQ0k7QWMyaVhKOztBZHppWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWM0aVhKO0FkMWlYSTtFQUFVO0FjNmlYZDtBZDNpWEk7RUFWSjtJQVdRO0VjOGlYTjtBQUNGO0FkNWlYSTtFQUNJO0FjOGlYUjtBZDNpWEk7RUFDSTtBYzZpWFI7O0FkemlYQTtFQUNJO0FjNGlYSjs7QWQxaVhBO0VBQ0k7QWM2aVhKOztBZDFpWEE7RUFDSTtFQUNBO0FjNmlYSjs7QWQzaVhBO0VBQ0k7RUFDQTtBYzhpWEo7O0FkNWlYQTtFQUNJO0FjK2lYSjs7QWQ3aVhBO0VBQ0k7QWNnalhKOztBZDdpWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY2dqWEo7O0FkN2lYQTtFQUNJO0FjZ2pYSjs7QWQ3aVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY2dqWEo7O0FkOWlYQTtFQUNJO0FjaWpYSjs7QWQvaVhBO0VBQ0k7RUFDQTtFQUNBO0Fja2pYSjs7QWRoalhBO0VBQ0k7QWNtalhKOztBZGpqWEE7RUFDSTtFQUNBO0VBQ0E7QWNvalhKOztBZGxqWEE7RUFDSTtBY3FqWEo7O0FkbmpYQTtFQUNJO0Fjc2pYSjs7QWRualhBO0VBQ0k7RUFDQTtBY3NqWEo7O0FkbmpYQTtFQUNJO0VBQ0E7QWNzalhKO0FkcGpYSTtFQUpKO0lBS1E7RWN1alhOO0FBQ0Y7QWRyalhJO0VBQ0k7QWN1alhSOztBZHBqWEE7RUFDSTtBY3VqWEo7O0FkcmpYQTtFQUNJO0Fjd2pYSjs7QWR0alhBO0VBQ0k7RUFDQTtBY3lqWEo7O0FkdmpYQTtFQUNJO0VBQ0E7QWMwalhKOztBZHZqWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjMGpYSjtBZHhqWEk7RUFDSTtBYzBqWFI7O0FkdmpYQTtFQUNJO0FjMGpYSjs7QWR2alhBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWN5alhKO0FkdmpYSTtFQUNJO0FjeWpYUjtBZHZqWEk7RUFDSTtFQUNBO0FjeWpYUjtBZHZqWEk7RUFDSTtBY3lqWFI7QWR2alhJO0VBQ0k7RUFDQTtFQUNBO0FjeWpYUjtBZHRqWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY3dqWFI7QWR0alhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWN3alhSO0FkdGpYSTtFQUNJO0Fjd2pYUjtBZHRqWFE7RUFBVTtBY3lqWGxCO0FkeGpYUTtFQUFRO0VBQXFCO0FjNGpYckM7QWQzalhRO0VBQUk7QWM4alhaO0FkN2pYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjK2pYWjs7QWQxalhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYzZqWEo7QWQzalhJO0VBUEo7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFYzhqWE47QUFDRjs7QWQ1alhBO0VBQ0k7QWMralhKOztBZDVqWEE7RUFDSTtBYytqWEo7QWQ3alhJO0VBSEo7SUFJUTtFY2drWE47QUFDRjs7QWQ5alhBO0VBQ0k7RUFDQTtFQUNBO0FjaWtYSjs7QWQvalhBO0VBQ0k7RUFDQTtBY2trWEo7O0FkaGtYQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY21rWEo7O0FkaGtYQTtFQUNJO0FjbWtYSjs7QWRqa1hBOztFQUVJO0Fjb2tYSjs7QWRsa1hBO0VBQ0k7QWNxa1hKOztBZGxrWEE7QUFDQTtFQUNJO0FjcWtYSjs7QWRua1hBO0VBQ0k7QWNza1hKOztBZHBrWEE7RUFDSTtBY3VrWEo7O0FkcGtYQTtFQUNJO0VBQ0E7RUFDQTtBY3VrWEo7O0FkbmtYQTtFQUNJO0Fjc2tYSjs7QWRwa1hBO0VBQ0k7RUFDQTtFQUNBO0FjdWtYSjtBZHJrWEk7RUFDSTtFQUNBO0FjdWtYUjtBZHBrWEk7RUFDSTtBY3NrWFI7QWRua1hJO0VBQ0k7RUFDQTtFQUNBO0FjcWtYUjtBZG5rWEk7RUFDSTtFQUNBO0VBQ0E7QWNxa1hSO0FkbmtYSTtFQUNJO0VBQ0E7RUFDQTtBY3FrWFI7QWRua1hJO0VBQ0k7RUFDQTtFQUNBO0FjcWtYUjtBZG5rWEk7RUFDSTtFQUNBO0VBQ0E7QWNxa1hSO0FkbmtYSTtFQUNJO0VBQ0E7RUFDQTtBY3FrWFI7QWRua1hJO0VBQ0k7RUFDQTtFQUNBO0FjcWtYUjtBZG5rWEk7RUFDSTtFQUNBO0VBQ0E7QWNxa1hSOztBZGhrWEk7O0VBQ0k7QWNva1hSOztBZC9qWEE7RUFBZ0I7QWNta1hoQjs7QWRsa1hBO0VBQWtCO0Fjc2tYbEI7O0FkcmtYQTtFQUFpQjtBY3lrWGpCOztBZHZrWEE7RUFBa0I7QWMya1hsQjs7QWQxa1hBO0VBQW9CO0FjOGtYcEI7O0FkN2tYQTtFQUFtQjtBY2lsWG5COztBZC9rWEE7RUFBc0I7QWNtbFh0Qjs7QWRsbFhBO0VBQXdCO0Fjc2xYeEI7O0FkcmxYQTtFQUF1QjtBY3lsWHZCOztBYi83WUE7RUFDSTtBYWs4WUo7QWJoOFlJO0VBQ0k7QWFrOFlSO0FiaDhZUTtFQUFLO0FhbThZYjtBYmo4WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYW04WVo7QWJqOFlZO0VBQWdCO0FhbzhZNUI7QWJsOFlZO0VBQWE7RUFBZ0I7QWFzOFl6QztBYnI4WVk7RUFBd0I7QWF3OFlwQztBYnY4WVk7RUFDSTtFQUNBO0VBQ0E7QWF5OFloQjtBYnI4WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYXU4WVo7QWJyOFlZO0VBQ0k7QWF1OFloQjtBYnI4WWdCO0VBQW1CO0FhdzhZbkM7QWJ0OFlnQjtFQUNJO0VBQ0E7QWF3OFlwQjtBYnA4WVk7RUFDSTtBYXM4WWhCO0FibjhZWTtFQUNJO0FhcThZaEI7QWJsOFlZO0VBRUk7QWFtOFloQjtBYi83WWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYWk4WXBCO0FiNTdZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FhODdZWjtBYjM3WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWE2N1laO0FiMTdZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWE0N1laO0FiMTdZWTtFQUNJO0VBQ0E7QWE0N1loQjtBYng3WVE7RUFDSTtFQUNBO0FhMDdZWjtBYnY3WVE7RUFHSTtFQUNBO0VBQ0E7QWF1N1laO0FicjdZWTtFQUNJO0VBQ0E7QWF1N1loQjtBYnA3WVk7RUFDSTtBYXM3WWhCO0FibjdZWTtFQUNJO0VBQ0E7QWFxN1loQjtBYm43WWdCO0VBQ0k7RUFDQTtBYXE3WXBCO0FibDdZWTtFQUFhO0VBQWtDO0FhczdZM0Q7QWJyN1lZO0VBQW1CO0FhdzdZL0I7O0FibjdZQTtFQUNJO0VBQ0E7QWFzN1lKO0FicDdZSTtFQUNJO0FhczdZUjtBYm43WUk7RUFDSTtBYXE3WVI7O0FiajdZQTtFQUVRO0lBQ0k7SUFDQTtFYW03WVY7RWJqN1lVO0lBQXFFO0VhbzdZL0U7RWJuN1lVO0lBQW1CO0VhczdZN0I7RWJyN1lVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYXU3WWQ7RWJwN1lVO0lBQVc7RWF1N1lyQjtFYnI3WVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGFpQjVCUTtFSm05WXRCO0VicjdZYztJQUFxRTtFYXc3WW5GO0VidjdZYztJQUFzQjtFYTA3WXBDO0VieDdZYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VhMDdZbEI7RWJ4N1ljO0lBQ0k7RWEwN1lsQjtFYnI3WWM7SUFBbUM7RWF3N1lqRDtFYnY3WWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWF5N1lsQjtFYnY3WWM7SUFBc0I7RWEwN1lwQztFYnY3WVU7SUFBYTtJQUFpQjtJQUFjO0VhNDdZdEQ7RWIzN1lVO0lBQXNCO0lBQWlCO0lBQW9CO0lBQVk7RWFpOFlqRjtFYi83WVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFYWk4WWQ7RWIvN1ljO0lBQW1CO0VhazhZakM7RWI5N1lNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWFnOFlWO0FBQ0Y7QVo1cFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWThwWkY7QVozcFpJO0VBQ0U7SUFBZ0I7RVk4cFpwQjtFWjdwWkk7SUFBWTtFWWdxWmhCO0VaL3BaSTtJQUFRO0VZa3FaWjtFWmpxWkk7SUFDRTtJQUNBO0VZbXFaTjtFWmpxWkk7SUFDRTtJQUNBO0lBQ0E7RVltcVpOO0VaanFaTTtJQUFnQjtFWW9xWnRCO0VabnFaTTtJQUNFO0VZcXFaUjtFWm5xWlE7SUFBVztFWXNxWm5CO0VacHFaTTtJQUVFO0VZcXFaUjtFWm5xWlE7SUFBVztFWXNxWm5CO0VabnFaSTtJQUdFO0VZbXFaTjtFWmpxWkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWW1xWk47RVpqcVpJO0lBQ0U7RVltcVpOO0VaanFaTTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFWWtxWlI7QUFDRjs7QVo3cFpBO0VBQ0U7RUFDQTtFQUNBO0FZZ3FaRjs7QVo5cFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FZaXFaRjs7QVovcFpBO0VBQ0U7RUFDQTtFQUNBO0FZa3FaRjs7QVpocVpBO0VBQ0U7QVltcVpGOztBWmhxWkU7RUFERjtJQUVJO0VZb3FaRjtBQUNGOztBWmxxWkE7RUFDRTtBWXFxWkY7O0FabnFaQTtFQUNFO0FZc3FaRjs7QVpwcVpBO0VBQ0U7RUFDQTtBWXVxWkY7O0FacnFaQTtFQUNFO0FZd3FaRjs7QVp0cVpBO0VBQ0U7QVl5cVpGOztBWnZxWkE7RUFDRTtBWTBxWkY7O0FaeHFaQTtFQUNFO0VBQ0E7QVkycVpGOztBWnhxWkU7RUFERjtJQUVJO0VZNHFaRjtBQUNGOztBWjFxWkE7RUFDRTtBWTZxWkY7O0FaMXFaQTtFQUNFO0FZNnFaRjs7QVozcVpBO0VBQ0U7QVk4cVpGOztBWjVxWkE7RUFDRTtFQUNBO0FZK3FaRjs7QVo3cVpBO0VBQ0U7QVlnclpGOztBWjlxWkE7RUFDRTtFQUNBO0FZaXJaRjs7QVo1cVpJO0VBREY7SUFFSTtFWWdyWko7QUFDRjtBWjlxWkU7RUFDRTtBWWdyWko7QVo5cVpFO0VBQ0U7RUFDQTtBWWdyWko7QVo5cVpFO0VBQ0U7QVlnclpKO0FaOXFaRTs7O0VBR0U7RUFDQTtFQUNBO0FZZ3JaSjtBWjVxWkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWThxWk47QVozcVpNO0VBQVU7QVk4cVpoQjtBWjdxWk07RUFBVTtBWWdyWmhCO0FaOXFaTTtFQUFNO0FZaXJaWjtBWjlxWkk7RUFBaUI7QVlpclpyQjs7QVo3cVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FZZ3JaRjs7QVo5cVpBO0VBQ0U7QVlpclpGOztBWjlxWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FZaXJaRjs7QVo5cVpBO0VBQ0U7QVlpclpGOztBWi9xWkE7RUFDRTtBWWtyWkY7QVpoclpFO0VBQ0U7QVlrclpKO0FaL3FaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FZaXJaSjtBWi9xWkk7RUFDRTtFQUNBO0VBQ0E7QVlpclpOOztBWjVxWkU7RUFERjtJQUVJO0VZZ3JaRjtBQUNGOztBWjlxWkE7RUFDRTtFQUNBO0VBQ0E7QVlpclpGOztBWjlxWkE7RUFDRTtFQUNBO0VBQ0E7QVlpclpGOztBWi9xWkE7O0VBRUU7QVlrclpGOztBWmhyWkE7RUFDRTtBWW1yWkY7O0FaanJaQTtFQUF1QztBWXFyWnZDOztBWnByWkE7RUFBdUM7QVl3clp2QztBWnhyWnNEO0VBQXREO0lBQWtGO0VZNHJaaEY7QUFDRjs7QVo1clpBO0VBQXVDO0FZZ3NadkM7O0FaL3JaQTtFQUF1QztBWW1zWnZDOztBWmxzWkE7RUFBdUM7QVlzc1p2Qzs7QVpyc1pBO0VBQXVDO0FZeXNadkM7O0FaeHNaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWTJzWkY7O0FaeHNaQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FZMnNaRjs7QVp6c1pBO0VBQ0U7RUFDQTtFQUNBO0FZNHNaRjs7QVp6c1pBO0VBQ0U7RUFDQTtBWTRzWkY7O0FaMXNaQTtFQUNFO0VBQ0E7RUFDQTtBWTZzWkY7O0FaM3NaQTs7RUFFRTtFQUNBO0VBQ0E7QVk4c1pGOztBWjNzWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWThzWkY7O0FaM3NaQTtFQUNFO0FZOHNaRjs7QVo1c1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FZK3NaRjs7QVo3c1pBO0VBQ0U7QVlndFpGOztBWjdzWkE7RUFDRTtBWWd0WkY7O0FaOXNaQTtFQUNFO0VBQ0E7QVlpdFpGOztBWi9zWkE7RUFDRTtFQUNBO0VBQ0E7QVlrdFpGOztBWmh0WkE7RUFDRTtFQUNBO0FZbXRaRjs7QVpqdFpBO0VBQ0U7RUFDQTtFQUNBO0FZb3RaRjs7QVpsdFpBO0VBQ0U7QVlxdFpGOztBWm50WkE7RUFDRTtBWXN0WkY7O0FacHRaQTtFQUNFO0VBQ0E7QVl1dFpGOztBWnJ0WkE7RUFDRTtBWXd0WkY7O0FadHRaQTtFQUNFO0FZeXRaRjs7QVp2dFpBO0VBQ0U7RUFDQTtFQUNBO0FZMHRaRjs7QVp4dFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVkydFpGOztBWnp0WkE7RUFDRTtBWTR0WkY7O0FaMXRaQTs7RUFFRTtFQUNBO0FZNnRaRjs7QVozdFpBO0VBQ0U7QVk4dFpGOztBWjV0WkE7RUFDRTtBWSt0WkY7O0FaN3RaQTtFQUNFO0FZZ3VaRjs7QVo5dFpBO0VBQ0U7RUFDQTtBWWl1WkY7O0FaL3RaQTtFQUNFO0FZa3VaRjs7QVovdFpBO0VBQ0U7QVlrdVpGOztBWmh1WkE7RUFDRTtBWW11WkY7O0FaanVaQTtFQUNFO0FZb3VaRjs7QVpqdVpBO0VBQ0U7QVlvdVpGOztBWDVuYUE7RUFDRTtBVytuYUY7O0FYN25hQTtFQUNFO0FXZ29hRjs7QVg3bmFBO0VBQ0U7QVdnb2FGOztBWDluYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBV2lvYUY7QVgvbmFFO0VBQ0U7QVdpb2FKOztBWDduYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBV2dvYUY7O0FYN25hQTtFQUNFO0VBQ0E7RUFDQTtBV2dvYUY7O0FYN25hQTtFQUNFO0VBQ0E7RUFDQTtBV2dvYUY7O0FYOW5hQTtFQUNFO0FXaW9hRjs7QVg5bmFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBV2lvYUY7O0FYL25hQTs7RUFFRTtBV2tvYUY7O0FWcnJhQTtFQUNFO0VBQ0E7QVV3cmFGOztBVnRyYUE7RUFDRTtBVXlyYUY7O0FWcnJhQTtFQUNFO0VBQ0E7RUFDQTtBVXdyYUY7O0FWcHJhQTtFQUNFO0VBQ0E7QVV1cmFGOztBVm5yYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVXNyYUY7O0FWcHJhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FVdXJhRjs7QVZucmFBO0VBQ0U7QVVzcmFGOztBVnByYUE7RUFDRztFQUNBO0FVdXJhSDs7QVZucmFBO0VBQ0U7RUFDQTtBVXNyYUY7O0FWcHJhQTtFQUNFO0FVdXJhRjs7QVZscmFFO0VBQ0U7QVVxcmFKO0FWbnJhSTtFQUFRO0FVc3JhWjs7QVZucmFBO0VBQ0U7QVVzcmFGOztBVmxyYUU7RUFDRTtFQUNBO0FVcXJhSjtBVm5yYUk7RUFBYztBVXNyYWxCO0FWbnJhRTtFQUNFO0VBQ0E7QVVxcmFKO0FWbnJhRTtFQUNFO0VBQ0E7QVVxcmFKO0FWbHJhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FVb3JhSjtBVmpyYUU7O0VBRUU7RUFDQTtBVW1yYUo7QVZqcmFJOztFQUVBO0VBQ0E7QVVtcmFKO0FWaHJhRTtFQUNFO0FVa3JhSjtBVi9xYUU7RUFDRTtFQUNBO0VBQ0E7QVVpcmFKO0FWL3FhSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBVWlyYU47QVY5cWFFO0VBQ0U7QVVncmFKO0FWN3FhRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVUrcWFKO0FWNXFhRTtFQUVFO0FVNnFhSjtBVjNxYUU7RUFDRTtBVTZxYUo7QVYzcWFFO0VBQ0U7QVU2cWFKO0FWM3FhRTtFQUNFO0VBQ0E7QVU2cWFKO0FWMXFhRTtFQUNFO0FVNHFhSjtBVjFxYUU7RUFDRTtFQUNBO0VBQ0E7QVU0cWFKOztBVnZxYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FVMHFhRjs7QVZ0cWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVXlxYUY7O0FWdnFhQTs7RUFFRTtBVTBxYUY7O0FWcnFhRTs7RUFBZ0I7QVUwcWFsQjs7QVZ4cWFBO0VBQ0U7QVUycWFGOztBVnpxYUE7RUFDRTtBVTRxYUY7O0FWMXFhQTtFQUNFO0FVNnFhRjs7QVZ6cWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVTRxYUY7O0FWeHFhQTs7Ozs7OztFQUdFO0FVK3FhRjs7QVYzcWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FVOHFhRjs7QVYxcWFBO0VBQ0U7RUFDQTtBVTZxYUY7O0FUNTRhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FTKzRhSjs7QVQ1NGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUys0YUo7QVQ3NGFJO0VBQ0k7QVMrNGFSOztBVDM0YUE7RUFDSTtBUzg0YUo7O0FUMzRhQTtFQUNJO0FTODRhSjs7QVQzNGFBO0VBQ0k7RUFDQTtBUzg0YUo7O0FSdDZhQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QkRpQjJCO0VDaEIzQjtFQUNBO0VBQ0EsY0RldUI7RUNkdkI7QVF3NmFEO0FSdDZhQztFQUNDO0FRdzZhRjtBUnI2YUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FRdTZhRjtBUnI2YUU7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUXU2YUg7QVJwNmFFOztFQUVDO0FRczZhSDtBUm42YUU7O0VBRUM7RUFDQTtBUXE2YUg7QVJqNmFDO0VBR0M7RUFDQTtFQUNBO0FRaTZhRjtBUjk1YUM7RUFDQztBUWc2YUY7O0FUNzdhQTtFQUNJO0VBQ0E7RUFDQTtBU2c4YUo7O0FUOTdhQTtFQUNJO0VBQ0E7QVNpOGFKOztBVC83YUE7RUFDSTtBU2s4YUo7O0FQai9hQTtFQUNJO0FPby9hSjs7QVBqL2FBO0VBQ0k7RUFDQTtFQUNBO0FPby9hSjs7QVBoL2FBO0VBQ0k7QU9tL2FKOztBUGgvYUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBT20vYUo7O0FQaC9hQTtFQUNJO0VBQ0E7RUFDQTtBT20vYUo7O0FQai9hQTtFQUNJO0FPby9hSjs7QVBqL2FBO0VBQ0k7RUFDQTtBT28vYUo7O0FQbC9hQTtFQUNJO0FPcS9hSjs7QVBuL2FBO0VBQ0k7QU9zL2FKOztBUG4vYUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBT3MvYUo7O0FQLythQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU9rL2FKOztBUGgvYUE7RUFDSTtBT20vYUo7O0FQaC9hQTs7Ozs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBT3EvYUo7O0FQbi9hQTs7Ozs7Ozs7RUFNSTtFQUNBO0VBQ0E7QU93L2FKOztBUHQvYUE7RUFDSTtFQUNBO0FPeS9hSjs7QVB0L2FBOzs7Ozs7RUFJSTtFQUNBO0FPMi9hSjs7QVB6L2FBO0VBQ0k7QU80L2FKOztBUHovYUE7RUFDSTtFQUNBO0VBQ0E7QU80L2FKOztBUDEvYUE7RUFDSTtFQUNBO0FPNi9hSjs7QVAzL2FBOzs7Ozs7O0VBS0k7RUFDQTtFQUNBO0FPZ2diSjs7QVA5L2FBO0VBQ0k7QU9pZ2JKOztBUC8vYUE7RUFDSTtBT2tnYko7O0FQLy9hQTtFQUNJO0VBQ0E7QU9rZ2JKOztBUGhnYkE7RUFDSTtBT21nYko7O0FQaGdiQTtFQUNJO0FPbWdiSjs7QVBqZ2JBO0VBQ0k7QU9vZ2JKOztBUGpnYkE7RUFDSTtFQUNBO0VBQ0E7QU9vZ2JKOztBUGpnYkE7RUFDSTtFQUNBO0FPb2diSjs7QVBsZ2JBO0VBQ0k7QU9xZ2JKOztBUGpnYkE7RUFDSTtFQUNBO0FPb2diSjs7QVBsZ2JBO0VBQ0k7RUFDQTtBT3FnYko7O0FQbmdiQTtFQUNJO0VBQ0E7RUFDQTtBT3NnYko7O0FQcGdiQTtFQUNJO0FPdWdiSjs7QVBuZ2JBO0VBQ0k7QU9zZ2JKOztBUHBnYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU91Z2JKOztBUHJnYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU93Z2JKOztBUHBnYkE7OztFQUdJO0FPdWdiSjs7QVBwZ2JBOztFQUVJO0VBQ0E7QU91Z2JKOztBUHJnYkE7RUFDSTtBT3dnYko7O0FQcmdiQTtFQUNJO0FPd2diSjs7QVByZ2JBO0VBQ0k7QU93Z2JKOztBUHRnYkE7RUFDSTtBT3lnYko7O0FQdmdiQTtFQUNJO0FPMGdiSjs7QVB0Z2JBO0VBQ0k7QU95Z2JKOztBUHRnYkE7RUFDSTtBT3lnYko7O0FQdGdiQTtFQUNJO0FPeWdiSjs7QVB0Z2JBO0VBQ0k7RUFDQTtBT3lnYko7O0FQdGdiQTtFQUNJO0FPeWdiSjs7QVB0Z2JBO0VBQ0k7RUFDQTtBT3lnYko7O0FQdGdiQTtFQUNJO0VBQ0E7RUFDQTtBT3lnYko7O0FQcmdiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU93Z2JKOztBUHJnYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU93Z2JKOztBUHRnYkE7RUFDSztBT3lnYkw7O0FQdGdiQTtFQUNJO0VBQ0E7RUFDQTtBT3lnYko7O0FQdGdiQTtFQUNJO0VBQ0E7RUFDQTtBT3lnYko7O0FQdmdiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FPMGdiSjs7QVB4Z2JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU8yZ2JKOztBUHpnYkE7RUFDSTtFQUNBO0FPNGdiSjs7QVB6Z2JBO0VBQ0k7RUFDQTtBTzRnYko7O0FQemdiQTtFQUNJO0VBQ0E7QU80Z2JKOztBUHhnYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FPMmdiSjs7QVB4Z2JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU8yZ2JKOztBUHpnYkE7RUFDSTtFQUNBO0VBQ0E7QU80Z2JKOztBUHpnYkE7RUFDSTtFQUNBO0FPNGdiSjs7QVB6Z2JBO0VBQ0k7QU80Z2JKOztBUHpnYkE7O0VBRUk7RUFDQTtFQUNBO0FPNGdiSjs7QVB6Z2JBOztFQUVJO0VBQ0E7RUFDQTtBTzRnYko7O0FQemdiQTs7RUFFSTtBTzRnYko7O0FQemdiQTtFQUNJO0FPNGdiSjs7QVB6Z2JBO0VBQ0k7QU80Z2JKOztBUHpnYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTzRnYko7O0FQeGdiQTtFQUNJO0FPMmdiSjs7QVB4Z2JBO0VBQ0k7QU8yZ2JKOztBUHhnYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU8yZ2JKO0FQemdiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FPMmdiUjtBUHhnYkk7RUFDSTtBTzBnYlI7QVB4Z2JRO0VBQ0k7RUFDQTtFQUNBO0FPMGdiWjtBUHhnYlk7RUFBb0I7QU8yZ2JoQztBUHpnYmdCO0VBQ0k7QU8yZ2JwQjtBUHZnYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU95Z2JoQjtBUHJnYlE7RUFDSTtFQUNBO0FPdWdiWjtBUHBnYlE7RUFDSTtBT3NnYlo7O0FQamdiQTtFQUNJO0FPb2diSjs7QVBoZ2JBO0VBQ0k7RUFDQTtFQUNBO0FPbWdiSjs7QVBqZ2JBO0VBQ0k7QU9vZ2JKOztBUGhnYkE7Ozs7RUFJSTtBT21nYko7O0FQaGdiQTs7Ozs7Ozs7O0VBT0k7QU9xZ2JKOztBUGxnYkE7RUFDSTtBT3FnYko7O0FQbGdiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBT3FnYko7O0FQbmdiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FPc2diSjs7QVBwZ2JBOztFQUVJO0FPdWdiSjs7QVBwZ2JBO0VBQ0k7RUFDQTtFQUNBO0FPdWdiSjs7QVByZ2JBO0VBQ0k7QU93Z2JKOztBUHBnYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU91Z2JKOztBUHJnYkE7Ozs7RUFJSTtFQUNBO0FPd2diSjs7QVByZ2JBO0VBQ0k7QU93Z2JKOztBUHRnYkE7RUFDSTtBT3lnYko7O0FQcGdiSTtFQUNJO0FPdWdiUjtBUHJnYkk7RUFDSTtBT3VnYlI7QVByZ2JJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FPdWdiUjtBUHJnYlE7O0VBQ0k7QU93Z2JaO0FQdGdiUTs7RUFDSTtFQUNBO0FPeWdiWjtBUHJnYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FPdWdiUjtBUHBnYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBT3NnYlI7QVBwZ2JJO0VBQ0k7QU9zZ2JSO0FQbmdiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBT3FnYlI7QVBsZ2JJO0VBQ0k7RUFDQTtFQUNBO0FPb2diUjtBUGxnYlE7RUFDSTtBT29nYlo7QVBsZ2JRO0VBQ0k7RUFDQTtBT29nYlo7QVBsZ2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU9vZ2JaO0FQbGdiUTtFQUNJO0FPb2diWjtBUGxnYlE7RUFDSTtBT29nYlo7O0FQOS9hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FPaWdiSjs7QVA5L2FBO0VBQ0k7RUFDQTtBT2lnYko7O0FQOS9hQTtFQUNJO0FPaWdiSjs7QVAzL2FBOztFQUVJO0VBQ0E7QU84L2FKOztBUDMvYUE7O0VBRUk7RUFDQTtFQUNBO0FPOC9hSjs7QVAzL2FBOztFQUVJO0FPOC9hSjs7QVAzL2FBO0VBQ0k7QU84L2FKOztBUHovYUE7RUFDSTtFQUNBO0FPNC9hSjs7QVB6L2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTzQvYUo7O0FQdi9hSTtFQUNJO0VBQ0E7RUFDQTtBTzAvYVI7QVB0L2FRO0VBQ0k7RUFDQTtBT3cvYVo7O0FOanRjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU1vdGNKOztBTmx0Y0E7RUFDSTtFQUVBO0VBQ0E7QU1vdGNKOztBTmx0Y0E7OztFQUdJO0VBRUE7RUFDQTtBTW90Y0o7O0FOanRjQTs7Ozs7RUFLSTtFQUNBO0FNb3RjSjs7QU5sdGNBOzs7RUFHSTtBTXF0Y0o7O0FObHRjQTtFQUNJO0VBQ0E7QU1xdGNKOztBTm50Y0E7RUFDSTtFQUNBO0FNc3RjSjs7QU5udGNBOzs7OztFQUtJO0VBQ0E7QU1zdGNKOztBTm50Y0E7Ozs7O0VBS0k7RUFDQTtBTXN0Y0o7O0FObnRjQTtFQUNJO0VBQ0E7QU1zdGNKOztBTm50Y0E7Ozs7O0VBS0k7RUFDQTtBTXN0Y0o7O0FObnRjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FNc3RjSjs7QU5wdGNBO0VBQ0k7QU11dGNKOztBTnJ0Y0E7RUFDSTtBTXd0Y0o7O0FOdHRjQTtFQUNJO0FNeXRjSjs7QU50dGNBOzs7OztFQUtJO0VBQ0E7QU15dGNKOztBTnZ0Y0E7RUFFSTtBTXl0Y0o7O0FOdHRjQTtFQUNJO0VBQ0E7QU15dGNKOztBTnZ0Y0E7RUFDSTtBTTB0Y0o7O0FOeHRjQTtFQUNJO0FNMnRjSjs7QU54dGNBO0VBQ0k7QU0ydGNKOztBTHAxY0E7RUFDRTtBS3UxY0Y7O0FMcDFjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FLdTFjRjs7QUxwMWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FLdTFjRjs7QUxwMWNBO0VBQ0U7RUFDQTtFQUNBO0FLdTFjRjs7QUxyMWNBO0VBQ0U7RUFDQTtFQUNBO0FLdzFjRjs7QUx0MWNBO0VBQ0U7RUFDQTtFQUNBO0FLeTFjRjs7QUx2MWNBO0VBQ0U7RUFDQTtFQUNBO0FLMDFjRjs7QUx4MWNBO0VBQ0U7RUFDQTtFQUNBO0FLMjFjRjs7QUx6MWNBO0VBQ0U7RUFDQTtFQUNBO0FLNDFjRjs7QUwxMWNBO0VBQ0U7RUFDQTtFQUNBO0FLNjFjRjs7QUwzMWNBO0VBQ0U7RUFDQTtFQUNBO0FLODFjRjs7QUp4NWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUkyNWNGO0FKejVjRTtFQUNFO0VBQ0E7RUFDQTtBSTI1Y0o7QUp6NWNFO0VBQ0U7QUkyNWNKOztBSng1Y0E7RUFDSTtBSTI1Y0o7O0FKejVjQTs7RUFFRTtBSTQ1Y0Y7O0FKMTVjQTtFQUNFO0FJNjVjRjs7QUh4N2NBO0VBQ0U7QUcyN2NGOztBSHo3Y0E7RUFDRTtFQUNBO0VBQ0E7QUc0N2NGOztBSDE3Y0E7RUFDRTtFQUNBO0VBQ0E7QUc2N2NGOztBSDM3Y0E7RUFDRTtFQUNBO0FHODdjRjs7QUgzN2NBO0VBQ0U7RUFDQTtFQUNBO0FHODdjRjs7QUg1N2NBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FHKzdjRjs7QUg3N2NBO0VBQ0U7RUFDQTtFQUNBO0FHZzhjRjs7QUg3N2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUdnOGNGOztBSDk3Y0E7RUFDRTtFQUNBO0FHaThjRjs7QUgvN2NBO0VBQ0U7QUdrOGNGOztBSC83Y0E7RUFDRTtBR2s4Y0Y7O0FILzdjQTtFQUNFO0FHazhjRjs7QUhoOGNBO0VBQ0U7RUFDQTtBR204Y0Y7O0FIaDhjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FHbThjRjs7QUhoOGNBOztFQUVFO0FHbThjRjs7QUhqOGNBOztFQUVFO0FHbzhjRjs7QUhsOGNBO0VBQ0U7QUdxOGNGOztBSG44Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUdzOGNGOztBSHA4Y0E7RUFDRTtFQUNBO0FHdThjRjs7QUhyOGNBO0VBQ0U7QUd3OGNGOztBSHI4Y0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FHdzhjRjs7QUh0OGNBO0VBQ0U7QUd5OGNGOztBSHY4Y0E7RUFDRTtBRzA4Y0Y7O0FIeDhjQTs7RUFFRTtBRzI4Y0Y7O0FGeGtkQTtFQUNFO0VBQ0E7RUFDQTtBRTJrZEY7O0FGemtkQTtFQUNFO0VBQ0E7RUFDQTtBRTRrZEY7O0FGMWtkQTtFQUNFO0FFNmtkRjs7QUR2bGRBO0VBQ0k7QUMwbGRKO0FEeGxkSTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUMybGROO0FBQ0Y7QUR6bGRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUMybGRSOztBRHZsZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMwbGRKO0FEeGxkSTtFQVJKO0lBU1E7SUFDQTtFQzJsZE47QUFDRjs7QUR6bGRBO0VBQ0k7RUFDQTtBQzRsZEo7O0FEMWxkQTtFQUNJO0VBQ0E7QUM2bGRKO0FEM2xkSTtFQUpKO0lBS1E7RUM4bGROO0FBQ0Y7O0FENWxkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMrbGRKO0FEN2xkSTtFQVBKO0lBUVE7RUNnbWROO0FBQ0Y7O0FEOWxkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNpbWRKOztBRC9sZEE7RUFDSTtBQ2ttZEo7O0FEaG1kQTtFQUNJO0VBQ0E7QUNtbWRKOztBaUJoK2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJtK2NGOztBa0J0eWRBO0VBQ0UseUJmTmlCO0VlT2pCO0VBQ0E7RUFDQTtBbEJ5eWRGOztBa0J0eWRBO0VBQ0U7SUFDRTtFbEJ5eWRGO0FBQ0Y7QW1CM3pkQTtFQUNFO0VBQ0E7QW5CNnpkRjs7QW1CenpkSTtFQUNFLGNoQk1nQjtFZ0JMaEI7RUFDQTtBbkI0emROO0FtQnp6ZEk7RUFDRTtBbkIyemROO0FtQnp6ZE07RUFDRTtFQUNBLGNoQnVFa0I7QUhvdmQxQjtBbUJ6emRNO0VBQ0U7RUFDQSxjaEJUUTtBSG8wZGhCO0FtQnZ6ZEk7O0VBRUUsbUJoQmZVO0FIdzBkaEI7QW1CdnpkTTs7RUFDRSx5QmhCN0JNO0FIdTFkZDtBbUJ4emRNOztFQUNFLHlCaEJoQ007QUgyMWRkOztBbUJyemRBOzs7RUFHRTtBbkJ3emRGOztBb0JsMmRBO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJvMmRGO0FvQjEyZEU7RUFDRSxvQ2pCSFU7RWlCSVY7QXBCNDJkSjtBb0IxMmRJO0VBQ0UsY2pCS2dCO0FIdTJkdEI7O0FvQnYyZEE7RUFDRSw4QmpCYlk7QUh1M2RkOztBb0J4MmRBO0VBQ0U7QXBCMjJkRjs7QXNCNTNkQTtFQUNFO0VBQ0E7RUFDQTtBdEIrM2RGOztBc0I3M2RBO0VBQ0U7RUFDQTtBdEJnNGRGOztBc0I3M2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZzRkRjs7QXNCNzNkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnNGRGOztBc0I3M2RBO0VBQ0U7RUFDQTtBdEJnNGRGOztBdUJsNmRBO0VBQ0U7QXZCcTZkRjs7QXVCajZkRTtFQUFPO0F2QnE2ZFQ7QXVCcDZkRTtFQUFRO0F2QnU2ZFY7O0F1Qm42ZEU7RUFBTztBdkJ1NmRUO0F1QnQ2ZEU7RUFBUTtBdkJ5NmRWOztBd0JwN2RBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQSx5QnJCY2E7RXFCYmI7QXhCczdkRjs7QXdCcDdkQTtFQUNFLHNCckJSVztFcUJTWDtBeEJ1N2RGOztBeUJsOGRBOzs7RUFHRSxzQnRCRFc7QUhzOGRiOztBeUJsOGRBO0VBQ0Usc0J0QkxXO0FIMDhkYjs7QXlCajhkRTtFQUNFO0F6Qm84ZEo7O0F5Qmg4ZEE7Ozs7Ozs7O0VBSUU7RUFDQSxnQnJCNENrQjtBSjI1ZHBCOztBeUJwOGRBOztFQUVFLHNCdEJ4Qlc7QUgrOWRiOztBeUJwOGRBO0VBR0UsY3RCZnNCO0FIbzlkeEI7O0F5Qmw4ZEE7RUFHRSxtQnRCbEJhO0VzQm1CYix5QnRCdENZO0FIeStkZDs7QXlCaDhkQTtFQUdFO0F6Qmk4ZEY7O0F5Qjk3ZEE7RUFHRSx5QnRCbERZO0FIaS9kZDs7QXlCNTdkQTtFQUNFLGN0QjFDb0I7QUh5K2R0Qjs7QXlCNzdkQTtFQUNFO0VBQ0E7RUFDQTtBekJnOGRGOztBeUI5N2RBO0VBQ0U7RUFDQTtBekJpOGRGO0F5Qmg4ZEU7RUFBUztBekJtOGRYOztBeUIvN2RFO0VBQ0U7QXpCazhkSjtBeUJoOGRFOzs7RUFHRSxnQnJCVmdCO0FKNDhkcEI7QXlCaDhkRTs7RUFFRSxnQnJCZGdCO0VxQmVoQixpQnJCZmdCO0FKaTlkcEI7QXlCaDhkRTtFQUNFO0F6Qms4ZEo7O0F5Qjk3ZEE7RUFDRTtBekJpOGRGOztBeUIvN2RBOzs7O0VBSUUsZ0JyQjdCa0I7RXFCOEJsQjtBekJrOGRGOztBMEJqaWVBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RTFCbWllRjtFMEJoaWVBO0lBQ0U7SUFDQTtFMUJraWVGO0UwQi9oZUE7SUFDRTtJQUNBO0UxQmlpZUY7RTBCOWhlQTtJQUNFO0lBQ0E7RTFCZ2llRjtFMEI3aGVBO0lBQ0U7SUFDQTtFMUIraGVGO0UwQjVoZUE7SUFDRTtJQUNBO0UxQjhoZUY7RTBCM2hlQTtJQUNFO0lBQ0E7RTFCNmhlRjtFMEJ0Z2VBO0lBQ0U7SUFDQTtFMUJ3Z2VGO0FBQ0Y7QTBCcmdlQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnVnZUY7O0EwQnBnZUE7OztFQUdFO0VBQ0E7QTFCdWdlRjs7QTBCcGdlQTs7O0VBR0U7RUFDQTtBMUJ1Z2VGOztBMEJwZ2VBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTFCc2dlRjs7QTBCbmdlQTtFQUVFLGN2Qm5FbUI7QUh3a2VyQjs7QTBCaGdlQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0ExQmtnZUY7O0EwQi8vZEE7RUFFRTtBMUJpZ2VGOztBMEI5L2RBO0VBRUU7QTFCZ2dlRjs7QTBCMS9kQTtFQUVFO0VBQ0E7RUFDQTtFQUNBLGN2QmxHbUI7QUg4bGVyQjs7QTBCei9kQTtFQUVFO0VBQ0E7QTFCMi9kRjs7QTBCeC9kQTtFQUVFO0VBQ0E7QTFCMC9kRjs7QTBCdi9kQTtFQUVFO0ExQnkvZEY7O0EyQjVvZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQitvZUY7QTJCN29lRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCK29lSjtBMkI3b2VFO0VBQ0U7RUFDQTtBM0Irb2VKO0EyQjVvZUU7RUFDRTtFQUNBO0VBQ0E7QTNCOG9lSjtBMkIzb2VFO0VBQ0U7QTNCNm9lSjtBMkIxb2VFO0VBQ0U7QTNCNG9lSjtBMkIxb2VFO0VBQ0U7QTNCNG9lSjtBMkIxb2VFO0VBQ0U7QTNCNG9lSjtBMkIxb2VvQztFQUNoQyw0QnhCM0JZO0FIdXFlaEI7QTJCem9lRTtFQUNFO0EzQjJvZUo7QTJCem9lRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjJvZUo7QTJCem9lRTtFQUNFO0EzQjJvZUo7QTJCeG9lRTtFQUNFO0EzQjBvZUo7QTJCdm9lSTtFQUNFO0VBQ0E7QTNCeW9lTjtBMkJ0b2VJO0VBQ0U7RUFDQSxzQnhCaEVPO0FId3NlYjtBMkJyb2VFOztFQUVFLG1CeEIzRFk7RXdCNERaO0EzQnVvZUo7QTJCdG9lSTs7RUFDRTtBM0J5b2VOO0EyQnJvZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnVvZUo7QTJCcm9lRTtFQUNFO0VBQ0E7QTNCdW9lSjs7QTRCOXRlQTtFQUNFO0E1Qml1ZUY7O0E0Qi90ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUJrdWVGOztBNEJodWVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCbXVlRjs7QTRCanVlQTtFQUNFO0E1Qm91ZUY7O0E0Qmx1ZUE7RUFDRTtFQUNBO0VBQ0Esd0J4QnFDUztBSmdzZVg7O0E0Qm51ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUJzdWVGOztBNEJwdWVBO0VBQ0U7RUFDQTtFQUNBO0E1QnV1ZUY7O0E2QnZ3ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMxQkNjO0UwQkFkO0E3QjB3ZUY7QTZCendlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Iyd2VKOztBNkJ0d2VBO0VBQ0U7RUFDQTtFQUNBO0E3Qnl3ZUY7O0E2QnR3ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeXdlRjs7QTZCdHdlQTtFQUNFO0VBQ0E7RUFDQTtBN0J5d2VGOztBNkJ0d2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnl3ZUY7O0E2QnR3ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CMUJsRGM7RTBCbURkO0VBQ0E7RUFDQTtFQUNBO0E3Qnl3ZUY7O0E2QnR3ZUE7RUFDRTtFQUNBO0VBQ0E7QTdCeXdlRjs7QTZCcHdlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1d2VGO0E2QnJ3ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjMUI3RVk7QUhvMWVoQjtBNkJyd2VFO0VBQ0UsbUIxQjVFYztBSG0xZWxCO0E2QnR3ZUk7RUFDRTtBN0J3d2VOO0E2QnR3ZUk7RUFDRTtBN0J3d2VOO0E2QnZ3ZU07RUFDRTtBN0J5d2VSOztBNkJqd2VBO0VBQ0U7RUFDQTtFQUNBO0E3Qm93ZUY7QTZCbndlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Jxd2VKO0E2QnB3ZUk7RUFDRTtBN0Jzd2VOOztBNkIvdmVBO0VBQ0U7QTdCa3dlRjtBNkJqd2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Jtd2VKOztBOEI5M2VBO0VBQ0U7RUFDQTtFQUNBO0E5Qmk0ZUY7O0ErQm41ZUU7RVZDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VVTkUsYzVCVWtCO0FIbTVldEI7QStCMTVlRTs7OztFQUlFO0VBQ0EseUI1QkhZO0U0QklaO0EvQjQ1ZUo7QStCMTVlRTtFQUNFO0EvQjQ1ZUo7QStCMTVlRTtFQUNFO0VBQ0E7RUFDQTtBL0I0NWVKO0ErQno1ZUU7RUFDRSxtRUM2QmE7RUQ1QmI7RUFDQSx5QjVCekJVO0U0QjBCVjtFQUNBO0VBQ0E7QS9CMjVlSjs7QWlDeDdlQTtFQWdCRTtFQUNBO0VBQ0E7QWpDNDZlRjs7QWtDOTdlQTtFQUNFO0FsQ2k4ZUY7O0FrQy83ZUE7RUFDRTtFQUNBO0FsQ2s4ZUY7QWtDajhlRTtFQUFrQjtBbENvOGVwQjtBa0NuOGVFO0VBQ0U7RUFDQTtFQUNBO0FsQ3E4ZUo7QWtDbjhlRTtFQUNFO0VBQ0E7QWxDcThlSjs7QUU1N2VFO0VBQ0UsZ0JBdEJZO0FGcTllaEI7O0FFaDhlRTtFQUNFLGdCQXRCWTtBRnk5ZWhCOztBRXA4ZUU7RUFDRSxnQkF0Qlk7QUY2OWVoQjs7QUV4OGVFO0VBQ0UsZ0JBdEJZO0FGaStlaEI7O0FFNThlRTtFQUNFLGdCQXRCWTtBRnErZWhCOztBRWg5ZUU7RUFDRSxnQkF0Qlk7QUZ5K2VoQjs7QUVwOWVFO0VBQ0UsZ0JBdEJZO0FGNitlaEI7O0FFeDllRTtFQUNFLGdCQXRCWTtBRmkvZWhCOztBRTU5ZUU7RUFDRSxnQkF0Qlk7QUZxL2VoQjs7QUVoK2VFO0VBQ0UsZ0JBdEJZO0FGeS9laEI7O0FFcCtlRTtFQUNFLGdCQXRCWTtBRjYvZWhCOztBRXgrZUU7RUFDRSxnQkF0Qlk7QUZpZ2ZoQjs7QUU1K2VFO0VBQ0UsZ0JBdEJZO0FGcWdmaEI7O0FFaC9lRTtFQUNFLGdCQXRCWTtBRnlnZmhCOztBRXAvZUU7RUFDRSxnQkF0Qlk7QUY2Z2ZoQjs7QUV4L2VFO0VBQ0UsZ0JBdEJZO0FGaWhmaEI7O0FFNS9lRTtFQUNFLGdCQXRCWTtBRnFoZmhCOztBRXovZUE7RUFDRSx5QkE5QmtCO0VBK0JsQjtFQUNBO0VBSUE7RUFDQTtFQUNBO0FGeS9lRjtBRXQvZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGdS9lRjs7QW1DN2lmQTs7RUFBQTtBQTRDSTtFQUNFO0VBQ0E7RUFDQTtBbkN1Z2ZOOztBbUNoaWZJO0VBQ0U7RUFDQTtFQUNBO0FuQ21pZk47O0FtQ3RoZkk7RUFDRTtFQUNBO0VBQ0E7QW5DeWhmTjs7QW1DbGpmSTtFQUNFO0VBQ0E7RUFDQTtBbkNxamZOOztBbUNsaWZJO0VBQ0U7RUFDQTtFQUNBO0FuQ3FpZk47O0FtQzlqZkk7RUFDRTtFQUNBO0VBQ0E7QW5DaWtmTjs7QW1DOWlmSTtFQUNFO0VBQ0E7RUFDQTtBbkNpamZOOztBbUMxa2ZJO0VBQ0U7RUFDQTtFQUNBO0FuQzZrZk47O0FtQzFqZkk7RUFDRTtFQUNBO0VBQ0E7QW5DNmpmTjs7QW1DdGxmSTtFQUNFO0VBQ0E7RUFDQTtBbkN5bGZOOztBbUN0a2ZJO0VBQ0U7RUFDQTtFQUNBO0FuQ3lrZk47O0FtQ2xtZkk7RUFDRTtFQUNBO0VBQ0E7QW5DcW1mTjs7QW1DempmQTtFQUNFO0FuQzRqZkY7O0FtQ3hqZkE7RUFDRTtBbkMyamZGOztBbUNwbGZJO0VBQ0U7RUFDQTtFQUNBO0FuQ3VsZk47O0FtQ2huZkk7RUFDRTtFQUNBO0VBQ0E7QW5DbW5mTjs7QW1DdG1mSTtFQUNFO0VBQ0E7RUFDQTtBbkN5bWZOOztBbUNsb2ZJO0VBQ0U7RUFDQTtFQUNBO0FuQ3FvZk47O0FtQ2xuZkk7RUFDRTtFQUNBO0VBQ0E7QW5DcW5mTjs7QW1DOW9mSTtFQUNFO0VBQ0E7RUFDQTtBbkNpcGZOOztBbUM5bmZJO0VBQ0U7RUFDQTtFQUNBO0FuQ2lvZk47O0FtQzFwZkk7RUFDRTtFQUNBO0VBQ0E7QW5DNnBmTjs7QW1DMW9mSTtFQUNFO0VBQ0E7RUFDQTtBbkM2b2ZOOztBbUN0cWZJO0VBQ0U7RUFDQTtFQUNBO0FuQ3lxZk47O0FtQ3RwZkk7RUFDRTtFQUNBO0VBQ0E7QW5DeXBmTjs7QW1DbHJmSTtFQUNFO0VBQ0E7RUFDQTtBbkNxcmZOOztBbUN2bmZJO0VBQ0U7QW5DMG5mTjs7QW1DdG5mSTtFQUNFO0FuQ3luZk47O0ExRWpwZkk7RTZHbkJBO0lBQ0U7SUFDQTtJQUNBO0VuQ3dxZko7RW1DanNmRTtJQUNFO0lBQ0E7SUFDQTtFbkNtc2ZKO0VtQ3RyZkU7SUFDRTtJQUNBO0lBQ0E7RW5Dd3JmSjtFbUNqdGZFO0lBQ0U7SUFDQTtJQUNBO0VuQ210Zko7RW1DaHNmRTtJQUNFO0lBQ0E7SUFDQTtFbkNrc2ZKO0VtQzN0ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DNnRmSjtFbUMxc2ZFO0lBQ0U7SUFDQTtJQUNBO0VuQzRzZko7RW1DcnVmRTtJQUNFO0lBQ0E7SUFDQTtFbkN1dWZKO0VtQ3B0ZkU7SUFDRTtJQUNBO0lBQ0E7RW5Dc3RmSjtFbUMvdWZFO0lBQ0U7SUFDQTtJQUNBO0VuQ2l2Zko7RW1DOXRmRTtJQUNFO0lBQ0E7SUFDQTtFbkNndWZKO0VtQ3p2ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DMnZmSjtFbUM3cmZFO0lBQ0U7RW5DK3JmSjtFbUMzcmZFO0lBQ0U7RW5DNnJmSjtBQUNGO0ExRXR0Zkk7RTZHbkJBO0lBQ0U7SUFDQTtJQUNBO0VuQzR1Zko7RW1DcndmRTtJQUNFO0lBQ0E7SUFDQTtFbkN1d2ZKO0VtQzF2ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DNHZmSjtFbUNyeGZFO0lBQ0U7SUFDQTtJQUNBO0VuQ3V4Zko7RW1DcHdmRTtJQUNFO0lBQ0E7SUFDQTtFbkNzd2ZKO0VtQy94ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DaXlmSjtFbUM5d2ZFO0lBQ0U7SUFDQTtJQUNBO0VuQ2d4Zko7RW1DenlmRTtJQUNFO0lBQ0E7SUFDQTtFbkMyeWZKO0VtQ3h4ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DMHhmSjtFbUNuemZFO0lBQ0U7SUFDQTtJQUNBO0VuQ3F6Zko7RW1DbHlmRTtJQUNFO0lBQ0E7SUFDQTtFbkNveWZKO0VtQzd6ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DK3pmSjtFbUNqd2ZFO0lBQ0U7RW5DbXdmSjtFbUMvdmZFO0lBQ0U7RW5DaXdmSjtBQUNGO0ExRTF4Zkk7RTZHbkJBO0lBQ0U7SUFDQTtJQUNBO0VuQ2d6Zko7RW1DejBmRTtJQUNFO0lBQ0E7SUFDQTtFbkMyMGZKO0VtQzl6ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DZzBmSjtFbUN6MWZFO0lBQ0U7SUFDQTtJQUNBO0VuQzIxZko7RW1DeDBmRTtJQUNFO0lBQ0E7SUFDQTtFbkMwMGZKO0VtQ24yZkU7SUFDRTtJQUNBO0lBQ0E7RW5DcTJmSjtFbUNsMWZFO0lBQ0U7SUFDQTtJQUNBO0VuQ28xZko7RW1DNzJmRTtJQUNFO0lBQ0E7SUFDQTtFbkMrMmZKO0VtQzUxZkU7SUFDRTtJQUNBO0lBQ0E7RW5DODFmSjtFbUN2M2ZFO0lBQ0U7SUFDQTtJQUNBO0VuQ3kzZko7RW1DdDJmRTtJQUNFO0lBQ0E7SUFDQTtFbkN3MmZKO0VtQ2o0ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DbTRmSjtFbUNyMGZFO0lBQ0U7RW5DdTBmSjtFbUNuMGZFO0lBQ0U7RW5DcTBmSjtBQUNGO0ExRTkxZkk7RTZHbkJBO0lBQ0U7SUFDQTtJQUNBO0VuQ28zZko7RW1DNzRmRTtJQUNFO0lBQ0E7SUFDQTtFbkMrNGZKO0VtQ2w0ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DbzRmSjtFbUM3NWZFO0lBQ0U7SUFDQTtJQUNBO0VuQys1Zko7RW1DNTRmRTtJQUNFO0lBQ0E7SUFDQTtFbkM4NGZKO0VtQ3Y2ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DeTZmSjtFbUN0NWZFO0lBQ0U7SUFDQTtJQUNBO0VuQ3c1Zko7RW1DajdmRTtJQUNFO0lBQ0E7SUFDQTtFbkNtN2ZKO0VtQ2g2ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DazZmSjtFbUMzN2ZFO0lBQ0U7SUFDQTtJQUNBO0VuQzY3Zko7RW1DMTZmRTtJQUNFO0lBQ0E7SUFDQTtFbkM0NmZKO0VtQ3I4ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DdThmSjtFbUN6NGZFO0lBQ0U7RW5DMjRmSjtFbUN2NGZFO0lBQ0U7RW5DeTRmSjtBQUNGO0ExRWw2Zkk7RTZHbkJBO0lBQ0U7SUFDQTtJQUNBO0VuQ3c3Zko7RW1DajlmRTtJQUNFO0lBQ0E7SUFDQTtFbkNtOWZKO0VtQ3Q4ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DdzhmSjtFbUNqK2ZFO0lBQ0U7SUFDQTtJQUNBO0VuQ20rZko7RW1DaDlmRTtJQUNFO0lBQ0E7SUFDQTtFbkNrOWZKO0VtQzMrZkU7SUFDRTtJQUNBO0lBQ0E7RW5DNitmSjtFbUMxOWZFO0lBQ0U7SUFDQTtJQUNBO0VuQzQ5Zko7RW1Dci9mRTtJQUNFO0lBQ0E7SUFDQTtFbkN1L2ZKO0VtQ3ArZkU7SUFDRTtJQUNBO0lBQ0E7RW5DcytmSjtFbUMvL2ZFO0lBQ0U7SUFDQTtJQUNBO0VuQ2lnZ0JKO0VtQzkrZkU7SUFDRTtJQUNBO0lBQ0E7RW5DZy9mSjtFbUN6Z2dCRTtJQUNFO0lBQ0E7SUFDQTtFbkMyZ2dCSjtFbUM3OGZFO0lBQ0U7RW5DKzhmSjtFbUMzOGZFO0lBQ0U7RW5DNjhmSjtBQUNGO0FvQ25pZ0JJO0VBQ0U7QXBDcWlnQk47QW9DbmlnQkk7O0VBRUU7RUFDQTtFQUNBO0FwQ3FpZ0JOO0FvQ3BpZ0JNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN1aWdCUjtBb0NwaWdCSTs7O0VBR0U7QXBDc2lnQk47O0FvQzFoZ0JJO0VBQ0U7QXBDNmhnQk47QW9DM2hnQkk7O0VBRUU7RUFDQTtFQUNBO0FwQzZoZ0JOO0FvQzVoZ0JNOztFQUNFO0FwQytoZ0JSO0FvQzVoZ0JJOzs7RUFHRTtBcEM4aGdCTjs7QW9DN2tnQkk7RUFDRTtBcENnbGdCTjtBb0M5a2dCSTs7RUFFRTtFQUNBO0VBQ0E7QXBDZ2xnQk47QW9DL2tnQk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2tsZ0JSO0FvQy9rZ0JJOzs7RUFHRTtBcENpbGdCTjs7QW9DcmtnQkk7RUFDRTtBcEN3a2dCTjtBb0N0a2dCSTs7RUFFRTtFQUNBO0VBQ0E7QXBDd2tnQk47QW9DdmtnQk07O0VBQ0U7QXBDMGtnQlI7QW9DdmtnQkk7OztFQUdFO0FwQ3lrZ0JOOztBMUUzamdCSTtFOEc3REE7SUFDRTtFcEM0bmdCSjtFb0MxbmdCRTs7SUFFRTtJQUNBO0lBQ0E7RXBDNG5nQko7RW9DM25nQkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQzhuZ0JOO0VvQzNuZ0JFOzs7SUFHRTtFcEM2bmdCSjtFb0NqbmdCRTtJQUNFO0VwQ21uZ0JKO0VvQ2puZ0JFOztJQUVFO0lBQ0E7SUFDQTtFcENtbmdCSjtFb0NsbmdCSTs7SUFDRTtFcENxbmdCTjtFb0NsbmdCRTs7O0lBR0U7RXBDb25nQko7QUFDRjtBMUV2bWdCSTtFOEc3REE7SUFDRTtFcEN1cWdCSjtFb0NycWdCRTs7SUFFRTtJQUNBO0lBQ0E7RXBDdXFnQko7RW9DdHFnQkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQ3lxZ0JOO0VvQ3RxZ0JFOzs7SUFHRTtFcEN3cWdCSjtFb0M1cGdCRTtJQUNFO0VwQzhwZ0JKO0VvQzVwZ0JFOztJQUVFO0lBQ0E7SUFDQTtFcEM4cGdCSjtFb0M3cGdCSTs7SUFDRTtFcENncWdCTjtFb0M3cGdCRTs7O0lBR0U7RXBDK3BnQko7QUFDRjtBMUVscGdCSTtFOEc3REE7SUFDRTtFcENrdGdCSjtFb0NodGdCRTs7SUFFRTtJQUNBO0lBQ0E7RXBDa3RnQko7RW9DanRnQkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQ290Z0JOO0VvQ2p0Z0JFOzs7SUFHRTtFcENtdGdCSjtFb0N2c2dCRTtJQUNFO0VwQ3lzZ0JKO0VvQ3ZzZ0JFOztJQUVFO0lBQ0E7SUFDQTtFcEN5c2dCSjtFb0N4c2dCSTs7SUFDRTtFcEMyc2dCTjtFb0N4c2dCRTs7O0lBR0U7RXBDMHNnQko7QUFDRjtBMUU3cmdCSTtFOEc3REE7SUFDRTtFcEM2dmdCSjtFb0MzdmdCRTs7SUFFRTtJQUNBO0lBQ0E7RXBDNnZnQko7RW9DNXZnQkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQyt2Z0JOO0VvQzV2Z0JFOzs7SUFHRTtFcEM4dmdCSjtFb0NsdmdCRTtJQUNFO0VwQ292Z0JKO0VvQ2x2Z0JFOztJQUVFO0lBQ0E7SUFDQTtFcENvdmdCSjtFb0NudmdCSTs7SUFDRTtFcENzdmdCTjtFb0NudmdCRTs7O0lBR0U7RXBDcXZnQko7QUFDRjtBMUV4dWdCSTtFOEc3REE7SUFDRTtFcEN3eWdCSjtFb0N0eWdCRTs7SUFFRTtJQUNBO0lBQ0E7RXBDd3lnQko7RW9DdnlnQkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQzB5Z0JOO0VvQ3Z5Z0JFOzs7SUFHRTtFcEN5eWdCSjtFb0M3eGdCRTtJQUNFO0VwQyt4Z0JKO0VvQzd4Z0JFOztJQUVFO0lBQ0E7SUFDQTtFcEMreGdCSjtFb0M5eGdCSTs7SUFDRTtFcENpeWdCTjtFb0M5eGdCRTs7O0lBR0U7RXBDZ3lnQko7QUFDRjtBcUNsMWdCQTs7Ozs7Ozs7Ozs7RUFNRTtFQUNBO0VBQ0EsY2xDS29CO0FIbzFnQnRCOztBcUN0MWdCQTs7RUFFRTtFQUNBO0FyQ3kxZ0JGOztBcUN0MWdCQTtFQUNFO0FyQ3kxZ0JGOztBcUN0MWdCQTtFQUNFO0FyQ3kxZ0JGOztBc0MvMmdCQTtFQUNFO0F0Q2szZ0JGOztBc0MvMmdCRTtFQUNFO0F0Q2szZ0JKOztBc0MvMmdCQTtFQUNFO0F0Q2szZ0JGOztBMUU1emdCSTtFZ0huREY7SUFDRTtFdENtM2dCRjtFc0NoM2dCRTtJQUNFO0V0Q2szZ0JKO0VzQy8yZ0JBO0lBQ0U7RXRDaTNnQkY7QUFDRjtBdUN2NGdCQTtFQUNFO0F2Q3k0Z0JGO0F1Q3g0Z0JFO0VBQ0U7QXZDMDRnQko7O0F1Q3Y0Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDMDRnQkY7QXVDeDRnQkU7RUFDRTtBdkMwNGdCSjtBdUN4NGdCRTtFQUNFO0VBQ0E7QXZDMDRnQko7QXVDejRnQkk7RUFDRTtBdkMyNGdCTjs7QXVDdjRnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMDRnQkY7O0F1Q3g0Z0JBO0VBQ0U7QXZDMjRnQkY7QXVDMTRnQkU7RUFDRTtBdkM0NGdCSjtBdUMzNGdCSTtFQUFNO0VBQWM7QXZDKzRnQnhCO0F1Qzc0Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDKzRnQko7O0F1QzU0Z0JBO0VBQ0U7QXZDKzRnQkY7O0F1Qzc0Z0JBO0VBQ0U7RUFDQTtFQUNBO0F2Q2c1Z0JGOztBdUM5NGdCQTs7RUFFRTtFQUNBO0F2Q2k1Z0JGOztBdUMvNGdCQTtFQUNFO0F2Q2s1Z0JGO0F1Q2o1Z0JFO0VBQ0U7RUFDQTtFQUNBO0F2Q201Z0JKO0F1Q2o1Z0JFO0VBQ0U7QXZDbTVnQko7QXVDajVnQkU7RUFDRTtFQUNBO0VBQ0E7QXZDbTVnQko7QXVDajVnQkU7RUFDRTtBdkNtNWdCSjtBdUNqNWdCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q201Z0JKOztBdUNoNWdCQTtFQUNFO0VBQ0E7QXZDbTVnQkY7O0F1Q2g1Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q201Z0JGO0F1Q2w1Z0JFO0VBQ0U7QXZDbzVnQko7O0ExRXQ3Z0JJO0VpSHNDRjtJQUNFO0V2Q281Z0JGO0V1Q2w1Z0JBO0lBQ0U7RXZDbzVnQkY7QUFDRjtBMUUvN2dCSTtFaUgrQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkNtNWdCRjtFdUNqNWdCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2Q201Z0JGO0V1Q2o1Z0JBOztJQUVFO0lBQ0E7RXZDbTVnQkY7QUFDRjtBMUVsOWdCSTtFaUhrRUY7SUFDRTtFdkNtNWdCRjtBQUNGO0F3Q3RoaEJBO0VqR29CRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RHFnaEJGOztBd0NuaWhCQTtFakdpQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeURzaGhCRjs7QXdDampoQkE7O0VqR2NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEd2loQkY7O0F5Q3hraEJFO0VBQ0U7QXpDMmtoQko7O0F5Q3ZraEJBO0VBQ0U7QXpDMGtoQkY7O0EwQ2psaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDb2xoQkY7QTBDbmxoQkU7O0VBTUU7RUFDQTtFQUNBLGN2Q0RZO0V1Q0VaO0VBQ0E7QTFDaWxoQko7QTBDemxoQkk7O0VBQ0U7RUFDQSxjdkNHVTtBSHlsaEJoQjtBMENwbGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNzbGhCSjtBMENwbGhCRTtFQUNFO0VBQ0E7RUFDQTtBMUNzbGhCSjs7QTBDbmxoQkE7RUFDRTtJQUNFO0UxQ3NsaEJGO0FBQ0Y7QTBDbmxoQkE7RUFDRTtJQUNFO0UxQ3FsaEJGO0FBQ0Y7QTJDN25oQkE7RUFDRTtBM0MrbmhCRjs7QTJDN25oQkE7RUFDRTtBM0Nnb2hCRjs7QTJDOW5oQkE7O0VBRUU7QTNDaW9oQkY7O0EyQy9uaEJBO0VBQ0U7QTNDa29oQkY7O0EyQ2hvaEJBO0VBQ0U7RUFDQTtFQUNBO0EzQ21vaEJGOztBMkNqb2hCQTtFQUNFO0VBQ0E7RUFDQTtBM0Nvb2hCRjs7QTJDam9oQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Nvb2hCRjs7QTJDam9oQkE7RUFDRTtFQUNBO0EzQ29vaEJGOztBMkNqb2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Nvb2hCRjs7QTJDam9oQkE7RUFFRTtFQUNBO0VBQ0E7QTNDbW9oQkY7O0EyQ2hvaEJBO0VBQ0U7RUFDQSxzQnhDcERXO0FIdXJoQmI7O0ExRTFuaEJJO0VxSE5GO0lBQ0U7SUFDQTtJQUNBO0UzQ29vaEJGO0UyQ2hvaEJFOztJQUVFLGN4Q3REVTtFSHdyaEJkO0UyQy9uaEJBOztJQUVFO0UzQ2lvaEJGO0FBQ0Y7QTRDcHFoQkE7RUFDRTtBNUNzcWhCRjs7QTRDcHFoQkE7RUFDRTtFQUNBO0E1Q3VxaEJGOztBNENucWhCRTtFQUNFO0E1Q3NxaEJKOztBNEN2cWhCRTtFQUNFO0E1QzBxaEJKOztBNEMzcWhCRTtFQUNFO0E1QzhxaEJKOztBNEMvcWhCRTtFQUNFO0E1Q2tyaEJKOztBNENucmhCRTtFQUNFO0E1Q3NyaEJKOztBNEN2cmhCRTtFQUNFO0E1QzByaEJKOztBNEMzcmhCRTtFQUNFO0E1QzhyaEJKOztBNEMvcmhCRTtFQUNFO0E1Q2tzaEJKOztBNENycmhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3dyaEJGOztBNkM5dmhCQTtFQUNFO0VBQ0E7QTdDaXdoQkY7QTZDL3ZoQkU7RUFDRTtBN0Npd2hCSjtBNkMvdmhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q2l3aEJKO0E2Qy92aEJFO0VBQ0U7RUFDQTtBN0Npd2hCSjs7QTZDN3ZoQkE7RUFDRTtBN0Nnd2hCRjtBNkM5dmhCRTtFQUNFO0E3Q2d3aEJKO0E2Qzl2aEJFO0VBQ0U7QTdDZ3doQko7O0E4QzF4aEJBO0VBQ0U7RUFDQTtBOUM2eGhCRjtBOEM1eGhCRTtFQUNFO0VBQ0E7RUFDQSxxQjNDR2dCO0UyQ0ZoQjtBOUM4eGhCSjtBOEM1eGhCRTtFQUNFO0VBQ0E7RUFDQSxtQjNDVGU7RTJDVWYsYzNDRFk7RTJDRVo7RUFDQTtBOUM4eGhCSjtBOEM1eGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qzh4aEJKO0E4QzV4aEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qzh4aEJKO0E4QzV4aEJFO0VBQ0U7RUFDQTtFQUNBO0E5Qzh4aEJKOztBMUV2dmhCSTtFc0g5QkY7SUFDRTtFNUN5eGhCRjtFOEM1eGhCQTtJQUNFO0lBQ0E7SUFDQTtFOUM4eGhCRjtFOEM1eGhCQTtJQUNFO0lBQ0E7SUFDQTtFOUM4eGhCRjtFOEM1eGhCQTtJQUNFO0U5Qzh4aEJGO0FBQ0Y7QTFFdnhoQkk7RXdISkY7SUFLRTtJQUNBO0lBQ0E7SUFDQTtFOUMweGhCRjtFOENqeWhCRTtJQUNFO0lBQ0E7RTlDbXloQko7RThDNXhoQkU7SUFDRTtJQUNBO0lBQ0EsbUIzQ3JFYTtJMkNzRWIsYzNDN0RVO0kyQzhEVjtJQUNBO0U5Qzh4aEJKO0U4QzV4aEJFO0lBQ0U7RTlDOHhoQko7RThDNXhoQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFOUM4eGhCSjtFOEM1eGhCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUM4eGhCSjtBQUNGO0ErQzEzaEJBO0VBQ0UseUI1Q09jO0FIcTNoQmhCOztBK0N6M2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJDQUNFO0VBR0Y7RUFDQTtBL0N5M2hCRjtBK0N2M2hCRTtFQVhGO0lBWUk7SUFDQSwrQ0FDQTtFL0N5M2hCRjtBQUNGO0ErQ3QzaEJFO0VBbEJGO0lBbUJJO0UvQ3kzaEJGO0FBQ0Y7O0ErQ3QzaEJBO0VBQ0U7QS9DeTNoQkY7O0ErQ3QzaEJBO0VBQ0U7QS9DeTNoQkY7O0ErQ3QzaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DeTNoQkY7QStDdjNoQkU7RUFORjtJQU9JO0UvQzAzaEJGO0FBQ0Y7O0FnRHo2aEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0VBQ0U7RUFJRjtBaER3NmhCRjtBZ0R0NmhCRTtFQVhGO0lBWUk7SUFDQSxxRkFDQTtJQUdBO0VoRHM2aEJGO0FBQ0Y7QWdEcDZoQkU7RUFwQkY7SUFxQkk7SUFDQSxnRUFDQTtJQUVBO0VoRHE2aEJGO0FBQ0Y7QWdEcDZoQkU7RUEzQkY7SUE0Qkk7SUFDQTtFaER1NmhCRjtBQUNGO0FnRHQ2aEJFO0VBL0JGO0lBZ0NJO0VoRHk2aEJGO0FBQ0Y7O0FnRHQ2aEJBO0VBQ0U7RUFDQTtBaER5NmhCRjs7QWdEdjZoQkE7RUFDRTtBaEQwNmhCRjs7QWdEeDZoQkE7RUFDRTtBaEQyNmhCRjs7QWdEejZoQkE7RUFDRTtFQUNBO0FoRDQ2aEJGOztBaURsOWhCQTtFQUNJO0VBQ0E7RUFDQSxXQVRTO0FqRDg5aEJiOztBaURqOWhCQTtFQUNJLGNBZlE7RUFnQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRvOWhCSjs7QWlEaDloQkE7RUFDSSxXQXhCUztFQXlCVDtFQUNBO0VBQ0E7QWpEbTloQko7O0FpRC84aEJBO0VBQ0k7QWpEazloQko7O0FpRC84aEJBO0VBQ0k7RUFDQTtFQUNBO0FqRGs5aEJKOztBaUQvOGhCQTs7RUFFSTtBakRrOWhCSjs7QWlEOThoQkE7RUFDSSx5QkE5Q087RUErQ1A7RUFDQTtFQUNBO0VBQ0E7QWpEaTloQko7O0FpRDc4aEJBO0VBQ0k7QWpEZzloQko7O0FpRDc4aEJBO0VBQ0k7RUFDQTtFQUNBLFdBNURVO0VBNkRWO0VBQ0E7QWpEZzloQko7O0FpRDc4aEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGc5aEJKOztBaUQ3OGhCQTtFQUNJO0FqRGc5aEJKOztBaUQ1OGhCQTtFQUNJO0VBQ0E7QWpEKzhoQko7O0FpRDU4aEJBO0VBQ0k7QWpEKzhoQko7O0FpRDU4aEJBO0VBQ0k7QWpEKzhoQko7O0FpRDM4aEJBO0VBQ0k7RUFDQTtFQUNBO0FqRDg4aEJKO0FpRDU4aEJJO0VBQ0kseUJBdkdJO0VBd0dKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDg4aEJSO0FpRDM4aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDY4aEJSOztBaUR4OGhCQTtFQUNJO0FqRDI4aEJKOztBaUR4OGhCQTtFQUNJO0FqRDI4aEJKOztBaUR2OGhCQTtFQUFnQjtBakQyOGhCaEI7O0FpRDE4aEJBO0VBQWdCO0FqRDg4aEJoQjs7QWlENzhoQkE7RUFBa0I7QWpEaTloQmxCOztBaURoOWhCQTtFQUFtQjtBakRvOWhCbkI7O0FpRG45aEJBO0VBQWE7QWpEdTloQmI7O0FpRHQ5aEJBO0VBQWM7QWpEMDloQmQ7O0FpRHo5aEJBO0VBQWE7QWpENjloQmI7O0FpRDU5aEJBO0VBQWtCO0FqRGcraEJsQjs7QWlELzloQkE7RUFBbUI7QWpEbStoQm5COztBaURsK2hCQTtFQUFrQjtBakRzK2hCbEI7O0FpRHIraEJBO0VBQWM7QWpEeStoQmQ7O0FpRHgraEJBO0VBQWlCO0FqRDQraEJqQjs7QWlEMytoQkE7RUFBZTtBakQrK2hCZjs7QWlENStoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakQrK2hCSjs7QWlENStoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEKytoQko7QWlENytoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQTFLSTtBakR5cGlCWjs7QWlEMytoQkE7RUFDSTtBakQ4K2hCSjtBaUQ1K2hCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRDgraEJSO0FpRDUraEJRO0VBQ0k7QWpEOCtoQlo7O0FrRGxxaUJBO0VBQ0U7RUFDQTtBbERxcWlCRjs7QWtEL3BpQkU7RUFFRTtFQUNBO0FsRGlxaUJKO0FrRDVwaUJJO0VBQ0U7QWxEOHBpQk47QWtENXBpQk07RUFDRTtBbEQ4cGlCUjtBa0R4cGlCRTtFQUNFO0VBQ0E7RUFDQTtBbEQwcGlCSjs7QWtEcnBpQkE7RUFDRTtJQUNFO0VsRHdwaUJGO0VrRHRwaUJFO0lBQ0U7SUFDQTtFbER3cGlCSjtFa0RycGlCRTtJQUNFO0VsRHVwaUJKO0FBQ0Y7QWtEbnBpQkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRHFwaUJGO0VrRG5waUJFO0lBQ0U7RWxEcXBpQko7RWtEaHBpQkU7SUFDRTtFbERrcGlCSjtFa0RocGlCSTs7SUFFRTtJQUNBO0VsRGtwaUJOO0FBQ0Y7QWtENW9pQkE7RUFDRTtJQUNFO0VsRDhvaUJGO0VrRDNvaUJBO0lBQ0U7RWxENm9pQkY7RWtEM29pQkU7SUFDRTtJQUNBO0lBQ0E7RWxENm9pQko7RWtEem9pQkE7SUFDRTtFbEQyb2lCRjtFa0R6b2lCRTtJQUNFO0lBQ0E7SUFDQTtFbEQyb2lCSjtFa0R4b2lCRTtJQUNFO0VsRDBvaUJKO0VrRHJvaUJBO0lBQ0U7SUFDQTtFbER1b2lCRjtBQUNGO0FtRDF2aUJBO0VBQ0U7QW5ENHZpQkY7O0FtRHp2aUJBOzs7RUFHRSxzQmhETFc7QUhpd2lCYjs7QW1EenZpQkE7RUFDRSxzQmhEVFc7QUhxd2lCYjs7QW1EeHZpQkU7RUFDRTtBbkQydmlCSjs7QW1EdnZpQkE7Ozs7Ozs7RUFHRTtBbkQ4dmlCRjs7QW1EM3ZpQkE7O0VBRUUsc0JoRDFCVztBSHd4aUJiOztBbUQzdmlCQTtFQUNFO0FuRDh2aUJGOztBbUQzdmlCQTtFQUNFO0FuRDh2aUJGOztBbUQzdmlCQTtFQUdFLGNoRHpCc0I7QUhxeGlCeEI7O0FtRHp2aUJBO0VBR0UsbUJoRDVCYTtFZ0Q2QmIseUJoRGhEWTtBSDB5aUJkOztBbUR2dmlCQTtFQUdFO0FuRHd2aUJGOztBbURydmlCQTtFQUdFLHlCaEQ1RFk7QUhremlCZDs7QW1EbnZpQkE7RUFDRSxjaERwRG9CO0FIMHlpQnRCOztBbURudmlCQTtFQUNFO0FuRHN2aUJGOztBbURudmlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ec3ZpQkY7O0FtRHB2aUJBO0VBQ0U7QW5EdXZpQkY7O0FtRHJ2aUJBO0VBQ0U7QW5Ed3ZpQkY7O0FtRHJ2aUJBO0VBQ0U7RUFDQTtBbkR3dmlCRjs7QW1EcnZpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHd2aUJGOztBbURydmlCQTtFQUNFO0VBQ0E7RUFDQTtBbkR3dmlCRjs7QW1EcnZpQkE7RUFDRTtJQUNFO0VuRHd2aUJGO0VtRG52aUJBO0lBQ0U7RW5EcXZpQkY7QUFDRjtBbURsdmlCQTtFQUVFO0lBQ0U7RW5EbXZpQkY7RW1EOXVpQkE7SUFDRTtFbkRndmlCRjtBQUNGO0FtRDd1aUJBO0VBQ0U7QW5EK3VpQkY7O0FtRDV1aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV2hEL0lZO0FIODNpQmQ7O0FtRDV1aUJBO0VBQ0UsV2hEbkpZO0FIazRpQmQ7O0FtRDV1aUJBO0VBQ0UsV2hEdkpZO0FIczRpQmQ7O0FtRDV1aUJBO0VBQ0U7QW5EK3VpQkY7O0FtRDV1aUJBO0VBQ0U7RUFDQTtBbkQrdWlCRjs7QW1ENXVpQkE7RUFDRTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBbkQwdWlCRjs7QW1EdnVpQkE7RUFDRSxjaEQ5S2M7QUh3NWlCaEI7O0FtRHZ1aUJBO0VBQ0U7QW5EMHVpQkY7QW1EenVpQkU7RUFDRTtFQUNBO0VBQ0E7QW5EMnVpQko7QW1EenVpQkU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ec3VpQko7QW1EdHZpQkk7RUFDRTtFQUNBO0VBQ0E7QW5Ed3ZpQk47QW1EenVpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EMnVpQko7O0FtRHR1aUJBO0VBQ0U7RUFDQTtFQUNBO0FuRHl1aUJGOztBb0Q5OGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRGk5aUJGOztBb0Q5OGlCQTtFQUNFO0FwRGk5aUJGO0FvRGg5aUJFO0VBQ0U7QXBEazlpQko7QW9EaDlpQkU7RUFDRTtBcERrOWlCSjtBb0RoOWlCRTtFQUNFO0FwRGs5aUJKO0FvRGg5aUJFO0VBQ0U7QXBEazlpQko7O0F3Q3IraUJBO0VqR29CRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RHE5aUJGOztBd0NuL2lCQTtFakdpQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeURzK2lCRjs7QXdDamdqQkE7O0VqR2NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEdy9pQkY7O0FxRHpoakJBO0VBQ0ksc0JsRENTO0FIMmhqQmI7QXFEM2hqQkk7RUFDSTtBckQ2aGpCUjtBcUQzaGpCWTs7RUFFSTtBckQ2aGpCaEI7O0FxRHZoakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmxEbkJXO0VrRG9CWDtBckQwaGpCRjs7QXFEdmhqQkE7O0VBRUk7QXJEMGhqQko7O0FxRHZoakJBO0VBQ0kseUJsRDlCVTtFa0QrQlYscUJsRFhpQjtFa0RZakIseUJsRGJXO0FIdWlqQmY7O0FxRHZoakJBO0VBQ0kseUJsRHhCa0I7QUhrampCdEI7O0FxRHZoakJBOzs7RUFHSSxjbEQ5QmtCO0FId2pqQnRCOztBcUR2aGpCQTs7O0VBR0ksY2xEcENrQjtBSDhqakJ0Qjs7QXFEdmhqQkE7OztFQUdJLHlCbER0RFU7QUhnbGpCZDs7QXFEdmhqQkE7RUFDSSxjbERuRFk7QUg2a2pCaEI7O0FxRHZoakJBO0VBQ0kseUJsRDlEVTtBSHdsakJkOztBcUR2aGpCQTtFQUNJLHlCbERsRVU7QUg0bGpCZDs7QXFEdmhqQkE7RUFDSTtFQUNBLGNsRDNEa0I7QUhxbGpCdEI7O0FxRHZoakJBO0VBQ0ksY2xEL0RrQjtFa0RnRWxCLG9DbEQ1RVU7RWtENkVWO0FyRDBoakJKOztBcUR2aGpCQTtFQUNJLHNCbERoRlM7QUgwbWpCYjs7QXFEdmhqQkE7RUFDRTtFQUNBO0FyRDBoakJGOztBcUR2aGpCQTtFQUNFO0FyRDBoakJGOztBcUR2aGpCQTtFQUNFO0FyRDBoakJGOztBcUR2aGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDBoakJGOztBcUR2aGpCQTtFQUNFO0VBQ0E7RUFDQTtBckQwaGpCRjs7QXFEdGhqQkU7RUFDRTtBckR5aGpCSjtBcUR2aGpCRTtFQUNFO0VBQ0E7QXJEeWhqQko7QXFEdmhqQkU7RUFDRTtFQUNBO0FyRHloakJKOztBc0RycGpCQTtFQUNFLDBCbkRnQnNCO0VtRGZ0QiwyQm5EZXNCO0VtRGR0Qiw0Qm5EY3NCO0FIMG9qQnhCOztBdUQzcGpCQTtBQUVBO0VBQ0U7SUFDRTtJQUNBO0V2RDZwakJGO0V1RDFwakJBO0lBQ0U7SUFDQTtFdkQ0cGpCRjtFdUR6cGpCQTtJQUNFO0lBQ0E7RXZEMnBqQkY7RXVEeHBqQkE7SUFDRTtJQUNBO0V2RDBwakJGO0V1RHZwakJBO0lBQ0U7SUFDQTtFdkR5cGpCRjtFdUR0cGpCQTtJQUNFO0lBQ0E7RXZEd3BqQkY7RXVEcnBqQkE7SUFDRTtJQUNBO0V2RHVwakJGO0V1RGhvakJBO0lBQ0U7SUFDQTtFdkRrb2pCRjtBQUNGO0F1RC9uakJBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEaW9qQkY7O0F1RDluakJBOzs7RUFHRTtFQUNBO0F2RGlvakJGOztBdUQ5bmpCQTs7O0VBR0U7RUFDQTtBdkRpb2pCRjs7QXVEOW5qQkE7RUFDRTtFQUNBLGNwRG5GYztFb0RvRmQ7RUFDQTtFQUNBO0F2RGlvakJGOztBdUQvbmpCQTtFQUNFO0F2RGtvakJGOztBdURob2pCQTtFQUNFLGNwRHBFbUI7QUh1c2pCckI7O0F1RGhvakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEbW9qQkY7O0F1RGhvakJBO0VBQ0U7QXZEbW9qQkY7O0F1RGhvakJBO0VBQ0U7RUFDQSx5QnREbEhrQjtBRHF2akJwQjs7QXVEN25qQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjcEQ5Rm1CO0FIOHRqQnJCOztBdUQ3bmpCQTtFQUNFLHNCcERoSVc7RW9EaUlYO0F2RGdvakJGOztBdUQ3bmpCQTtFQUNFO0VBQ0E7QXZEZ29qQkY7O0F1RDduakJBO0VBQ0U7QXZEZ29qQkY7O0F3RDV3akJBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhENHdqQkY7QXdEM3hqQkU7RUFDRTtBeEQ2eGpCSjtBd0Q5d2pCRTtFQUNFO0F4RGd4akJKO0F3RDl3akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGd4akJKO0F3RDl3akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGd4akJKO0F3RDl3akJFO0VBQ0U7QXhEZ3hqQko7QXdEOXdqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGd4akJKO0F3RDl3akJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEZ3hqQk47QXdEOXdqQk07RUFDRTtBeERneGpCUjtBd0Q1d2pCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RDh3akJOO0F3RDV3akJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDh3akJSO0F3RDN3akJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhENndqQlI7QXdEendqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDJ3akJOO0F3RHh3akJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQwd2pCTjtBd0R4d2pCTTtFQUNFO0F4RDB3akJSO0F3RHZ3akJNO0VBQ0U7QXhEeXdqQlI7QXdEdHdqQk07RUFDRTtFQUNBO0VBQ0E7QXhEd3dqQlI7O0F3RGx3akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhEcXdqQkY7O0F3RGp3akJFO0VBQ0U7QXhEb3dqQko7QXdEbHdqQkU7RUFDRTtBeERvd2pCSjtBd0Rsd2pCRTtFQUNFO0F4RG93akJKO0F3RGx3akJFO0VBQ0U7QXhEb3dqQko7QXdEandqQkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0F4RG13akJKO0F3RGh3akJFOztFQUVFO0VBQ0E7QXhEa3dqQko7QXdEL3ZqQkU7O0VBRUU7RUFDQTtBeERpd2pCSjs7QXdEN3ZqQkE7QUFDQTtFQUNFO0VBT0E7RUFRQTtFQVFBO0VBTUE7RUFLQTtFQWVBO0F4RHF0akJGO0F3RHJ3akJFO0VBQ0U7RUFDQTtFQUNBO0F4RHV3akJKO0F3RG53akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhEcXdqQko7QXdEandqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeERtd2pCSjtBd0QvdmpCRTtFQUNFO0VBQ0E7QXhEaXdqQko7QXdEN3ZqQkU7RUFDRTtBeEQrdmpCSjtBd0QzdmpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ2dmpCSjtBd0QzdmpCSTtFQUNFO0VBQ0E7QXhENnZqQk47QXdEeHZqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMHZqQko7QXdEeHZqQkk7RUFDRTtFQUNBO0F4RDB2akJOOztBeURsK2pCQTtFcENFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm8rakJGO0F5RDErakJFO0VBQ0Usb0N0REhVO0VzRElWLHFCdERZb0I7QUhnK2pCeEI7QXlEMStqQkk7RUFDRSxjdERLZ0I7QUh1K2pCdEI7O0F5RHgrakJBO0VBQ0U7RUFDQTtFQUNBO0F6RDIrakJGOztBeUR4K2pCQTtFQUNFO0VBQ0E7RUFDQTtBekQyK2pCRjs7QXlEeCtqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekQyK2pCRjs7QXlEeCtqQkE7RUFDRTtBekQyK2pCRjs7QTBEM2drQkE7RUFDRTtFQUNBLHlCdkRrQmE7RXVEakJiLHFCdkRrQm1CO0FINC9qQnJCOztBMEQzZ2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRDhna0JGOztBMEQ1Z2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRCtna0JGO0EwRDlna0JFO0VBQ0U7QTFEZ2hrQko7O0EwRDdna0JBO0VBQ0U7QTFEZ2hrQkY7O0EwRDlna0JBO0VBQ0U7RUFDQTtBMURpaGtCRjs7QTBEL2drQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGtoa0JGOztBMERoaGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURtaGtCRjs7QTBEamhrQkE7RUFDRTtFQUNBO0VBQ0E7QTFEb2hrQkY7O0EwRGxoa0JBO0VBQ0U7RUFDQTtFQUNBO0ExRHFoa0JGOztBMERuaGtCQTtFQUNFO0VBQ0E7RUFDQTtBMURzaGtCRjs7QTBEbmhrQkU7RUFDRTtBMURzaGtCSjs7QTJEbGxrQkk7RUFDRTtFQUNBO0VBQ0E7QTNEcWxrQk47QTJEbGxrQk07O0VBRUU7QTNEb2xrQlI7QTJEaGxrQk07RUFDRTtBM0RrbGtCUjs7QTJEeGtrQk07RUFDRTtFQUNBO0EzRDJra0JSO0EyRHZra0JVO0VBQ0U7QTNEeWtrQlo7QTJEdGtrQlU7RUFDRTtFQUNBO0EzRHdra0JaO0EyRG5ra0JRO0VBQ0U7RUFDQTtBM0Rxa2tCVjtBMkRqa2tCUTtFQUNFO0VBQ0E7QTNEbWtrQlY7O0EyRDNqa0JBOztFQUVFO0VBQ0E7RUFDQTtBM0Q4amtCRjtBMkQ1amtCRTs7O0VBRUU7RUFDQTtFQUNBO0EzRCtqa0JKO0EyRDNqa0JFOzs7RUFDRTtBM0QramtCSjs7QTRENW9rQkE7RUFDRTtFQUNBO0VBQ0E7QTVEK29rQkY7QTREOW9rQkU7RUFDRTtBNURncGtCSjs7QTREN29rQkE7RUFvQkU7QTVENm5rQkY7QTREaHBrQkU7RUFDRTtBNURrcGtCSjtBNERocGtCRTtFQUNFO0VBQ0E7RUFDQTtBNURrcGtCSjtBNERqcGtCSTtFQUNFO0VBQ0EsY3pETlU7QUh5cGtCaEI7QTREaHBrQkU7RUFDRTtFQUNBLGN6RFhZO0V5RFlaO0E1RGtwa0JKO0E0RGpwa0JJO0VBQU07QTVEb3BrQlY7QTREbnBrQkk7RUFBUTtBNURzcGtCWjtBNERucGtCRTtFQUNFO0VBQ0E7QTVEcXBrQko7QTREbnBrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHFwa0JKO0E0RHBwa0JJO0VBQ0U7RUFDQTtBNURzcGtCTjtBNERucGtCRTtFQUNFO0VBQ0EsbUJ6RDNDZTtFeUQ0Q2Y7RUFDQTtFQUNBO0E1RHFwa0JKO0E0RGxwa0JFOzs7Ozs7RUFNRTtFQUNBLG9DekQxRFU7RXlEMkRWO0VBQ0E7RUFDQTtFQUNBO0E1RG9wa0JKO0E0RGxwa0JFO0VBQ0UsMEJ6RDFEWTtFeUQyRFosbUJ6RDFEZ0I7RXlEMkRoQjtBNURvcGtCSjtBNERscGtCRTtFQUNFLG1CekQzRFk7RXlENERaLHlCekR2RVU7RXlEd0VWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG9wa0JKO0E0RGxwa0JFO0VBQ0U7RUFDQTtBNURvcGtCSjs7QTZEdnVrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0QwdWtCRjtBNkR4dWtCRTtFQU5GO0lBT0k7SUFDQTtFN0QydWtCRjtBQUNGO0E2RDF1a0JFO0VBVkY7SUFXSTtJQUNBO0U3RDZ1a0JGO0FBQ0Y7QTZENXVrQkU7RUFkRjtJQWVJO0lBQ0E7RTdEK3VrQkY7QUFDRjtBNkQ5dWtCRTtFQWxCRjtJQW1CSTtJQUNBO0U3RGl2a0JGO0FBQ0Y7O0E2RDl1a0JBO0VBQ0U7RUFDQTtFQUNBO0E3RGl2a0JGO0E2RC91a0JFO0VBQ0U7QTdEaXZrQko7O0E2RDd1a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUNBQ0U7RUFFRjtBN0Q4dWtCRjtBNkQ1dWtCRTtFQVRGO0lBVUk7SUFDQSxtQ0FDQTtJQUNBO0U3RDh1a0JGO0FBQ0Y7QTZEN3VrQkU7RUFmRjtJQWdCSTtFN0RndmtCRjtBQUNGO0E2RC91a0JFO0VBbEJGO0lBbUJJO0lBQ0E7RTdEa3ZrQkY7QUFDRjtBNkRqdmtCRTtFQXRCRjtJQXVCSTtFN0RvdmtCRjtBQUNGOztBNkRqdmtCQTtFQUNFO0E3RG92a0JGOztBNkRqdmtCQTtFQUNFO0E3RG92a0JGOztBOERwemtCSTtFQUNFO0VBQ0E7RUFDQSx5QjNEV1k7QUg0eWtCbEI7QThEcnprQk07RUFDRTtBOUR1emtCUjtBOERwemtCSTtFQUNFO0E5RHN6a0JOOztBOERsemtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0IzRHRCUztFMkR1QlQ7QTlEcXprQko7O0E4RG56a0JBO0VBQ0U7QTlEc3prQkY7O0E4RHB6a0JBO0VBQ0U7QTlEdXprQkY7O0E4RHB6a0JFO0VBQ0UscUIzRDNCWTtFMkQ0Qlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMzRHBDWTtFMkRxQ1osOEIzRDVDVTtBSG0ya0JkO0E4RHR6a0JJO0VBQ0U7RUFDQSx5QjNEL0NRO0FIdTJrQmQ7QThEcnprQkU7RUFDRTtBOUR1emtCSjtBOERyemtCRTtFQUNFO0VBQ0EsbUIzRGhEWTtFMkRpRFoscUIzRGpEWTtFMkRrRFoseUIzRHpEVTtBSGcza0JkOztBOERwemtCQTtFQUNFO0VBQ0E7RUFDQTtBOUR1emtCRjs7QThEcnprQkE7RUFDRTtBOUR3emtCRjs7QThEdHprQkE7RUFDRTtFQUNBO0VBQ0E7QTlEeXprQkY7QThEeHprQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQwemtCSjs7QThEdHprQkU7O0VBRUM7QTlEeXprQkg7QThEdnprQkU7RUFDRTtBOUR5emtCSjs7QTFFdDFrQkk7RXdJaUNGO0lBQ0U7RTlEeXprQkY7RThEdHprQkU7SUFDRTtFOUR3emtCSjtFOER0emtCRTtJQUNFO0U5RHd6a0JKO0U4RHR6a0JFO0lBQ0U7RTlEd3prQko7RThEdHprQkU7SUFDRTtFOUR3emtCSjtFOER0emtCRTtJQUNFO0lBQ0E7SUFDQTtFOUR3emtCSjtBQUNGO0ExRTcya0JJO0V3STJERjtJQUNFO0U5RHF6a0JGO0U4RG56a0JBO0lBQ0U7SUFDQTtJQUNBO0U5RHF6a0JGO0FBQ0Y7QTFFdjNrQkk7RXdJc0VGO0lBQ0U7RTlEb3prQkY7RThEbHprQkE7SUFDRTtJQUNBO0U5RG96a0JGO0U4RGp6a0JFO0lBQ0U7RTlEbXprQko7RThEanprQkU7OztJQUdFO0U5RG16a0JKO0FBQ0Y7QTFFeDRrQkk7RXdJMEZGO0lBQ0U7RTlEaXprQkY7RThEL3lrQkE7SUFDRTtJQUNBO0U5RGl6a0JGO0FBQ0Y7QThEOXlrQkE7RUFDRTtBOURnemtCRjtBOEQveWtCRTtFQUNFO0VBQ0E7QTlEaXprQko7O0ErRHY5a0JBO0VBQ0U7RTFDQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwOWtCRjs7QWdFaitrQkk7RUFDRTtBaEVvK2tCTjs7QWdFaCtrQkE7RUFDRTtBaEVtK2tCRjs7QWdFaitrQkE7RUFDRTtBaEVvK2tCRjs7QWdFaitrQkU7O0VBRUU7QWhFbytrQko7O0FnRWora0JBO0VBQ0U7QWhFbytrQkY7O0FnRWwra0JBO0VBQ0U7QWhFcStrQkY7O0FnRW4ra0JBO0VBQ0U7QWhFcytrQkY7O0FnRWwra0JFO0VBQ0U7RUFDQTtFQUNBO0FoRXEra0JKO0FnRW4ra0JFO0V4SWRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBd0VvL2tCRjtBZ0V2K2tCSTtFQUNFO0VBQ0E7QWhFeStrQk47QWdFcitrQkU7RXhJZEU7RUFDQTtBd0VzL2tCSjtBZ0V0K2tCRTtFQUFZO0FoRXkra0JkOztBZ0V0K2tCQTs7RUFFRTtFQUNBO0FoRXkra0JGO0FnRXgra0JFOztFQUNFO0FoRTIra0JKO0FnRXora0JFOztFQUNFO0FoRTQra0JKO0FnRTEra0JFOztFQUNFO0FoRTYra0JKO0FnRTMra0JFOzs7O0VBQ1M7QWhFZy9rQlg7QWdFOStrQkk7O0VBQ0U7RUFDQTtBaEVpL2tCTjtBZ0UvK2tCSTs7RUFDRTtBaEVrL2tCTjtBZ0VoL2tCSTs7RUFDRTtFQUNBO0VBQ0E7QWhFbS9rQk47QWdFbC9rQk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXEva0JSO0FnRWwva0JJOztFQUNFO0VBQ0E7QWhFcS9rQk47QWdFbi9rQkk7O0VBQ0U7RUFDQTtFQUNBO0FoRXMva0JOO0FnRXAva0JJOzs7O0VBRUU7QWhFdy9rQk47QWdFdi9rQk07Ozs7RUFDRTtBaEU0L2tCUjtBZ0V4L2tCRTs7RUFBd0I7QWhFNC9rQjFCO0FnRTMva0JFOztFQUNFO0FoRTgva0JKO0FnRTUva0JFOztFQUNFO0FoRSsva0JKO0FnRTcva0JFOzs7O0VBRUU7QWhFaWdsQko7QWdFLy9rQkU7O0VBQ0U7RUFDQTtBaEVrZ2xCSjtBZ0UvL2tCRTs7RUFBZTtBaEVtZ2xCakI7QWdFbGdsQkU7O0VBQ0U7RUFDQTtFQUNBLG1CN0R0SFk7QUgybmxCaEI7QWdFbmdsQkU7O0VBQ0U7RUFDQTtFQUNBO0FoRXNnbEJKO0FnRXJnbEJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRXdnbEJOO0FnRXZnbEJNOztFQUNFO0FoRTBnbEJSO0FnRXRnbEJFOztFQUNFO0FoRXlnbEJKO0FnRXZnbEJFOztFQUNFO0FoRTBnbEJKOztBMUU5a2xCSTtFMEl3RUY7SUFDRTtJQUNBO0VoRTBnbEJGO0VnRXhnbEJBO0lBQ0U7RWhFMGdsQkY7RWdFeGdsQkE7SUFDRTtFaEUwZ2xCRjtBQUNGO0ExRXhtbEJJO0UwSW1HQTtJQUVFO0VoRXVnbEJKO0VnRXBnbEJBO0lBQ0U7RWhFc2dsQkY7RWdFcmdsQkU7SUFDRTtFaEV1Z2xCSjtFZ0VyZ2xCRTtJQUNFO0VoRXVnbEJKO0VnRXJnbEJFOztJQUVFO0VoRXVnbEJKO0VnRXJnbEJFOztJQUVFO0VoRXVnbEJKO0VnRXJnbEJFO0lBQ0U7RWhFdWdsQko7RWdFcmdsQkU7SUFDRTtJQUNBO0VoRXVnbEJKO0VnRW5nbEJNOztJQUVFO0VoRXFnbEJSO0VnRW5nbEJNOztJQUVFO0VoRXFnbEJSO0VnRWpnbEJFO0lBQ0U7RWhFbWdsQko7RWdFamdsQkU7SUFDRTtFaEVtZ2xCSjtFZ0VqZ2xCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoRW1nbEJKO0VnRWpnbEJFO0lBQ0U7RWhFbWdsQko7RWdFamdsQkU7SUFDRTtFaEVtZ2xCSjtFZ0VqZ2xCRTtJQUNFO0VoRW1nbEJKO0VnRWpnbEJFOzs7SUFHZTtFaEVtZ2xCakI7RWdFamdsQkU7SUFBMkM7RWhFb2dsQjdDO0VnRWxnbEJFOztJQUVFO0VoRW9nbEJKO0VnRWpnbEJFOztJQUdFO0VoRWtnbEJKO0VnRWhnbEJFOztJQUVhO0VoRWtnbEJmO0VnRWpnbEJFO0lBQ0U7RWhFbWdsQko7RWdFamdsQkU7SUFDRTtFaEVtZ2xCSjtFZ0U5L2tCRTtJQUFrQjtFaEVpZ2xCcEI7RWdFaGdsQkU7SUFDRTtFaEVrZ2xCSjtFZ0UvL2tCRTtJQUNFO0VoRWlnbEJKO0FBQ0Y7QWdFbG1sQkk7RUFFRTtBaEVtbWxCTjtBZ0VobWxCRTtFQUNFO0FoRWttbEJKO0FnRWptbEJJO0VBQ0U7QWhFbW1sQk47QWdFam1sQkk7RUFDRTtBaEVtbWxCTjtBZ0VqbWxCSTs7RUFFRTtBaEVtbWxCTjtBZ0VqbWxCSTs7RUFFRTtBaEVtbWxCTjtBZ0VqbWxCSTtFQUNFO0FoRW1tbEJOO0FnRWptbEJJO0VBQ0U7RUFDQTtBaEVtbWxCTjtBZ0UvbGxCUTs7RUFFRTtBaEVpbWxCVjtBZ0UvbGxCUTs7RUFFRTtBaEVpbWxCVjtBZ0U3bGxCSTtFQUNFO0FoRStsbEJOO0FnRTdsbEJJO0VBQ0U7QWhFK2xsQk47QWdFN2xsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEUrbGxCTjtBZ0U3bGxCSTtFQUNFO0FoRStsbEJOO0FnRTdsbEJJO0VBQ0U7QWhFK2xsQk47QWdFN2xsQkk7RUFDRTtBaEUrbGxCTjtBZ0U3bGxCSTs7O0VBR2U7QWhFK2xsQm5CO0FnRTdsbEJJO0VBQTJDO0FoRWdtbEIvQztBZ0U5bGxCSTs7RUFFRTtBaEVnbWxCTjtBZ0U3bGxCSTs7RUFHRTtBaEU4bGxCTjtBZ0U1bGxCSTs7RUFFYTtBaEU4bGxCakI7QWdFN2xsQkk7RUFDRTtBaEUrbGxCTjtBZ0U3bGxCSTtFQUNFO0FoRStsbEJOO0FnRTFsbEJJO0VBQWtCO0FoRTZsbEJ0QjtBZ0U1bGxCSTtFQUNFO0FoRThsbEJOO0FnRTNsbEJJO0VBQ0U7QWhFNmxsQk47O0FnRXpsbEJBO0VBQ0U7QWhFNGxsQkY7O0FnRTFsbEJBO0VBQ0U7QWhFNmxsQkY7O0ExRXh5bEJJO0UwSStNQTtJQUNFO0VoRTZsbEJKO0VnRTFsbEJBO0lBQ0U7RWhFNGxsQkY7QUFDRjtBMUVqemxCSTtFMEl5TkE7SUFFRTtFaEUwbGxCSjtBQUNGO0FnRTdsbEJJO0VBRUU7QWhFOGxsQk47O0FnRXpsbEJBO0VBQ0U7QWhFNGxsQkY7O0FnRTFsbEJBO0VBQ0U7RUFDQTtBaEU2bGxCRjs7QWdFMWxsQkU7RUFDRTtBaEU2bGxCSjtBZ0UzbGxCRTtFQUNFO0FoRTZsbEJKOztBZ0V4bGxCQTtFQUVJO0lBQ0U7RWhFMGxsQko7RWdFeGxsQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaEUwbGxCSjtFZ0V4bGxCRTs7SUFFRTtJQUNBO0VoRTBsbEJKO0VnRXhsbEJFO0lBQVk7RWhFMmxsQmQ7RWdFMWxsQkU7SUFDRTtJQUNBO0VoRTRsbEJKO0VnRTFsbEJFO0lBQ0U7SUFDQTtFaEU0bGxCSjtFZ0UxbGxCRTtJQUNFO0lBQ0E7RWhFNGxsQko7QUFDRjtBZ0V4bGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUwbGxCRjs7QWdFdmxsQkE7RUFDRTtFQUNBO0FoRTBsbEJGOztBZ0V2bGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFMGxsQkY7O0FnRXZsbEJBO0VBQ0U7RUFDQTtBaEUwbGxCRjs7QWdFdmxsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEUwbGxCRjs7QWdFdmxsQkE7RUFDRTtBaEUwbGxCRjs7QWdFdmxsQkE7RUFDRTtFQUNBO0FoRTBsbEJGOztBZ0V2bGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FoRXdsbEJGOztBZ0VybGxCQTtFQUNFO0FoRXdsbEJGOztBZ0VybGxCQTtBQUNBO0VBQ0U7RUFxQkE7RUFLQTtFQStCQTtBaEVraWxCRjtBZ0V6bGxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTJsbEJKO0FnRXZsbEJFO0VBQ0U7QWhFeWxsQko7QWdFcmxsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWhFc2xsQko7QWdFcmxsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFdWxsQk47QWdFbGxsQkU7O0VBRUU7RUFDQTtBaEVvbGxCSjs7QWdFaGxsQkE7QUFDQTtFQUNFO0FoRW1sbEJGOztBZ0VobGxCQTtFQUNFO0FoRW1sbEJGOztBaUVuam1CQTtFQUNFO0FqRXNqbUJGOztBaUVuam1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXcEpRUztBbUY4aW1CWDs7QWlFcGptQkE7Ozs7RUFJRTtBakV1am1CRjs7QWlFcGptQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXVqbUJGOztBa0Uva21CQTtFQUNFO0VBQ0E7QWxFa2xtQkY7O0FrRWhsbUJBO0VBQ0U7QWxFbWxtQkY7O0FrRWhsbUJBO0VBQ0U7QWxFbWxtQkY7O0FrRWhsbUJBO0VBQ0U7QWxFbWxtQkY7O0FrRWhsbUJBO0VBQ0U7RUFDQTtBbEVtbG1CRjs7QWtFaGxtQkE7RUFDRTtBbEVtbG1CRjs7QWtFaGxtQkE7RUFDRSxtQi9EdkJpQjtBSDBtbUJuQjs7QWtFL2ttQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvRHZCWTtBSHltbUJoQjtBa0VobG1CRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUra21CSjtBa0V2bG1CSTtFQUNFO0FsRXlsbUJOO0FrRWhsbUJFO0VBQ0UsbUIvRDNDWTtFK0Q0Q1o7QWxFa2xtQko7O0FtRW5vbUJBO0VBQ0U7RUFDQTtFQUNBO0FuRXNvbUJGOztBb0Uxb21CQTtFQUNFO0FwRTZvbUJGOztBb0Uxb21CQTs7RUFFRTtFQUNBO0FwRTZvbUJGOztBb0Uzb21CQTtFQUNFO0FwRThvbUJGOztBb0U1b21CQTtFQUNFO0VBQ0Esc0JqRVpXO0VpRWFYO0FwRStvbUJGO0FvRTlvbUJFO0VBQ0Usc0JqRWZTO0FIK3BtQmI7QW9FOW9tQkU7RUFDRTtFQUNBO0FwRWdwbUJKO0FvRTlvbUJFO0VBQ0U7RUFDQTtFQUNBO0FwRWdwbUJKO0FvRTlvbUJFO0VBQWdDO0FwRWlwbUJsQzs7QXFFNXFtQkU7RUFDRTtBckUrcW1CSixDOzs7OztBc0VyeGxCQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7QUN2ZEE7RUFDRSxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6Qix3QkFBd0I7RUFDeEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7RUFDWixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztBQUNiOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFlBQVk7RUFDWixlQUFlO0FBQ2pCOztBQUVBOztFQUVFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLFdBQVc7RUFDWCxXQUFXO0FBQ2I7O0FBRUE7O0VBRUUsV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0FBQ3JCOztBQUVBLGdCQUFnQjs7QUFFaEI7OztFQUdFOztBQUVGO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLDJEQUEyRDtBQUM3RDs7QUFFQTs7O0NBR0M7QUFDRDs7RUFFRSxZQUFZO0VBQ1osY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtHQUNFLE9BQVE7QUFDVjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxxQkFBcUI7R0FDckIsZUFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUix3QkFBd0I7RUFDeEIsVUFBVTtBQUNaOztBQUVBOztFQUVFLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZOztFQUVaLHVFQUF1RTtFQUN2RSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0Isa0NBQWtDO0VBQ2xDLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsWUFBWTtHQUNaLGtCQUFtQjtHQUNuQixNQUFPO0FBQ1Q7O0FBRUE7O0VBRUUsVUFBVTtBQUNaOztBQUVBOztFQUVFLFdBQVc7RUFDWCx5REFBMk87R0FDM08sT0FBUTtBQUNWOztBQUVBOztFQUVFLFlBQVk7RUFDWix5REFBMk87R0FDM08sUUFBUztBQUNYOztBQUVBOztFQUVFLGVBQWU7RUFDZixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxxQkFBcUI7R0FDckIsZUFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixTQUFTO0FBQ1g7O0FBRUE7O0VBRUUsMEJBQTBCO0VBQzFCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsY0FBYztFQUNkLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsYUFBYTtFQUNiLFNBQVM7RUFDVCxTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7QUFDbkI7O0FBRUE7O0VBRUUsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUNBQW1DO0VBQ25DLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixtQ0FBbUM7QUFDckM7O0FBRUE7O0VBRUUsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixlQUFlO0FBQ2pCOztBQUVBOztFQUVFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQSxxQkFBcUI7QUFDckI7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osV0FBVztBQUNiOztBQUVBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2IsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9DQUFvQztFQUNwQyw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHlDQUF5QztFQUN6Qyx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixTQUFTO0VBQ1QsY0FBYztFQUNkLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsYUFBYTtBQUNmOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsU0FBUztFQUNULFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsWUFBWTtBQUNkOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOzs7Ozs7QUN1UkE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBOztFQUVBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7Ozs7RUFJQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7Ozs7OztBQ2hFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOzs7Ozs7QUMxbUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTs7RUFFQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTs7RUFFQTtBQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTs7OztFQUlBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTs7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7OztJQUdBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBOztFQUVBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7Ozs7O0VBS0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7RUFFQTtBQUNBO0FBRUE7O0VBRUE7QUFDQTs7Ozs7QUNua0RBO0lBQ0ksa0NBQWtDO0lBQ2xDLGdEQUFnRDtJQUNoRCxtQ0FBbUM7SUFDbkMsb0NBQW9DO0lBQ3BDLFlBQVk7QUFDaEI7QUFDQTs7SUFFSSxrREFBa0Q7SUFDbEQsMENBQTBDO0lBQzFDLFVBQVU7QUFDZDtBQUNBO0lBQ0ksb0RBQW9EO0lBQ3BELHVEQUF1RDtJQUN2RCxzQkFBc0I7SUFDdEIsVUFBVTtBQUNkO0FBQ0E7SUFDSSxTQUFTO0lBQ1QsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxTQUFTO0lBQ1Qsd0RBQXdEO0lBQ3hELFNBQVM7QUFDYjtBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0ksbUVBQW1FO0FBQ3ZFO0FBQ0E7SUFDSSxpRUFBaUU7SUFDakUsK0RBQStEO0FBQ25FO0FBQ0E7SUFDSSxZQUFZO0lBQ1osV0FBVztBQUNmO0FBQ0E7SUFDSSxxQkFBcUI7SUFDckIsMkJBQTJCO0lBQzNCLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxTQUFTO0lBQ1QsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGtEQUFrRDtJQUNsRCwwREFBMEQ7SUFDMUQsU0FBUztJQUNULGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLDZEQUE2RDtJQUM3RCxtQ0FBbUM7SUFDbkMscURBQXFEO0lBQ3JELDBDQUEwQztBQUM5Qzs7QUFFQTtvREFDb0Q7QUFDcEQ7O0lBRUksYUFBYTtBQUNqQjtBQUNBO0lBQ0k7UUFDSSxhQUFhO0lBQ2pCO0FBQ0oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2FwcC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL3ZhcmlhYmxlcy10aGVtZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2NvbG9yLXBhbGV0dGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvdmFyaWFibGVzLWJvb3RzdHJhcC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYmFzZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL21lbnUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9kYXRhZ3JpZHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9kYXRhbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9maWVsZHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYmFzaWNsaWdodGJveEA1LjAuNC9ub2RlX21vZHVsZXMvYmFzaWNsaWdodGJveC9zcmMvc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9mb3Jtcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9zd2l0Y2hlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2F1dG9jb21wbGV0ZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2Vycm9ycy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL3BhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9mb250cy9Nb250c2VycmF0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvZm9udHMvaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy9ib290c3RyYXAtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvdG9tLXNlbGVjdC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2RyYWdfZHJvcC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2NoZWNrYm94X29wdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9jbGVhcl9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9kcm9wZG93bl9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9kcm9wZG93bl9pbnB1dC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2lucHV0X2F1dG9ncm93LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvb3B0Z3JvdXBfY29sdW1ucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL3JlbW92ZV9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvX2l0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy9lYXN5YWRtaW4tdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb3JlLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL21lbnUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb3JlLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb3JlLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL21peGlucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZGF0YXNoZWV0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcGFnZUludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9Ob3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb3JlLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3RyZWUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb3JlLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3RyYW5zbGF0YWJsZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdmZhLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvbWFpbi9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb3JlLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9sb2dpbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy9iYXNlLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL2RvY3VtZW50YXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy91dGlsaXR5L3NwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvdXRpbGl0eS90YWJsZU1vYmlsZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL21haW4vdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL21haW4vc2lkZWJhci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL21haW4vbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvbXlCcnVuZXhCcmFuZGluZy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvbWVudS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2NvbnRhY3RQZXJzb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2NhbGxUb0FjdGlvbk1lbnUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL3BhZ2VJbnRyby5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvY2FydC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy9zY3NzL2Jlc3RlbGxoaWxmZS1zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2Jlc3RlbGxoaWxmZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvbG9nby5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL05vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvdHVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9mbGFzaF9tZXNzYWdlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvZWFzeWFkbWluLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9jb25maWd1cmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9kb2N1bWVudGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvZGVjbGFyYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9yZXBvcnRlci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWhnYy9zY3JpcHRzL2NvbXBvbmVudHMvZGVjbGFyYXRpb24vRGVjbGFyYXRpb24udnVlIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvbmZpZ3VyYXRvci1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9jb25maWd1cmF0b3IuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvbmZpZ3VyYXRvci1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9jb21wb25lbnRzL0RlYnVnL09wdGlvbkRlYnVnZ2VyLnZ1ZSIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb25maWd1cmF0b3ItYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvY29tcG9uZW50cy9EZWJ1Zy9BcnRpY2xlTWF0Y2hEZWJ1Zy52dWUiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29uZmlndXJhdG9yLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL2NvbXBvbmVudHMvdnVlLXNlbGVjdC9jb21wb25lbnRzL1NlbGVjdC52dWUiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9mb3JtLXR5cGUtdGV4dC1lZGl0b3IuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuL2Vhc3lhZG1pbi10aGVtZS92YXJpYWJsZXMtdGhlbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vZWFzeWFkbWluLXRoZW1lL3ZhcmlhYmxlcy1ib290c3RyYXAuc2Nzc1wiO1xuXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuXG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwuY3NzXCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy92NC1zaGltcy5jc3NcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL3Y1LWZvbnQtZmFjZS5jc3NcIjtcblxuQGltcG9ydCBcIi4vZWFzeWFkbWluLXRoZW1lL3RoZW1lLnNjc3NcIjtcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBDU1MgdmFyaWFibGVzIHVzZWQgaW4gdGhlIGJhY2tlbmQgZGVzaWduLlxuICAgTW9zdCBvZiB0aGUgdGltZXMsIG92ZXJyaWRpbmcgc29tZSBvZiB0aGVzZSB2YXJpYWJsZXMgaXMgYWxsIHlvdSBuZWVkIHRvXG4gICBjdXN0b21pemUgdGhlIGRlc2lnbiBvZiB5b3VyIGJhY2tlbmRzLiBIb3dldmVyLCBiZWNhdXNlIG9mIGhvdyBCb290c3RyYXAgM1xuICAgd29ya3MsIHNvbWUgc3R5bGVzIGNhbid0IGJlIGN1c3RvbWl6ZWQgd2l0aCBDU1MgdmFyaWFibGVzIGFuZCB5b3UnbGwgbmVlZFxuICAgdG8gYWxzbyBjdXN0b21pemUgdGhlIFNhc3MgdmFyaWFibGVzIGRlZmluZWQgaW4gYm9vdHN0cmFwLXZhcmlhYmxlcy5zY3NzLlxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcIi4vY29sb3ItcGFsZXR0ZS5zY3NzXCI7XG5cbjpyb290IHtcbiAgICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogXCJKZXRCcmFpbnMgTW9ub1wiLCB1aS1tb25vc3BhY2UsIFwiUm9ib3RvIE1vbm9cIiwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgICAtLWZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuXG4gICAgLS1mb250LXNpemUteHM6IDEycHg7XG4gICAgLS1mb250LXNpemUtc206IDEzcHg7XG4gICAgLS1mb250LXNpemUtYmFzZTogMTRweDtcbiAgICAtLWZvbnQtc2l6ZS1sZzogMTZweDtcbiAgICAtLWZvbnQtc2l6ZS14bDogMThweDtcbiAgICAtLWZvbnQtc2l6ZS14eGw6IDI0cHg7XG4gICAgLS1mb250LXNpemUteHh4bDogMjhweDtcblxuICAgIC0tc2hhZG93LW1kOiAwIDRweCA2cHggLTFweCByZ2IoMTUsIDIzLCA0MywgMC4xKSwgMCAycHggNHB4IC0ycHggcmdiKDE1LCAyMywgNDIsIDAuMSk7XG4gICAgLS1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggcmdiKDE1LCAyMywgNDMsIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYigxNSwgMjMsIDQyLCAwLjEpO1xuICAgIC0tc2hhZG93LXhsOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKSwgMCA4cHggMTBweCAtNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcblxuICAgIC0td2lkdGgtc206IDU3NnB4O1xuICAgIC0td2lkdGgtbWQ6IDc2OHB4O1xuICAgIC0td2lkdGgtbGc6IDk5MnB4O1xuICAgIC0td2lkdGgteGw6IDEyMDBweDtcbiAgICAtLXdpZHRoLXh4bDogMTQwMHB4O1xuXG4gICAgLS1mb3JtLXRhYnMtZ3V0dGVyLXg6IDVweDtcblxuICAgIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICAtLXRleHQtdGVydGlhcnktY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWJvcmRlci1wcmltYXJ5LWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1ib3JkZXItc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1ib3JkZXItdGVydGlhcnktY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLXByaW1hcnktYmc6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLXNlY29uZGFyeS1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tdGVydGlhcnktYmc6IHZhcigtLWdyYXktNTApO1xuXG4gICAgLS1ib2R5LW1heC13aWR0aDogMTQ0MHB4O1xuICAgIC0tYm9keS1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1yZXNwb25zaXZlLXRhYmxlLWxhYmVsLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLXNpZGViYXItbWF4LXdpZHRoOiAyMzBweDtcbiAgICAtLXNpZGViYXItYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tc2lkZWJhci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXNpZGViYXItbG9nby1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tc2lkZWJhci1wYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLS1zaWRlYmFyLXBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAtLXNpZGViYXItbWVudS1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiB2YXIoLS1pbmRpZ28tMTAwKTtcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yOiB2YXIoLS1pbmRpZ28tNTApO1xuICAgIC0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLXNpZGViYXItbWVudS1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC0tcmVzaXplLWhhbmRsZXItd2lkdGg6IDEwcHg7XG4gICAgLS1jb250ZW50LXNlY3Rpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZzogdmFyKC0taW5kaWdvLTYwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1pbnB1dC1iZzogdmFyKC0tYm9keS1iZyk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24tYmc6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tY29udGVudC1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tY29udGVudC1wYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgLS1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdDogMzVweDtcbiAgICAtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAtLXVzZXItYXZhdGFyLWljb24tYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXVzZXItYXZhdGFyLWljb24tY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLXVzZXItbmFtZS1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLXBvcG92ZXItYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1wb3BvdmVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLXBvcG92ZXItc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICAgIC0tcG9wb3Zlci1tYXgtd2lkdGg6IDQ4MHB4O1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWRyb3Bkb3duLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1kcm9wZG93bi1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1kcm9wZG93bi1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzUzNjhkNTgwOyAvLyBjb2xvciBpcyAtLWNvbG9yLXByaW1hcnkgd2l0aCA1MCUgYWxwaGFcbiAgICAtLWRhdGFncmlkLW5vcmVzdWx0cy1wbGFjZWhvbGRlci1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZGF0YWdyaWQtaGlkZGVuLXJlc3VsdHMtZ3JhZGllbnQtYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tdGFibGUtdGhlYWQtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLXRhYmxlLWNlbGwtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXRhYmxlLWhvdmVyLWNlbGwtYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogdmFyKC0taW5kaWdvLTUwKTtcbiAgICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICAgIC0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWRhdGFsaXN0LWxhYmVsLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1kYXRhbGlzdC12YWx1ZS1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLXBhZ2luYXRpb24tYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1maWVsZC1sYW5ndWFnZS1iYWRnZS1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWZpZWxkLWNvdW50cnktZmxhZy1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLW1vZGFsLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLW1vZGFsLWhlYWRlci1iZzogdmFyKC0tZ3JheS01MCk7XG4gICAgLS1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1tb2RhbC1mb290ZXItYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLW1vZGFsLXRpdGxlLWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLWxhYmVsLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLWNvbnRyb2wtYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXItY29sb3I6IHZhcigtLXJlZC02MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWZvcm0taW5wdXQtc2hhZG93OiAwIDFweCAycHggMCB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZm9ybS1pbnB1dC1lcnJvci1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1yZWQtMTAwKTtcbiAgICAtLWZvcm0taW5wdXQtdGV4dC1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xuICAgIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIC0tZm9ybS1zd2l0Y2gtYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tZm9ybS1zd2l0Y2gtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnOiB2YXIoLS1pbmRpZ28tNTAwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3gtc2hhZG93OiAwIDFweCAycHggMCB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1jaGVja2VkLWJnOiB2YXIoLS1pbmRpZ28tNTAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24tY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWRpYWxvZy1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWRpYWxvZy1ib3gtc2hhZG93OiAwIDRweCAxMnB4IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1jb250ZW50LXByZS1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWNvbnRlbnQtcHJlLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWZvcm0tdHlwZS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2VkLWhvdmVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlucHV0LXdyYXBwZXItYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWNsb3NlLWJ1dHRvbi1iZzogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24taG92ZXItYmc6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1vcHRncm91cC1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tcmVtb3ZlLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS1oZWxwLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLWhlbHAtZXJyb3ItY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0tcGFuZWwtaGVhZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXBhbmVsLWhlbHAtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tcGFuZWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tZm9ybS1wYW5lbC1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1iYWRnZS1ib3JkZXI6IDA7XG4gICAgLS1iYWRnZS1ib29sZWFuLWZhbHNlLWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1iYWRnZS1ib29sZWFuLWZhbHNlLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1iYWRnZS1ib29sZWFuLWZhbHNlLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1iYWRnZS1ib29sZWFuLXRydWUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYmFkZ2Utc3VjY2Vzcy1iZzogdmFyKC0tZ3JlZW4tMTAwKTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtY29sb3I6IHZhcigtLXRleHQtZ3JlZW4tNjAwKTtcbiAgICAtLWJhZGdlLXdhcm5pbmctYmc6IHZhcigtLXllbGxvdy0xMDApO1xuICAgIC0tYmFkZ2Utd2FybmluZy1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2Utd2FybmluZy1jb2xvcjogdmFyKC0tdGV4dC15ZWxsb3ctNjAwKTtcbiAgICAtLWJhZGdlLWRhbmdlci1iZzogdmFyKC0tcmVkLTEwMCk7XG4gICAgLS1iYWRnZS1kYW5nZXItYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLWRhbmdlci1jb2xvcjogdmFyKC0tdGV4dC1yZWQtNjAwKTtcbiAgICAtLWJhZGdlLWluZm8tYmc6IHZhcigtLWJsdWUtMTAwKTtcbiAgICAtLWJhZGdlLWluZm8tYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLWluZm8tY29sb3I6IHZhcigtLXRleHQtYmx1ZS02MDApO1xuICAgIC0tYmFkZ2UtcHJpbWFyeS1iZzogdmFyKC0taW5kaWdvLTEwMCk7XG4gICAgLS1iYWRnZS1wcmltYXJ5LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWluZGlnby02MDApO1xuICAgIC0tYmFkZ2Utc2Vjb25kYXJ5LWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1iYWRnZS1zZWNvbmRhcnktYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tYmFkZ2UtbGlnaHQtYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tYmFkZ2UtbGlnaHQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLWxpZ2h0LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJhZGdlLWRhcmstYmc6IHZhcigtLWdyYXktOTAwKTtcbiAgICAtLWJhZGdlLWxpZ2h0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1kYXJrLWNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLWFsZXJ0LXByaW1hcnktYmc6IHZhcigtLWluZGlnby0xMDApO1xuICAgIC0tYWxlcnQtcHJpbWFyeS1jb2xvcjogdmFyKC0taW5kaWdvLTgwMCk7XG4gICAgLS1hbGVydC1wcmltYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0taW5kaWdvLTIwMCk7XG4gICAgLS1hbGVydC1zZWNvbmRhcnktYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWFsZXJ0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tYWxlcnQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tYWxlcnQtc3VjY2Vzcy1iZzogdmFyKC0tZW1lcmFsZC0xMDApO1xuICAgIC0tYWxlcnQtc3VjY2Vzcy1jb2xvcjogdmFyKC0tZW1lcmFsZC05MDApO1xuICAgIC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I6IHZhcigtLWVtZXJhbGQtMjAwKTtcbiAgICAtLWFsZXJ0LWluZm8tYmc6IHZhcigtLXNreS0xMDApO1xuICAgIC0tYWxlcnQtaW5mby1jb2xvcjogdmFyKC0tc2t5LTgwMCk7XG4gICAgLS1hbGVydC1pbmZvLWJvcmRlci1jb2xvcjogdmFyKC0tc2t5LTIwMCk7XG4gICAgLS1hbGVydC13YXJuaW5nLWJnOiB2YXIoLS1vcmFuZ2UtMTAwKTtcbiAgICAtLWFsZXJ0LXdhcm5pbmctY29sb3I6IHZhcigtLW9yYW5nZS04MDApO1xuICAgIC0tYWxlcnQtd2FybmluZy1ib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS0yMDApO1xuICAgIC0tYWxlcnQtZGFuZ2VyLWJnOiB2YXIoLS1yb3NlLTEwMCk7XG4gICAgLS1hbGVydC1kYW5nZXItY29sb3I6IHZhcigtLXJvc2UtODAwKTtcbiAgICAtLWFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I6IHZhcigtLXJvc2UtMjAwKTtcbiAgICAtLWFsZXJ0LWxpZ2h0LWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1hbGVydC1saWdodC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tYWxlcnQtbGlnaHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1hbGVydC1kYXJrLWJnOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1hbGVydC1kYXJrLWNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLWFsZXJ0LWRhcmstYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1idXR0b24tYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1idXR0b24tc2hhZG93OlxuICAgICAgICAvKiBib3JkZXIgKi9cbiAgICAgICAgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgbWQgKC0tZ3JheS05MDApICovXG4gICAgICAgIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tZ3JheS03MDApICovXG4gICAgICAgIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1zaGFkb3c6XG4gICAgICAgIC8qIGJvcmRlciAqL1xuICAgICAgICAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS1ncmF5LTkwMCkgKi9cbiAgICAgICAgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyBsZyAoLS1ncmF5LTcwMCkgKi9cbiAgICAgICAgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyB4bCAoLS1ncmF5LTcwMCkgKi9cbiAgICAgICAgMCAzcHggOXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1zaGFkb3c6XG4gICAgICAgIC8qIGJvcmRlciAqL1xuICAgICAgICAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLFxuICAgICAgICAvKiByaW5nICovXG4gICAgICAgIDAgMCAwIDRweCB2YXIoLS1ncmF5LTIwMCksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLWdyYXktOTAwKSAqL1xuICAgICAgICAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLWdyYXktNzAwKSAqL1xuICAgICAgICAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IHhsICgtLWdyYXktNzAwKSAqL1xuICAgICAgICAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSk7XG4gICAgLS1idXR0b24tYWN0aXZlLXByaW1hcnktc2hhZG93OlxuICAgICAgICAvKiBib3JkZXIgKi9cbiAgICAgICAgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSxcbiAgICAgICAgLyogcmluZyAqL1xuICAgICAgICAwIDAgMCA0cHggdmFyKC0taW5kaWdvLTIwMCksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLWdyYXktOTAwKSAqL1xuICAgICAgICAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLWdyYXktNzAwKSAqL1xuICAgICAgICAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IHhsICgtLWdyYXktNzAwKSAqL1xuICAgICAgICAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1vbi1wcmltYXJ5KTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgLS1idXR0b24taW5mby1iZzogdmFyKC0tY29sb3ItaW5mbyk7XG4gICAgLS1idXR0b24taW5mby1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYmc6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgLS1idXR0b24tZGFuZ2VyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24td2FybmluZy1iZzogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgLS1idXR0b24td2FybmluZy1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tdGV4dC1jb2xvci1kYXJrOiBoc2woMjI5LCAyNCUsIDIxJSk7XG4gICAgLS10ZXh0LWNvbG9yLWxpZ2h0OiBoc2woMjE1LCAxNCUsIDY3JSk7XG4gICAgLS1ib3gtc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCA0cHggNnB4IC0ycHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjA1KTsgLy8gaXQgdXNlcyAtLWdyYXktOTAwXG4gICAgLS1jb250ZW50LXBhbmVsLWJnOiBoc2woMjEwLCA0NSUsIDk4JSk7XG4gICAgLS1maWVsZHNldC1iZzogaHNsKDIxMCwgMzAlLCA5NyUpO1xuICAgIC0tY29kZS1lZGl0b3Itc3RyaW5nLWNvbG9yOiAjMDMyZjYyO1xuICAgIC0tY29kZS1lZGl0b3Ita2V5d29yZC1jb2xvcjogI2Q3M2E0OTtcbiAgICAtLWNvZGUtZWRpdG9yLWNvbW1lbnQtY29sb3I6ICMyMjg2M2E7XG4gICAgLS1jb2RlLWVkaXRvci1kZWZpbml0aW9uLWNvbG9yOiAjZTM2MjA5O1xuICAgIC0tY29kZS1lZGl0b3ItdmFyaWFibGUtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgLS1jb2RlLWVkaXRvci1udW1iZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgLS1jb2RlLWVkaXRvci1hcmd1bWVudC1jb2xvcjogIzZmNDJjMTtcbiAgICAtLWNvZGUtZWRpdG9yLWtleS1jb2xvcjogIzAwNWNjNTtcbiAgICAtLWNvZGUtZWRpdG9yLWF0dHJpYnV0ZS1jb2xvcjogIzIyODYzYTtcbiAgICAtLWNvZGUtZWRpdG9yLWFkZGl0aW9uLWJnOiAjZTZmZmVkO1xuICAgIC0tY29kZS1lZGl0b3ItZGVsZXRpb24tYmc6ICNmZmVlZjA7XG5cbiAgICAtLXBhZ2UtbG9naW4tYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYmc6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1ib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJ1dHRvbi1iZzogdmFyKC0tYnV0dG9uLXByaW1hcnktYmcpO1xuXG4gICAgLS16aW5kZXgtNzAwOiA3Nzc7XG4gICAgLS16aW5kZXgtODAwOiA4ODg7XG4gICAgLS16aW5kZXgtOTAwOiA5OTk7XG4gICAgLS16aW5kZXgtMTA1MDogMTA1MDtcblxuICAgIC0tdGV4dC1ibHVlLTYwMDogaHNsKDIwNiwgOTElLCAzMCUpO1xuICAgIC0tdGV4dC1ncmVlbi02MDA6IGhzbCgxNTksIDc1JSwgMjElKTtcbiAgICAtLXRleHQtaW5kaWdvLTYwMDogaHNsKDIzMSwgNDglLCA0NSUpO1xuICAgIC0tdGV4dC1yZWQtNjAwOiBoc2woMzM4LCA3MSUsIDM3JSk7XG4gICAgLS10ZXh0LXllbGxvdy02MDA6IGhzbCgyMCwgOTQlLCAzMCUpO1xuXG4gICAgLS1jb2xvci1wcmltYXJ5OiBoc2woMjMwLCA2MSUsIDU4JSk7IC8vIGN1c3RvbSBzaGFkZSBiZXR3ZWVuIGluZGlnby00MDAgYW5kIGluZGlnby01MDBcbiAgICAtLWNvbG9yLXN1Y2Nlc3M6IGhzbCgxNTcsIDY5JSwgMzglKTtcbiAgICAtLWNvbG9yLWluZm86IGhzbCgyMDEsIDk0JSwgMzclKTtcbiAgICAtLWNvbG9yLXdhcm5pbmc6IGhzbCgzMCwgODElLCA0NyUpO1xuICAgIC0tY29sb3ItZGFuZ2VyOiB2YXIoLS1yZWQtNjAwKTtcblxuICAgIC0taGlnaGxpZ2h0LWJnOiByZ2JhKDI1NSwgMjM3LCA0MCwgLjQpO1xuXG4gICAgLS10ZXh0LW9uLXByaW1hcnk6IHZhcigtLXdoaXRlKTtcbiAgICAtLXRleHQtbXV0ZWQ6IHZhcigtLWdyYXktNTAwKTtcblxuICAgIC0tbGluay1jb2xvcjogaHNsKDIzMCwgNjAlLCA2MCUpO1xuICAgIC0tbGluay1ob3Zlci1jb2xvcjogaHNsKDIzMCwgNjAlLCA3NSUpO1xuICAgIC0tbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuICAgIC0tbGluay1kYW5nZXItY29sb3I6IHZhcigtLXJlZC02MDApO1xuICAgIC0tbGluay1kYW5nZXItaG92ZXItY29sb3I6IHZhcigtLXJlZC01MDApO1xuXG4gICAgLS1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLS1ib3JkZXItY29sb3I6IGhzbCgyMTMsIDI0JSwgOTElKTtcbn1cblxuLmVhLWRhcmstc2NoZW1lIHtcbiAgICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS10ZXh0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgLS10ZXh0LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWJvcmRlci1wcmltYXJ5LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWJvcmRlci1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tYm9yZGVyLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXByaW1hcnktYmc6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tc2Vjb25kYXJ5LWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXRlcnRpYXJ5LWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcblxuICAgIC0tc2hhZG93LW1kOiAwIDRweCA2cHggLTFweCByZ2IoMCwgMCwgMCwgMC4zKSwgMCAycHggNHB4IC0ycHggcmdiKDAsIDAsIDAsIDAuMyk7XG4gICAgLS1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggcmdiKDAsIDAsIDAsIDAuMyksIDAgNHB4IDZweCAtNHB4IHJnYigwLCAwLCAwLCAwLjMpO1xuICAgIC0tc2hhZG93LXhsOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCA4cHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAtLWJvZHktYmc6ICMyMjIyMjI7IC8vIGN1c3RvbSB2YWx1ZSBiZXR3ZWVuIC0tdHJ1ZS1ncmF5LTkwMCBhbmQgLS10cnVlLWdyYXktODAwXG4gICAgLS1yZXNwb25zaXZlLWhlYWRlci1iZzogIzMwMzAzMDtcbiAgICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXJlc3BvbnNpdmUtdGFibGUtbGFiZWwtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXNpZGViYXItYmc6ICMzMDMwMzA7IC8vIGN1c3RvbSB2YWx1ZSBiZXR3ZWVuIC0tdHJ1ZS1ncmF5LTgwMCBhbmQgLS10cnVlLWdyYXktNzAwXG4gICAgLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1zaWRlYmFyLWxvZ28tY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tc2lkZWJhci1tZW51LWNvbG9yOiAjYjViNWI1OyAvLyBjdXN0b20gdmFsdWUgYmV0d2VlbiAtLXRydWUtZ3JheS00MDAgYW5kIC0tdHJ1ZS1ncmF5LTMwMFxuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnOiB2YXIoLS1ibHVlLTgwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWljb24tY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogdmFyKC0tYmx1ZS00MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnOiB2YXIoLS1pbmRpZ28tNDAwKTtcbiAgICAtLWNvbnRlbnQtc2VjdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtaW5wdXQtYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tY29udGVudC1zZWFyY2gtaWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24tYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWNvbnRlbnQtYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tdXNlci1hdmF0YXItaWNvbi1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS11c2VyLWF2YXRhci1pY29uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLXVzZXItbmFtZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tcG9wb3Zlci1iZzogIzMwMzAzMDtcbiAgICAtLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLXBvcG92ZXItY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tcG9wb3Zlci1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gICAgLS1wb3BvdmVyLW1heC13aWR0aDogNDgwcHg7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtYmc6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1kcm9wZG93bi1iZzogIzMwMzAzMDtcbiAgICAtLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZHJvcGRvd24taWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1pY29uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZGF0YWdyaWQtbm9yZXN1bHRzLXBsYWNlaG9sZGVyLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWRhdGFncmlkLWhpZGRlbi1yZXN1bHRzLWdyYWRpZW50LWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXRhYmxlLXRoZWFkLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLXRhYmxlLWNlbGwtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXRhYmxlLWhvdmVyLWNlbGwtYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogcmdiYSgzLCAxMDIsIDIxNCwgMC4yNSk7XG4gICAgLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZGF0YWxpc3QtbGFiZWwtY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZGF0YWxpc3QtdmFsdWUtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYmx1ZS01MDApO1xuICAgIC0tcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWZpZWxkLWxhbmd1YWdlLWJhZGdlLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1maWVsZC1jb3VudHJ5LWZsYWctYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLW1vZGFsLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1tb2RhbC1mb290ZXItYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tbW9kYWwtdGl0bGUtY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLWxhYmVsLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tY29udHJvbC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWNvbG9yOiAjOTM5MzkzO1xuICAgIC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXItY29sb3I6IHZhcigtLXJlZC01MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZm9ybS1pbnB1dC1zaGFkb3c6IDAgMXB4IDJweCAwIHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0taW5wdXQtZXJyb3Itc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tcmVkLTkwMCk7XG4gICAgLS1mb3JtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZm9ybS1zd2l0Y2gtYmc6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZm9ybS1zd2l0Y2gtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmc6IHZhcigtLWJsdWUtNjAwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWNoZWNrZWQtYmc6IHZhcigtLWJsdWUtNjAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1kaWFsb2ctYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWRpYWxvZy1ib3gtc2hhZG93OiAwIDRweCAxMnB4IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWNvbnRlbnQtcHJlLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1jb250ZW50LXByZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLXR5cGUtY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlZC1ob3Zlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtd3JhcHBlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlucHV0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLWJnOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtYmc6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24tYmcpO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1vcHRncm91cC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tcmVtb3ZlLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLWhlbHAtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS1oZWxwLWVycm9yLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLXBhbmVsLWhlYWRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLXBhbmVsLWhlbHAtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS1wYW5lbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tcGFuZWwtaWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tYmFkZ2UtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4zKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYmc6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4xKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4zKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tZmFsc2UtY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi10cnVlLWJnOiByZ2JhKDMsIDEwMiwgMjE0LCAwLjE4KTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg5MCwgMTY4LCAyNTIsIDAuMyk7XG4gICAgLS1iYWRnZS1ib29sZWFuLXRydWUtY29sb3I6IHJnYig5MCwgMTY4LCAyNTIpO1xuICAgIC0tYmFkZ2Utc3VjY2Vzcy1iZzogcmdiYSgyMiwgMTM1LCAwLCAwLjE4KTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMzksIDIzNiwgMCwgMC4zKTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtY29sb3I6IHZhcigtLWdyZWVuLTMwMCk7XG4gICAgLS1iYWRnZS13YXJuaW5nLWJnOiByZ2JhKDI1MSwgMjAyLCA0LCAwLjE4KTtcbiAgICAtLWJhZGdlLXdhcm5pbmctYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjUwLCAyMDEsIDUsIDAuMyk7XG4gICAgLS1iYWRnZS13YXJuaW5nLWNvbG9yOiB2YXIoLS15ZWxsb3ctNDAwKTtcbiAgICAtLWJhZGdlLWRhbmdlci1iZzogcmdiYSgxODIsIDIsIDUsIDAuMTgpO1xuICAgIC0tYmFkZ2UtZGFuZ2VyLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1MywgMTU1LCAxNTcsIDAuMyk7XG4gICAgLS1iYWRnZS1kYW5nZXItY29sb3I6IHZhcigtLXJlZC0zMDApO1xuICAgIC0tYmFkZ2UtaW5mby1iZzogcmdiYSgzLCAxMDIsIDIxNCwgMC4xOCk7XG4gICAgLS1iYWRnZS1pbmZvLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDkwLCAxNjgsIDI1MiwgMC4zKTtcbiAgICAtLWJhZGdlLWluZm8tY29sb3I6IHJnYig5MCwgMTY4LCAyNTIpO1xuICAgIC0tYmFkZ2UtcHJpbWFyeS1iZzogcmdiYSgzLCAxMDIsIDIxNCwgMC4xOCk7XG4gICAgLS1iYWRnZS1wcmltYXJ5LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDkwLCAxNjgsIDI1MiwgMC4zKTtcbiAgICAtLWJhZGdlLXByaW1hcnktY29sb3I6IHJnYig5MCwgMTY4LCAyNTIpO1xuICAgIC0tYmFkZ2Utc2Vjb25kYXJ5LWJnOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMSk7XG4gICAgLS1iYWRnZS1zZWNvbmRhcnktYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4zKTtcbiAgICAtLWJhZGdlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1iYWRnZS1saWdodC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgICAtLWJhZGdlLWxpZ2h0LWJveC1zaGFkb3c6aW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAtLWJhZGdlLWxpZ2h0LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgLS1iYWRnZS1kYXJrLWJnOiByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgIC0tYmFkZ2UtZGFyay1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpO1xuICAgIC0tYmFkZ2UtZGFyay1jb2xvcjogcmdiKDE1MywgMTUzLCAxNTMpO1xuICAgIC0tYWxlcnQtcHJpbWFyeS1iZzogdmFyKC0taW5kaWdvLTkwMCk7XG4gICAgLS1hbGVydC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1pbmRpZ28tMTAwKTtcbiAgICAtLWFsZXJ0LXByaW1hcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmRpZ28tODAwKTtcbiAgICAtLWFsZXJ0LXNlY29uZGFyeS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1hbGVydC1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tYWxlcnQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWJnOiB2YXIoLS1lbWVyYWxkLTgwMCk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWNvbG9yOiB2YXIoLS1lbWVyYWxkLTEwMCk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcjogdmFyKC0tZW1lcmFsZC03MDApO1xuICAgIC0tYWxlcnQtaW5mby1iZzogdmFyKC0tc2t5LTgwMCk7XG4gICAgLS1hbGVydC1pbmZvLWNvbG9yOiB2YXIoLS1za3ktMTAwKTtcbiAgICAtLWFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yOiB2YXIoLS1za3ktNzAwKTtcbiAgICAtLWFsZXJ0LXdhcm5pbmctYmc6IHZhcigtLW9yYW5nZS04MDApO1xuICAgIC0tYWxlcnQtd2FybmluZy1jb2xvcjogdmFyKC0tb3JhbmdlLTEwMCk7XG4gICAgLS1hbGVydC13YXJuaW5nLWJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTcwMCk7XG4gICAgLS1hbGVydC1kYW5nZXItYmc6IHZhcigtLXJlZC04MDApO1xuICAgIC0tYWxlcnQtZGFuZ2VyLWNvbG9yOiB2YXIoLS1yZWQtMTAwKTtcbiAgICAtLWFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I6IHZhcigtLXJlZC03MDApO1xuICAgIC0tYWxlcnQtbGlnaHQtYmc6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tYWxlcnQtbGlnaHQtY29sb3I6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tYWxlcnQtbGlnaHQtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWFsZXJ0LWRhcmstYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tYWxlcnQtZGFyay1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1hbGVydC1kYXJrLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1idXR0b24tYmc6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTEwMCk7XG4gICAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMTAwKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1idXR0b24tc2hhZG93OlxuICAgICAgICAvKiBib3JkZXIgKi9cbiAgICAgICAgMCAwIDAgMXB4IHZhcigtLXRydWUtZ3JheS03MDApLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS10cnVlLWdyYXktOTAwKSAqL1xuICAgICAgICAwIDFweCAxcHggMCBoc2xhKDAsIDAlLCA5JSwgMC41KSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tdHJ1ZS1ncmF5LTcwMCkgKi9cbiAgICAgICAgMCAycHggNXB4IDAgaHNsYSgwLCAwJSwgMjUlLCAwLjUpO1xuICAgIC0tYnV0dG9uLWhvdmVyLXNoYWRvdzpcbiAgICAgICAgLyogYm9yZGVyICovXG4gICAgICAgIDAgMCAwIDFweCB2YXIoLS10cnVlLWdyYXktODAwKSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgbWQgKC0tdHJ1ZS1ncmF5LTkwMCkgKi9cbiAgICAgICAgMCAxcHggMXB4IDAgaHNsYSgwLCAwJSwgOSUsIDAuNSksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLXRydWUtZ3JheS04MDApICovXG4gICAgICAgIDAgMnB4IDVweCAwIGhzbGEoMCwgMCUsIDE1JSwgMC41KSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgeGwgKC0tdHJ1ZS1ncmF5LTgwMCkgKi9cbiAgICAgICAgMCAzcHggOXB4IDAgaHNsYSgwLCAwJSwgMTUlLCAwLjUpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1zaGFkb3c6XG4gICAgICAgIC8qIGJvcmRlciAqL1xuICAgICAgICAwIDAgMCAxcHggdmFyKC0tdHJ1ZS1ncmF5LTkwMCksXG4gICAgICAgIC8qIHJpbmcgKi9cbiAgICAgICAgMCAwIDAgNHB4IHZhcigtLXRydWUtZ3JheS04MDApLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS10cnVlLWdyYXktOTAwKSAqL1xuICAgICAgICAwIDFweCAxcHggMCBoc2xhKDAsIDAlLCA5JSwgMC45KSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tdHJ1ZS1ncmF5LTgwMCkgKi9cbiAgICAgICAgMCAycHggNXB4IDAgaHNsYSgwLCAwJSwgMTUlLCAwLjkpLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyB4bCAoLS10cnVlLWdyYXktODAwKSAqL1xuICAgICAgICAwIDNweCA5cHggMCBoc2xhKDAsIDAlLCAxNSUsIDAuOSk7XG4gICAgLS1idXR0b24tYWN0aXZlLXByaW1hcnktc2hhZG93OlxuICAgICAgICAvKiBib3JkZXIgKi9cbiAgICAgICAgMCAwIDAgMXB4IHZhcigtLXRydWUtZ3JheS03MDApLFxuICAgICAgICAvKiByaW5nICovXG4gICAgICAgIDAgMCAwIDRweCB2YXIoLS1ibHVlLTcwMCksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLXRydWUtZ3JheS05MDApICovXG4gICAgICAgIDAgMXB4IDFweCAwIGhzbGEoMCwgMCUsIDklLCAwLjkpLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyBsZyAoLS10cnVlLWdyYXktODAwKSAqL1xuICAgICAgICAwIDJweCA1cHggMCBoc2xhKDAsIDAlLCAxNSUsIDAuOSksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IHhsICgtLXRydWUtZ3JheS04MDApICovXG4gICAgICAgIDAgM3B4IDlweCAwIGhzbGEoMCwgMCUsIDE1JSwgMC45KTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWJnOiB2YXIoLS1ibHVlLTYwMCk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1vbi1wcmltYXJ5KTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYmc6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1pbmZvLWJnOiB2YXIoLS1jb2xvci1pbmZvKTtcbiAgICAtLWJ1dHRvbi1pbmZvLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1iZzogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLWRhbmdlci1iZzogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWJnOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS10ZXh0LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXRleHQtY29sb3ItZGFyazogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS10ZXh0LWNvbG9yLWxpZ2h0OiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWJveC1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDRweCA2cHggLTJweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMDUpOyAvLyBpdCB1c2VzIC0tdHJ1ZS1ncmF5LTkwMFxuICAgIC0tY29udGVudC1wYW5lbC1iZzogaHNsKDIxMCwgNDUlLCA5OCUpO1xuICAgIC0tZmllbGRzZXQtYmc6IGhzbCgyMTAsIDMwJSwgOTclKTtcbiAgICAtLWNvZGUtZWRpdG9yLXN0cmluZy1jb2xvcjogI2E1ZDZmZjtcbiAgICAtLWNvZGUtZWRpdG9yLWtleXdvcmQtY29sb3I6ICNmZjdiNzI7XG4gICAgLS1jb2RlLWVkaXRvci1jb21tZW50LWNvbG9yOiAjN2VlNzg3O1xuICAgIC0tY29kZS1lZGl0b3ItZGVmaW5pdGlvbi1jb2xvcjogI2UzNjIwOTtcbiAgICAtLWNvZGUtZWRpdG9yLXZhcmlhYmxlLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIC0tY29kZS1lZGl0b3ItbnVtYmVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIC0tY29kZS1lZGl0b3ItYXJndW1lbnQtY29sb3I6ICNkMmE4ZmY7XG4gICAgLS1jb2RlLWVkaXRvci1rZXktY29sb3I6ICNhNWQ2ZmY7XG4gICAgLS1jb2RlLWVkaXRvci1hdHRyaWJ1dGUtY29sb3I6ICM3ZWU3ODc7XG4gICAgLS1jb2RlLWVkaXRvci1hZGRpdGlvbi1iZzogcmdiYSg0NiwgMTYwLCA2NywgMC4zKTtcbiAgICAtLWNvZGUtZWRpdG9yLWRlbGV0aW9uLWJnOiByZ2JhKDIxOCwgNTQsIDUxLCAwLjMpO1xuXG4gICAgLS1wYWdlLWxvZ2luLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYnV0dG9uLWJnOiB2YXIoLS1ibHVlLTcwMCk7XG5cbiAgICAtLXRleHQtYmx1ZS02MDA6IGhzbCgyMDYsIDkxJSwgMzAlKTtcbiAgICAtLXRleHQtZ3JlZW4tNjAwOiBoc2woMTU5LCA3NSUsIDIxJSk7XG4gICAgLS10ZXh0LWluZGlnby02MDA6IGhzbCgyMzEsIDQ4JSwgNDUlKTtcbiAgICAtLXRleHQtcmVkLTYwMDogaHNsKDMzOCwgNzElLCAzNyUpO1xuICAgIC0tdGV4dC15ZWxsb3ctNjAwOiBoc2woMjAsIDk0JSwgMzAlKTtcblxuICAgIC0tY29sb3ItcHJpbWFyeTogaHNsKDIxM2RlZyA5NCUgNzElKTtcbiAgICAtLWNvbG9yLXN1Y2Nlc3M6IGhzbCgxNTcsIDY5JSwgMzglKTtcbiAgICAtLWNvbG9yLWluZm86IGhzbCgyMDEsIDk0JSwgMzclKTtcbiAgICAtLWNvbG9yLXdhcm5pbmc6IGhzbCgzMCwgODElLCA0NyUpO1xuICAgIC0tY29sb3ItZGFuZ2VyOiB2YXIoLS1yZWQtNTAwKTtcbiAgICAtLWJzLWRhbmdlci1yZ2I6IDIzOSwgNjgsIDY4O1xuXG4gICAgLS1oaWdobGlnaHQtYmc6IHJnYmEoMjEwLCAxNTMsIDM0LCAwLjQpO1xuXG4gICAgLS10ZXh0LW9uLXByaW1hcnk6IHZhcigtLXdoaXRlKTtcbiAgICAtLXRleHQtbXV0ZWQ6IHZhcigtLXRydWUtZ3JheS00MDApO1xuXG4gICAgLS1saW5rLWNvbG9yOiB2YXIoLS1ibHVlLTQwMCk7XG4gICAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1ibHVlLTMwMCk7XG4gICAgLS1saW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAtLWJvcmRlci1jb2xvcjogaHNsKDIxMywgMjQlLCA5MSUpO1xufVxuIiwiLy8gQ29sb3IgcGFsZXR0ZSBjb3BpZWQgZnJvbSBUYWlsd2luZCBDU1MgKE1JVCBMaWNlbnNlKVxuLy8gc2VlIGh0dHBzOi8vdGFpbHdpbmRjc3MuY29tL2RvY3MvY3VzdG9taXppbmctY29sb3JzXG4vLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9ibG9iL21hc3Rlci9jb2xvcnMuanNcbjpyb290IHtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS13aGl0ZTogI2ZmZjtcblxuICAtLXJvc2UtNTA6ICNmZmYxZjI7XG4gIC0tcm9zZS0xMDA6ICNmZmU0ZTY7XG4gIC0tcm9zZS0yMDA6ICNmZWNkZDM7XG4gIC0tcm9zZS0zMDA6ICNmZGE0YWY7XG4gIC0tcm9zZS00MDA6ICNmYjcxODU7XG4gIC0tcm9zZS01MDA6ICNmNDNmNWU7XG4gIC0tcm9zZS02MDA6ICNlMTFkNDg7XG4gIC0tcm9zZS03MDA6ICNiZTEyM2M7XG4gIC0tcm9zZS04MDA6ICM5ZjEyMzk7XG4gIC0tcm9zZS05MDA6ICM4ODEzMzc7XG5cbiAgLS1waW5rLTUwOiAjZmRmMmY4O1xuICAtLXBpbmstMTAwOiAjZmNlN2YzO1xuICAtLXBpbmstMjAwOiAjZmJjZmU4O1xuICAtLXBpbmstMzAwOiAjZjlhOGQ0O1xuICAtLXBpbmstNDAwOiAjZjQ3MmI2O1xuICAtLXBpbmstNTAwOiAjZWM0ODk5O1xuICAtLXBpbmstNjAwOiAjZGIyNzc3O1xuICAtLXBpbmstNzAwOiAjYmUxODVkO1xuICAtLXBpbmstODAwOiAjOWQxNzRkO1xuICAtLXBpbmstOTAwOiAjODMxODQzO1xuXG4gIC0tZnVjaHNpYS01MDogI2ZkZjRmZjtcbiAgLS1mdWNoc2lhLTEwMDogI2ZhZThmZjtcbiAgLS1mdWNoc2lhLTIwMDogI2Y1ZDBmZTtcbiAgLS1mdWNoc2lhLTMwMDogI2YwYWJmYztcbiAgLS1mdWNoc2lhLTQwMDogI2U4NzlmOTtcbiAgLS1mdWNoc2lhLTUwMDogI2Q5NDZlZjtcbiAgLS1mdWNoc2lhLTYwMDogI2MwMjZkMztcbiAgLS1mdWNoc2lhLTcwMDogI2EyMWNhZjtcbiAgLS1mdWNoc2lhLTgwMDogIzg2MTk4ZjtcbiAgLS1mdWNoc2lhLTkwMDogIzcwMWE3NTtcblxuICAtLXB1cnBsZS01MDogI2ZhZjVmZjtcbiAgLS1wdXJwbGUtMTAwOiAjZjNlOGZmO1xuICAtLXB1cnBsZS0yMDA6ICNlOWQ1ZmY7XG4gIC0tcHVycGxlLTMwMDogI2Q4YjRmZTtcbiAgLS1wdXJwbGUtNDAwOiAjYzA4NGZjO1xuICAtLXB1cnBsZS01MDA6ICNhODU1Zjc7XG4gIC0tcHVycGxlLTYwMDogIzkzMzNlYTtcbiAgLS1wdXJwbGUtNzAwOiAjN2UyMmNlO1xuICAtLXB1cnBsZS04MDA6ICM2YjIxYTg7XG4gIC0tcHVycGxlLTkwMDogIzU4MWM4NztcblxuICAtLXZpb2xldC01MDogI2Y1ZjNmZjtcbiAgLS12aW9sZXQtMTAwOiAjZWRlOWZlO1xuICAtLXZpb2xldC0yMDA6ICNkZGQ2ZmU7XG4gIC0tdmlvbGV0LTMwMDogI2M0YjVmZDtcbiAgLS12aW9sZXQtNDAwOiAjYTc4YmZhO1xuICAtLXZpb2xldC01MDA6ICM4YjVjZjY7XG4gIC0tdmlvbGV0LTYwMDogIzdjM2FlZDtcbiAgLS12aW9sZXQtNzAwOiAjNmQyOGQ5O1xuICAtLXZpb2xldC04MDA6ICM1YjIxYjY7XG4gIC0tdmlvbGV0LTkwMDogIzRjMWQ5NTtcblxuICAtLWluZGlnby01MDogI2VlZjJmZjtcbiAgLS1pbmRpZ28tMTAwOiAjZTBlN2ZmO1xuICAtLWluZGlnby0yMDA6ICNjN2QyZmU7XG4gIC0taW5kaWdvLTMwMDogI2E1YjRmYztcbiAgLS1pbmRpZ28tNDAwOiAjODE4Y2Y4O1xuICAtLWluZGlnby01MDA6ICM2MzY2ZjE7XG4gIC0taW5kaWdvLTYwMDogIzRmNDZlNTtcbiAgLS1pbmRpZ28tNzAwOiAjNDMzOGNhO1xuICAtLWluZGlnby04MDA6ICMzNzMwYTM7XG4gIC0taW5kaWdvLTkwMDogIzMxMmU4MTtcblxuICAtLWJsdWUtNTA6ICNlZmY2ZmY7XG4gIC0tYmx1ZS0xMDA6ICNkYmVhZmU7XG4gIC0tYmx1ZS0yMDA6ICNiZmRiZmU7XG4gIC0tYmx1ZS0zMDA6ICM5M2M1ZmQ7XG4gIC0tYmx1ZS00MDA6ICM2MGE1ZmE7XG4gIC0tYmx1ZS01MDA6ICMzYjgyZjY7XG4gIC0tYmx1ZS02MDA6ICMyNTYzZWI7XG4gIC0tYmx1ZS03MDA6ICMxZDRlZDg7XG4gIC0tYmx1ZS04MDA6ICMxZTQwYWY7XG4gIC0tYmx1ZS05MDA6ICMxZTNhOGE7XG5cbiAgLS1za3ktNTA6ICNmMGY5ZmY7XG4gIC0tc2t5LTEwMDogI2UwZjJmZTtcbiAgLS1za3ktMjAwOiAjYmFlNmZkO1xuICAtLXNreS0zMDA6ICM3ZGQzZmM7XG4gIC0tc2t5LTQwMDogIzM4YmRmODtcbiAgLS1za3ktNTAwOiAjMGVhNWU5O1xuICAtLXNreS02MDA6ICMwMjg0Yzc7XG4gIC0tc2t5LTcwMDogIzAzNjlhMTtcbiAgLS1za3ktODAwOiAjMDc1OTg1O1xuICAtLXNreS05MDA6ICMwYzRhNmU7XG5cbiAgLS1jeWFuLTUwOiAjZWNmZWZmO1xuICAtLWN5YW4tMTAwOiAjY2ZmYWZlO1xuICAtLWN5YW4tMjAwOiAjYTVmM2ZjO1xuICAtLWN5YW4tMzAwOiAjNjdlOGY5O1xuICAtLWN5YW4tNDAwOiAjMjJkM2VlO1xuICAtLWN5YW4tNTAwOiAjMDZiNmQ0O1xuICAtLWN5YW4tNjAwOiAjMDg5MWIyO1xuICAtLWN5YW4tNzAwOiAjMGU3NDkwO1xuICAtLWN5YW4tODAwOiAjMTU1ZTc1O1xuICAtLWN5YW4tOTAwOiAjMTY0ZTYzO1xuXG4gIC0tdGVhbC01MDogI2YwZmRmYTtcbiAgLS10ZWFsLTEwMDogI2NjZmJmMTtcbiAgLS10ZWFsLTIwMDogIzk5ZjZlNDtcbiAgLS10ZWFsLTMwMDogIzVlZWFkNDtcbiAgLS10ZWFsLTQwMDogIzJkZDRiZjtcbiAgLS10ZWFsLTUwMDogIzE0YjhhNjtcbiAgLS10ZWFsLTYwMDogIzBkOTQ4ODtcbiAgLS10ZWFsLTcwMDogIzBmNzY2ZTtcbiAgLS10ZWFsLTgwMDogIzExNWU1OTtcbiAgLS10ZWFsLTkwMDogIzEzNGU0YTtcblxuICAtLWVtZXJhbGQtNTA6ICNlY2ZkZjU7XG4gIC0tZW1lcmFsZC0xMDA6ICNkMWZhZTU7XG4gIC0tZW1lcmFsZC0yMDA6ICNhN2YzZDA7XG4gIC0tZW1lcmFsZC0zMDA6ICM2ZWU3Yjc7XG4gIC0tZW1lcmFsZC00MDA6ICMzNGQzOTk7XG4gIC0tZW1lcmFsZC01MDA6ICMxMGI5ODE7XG4gIC0tZW1lcmFsZC02MDA6ICMwNTk2Njk7XG4gIC0tZW1lcmFsZC03MDA6ICMwNDc4NTc7XG4gIC0tZW1lcmFsZC04MDA6ICMwNjVmNDY7XG4gIC0tZW1lcmFsZC05MDA6ICMwNjRlM2I7XG5cbiAgLS1ncmVlbi01MDogI2YwZmRmNDtcbiAgLS1ncmVlbi0xMDA6ICNkY2ZjZTc7XG4gIC0tZ3JlZW4tMjAwOiAjYmJmN2QwO1xuICAtLWdyZWVuLTMwMDogIzg2ZWZhYztcbiAgLS1ncmVlbi00MDA6ICM0YWRlODA7XG4gIC0tZ3JlZW4tNTAwOiAjMjJjNTVlO1xuICAtLWdyZWVuLTYwMDogIzE2YTM0YTtcbiAgLS1ncmVlbi03MDA6ICMxNTgwM2Q7XG4gIC0tZ3JlZW4tODAwOiAjMTY2NTM0O1xuICAtLWdyZWVuLTkwMDogIzE0NTMyZDtcblxuICAtLWxpbWUtNTA6ICNmN2ZlZTc7XG4gIC0tbGltZS0xMDA6ICNlY2ZjY2I7XG4gIC0tbGltZS0yMDA6ICNkOWY5OWQ7XG4gIC0tbGltZS0zMDA6ICNiZWYyNjQ7XG4gIC0tbGltZS00MDA6ICNhM2U2MzU7XG4gIC0tbGltZS01MDA6ICM4NGNjMTY7XG4gIC0tbGltZS02MDA6ICM2NWEzMGQ7XG4gIC0tbGltZS03MDA6ICM0ZDdjMGY7XG4gIC0tbGltZS04MDA6ICMzZjYyMTI7XG4gIC0tbGltZS05MDA6ICMzNjUzMTQ7XG5cbiAgLS15ZWxsb3ctNTA6ICNmZWZjZTg7XG4gIC0teWVsbG93LTEwMDogI2ZlZjljMztcbiAgLS15ZWxsb3ctMjAwOiAjZmVmMDhhO1xuICAtLXllbGxvdy0zMDA6ICNmZGUwNDc7XG4gIC0teWVsbG93LTQwMDogI2ZhY2MxNTtcbiAgLS15ZWxsb3ctNTAwOiAjZWFiMzA4O1xuICAtLXllbGxvdy02MDA6ICNjYThhMDQ7XG4gIC0teWVsbG93LTcwMDogI2ExNjIwNztcbiAgLS15ZWxsb3ctODAwOiAjODU0ZDBlO1xuICAtLXllbGxvdy05MDA6ICM3MTNmMTI7XG5cbiAgLS1hbWJlci01MDogI2ZmZmJlYjtcbiAgLS1hbWJlci0xMDA6ICNmZWYzYzc7XG4gIC0tYW1iZXItMjAwOiAjZmRlNjhhO1xuICAtLWFtYmVyLTMwMDogI2ZjZDM0ZDtcbiAgLS1hbWJlci00MDA6ICNmYmJmMjQ7XG4gIC0tYW1iZXItNTAwOiAjZjU5ZTBiO1xuICAtLWFtYmVyLTYwMDogI2Q5NzcwNjtcbiAgLS1hbWJlci03MDA6ICNiNDUzMDk7XG4gIC0tYW1iZXItODAwOiAjOTI0MDBlO1xuICAtLWFtYmVyLTkwMDogIzc4MzUwZjtcblxuICAtLW9yYW5nZS01MDogI2ZmZjdlZDtcbiAgLS1vcmFuZ2UtMTAwOiAjZmZlZGQ1O1xuICAtLW9yYW5nZS0yMDA6ICNmZWQ3YWE7XG4gIC0tb3JhbmdlLTMwMDogI2ZkYmE3NDtcbiAgLS1vcmFuZ2UtNDAwOiAjZmI5MjNjO1xuICAtLW9yYW5nZS01MDA6ICNmOTczMTY7XG4gIC0tb3JhbmdlLTYwMDogI2VhNTgwYztcbiAgLS1vcmFuZ2UtNzAwOiAjYzI0MTBjO1xuICAtLW9yYW5nZS04MDA6ICM5YTM0MTI7XG4gIC0tb3JhbmdlLTkwMDogIzdjMmQxMjtcblxuICAtLXJlZC01MDogI2ZlZjJmMjtcbiAgLS1yZWQtMTAwOiAjZmVlMmUyO1xuICAtLXJlZC0yMDA6ICNmZWNhY2E7XG4gIC0tcmVkLTMwMDogI2ZjYTVhNTtcbiAgLS1yZWQtNDAwOiAjZjg3MTcxO1xuICAtLXJlZC01MDA6ICNlZjQ0NDQ7XG4gIC0tcmVkLTYwMDogI2RjMjYyNjtcbiAgLS1yZWQtNzAwOiAjYjkxYzFjO1xuICAtLXJlZC04MDA6ICM5OTFiMWI7XG4gIC0tcmVkLTkwMDogIzdmMWQxZDtcblxuICAtLXdhcm0tZ3JheS01MDogI2ZhZmFmOTtcbiAgLS13YXJtLWdyYXktMTAwOiAjZjVmNWY0O1xuICAtLXdhcm0tZ3JheS0yMDA6ICNlN2U1ZTQ7XG4gIC0td2FybS1ncmF5LTMwMDogI2Q2ZDNkMTtcbiAgLS13YXJtLWdyYXktNDAwOiAjYThhMjllO1xuICAtLXdhcm0tZ3JheS01MDA6ICM3ODcxNmM7XG4gIC0td2FybS1ncmF5LTYwMDogIzU3NTM0ZTtcbiAgLS13YXJtLWdyYXktNzAwOiAjNDQ0MDNjO1xuICAtLXdhcm0tZ3JheS04MDA6ICMyOTI1MjQ7XG4gIC0td2FybS1ncmF5LTkwMDogIzFjMTkxNztcblxuICAtLXRydWUtZ3JheS01MDogI2ZhZmFmYTtcbiAgLS10cnVlLWdyYXktMTAwOiAjZjVmNWY1O1xuICAtLXRydWUtZ3JheS0yMDA6ICNlNWU1ZTU7XG4gIC0tdHJ1ZS1ncmF5LTMwMDogI2Q0ZDRkNDtcbiAgLS10cnVlLWdyYXktNDAwOiAjYTNhM2EzO1xuICAtLXRydWUtZ3JheS01MDA6ICM3MzczNzM7XG4gIC0tdHJ1ZS1ncmF5LTYwMDogIzUyNTI1MjtcbiAgLS10cnVlLWdyYXktNzAwOiAjNDA0MDQwO1xuICAtLXRydWUtZ3JheS04MDA6ICMyNjI2MjY7XG4gIC0tdHJ1ZS1ncmF5LTkwMDogIzE3MTcxNztcblxuICAvLyBUYWlsd2luZCBDU1MgY2FsbHMgdGhpcyBjb2xvciBcImdyYXlcIiwgYnV0IHdlIHJlbmFtZWQgaXQgdG8gXCJuZXV0cmFsIGdyYXlcIlxuICAvLyBiZWNhdXNlIG91ciBkZXNpZ24gaXMgYmFzZWQgb24gYmx1ZSB0b25lcywgc28gdGhlIGJlc3QgXCJncmF5XCIgZm9yIG91ciBkZXNpZ25cbiAgLy8gaXMgXCJibHVlIGdyYXlcIiBhbmQgd2UgYWxpYXMgXCJibHVlIGdyYXlcIiBjb2xvciBhcyBcImdyYXlcIiB0byBzaW1wbGlmeSB0aGluZ3NcbiAgLS1uZXV0cmFsLWdyYXktNTA6ICNmYWZhZmE7XG4gIC0tbmV1dHJhbC1ncmF5LTEwMDogI2Y0ZjRmNTtcbiAgLS1uZXV0cmFsLWdyYXktMjAwOiAjZTRlNGU3O1xuICAtLW5ldXRyYWwtZ3JheS0zMDA6ICNkNGQ0ZDg7XG4gIC0tbmV1dHJhbC1ncmF5LTQwMDogI2ExYTFhYTtcbiAgLS1uZXV0cmFsLWdyYXktNTAwOiAjNzE3MTdhO1xuICAtLW5ldXRyYWwtZ3JheS02MDA6ICM1MjUyNWI7XG4gIC0tbmV1dHJhbC1ncmF5LTcwMDogIzNmM2Y0NjtcbiAgLS1uZXV0cmFsLWdyYXktODAwOiAjMjcyNzJhO1xuICAtLW5ldXRyYWwtZ3JheS05MDA6ICMxODE4MWI7XG5cbiAgLS1jb29sLWdyYXktNTA6ICNmOWZhZmI7XG4gIC0tY29vbC1ncmF5LTEwMDogI2YzZjRmNjtcbiAgLS1jb29sLWdyYXktMjAwOiAjZTVlN2ViO1xuICAtLWNvb2wtZ3JheS0zMDA6ICNkMWQ1ZGI7XG4gIC0tY29vbC1ncmF5LTQwMDogIzljYTNhZjtcbiAgLS1jb29sLWdyYXktNTAwOiAjNmI3MjgwO1xuICAtLWNvb2wtZ3JheS02MDA6ICM0YjU1NjM7XG4gIC0tY29vbC1ncmF5LTcwMDogIzM3NDE1MTtcbiAgLS1jb29sLWdyYXktODAwOiAjMWYyOTM3O1xuICAtLWNvb2wtZ3JheS05MDA6ICMxMTE4Mjc7XG5cbiAgLS1ibHVlLWdyYXktNTA6ICNmOGZhZmM7XG4gIC0tYmx1ZS1ncmF5LTEwMDogI2YxZjVmOTtcbiAgLS1ibHVlLWdyYXktMjAwOiAjZTJlOGYwO1xuICAtLWJsdWUtZ3JheS0zMDA6ICNjYmQ1ZTE7XG4gIC0tYmx1ZS1ncmF5LTQwMDogIzk0YTNiODtcbiAgLS1ibHVlLWdyYXktNTAwOiAjNjQ3NDhiO1xuICAtLWJsdWUtZ3JheS02MDA6ICM0NzU1Njk7XG4gIC0tYmx1ZS1ncmF5LTcwMDogIzMzNDE1NTtcbiAgLS1ibHVlLWdyYXktODAwOiAjMWUyOTNiO1xuICAtLWJsdWUtZ3JheS05MDA6ICMwZjE3MmE7XG5cbiAgLy8gdGhpcyBpcyB0aGUgY29sb3IgYWxpYXMgdG8gY29uc2lkZXIgdGhlIFwiYmx1ZSBncmF5XCIgY29sb3IgYXMgXCJ0aGUgbm9ybWFsIGdyYXlcIlxuICAtLWdyYXktNTA6ICB2YXIoLS1ibHVlLWdyYXktNTApO1xuICAtLWdyYXktMTAwOiB2YXIoLS1ibHVlLWdyYXktMTAwKTtcbiAgLS1ncmF5LTIwMDogdmFyKC0tYmx1ZS1ncmF5LTIwMCk7XG4gIC0tZ3JheS0zMDA6IHZhcigtLWJsdWUtZ3JheS0zMDApO1xuICAtLWdyYXktNDAwOiB2YXIoLS1ibHVlLWdyYXktNDAwKTtcbiAgLS1ncmF5LTUwMDogdmFyKC0tYmx1ZS1ncmF5LTUwMCk7XG4gIC0tZ3JheS02MDA6IHZhcigtLWJsdWUtZ3JheS02MDApO1xuICAtLWdyYXktNzAwOiB2YXIoLS1ibHVlLWdyYXktNzAwKTtcbiAgLS1ncmF5LTgwMDogdmFyKC0tYmx1ZS1ncmF5LTgwMCk7XG4gIC0tZ3JheS05MDA6IHZhcigtLWJsdWUtZ3JheS05MDApO1xufVxuIiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMi4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuXG4iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiAjeyRib3JkZXItcmFkaXVzLTJ4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7IC8vIFNhc3MgdmFyaWFibGUgYmVjYXVzZSBvZiAkYWNjb3JkaW9uLWJ1dHRvbi1pY29uXG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgZGVmaW5lcyBTYXNzIHZhcmlhYmxlcyB1c2VkIHRvIGN1c3RvbWl6ZSB0aGUgQm9vdHN0cmFwIGRlc2lnbi5cbi8vIE1vc3Qgb2YgdGhlIHRpbWVzIHlvdSBkb24ndCBuZWVkIHRvIGN1c3RvbWl6ZSBhbnkgb2YgdGhlc2UgdmFyaWFibGVzIGFuZCBpdCdzXG4vLyBlbm91Z2ggdG8gb3ZlcnJpZGUgdGhlIENTUyB2YXJpYWJsZXMgZGVmaW5lZCBpbiBib290c3RyYXAtdmFyaWFibGVzLnNjc3MuIEhvd2V2ZXIsXG4vLyBCb290c3RyYXAgZG9lc24ndCBhbGxvdyB0byBjdXN0b21pemUgYWxsIHN0eWxlcyB1c2luZyBDU1MgdmFyaWFibGVzIGFuZFxuLy8gdGhhdCdzIHdoZW4geW91J2xsIG5lZWQgdG8gb3ZlcnJpZGUgc29tZSBvZiB0aGUgdmFyaWFibGVzIG9mIHRoaXMgZmlsZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlbmFibGUtcHJpbnQtc3R5bGVzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuJGJvZHktYmc6IGhzbCgyMjAsIDIwJSwgOTElKSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiBoc2woMjI1LCAxNSUsIDM1JSkgIWRlZmF1bHQ7XG4kdGV4dC1jb2xvcjogaHNsKDIyNSwgMTUlLCAzNSUpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspICFkZWZhdWx0O1xuXG4kcHJpbWFyeTogaHNsKDIzMCwgNTUlLCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeTogJGJvZHktYmcgIWRlZmF1bHQ7XG4kc3VjY2VzczogaHNsKDE1NywgNjklLCAzOCUpICFkZWZhdWx0O1xuJGluZm86IGhzbCgyMDEsIDk0JSwgMzclKSAhZGVmYXVsdDtcbiR3YXJuaW5nOiBoc2woMzAsIDgxJSwgNDclKSAhZGVmYXVsdDtcbiRkYW5nZXI6IGhzbCgzNDQsIDU5JSwgNTIlKSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAwLjg3NXJlbSAhZGVmYXVsdDsgLy8gMTRweDtcbiRmb250LXNpemUtbGc6IDFyZW0gIWRlZmF1bHQ7IC8vIDE2cHg7XG4kZm9udC1zaXplLXNtOiAwLjgxMjVyZW0gIWRlZmF1bHQ7IC8vIDEzcHg7XG5cbiRncmF5LWJhc2U6IHZhcigtLWJsYWNrKSAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogdmFyKC0tZ3JheS05MDApICFkZWZhdWx0O1xuJGdyYXktZGFyazogdmFyKC0tZ3JheS04MDApICFkZWZhdWx0O1xuJGdyYXk6IHZhcigtLWdyYXktNzAwKSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiB2YXIoLS1ncmF5LTYwMCkgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVyOiB2YXIoLS1ncmF5LTIwMCkgIWRlZmF1bHQ7XG5cbiRsaW5rLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogdmFyKC0tbGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pICFkZWZhdWx0O1xuJHRleHQtbXV0ZWQ6IHZhcigtLXRleHQtbXV0ZWQpICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdmFyKC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWgxOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAqIDIuNikgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAqIDIuMTUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMzogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAxLjcpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNDogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMC44NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogdmFyKC0td2hpdGUpICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiB2YXIoLS1ncmF5LTEwMCkgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyaykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyOiB2YXIoLS1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1mb2N1czogaHNsYSgyMDEsIDk0JSwgMzclLCAwLjIpICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiB2YXIoLS1ncmF5LTYwMCkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWJhc2U6IDMwcHggIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogaHNsKDIxMCwgNDUlLCA5OCUpICFkZWZhdWx0OyAvLyB2YXIoLS1mb3JtLWlucHV0LWdyb3VwLWJnKTtcbiRsZWdlbmQtY29sb3I6IHZhcigtLWdyYXktODAwKSAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAjZTVlNWU1ICFkZWZhdWx0ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogaHNsKDE1OSwgNzUlLCAyMiUpICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6IGhzbCgxMTcsIDY2JSwgODclKSAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby10ZXh0OiBoc2woMjM4LCA0MSUsIDQ4JSkgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogaHNsKDIwOCwgMTAwJSwgOTIlKSAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy10ZXh0OiBoc2woMjAsIDk0JSwgMzElKSAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiBoc2woNDIsIDgyJSwgODUlKSAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLXRleHQ6IGhzbCgzMzgsIDcxJSwgMzglKSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6IGhzbCg5LCA4OSUsIDkzJSkgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRsYWJlbC1kZWZhdWx0LWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRsYWJlbC1wcmltYXJ5LWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsYWJlbC1zdWNjZXNzLWJnOiAkc3VjY2VzcyAhZGVmYXVsdDtcbiRsYWJlbC1pbmZvLWJnOiAkaW5mbyAhZGVmYXVsdDtcbiRsYWJlbC13YXJuaW5nLWJnOiAkd2FybmluZyAhZGVmYXVsdDtcbiRsYWJlbC1kYW5nZXItYmc6ICRkYW5nZXIgIWRlZmF1bHQ7XG4kbGFiZWwtY29sb3I6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuXG4kYWxlcnQtcGFkZGluZzogMTVweCAyMHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJhZGdlLXBpbGwtcGFkZGluZy14OiA4cHggIWRlZmF1bHQ7XG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAyMHB4ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tZ3JheS05MDApICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogdmFyKC0tZ3JheS00MDApICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZykgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAxMDAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWdyYXktODAwKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpIHZhcigtLWJvcmRlci1jb2xvcikgdHJhbnNwYXJlbnQgdmFyKC0tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDE1cHggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMjBweCAhZGVmYXVsdDtcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAxNXB4IDIwcHggIWRlZmF1bHQ7XG4kbW9kYWwtdGl0bGUtcGFkZGluZzogMTVweCAyMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6IHZhcigtLW1vZGFsLWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1iZzogdmFyKC0tYmxhY2spICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IC42ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWxnOiA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206IDMwMHB4ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogMjAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6IDIwNDAgIWRlZmF1bHQ7XG5cbiRvZmZjYW52YXMtcGFkZGluZy15OiAxNXB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6IDIwcHggIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogNHB4ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAxMHB4ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiB2YXIoLS13aGl0ZSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0td2hpdGUpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdGV4dC1tdXRlZCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0td2hpdGUpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiBhbGwgLjA4cyBlYXNlLWluICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6IDRweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiA4cHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogN3B4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6IDEycHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1zbTogM3B4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206IDVweCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS02MDApICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAoJHRhYmxlLWJvcmRlci13aWR0aCAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpLCBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJHByaW1hcnkpLCAkcHJpbWFyeSwgMTUlKSl9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLnNob3cgPiAubmF2LWxpbmssXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRhbGVydC1iYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRhbGVydC1ib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuXG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkbGlzdC1ncm91cC12YXJpYW50LWJnOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcpLCBhYnMoJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIExpc3QgR3JvdXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1peGluXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1taXhpblxuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6ICRidG4tY2xvc2Utb3BhY2l0eTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWNsb3NlLWZvY3VzLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tbmFtZS1jYXNlXG5cbi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkY29sb3ItcmdiOiB0by1yZ2IoJHZhbHVlKTtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEoJGNvbG9yLXJnYiwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFJlc2V0IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCwgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW46IDA7XG59XG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xufVxuXG4vLyBOZWVkZWQgYmVjYXVzZSB3ZSBhbHdheXMgYWRkICdmYSBmYS0nIHRvIHRoZSBnaXZlbiBpY29uIG5hbWUsIHNvIHRoZXNlXG4vLyBzdHlsZXMgYWxsb3cgdG8gb3ZlcnJpZGUgdGhhdCB3aXRoIGljb24gbmFtZXMgc3VjaCBhcyAnc3ltZm9ueSBmYWInXG5pLmZhLCBpLmZhcywgaS5mYXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZScgIWltcG9ydGFudDtcbn1cbmkuZmFiIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEJyYW5kcycgIWltcG9ydGFudDtcbn1cbmkuZmFsIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybycgIWltcG9ydGFudDtcbn1cbmkuZmFkIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IER1b3RvbmUnICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xufVxuXG5jb2RlLCBwcmUge1xuICAgIGNvbG9yOiAjYzQ0YzM0O1xuICAgIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgTWVubG8sIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5wcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi8vIE5lZWRlZCB0byBwcm92aWRlIEJDIGNvbXBhdGliaWxpdHkgYmVjYXVzZVxuLy8gQm9vdHN0cmFwIDUgcmVwbGFjZWQgdGhlc2UgY2xhc3NlcyBieSAudGV4dC1zdGFydCBhbmQgLnRleHQtZW5kXG4udGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4udGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLyogTGF5b3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud3JhcHBlciB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICB9XG59XG5cbmJvZHk6bm90KC5lYS1jb250ZW50LXdpZHRoLWZ1bGwpIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tYm9keS1tYXgtd2lkdGgpO1xufVxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLndyYXBwZXIge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCBhdXRvO1xuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJlc3BvbnNpdmUtaGVhZGVyLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB2YXIoLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjcmVzcG9uc2l2ZS1oZWFkZXItbG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1zZXR0aW5ncyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5tYWluLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwIHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xufVxuXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBhIHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1sb2dvLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxN3B4IDAgMjhweCAwO1xufVxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBpbWcsXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIHtcbiAgICAubG9nby1jdXN0b20geyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5sb2dvLWNvbXBhY3QgeyBkaXNwbGF5OiBub25lOyB9XG59XG5AbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28ge1xuICAgICAgICAubG9nby1jdXN0b20geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5sb2dvLWNvbXBhY3QgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cbn1cblxuI25hdmlnYXRpb24tdG9nZ2xlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoNTAlKTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luOiAwIDVweCAwIC01cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjRweDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2lkZWJhci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1iZyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IGNhbGMoMHB4IC0gMiAqIDIwcHggLSB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbiAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wICsgMTtcbiAgICB3aWR0aDogY2FsYygyICogMjBweCArIHZhcigtLXNpZGViYXItbWF4LXdpZHRoKSk7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNpZGViYXItcGFkZGluZy1yaWdodCkgMCB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3AgLSAxO1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG59XG5ib2R5LmVhLW1vYmlsZS1zaWRlYmFyLXZpc2libGUgLnNpZGViYXIge1xuICAgIGJveC1zaGFkb3c6IDIwcHggMCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAxMHB4IDAgMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgbGVmdDogMDtcbn1cblxuLnVzZXItbWVudS13cmFwcGVyIHtcbiAgICBhLnVzZXItZGV0YWlscyxcbiAgICBhLnVzZXItZGV0YWlsczpob3ZlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11c2VyLW5hbWUtY29sb3IpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gbmVlZGVkIGZvciBTYWZhcmlcbiAgICB9XG4gICAgJi51c2VyLWlzLWltcGVyc29uYXRlZCBhLnVzZXItZGV0YWlscyxcbiAgICAmLnVzZXItaXMtaW1wZXJzb25hdGVkIGEudXNlci1kZXRhaWxzOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXVzZXItbWVudS1pbXBlcnNvbmF0ZWQtbGluay1jb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC51c2VyLWRldGFpbHMgLnVzZXItbmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgLnVzZXItYXZhdGFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBzcGFuLnVzZXItYXZhdGFyIHtcbiAgICAgICAgLmZhLXN0YWNrIHsgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7IGZvbnQtc2l6ZTogMTRweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgd2lkdGg6IDJlbTsgfVxuICAgICAgICAudXNlci1hdmF0YXItaWNvbi1iYWNrZ3JvdW5kIHsgY29sb3I6IHZhcigtLXVzZXItYXZhdGFyLWljb24tYmcpOyB9XG4gICAgICAgIC51c2VyLWF2YXRhci1pY29uLWZvcmVncm91bmQgeyBjb2xvcjogdmFyKC0tdXNlci1hdmF0YXItaWNvbi1jb2xvcik7IH1cbiAgICB9XG4gICAgaW1nLnVzZXItYXZhdGFyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXNlci1tZW51LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgLmRyb3Bkb3duLXVzZXItZGV0YWlscyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgICAgLnVzZXItYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLnVzZXItYXZhdGFyIC5mYS1zdGFjayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgLnVzZXItYXZhdGFyLWljb24tYmFja2dyb3VuZCB7IGZvbnQtc2l6ZTogNDhweDsgfVxuICAgICAgICAgICAgICAgIC51c2VyLWF2YXRhci1pY29uLWZvcmVncm91bmQgeyBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgICAgICAgICBpIHsgaGVpZ2h0OiA0OHB4OyB3aWR0aDogNDhweDsgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcudXNlci1hdmF0YXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM5cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVzZXItbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXNldHRpbmdzLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1zZXR0aW5ncy1pY29uLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tYmcpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1zaGFkb3cpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tY29sb3IpO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250ZW50LXBhZGRpbmctcmlnaHQpIDAgdmFyKC0tY29udGVudC1wYWRkaW5nLWxlZnQpO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHZhcigtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHQpIDAgdmFyKC0tbGctY29udGVudC1wYWRkaW5nLWxlZnQpO1xuICAgIH1cbn1cblxuLmNvbnRlbnQge1xufVxuXG4ucmVzaXplci1oYW5kbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuN3M7XG4gICAgICAgIHdpZHRoOiAzcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4jc2lkZWJhci1yZXNpemVyLWhhbmRsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4jY29udGVudC1yZXNpemVyLWhhbmRsZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbn1cblxuLmNvbnRlbnQtdG9wIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggdmFyKC0tY29udGVudC1wYWRkaW5nLWxlZnQpO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgJi5lYS1zZWFyY2gtZGlzYWJsZWQgeyBib3gtc2hhZG93OiBub25lOyB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDExcHggY2FsYyh2YXIoLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHQpICsgdmFyKC0tcmVzaXplLWhhbmRsZXItd2lkdGgpKSAxMXB4IHZhcigtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtdG9wIC5uYXZiYXItY3VzdG9tLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2gge1xuICAgIGZsZXg6IDE7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIH1cbiAgICAuZm9ybS13aWRnZXQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiB1bnNldDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtc2VhcmNoLWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29udGVudC1zZWFyY2gtaWNvbi1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmNvbnRlbnQtc2VhcmNoLXJlc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWJnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24tY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItYmcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1ob3Zlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW25hbWU9XCJxdWVyeVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtc2VhcmNoLWlucHV0LWJnKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIC8vIG5lZWRlZCB0byBoaWRlIHRoZSBkZWZhdWx0IFtYXSBtYXJrIHNob3dlZCBieSBXZWJraXQgYnJvd3NlcnMgaW4gdGhlc2UgZmllbGRzXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjb3BpZWQgZnJvbSBodHRwczovL2Nzcy10cmlja3MuY29tL2F1dG8tZ3Jvd2luZy1pbnB1dHMtdGV4dGFyZWFzLyNvdGhlci1pZGVhc1xuICAgIC5jb250ZW50LXNlYXJjaC1sYWJlbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtc2VhcmNoLWxhYmVsOjphZnRlcixcbiAgICAuY29udGVudC1zZWFyY2gtbGFiZWwgaW5wdXQge1xuICAgICAgICBncmlkLWFyZWE6IDEvMjtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmNvbnRlbnQtc2VhcmNoLWxhYmVsIGlucHV0LmlzLWJsYW5rIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtc2VhcmNoLWxhYmVsOjphZnRlciB7XG4gICAgICAgIC8qIHRoZSBleHRyYSBibGFuayBzcGFjZSBpcyBuZWVkZWQgdG8gbWFrZSBpdCBsb29rIGdvb2QgKi9cbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKSBcIiAgICBcIjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB9XG59XG5cbi5jb250ZW50LWhlYWRlciB7XG4gICAgcGFkZGluZzogMjZweCAwIDE2cHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMzZweCAwIDE2cHg7XG4gICAgfVxufVxuYm9keS5lYS1uZXcgLmNvbnRlbnQtaGVhZGVyLFxuYm9keS5lYS1lZGl0IC5jb250ZW50LWhlYWRlciB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn1cblxuLmNvbnRlbnQtaGVhZGVyLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xufVxuLmNvbnRlbnQtaGVhZGVyLXRpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHh4bCk7XG4gICAgfVxufVxuLmNvbnRlbnQtaGVhZGVyLXRpdGxlIC50aXRsZSBzbWFsbCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyLWhlbHAge1xuICAgIGkge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbn1cbi8vIGN1c3RvbWl6aW5nIEJvb3RzdHJhcCdzIFNhYXMgdmFyaWFibGVzIGZvciBwb3BvdmVycyBkb2Vzbid0IHdvcmssXG4vLyBzbyB3ZSBuZWVkIHRvIGRlZmluZSB0aGVzZSBzdHlsZXMgZXhwbGljaXRseVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcG9wb3Zlci1zaGFkb3cpO1xuICBtYXgtd2lkdGg6IHZhcigtLXBvcG92ZXItbWF4LXdpZHRoKTtcbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyIC5wb3BvdmVyLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3BvdmVyLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1wb3BvdmVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdPi5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgJjpiZWZvcmUgeyBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAmOmFmdGVyIHsgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7IH1cbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XT4ucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3cge1xuICAgICY6YmVmb3JlIHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAmOmFmdGVyIHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJnKTsgfVxufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogLS41cmVtO1xuICAmOmJlZm9yZSB7IGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAmOmFmdGVyIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7IH1cbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdPi5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93IHtcbiAgICAmOmJlZm9yZSB7IGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAmOmFmdGVyIHsgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYmcpOyB9XG59XG5cbi5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29udGVudC1oZWFkZXIgLmRhdGFncmlkLWZpbHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG5cbiAgICAmOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiAycHggMXB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5iYXRjaC1hY3Rpb25zIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYmF0Y2gtYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi53aXRoLXJvdW5kZWQtdG9wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4ud2l0aC1yb3VuZGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmRhdGFncmlkLndpdGgtcm91bmRlZC10b3AgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmRhdGFncmlkLndpdGgtcm91bmRlZC10b3AgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY29udGVudC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1jb250ZW50LXNlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uY29udGVudC1wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tY29udGVudC1zZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDE3cHggMTVweCAyMHB4O1xufVxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAxN3B4IDE1cHggMjBweDtcbn1cbi5jb250ZW50LXBhbmVsLWhlYWRlci5jb2xsYXBzaWJsZS53aXRoLWhlbHAgPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE3cHggMXB4IDIwcHg7XG59XG4uY29udGVudC1wYW5lbC1oZWFkZXIuY29sbGFwc2libGUgLmNvbGxhcHNlLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbn1cbi5jb250ZW50LXBhbmVsLWNvbGxhcHNlOm5vdCguY29sbGFwc2VkKSAuY29sbGFwc2UtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlLndpdGgtaGVscCAuY29udGVudC1wYW5lbC1oZWFkZXItaGVscCB7XG4gICAgcGFkZGluZzogMCAxN3B4IDE1cHggMjBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLWhlbHAge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG59XG5cbi5jb250ZW50LXBhbmVsLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gICAgfVxuXG4gICAgJi53aXRoLW1pbi1oLTI1MCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbn1cbi5jb250ZW50LXBhbmVsLWJvZHkud2l0aC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXBhbmVsLWJnKTtcbn1cbi5jb250ZW50LXBhbmVsLWJvZHkud2l0aG91dC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtcGFuZWwtYm9keS53aXRob3V0LWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmNvbnRlbnQtcGFuZWwtYm9keS53aXRob3V0LWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY29udGVudC1wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAxN3B4IDE1cHggMjBweDtcblxuICAgICYud2l0aG91dC1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbn1cbi5jb250ZW50LXBhbmVsLWZvb3Rlci53aXRob3V0LXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICAtLWRyb3Bkb3duLXBhZGRpbmc6IDRweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tY29sb3IpO1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgbGkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gICAgYSwgYTpob3ZlciwgYTphY3RpdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gICAgfVxuICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24taWNvbi1jb2xvcik7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgNHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW0sIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDZweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMXB4IDAgdmFyKC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogNnB4IGNhbGMoLTEgKiB2YXIoLS1kcm9wZG93bi1wYWRkaW5nKSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5kcm9wZG93bi1pdGVtLWNvbG9yLXNjaGVtZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1jb2xvcik7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGxhYmVsIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBpIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWNvbG9yKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1mb290ZXItYmcpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG4ubGlzdC1wYWdpbmF0aW9uLWNvdW50ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbn1cblxuLnBhZ2VyIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHhcbiAgICB9XG59XG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbn1cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xufVxuLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzLFxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgMXB4O1xufVxuLy8gbmVlZGVkIHRvIG92ZXJyaWRlIHNvbWUgQm9vdHN0cmFwIHN0eWxlc1xuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW46IDAgMXB4O1xufVxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzLFxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlciAucGFnZS1pdGVtIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIE1vZGFsIGZvciBkZWxldGUgYWN0aW9uICovXG4ubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xufVxuLm1vZGFsLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJnKTtcbn1cbi5tb2RhbC1ib2R5IGg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWZvb3Rlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4vLyBGbGFzaCBtZXNzYWdlc1xuI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hbGVydCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5idG4tY2xvc2UsIC5idG4tY2xvc2U6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cblxuICAgICYuYWxlcnQtcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktY29sb3IpO1xuICAgIH1cbiAgICAmLmFsZXJ0LXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktY29sb3IpO1xuICAgIH1cbiAgICAmLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLWNvbG9yKTtcbiAgICB9XG4gICAgJi5hbGVydC1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtaW5mby1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtaW5mby1ib3JkZXItY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWxlcnQtaW5mby1jb2xvcik7XG4gICAgfVxuICAgICYuYWxlcnQtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctY29sb3IpO1xuICAgIH1cbiAgICAmLmFsZXJ0LWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItY29sb3IpO1xuICAgIH1cbiAgICAmLmFsZXJ0LWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtbGlnaHQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWxpZ2h0LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1saWdodC1jb2xvcik7XG4gICAgfVxuICAgICYuYWxlcnQtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWRhcmstYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWRhcmstYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWRhcmstY29sb3IpO1xuICAgIH1cbn1cbi5lYS1kYXJrLXNjaGVtZSAuYWxlcnQ6bm90KC5hbGVydC1saWdodCksIC5hbGVydC5hbGVydC1kYXJrLFxuLmVhLWRhcmstc2NoZW1lIC5tb2RhbC1oZWFkZXIge1xuICAgIC5idG4tY2xvc2Uge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG59XG5cbi8vIFV0aWxpdGllc1xuLnRleHQtcHJpbWFyeSB7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXNlY29uZGFyeSB7IGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDsgfVxuLnRleHQtdGVydGlhcnkgeyBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeS1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkgeyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDsgfVxuLmJvcmRlci1zZWNvbmRhcnkgeyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRlcnRpYXJ5IHsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZ3JvdW5kLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJnKSAhaW1wb3J0YW50OyB9XG4uYmFja2dyb3VuZC1zZWNvbmRhcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7IH1cbi5iYWNrZ3JvdW5kLXRlcnRpYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktYmcpICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFNpZGViYXIgbmF2aWdhdGlvbiBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNtYWluLW1lbnUge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuXG4gICAgLm1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiAgICAgICAgLm1lbnUtaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggNXB4IDdweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAgICAgICAgIC5tZW51LWljb24geyBjb2xvcjogaW5oZXJpdDsgbWFyZ2luOiAwIDhweCAwIDA7IH1cbiAgICAgICAgICAgIC5tZW51LWhlYWRlci1jb250ZW50cyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAubWVudS1pdGVtLWJhZGdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmcpO1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1sYWJlbCB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlOm5vdCguZXhwYW5kZWQpIGEsICYuYWN0aXZlOm5vdCguZXhwYW5kZWQpIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1zdWJtZW51LmV4cGFuZGVkIC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLXN1Ym1lbnU6bm90KC5leHBhbmRlZCkgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIC8vIGRvbid0IHVzZSAnZGlzcGxheTogbm9uZScgdG8gaGlkZSBzdWJtZW51czsgaXQgYnJlYWtzIHRoZSBtZW51IGFjY29yZGlvblxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAuc3VibWVudS10b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgLy8gdGhpcyBpcyBuZWVkZWQgdG8gbWFrZSBpdCBsb29rIGJldHRlclxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0tY29udGVudHMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWNvbG9yKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtLWJhZGdlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG5cbiAgICAgICAgICAgICYuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYmcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmcgbXVzdCBiZSAwIGZvciB0aGUgZWxlbWVudCB0aGF0IHNsaWRlcyB1cC9kb3duO1xuICAgICAgICAgICAgLy8gaWYgc29tZSBwYWRkaW5nIGlzIG5lZWRlZCwgY3JlYXRlIGFub3RoZXIgSFRNTCBlbGVtZW50IGluc2lkZSB0aGlzIG9uZVxuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDE1MG1zIGxpbmVhcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAzcHggMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51LWljb24geyBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgIC5tZW51LWl0ZW0tYmFkZ2UgeyBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG4gICAgfVxuXG4gICAgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUge1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0tbGFiZWwsIC5tZW51LWl0ZW0tYmFkZ2UsIC5zdWJtZW51LCAuc3VibWVudS10b2dnbGUtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5tZW51LWl0ZW0tbGFiZWwgeyBmbGV4OiAxOyB9XG4gICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDVweCA3cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93KTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG5cbiAgICAgICAgICAgICAgICAubWVudS1pdGVtLWxhYmVsLCAubWVudS1pdGVtLWJhZGdlLCAuc3VibWVudSwgLnN1Ym1lbnUtdG9nZ2xlLWljb24geyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudHMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTsgfVxuXG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1zdWJtZW51OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuc3VibWVudS10b2dnbGUgLm1lbnUtaXRlbS1sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAuc3VibWVudS10b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VibWVudSAubWVudS1pY29uIHsgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtaWNvbiB7IGZvbnQtc2l6ZTogMThweDsgaGVpZ2h0OiAyMXB4OyBtYXgtd2lkdGg6IDIxcHg7IH1cbiAgICAgICAgICAgIC5zdWJtZW51IC5tZW51LWljb24geyBmb250LXNpemU6IDE2cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTRweDsgd2lkdGg6IDIxcHg7IH1cblxuICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAubWVudS1pdGVtOmhvdmVyIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBEYXRhZ3JpZCB0YWJsZXMgKHVzZWQgaW4gdGhlIElOREVYIHBhZ2UpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlLmRhdGFncmlkIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS1jZWxsLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpub3QoLmRhdGFncmlkLWVtcHR5KSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0Ym9keSwgdHIsIHRkIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHRib2R5LCB0ciB7IGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgICB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIHRyOm5vdCguZW1wdHktcm93KSB0ZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICYuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciB7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3Rpb25zLFxuICAgICAgICAmLmFjdGlvbnMuYWN0aW9ucy1hcy1kcm9wZG93biB7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgLy8gYmVjYXVzZSBvZiBob3cgdGhlIGNvbnRlbnRzIGFyZSByZW5kZXJlZCBpbiBzbWFsbCBzY3JlZW5zLCB0YWJsZSBjb250ZW50cyBtdXN0IGJlIGxlZnQtYWxpZ25lZFxuICAgICAgICAvLyB0aGUgIWltcG9ydGFudCBmbGFnIGlzIG5lZWRlZCB0byBvdmVycmlkZSB0aGUgIWltcG9ydGFudCB1c2VkIGJ5IEJvb3RzdHJhcCBpbiAudGV4dC1jZW50ZXIsIC50ZXh0LXJpZ2h0LCBldGMuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHRkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICB0ZC5maWVsZC1ib29sZWFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtY2VsbC1jb2xvcik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIC8vIG5lZWRlZCB0byB0cnVuY2F0ZSB0ZXh0IHdoZW4gdGhlIHN3aXRjaCBsYWJlbCBpcyB0b28gbG9uZ1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmRhdGFncmlkIHRoZWFkIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGF0YWdyaWQgdGhlYWQgYSwgLmRhdGFncmlkIHRoZWFkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGFibGUtdGhlYWQtY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3O1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXRhZ3JpZCB0ZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmRhdGFncmlkIHRib2R5IHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG59XG4uZGF0YWdyaWQgdGhlYWQgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5kYXRhZ3JpZCB0ZC5maWVsZC1hdmF0YXIge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgYSwgLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGF0YWdyaWQgdGhlYWQgaSB7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3IpO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGEsIC5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yKTtcbn1cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGkge1xuICBjb2xvcjogdmFyKC0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcik7XG59XG4uZGF0YWdyaWQgdGgsIC5kYXRhZ3JpZCB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0ZCwgLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtaG92ZXItY2VsbC1iZyk7XG4gIH1cbn1cbi5kYXRhZ3JpZCB0Ym9keSB0ci5zZWxlY3RlZC1yb3cgdGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnKTtcbn1cbi8vIG5lZWRlZCB0byBhdm9pZCBzaG93aW5nIHRoZSB0ZXh0IG9mIHNlbGVjdGVkIHJvd3Mgd2l0aCB0aGUgYmFja2dyb3VuZCBvZiBzZWxlY3RlZCB0ZXh0XG4uZGF0YWdyaWQgdGJvZHkgdHIuc2VsZWN0ZWQtcm93IHRkIDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkgKyBhOm5vdCguZHJvcGRvd24taXRlbSkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKSAuYWN0aW9uLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5kYXRhZ3JpZCB7XG4gIHRkLmFjdGlvbnMtYXMtZHJvcGRvd24ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICB9XG4gIH1cbiAgdGQuYWN0aW9ucy1hcy1kcm9wZG93bi10YWJsZS1oZWFkIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICB0cjpub3QoLnNlbGVjdGVkLXJvdyk6aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3IpO1xuICB9XG4gIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgdHI6aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgdHI6aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlOmZvY3VzLFxuICAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSwgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmU6Zm9jdXMsXG4gIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGUuc2hvdywgdHIgLmRyb3Bkb3duLXRvZ2dsZS5zaG93LCAuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWFjdGl2ZS1zaGFkb3cpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuZHJvcGRvd24tYWN0aW9ucyB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcik7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuXG4gICAgICAvLyBoaWRlcyB0aGUgY2FyZXQgYWRkZWQgYXV0b21hdGljYWxseSBieSBCb290c3RyYXBcbiAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAmOmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAgIHN2ZyB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7IHotaW5kZXg6IHZhcigtLXppbmRleC05MDApOyB9XG4gIH1cbn1cblxuLmRhdGFncmlkIC5lYS1saWdodGJveC10aHVtYm5haWwgaW1nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG4uZGF0YWdyaWQgdHI6aG92ZXIgLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi5kYXRhZ3JpZCBtYXJrIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTAsIDIwNCwgMjEsIDAuNCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLmRhdGFncmlkIC5oZWFkZXItZm9yLWZpZWxkLWJvb2xlYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGF0YWdyaWQgLmZpZWxkLWJvb2xlYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5oYXMtc3dpdGNoIHtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICB9XG5cbiAgLmZvcm0tc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG4gIH1cbn1cbi5kYXRhZ3JpZCAuZmllbGQtY291bnRyeSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmRhdGFncmlkIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZGF0YWdyaWQgLm5vLXJlc3VsdHMgdGQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhdGFncmlkIC5uby1yZXN1bHRzOmhvdmVyIHRkLFxuLmRhdGFncmlkIC5lbXB0eS1yb3c6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDEpIHsgd2lkdGg6IDIwJTsgfVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDIpIHsgZGlzcGxheTogbm9uZTsgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IHdpZHRoOiA1JTsgfSB9XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoMykgeyB3aWR0aDogMTAlOyB9XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoNCkgeyB3aWR0aDogMjUlOyB9XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoNSkgeyB3aWR0aDogMTAlOyB9XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoNikgeyB3aWR0aDogMzAlOyB9XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZCBzcGFuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGF0YWdyaWQtbm9yZXN1bHRzLXBsYWNlaG9sZGVyLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMTNweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGFncmlkLXJvdy1lbXB0eSB0ZCxcbi5kYXRhZ3JpZCB0Ym9keSAuZGF0YWdyaWQtcm93LWVtcHR5OmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWRhdGFncmlkLWhpZGRlbi1yZXN1bHRzLWdyYWRpZW50LWJnKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1kYXRhZ3JpZC1oaWRkZW4tcmVzdWx0cy1ncmFkaWVudC1iZykgNTAlLCB2YXIoLS1kYXRhZ3JpZC1oaWRkZW4tcmVzdWx0cy1ncmFkaWVudC1iZykgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmRhdGFncmlkLXJvdy1lbXB0eS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMHB4IDBweCAxMHB4O1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5mb3JtLWdyb3VwLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5mb3JtLWdyb3VwIC5mb3JtLXdpZGdldCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAxNzkyIDE3OTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbD1cIiUyM2FhYVwiIGQ9XCJNMTIxNiA4MzJxMC0xODUtMTMxLjUtMzE2LjV0LTMxNi41LTEzMS41LTMxNi41IDEzMS41LTEzMS41IDMxNi41IDEzMS41IDMxNi41IDMxNi41IDEzMS41IDMxNi41LTEzMS41IDEzMS41LTMxNi41em01MTIgODMycTAgNTItMzggOTB0LTkwIDM4cS01NCAwLTkwLTM4bC0zNDMtMzQycS0xNzkgMTI0LTM5OSAxMjQtMTQzIDAtMjczLjUtNTUuNXQtMjI1LTE1MC0xNTAtMjI1LTU1LjUtMjczLjUgNTUuNS0yNzMuNSAxNTAtMjI1IDIyNS0xNTAgMjczLjUtNTUuNSAyNzMuNSA1NS41IDIyNSAxNTAgMTUwIDIyNSA1NS41IDI3My41cTAgMjIwLTEyNCAzOTlsMzQzIDM0M3EzNyAzNyAzNyA5MHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweCAxM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDhweDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuZm9ybS13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggYS5hY3Rpb24tc2VhcmNoLXJlc2V0IHtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXB4O1xuICB0b3A6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGEuYWN0aW9uLXNlYXJjaC1yZXNldDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG5cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuI21vZGFsLWZpbHRlcnMgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZGFsLWJvcmRlci1jb2xvcik7XG59XG4jbW9kYWwtZmlsdGVycyAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2RhbC10aXRsZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xufVxuI21vZGFsLWZpbHRlcnMgLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iZyk7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uYWN0aW9uLWZpbHRlcnMtYnV0dG9uIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG59XG4uYWN0aW9uLWZpbHRlcnMtYnV0dG9uLmFjdGlvbi1maWx0ZXJzLWFwcGxpZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hY3Rpb24tZmlsdGVycy1idXR0b24gLmFjdGlvbi1maWx0ZXJzLWJ1dHRvbi1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hY3Rpb24tZmlsdGVycy1yZXNldCBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xufVxuLmZpbHRlci1maWVsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xufVxuLmZpbHRlci1oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG4uZmlsdGVyLWhlYWRpbmcgYSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuLmZpbHRlci1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0tZ3JvdXAsXG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0td2lkZ2V0LWNvbXBvdW5kIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5maWx0ZXItY29udGVudCAuZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5maWx0ZXItY29udGVudCAuZm9ybS13aWRnZXQtY29tcG91bmQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci1jb250ZW50IC5mb3JtLXdpZGdldC1jb21wb3VuZCBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZpbHRlci1jb250ZW50IC5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5maWx0ZXItY29udGVudCAuZm9ybS1jaGVjay5mb3JtLWNoZWNrLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4vLyBuZWVkZWQgdG8gaGlkZSB0aGUgdmlzdWFsIG1hcmtlciBpbiB0aGUgbGFiZWxzIG9mIHJlcXVpcmVkIGZpZWxkc1xuLmZpbHRlci1jb250ZW50IC5mb3JtLWdyb3VwIGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5maWx0ZXItY29udGVudCAuZmllbGQtY2hvaWNlIC5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZpZWxkLWNob2ljZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50YWJsZS5kYXRhZ3JpZCA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBEYXRhbGlzdHMgKHVzZWQgaW4gdGhlIERFVEFJTCBwYWdlKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZWEtZGV0YWlsIC5maWVsZC1mb3JtX3BhbmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG4uZWEtZGV0YWlsIC5mb3JtLXBhbmVsLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRsLmRhdGFsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmRsLmRhdGFsaXN0IC5kYXRhLXJvdyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCB2YXIoLS1kYXRhbGlzdC1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IDFmcjtcbiAgcGFkZGluZzogOHB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCB2YXIoLS1kYXRhbGlzdC1ib3JkZXItY29sb3IpLCBpbnNldCAwIDFweCB2YXIoLS1kYXRhbGlzdC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbmRsLmRhdGFsaXN0IGR0IHtcbiAgY29sb3I6IHZhcigtLWRhdGFsaXN0LWxhYmVsLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuZGwuZGF0YWxpc3QgZGQge1xuICBjb2xvcjogdmFyKC0tZGF0YWxpc3QtdmFsdWUtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuZGwuZGF0YWxpc3QgLmRhdGEtaGVscCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cbmRsLmRhdGFsaXN0IC5kYXRhLWhlbHAgaSB7XG4gIGNvbG9yOiB2YXIoLS1kYXRhbGlzdC1sYWJlbC1jb2xvcik7XG59XG5cbi5maWVsZC1jb2RlX2VkaXRvciBwcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLmZpZWxkLXRleHRhcmVhIGRkLFxuLmZpZWxkLXRleHRfZWRpdG9yIGRkIHtcbiAgbWF4LXdpZHRoOiA4MGNoO1xufVxuIiwiLy8gUHJvcGVydGllcyAodGhlIHN0eWxlcyBhcHBsaWVkIHRvIHByb3BlcnRpZXMgaW4gSU5ERVggYW5kIERFVEFJTCBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQXJyYXkgZmllbGRcbi5maWVsZC1hcnJheSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG59XG4uZmllbGQtYXJyYXkgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLy8gQXZhdGFyIGZpZWxkXG4uZmllbGQtYXZhdGFyIC5pbWFnZS1hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vLyBCb29sZWFuIGZpZWxkXG4uZmllbGQtYm9vbGVhbiAuYmFkZ2Uge1xuICBtaW4td2lkdGg6IDMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4vLyBCb29sZWFuIHZhbHVlcyBkb24ndCB1c2UgXCJ0cnVlID0gZ3JlZW4sIGZhbHNlID0gcmVkXCIgb24gcHVycG9zZSBiZWNhdXNlIGJlaW5nIEZBTFNFXG4vLyBvciBUUlVFIGNhbiBiZSBnb29kIG9yIGJhZCBkZXBlbmRpbmcgb24gdGhlIGNvbnRleHQsIHNvIHJlZC9ncmVlbiBkb2Vzbid0IGFsd2F5cyB3b3JrXG4uZmllbGQtYm9vbGVhbiAuYmFkZ2UtYm9vbGVhbi1mYWxzZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYmcpO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1ib29sZWFuLWZhbHNlLWNvbG9yKTtcbn1cbi5maWVsZC1ib29sZWFuIC5iYWRnZS1ib29sZWFuLXRydWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWRnZS1ib29sZWFuLXRydWUtYmcpO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1ib3gtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1jb2xvcik7XG59XG5cbi8vIENvZGVFZGl0b3IgZmllbGRcbi5maWVsZC1jb2RlX2VkaXRvciAuZm9ybS13aWRnZXQge1xuICBmbGV4OiAxO1xufVxuLmZpZWxkLWNvZGVfZWRpdG9yIGR0IHtcbiAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgb3ZlcmZsb3cteTogYXV0bztcbiB9XG5cbi8vIENvbGxlY3Rpb24gZmllbGRcbi5mb3JtLXdpZGdldC1jb21wb3VuZCAuY29sbGVjdGlvbi1lbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIGxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtYXJyYXkge1xuICAvLyB0aGlzIGlzIHRoZSBsYWJlbCBvZiBlYWNoIGFycmF5IGVsZW1lbnRzIChpdCdzIHByb2JhYmx5IE9LIHRvIGFsd2F5cyBoaWRlIGl0KVxuICAuZm9ybS13aWRnZXQgLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWFycmF5IC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcblxuICAgIC5mb3JtLWdyb3VwIHsgcGFkZGluZzogMDsgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hY2NvcmRpb24taGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlZC1ob3Zlci1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maXJzdCAuYWNjb3JkaW9uLWl0ZW0sXG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmlyc3QgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tbGFzdCAuYWNjb3JkaW9uLWl0ZW0sXG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1sYXN0IC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1sYXN0IC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICA+IGxhYmVsLFxuICAgIGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAzcHggMTBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAuZm9ybS13aWRnZXQge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuYWNjb3JkaW9uLWJ1dHRvbixcbiAgLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiA4cHggN3B4O1xuICB9XG5cbiAgLmFjY29yZGlvbi1idXR0b246YWZ0ZXIge1xuICAgIC8vIGhpZGVzIHRoZSBkZWZhdWx0IGNvbGxhcHNlIG1hcmtlclxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFjY29yZGlvbi1idXR0b24gaSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5hY2NvcmRpb24tYnV0dG9uIC5mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3IpO1xuICAgIG1hcmdpbjogMCA4cHggMCA0cHg7XG4gIH1cblxuICAuZmllbGQtY29sbGVjdGlvbi1hZGQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24tZGVsZXRlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gQ29sb3IgZmllbGRcbi5maWVsZC1jb2xvciAuY29sb3Itc2FtcGxlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS13aGl0ZSksIDAgMCAwIDRweCB2YXIoLS1ncmF5LTMwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogNDVweDtcbn1cblxuLy8gQ291bnRyeSBmaWVsZFxuLmZpZWxkLWNvdW50cnkgLmNvdW50cnktZmxhZyB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWZpZWxkLWNvdW50cnktZmxhZy1ib3JkZXItY29sb3IpO1xuICBtYXJnaW46IDAgNnB4IDFweCAwO1xuICBtYXgtaGVpZ2h0OiAxN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG4uZGF0YWdyaWQgLmZpZWxkLWNvdW50cnkgPiBzcGFuICsgc3Bhbixcbi5kYXRhbGlzdCAuZmllbGQtY291bnRyeSBkZCA+IHNwYW4gKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5maWVsZC1jb3VudHJ5IC50cy1jb250cm9sIC5jb3VudHJ5LW5hbWUtZmxhZyxcbi5maWVsZC1jb3VudHJ5IC50cy1kcm9wZG93bi1jb250ZW50IC5jb3VudHJ5LW5hbWUtZmxhZyB7XG4gIC5jb3VudHJ5LWZsYWcgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG4uZmllbGQtY291bnRyeSAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5maWVsZC1jb3VudHJ5IC50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIC5jb3VudHJ5LW5hbWUtZmxhZyB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi5maWVsZC1jb3VudHJ5IC50cy13cmFwcGVyLm11bHRpLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1ib3JkZXItY29sb3IpO1xufVxuXG4vLyBDdXJyZW5jeSBmaWVsZFxuLmZpZWxkLWN1cnJlbmN5IC5iYWRnZS1jdXJyZW5jeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIERhdGUsIFRpbWUgYW5kIERhdGVUaW1lIGZpZWxkc1xuLmZpZWxkLWRhdGV0aW1lIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4uZmllbGQtZGF0ZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4uZmllbGQtdGltZSBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gTGFuZ3VhZ2UgZmllbGRcbi5maWVsZC1sYW5ndWFnZSAuYmFkZ2UtbGFuZ3VhZ2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1maWVsZC1sYW5ndWFnZS1iYWRnZS1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gVGV4dCBlZGl0b3IgZmllbGRcbi5maWVsZC10ZXh0X2VkaXRvciBkdCB7XG4gIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLy8gSW1hZ2VzIGFuZCBsaWdodGJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRldGFpbCAuZmllbGQtaW1hZ2UgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZWEtZGV0YWlsIC5maWVsZC1pbWFnZSBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG59XG5cbi5lYS1saWdodGJveC10aHVtYm5haWwgaW1nOmhvdmVyIHtcbiAgICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5lYS1saWdodGJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVhLWxpZ2h0Ym94IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4kYmFzaWNMaWdodGJveF9fYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuJGJhc2ljTGlnaHRib3hfX3pJbmRleDogMTAwMDA7XG4kYmFzaWNMaWdodGJveF9fZHVyYXRpb246IC4zcztcbiRiYXNpY0xpZ2h0Ym94X190aW1pbmc6IGVhc2U7XG5AaW1wb3J0IFwifmJhc2ljbGlnaHRib3gvc3JjL3N0eWxlcy9tYWluXCI7XG5cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xufVxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIGltZyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMjVweDtcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciBpbWc6aG92ZXIge1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG59XG4iLCIvLyBWYXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiRiYXNpY0xpZ2h0Ym94X19iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KSAhZGVmYXVsdDtcbiRiYXNpY0xpZ2h0Ym94X196SW5kZXg6IDEwMDAgIWRlZmF1bHQ7XG4kYmFzaWNMaWdodGJveF9fZHVyYXRpb246IC40cyAhZGVmYXVsdDtcbiRiYXNpY0xpZ2h0Ym94X190aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vIGJhc2ljTGlnaHRib3ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLmJhc2ljTGlnaHRib3gge1xuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQ6ICRiYXNpY0xpZ2h0Ym94X19iYWNrZ3JvdW5kO1xuXHRvcGFjaXR5OiAuMDE7IC8vIFN0YXJ0IHdpdGggLjAxIHRvIGF2b2lkIHRoZSByZXBhaW50IHRoYXQgaGFwcGVucyBmcm9tIDAgdG8gLjAxXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJGJhc2ljTGlnaHRib3hfX2R1cmF0aW9uICRiYXNpY0xpZ2h0Ym94X190aW1pbmc7XG5cdHotaW5kZXg6ICRiYXNpY0xpZ2h0Ym94X196SW5kZXg7XG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG5cdCYtLXZpc2libGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmX19wbGFjZWhvbGRlciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYmFzaWNMaWdodGJveF9fZHVyYXRpb24gJGJhc2ljTGlnaHRib3hfX3RpbWluZztcblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0XHQ+IGltZzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuXHRcdD4gdmlkZW86Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcblx0XHQ+IGlmcmFtZTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA5NSU7XG5cdFx0XHRtYXgtaGVpZ2h0OiA5NSU7XG5cdFx0fVxuXG5cdFx0PiB2aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuXHRcdD4gaWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0fVxuXG5cdFx0PiBpbWc6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcblx0XHQ+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ji0taW1nICZfX3BsYWNlaG9sZGVyLFxuXHQmLS12aWRlbyAmX19wbGFjZWhvbGRlcixcblx0Ji0taWZyYW1lICZfX3BsYWNlaG9sZGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmLS12aXNpYmxlICZfX3BsYWNlaG9sZGVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cbn0iLCIvLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi8vIEJhc2UgZm9ybSBncm91cHNcbi5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsLFxuLmZvcm0tZ3JvdXAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1sYWJlbC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDhweCAwO1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG59XG4uZm9ybS1jaGVjazpub3QoLmZvcm0tc3dpdGNoKSAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi8vIFVzZWQgaW4gY2hlY2tib3ggYW5kIHJhZGlvIGJ1dHRvbnNcbmxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvcm0tZ3JvdXAgbGFiZWwuZm9ybS1jaGVjay1sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXdpZGdldCAuZm9ybS1jaGVjayArIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsLnJlcXVpcmVkOmFmdGVyLFxuLmZvcm0tZ3JvdXAgLmNvbC1mb3JtLWxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDc1JSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRvcDogLThweDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtNzAwKTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogNHB4O1xufVxuXG4vLyBGb3JtIHdpZGdldHMgKGlucHV0cywgc2VsZWN0cywgZXRjLilcbi5mb3JtLXdpZGdldCB7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1oZWxwLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbn1cbi5mb3JtLXdpZGdldDpmb2N1cy13aXRoaW4gLmZvcm0taGVscCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taGVscC1hY3RpdmUtY29sb3IpO1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9FYXN5Q29ycC9FYXN5QWRtaW5CdW5kbGUvaXNzdWVzLzUxOTdcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAzcHggN3B4IDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjA4cyBlYXNlLWluLCBjb2xvciAuMDhzIGVhc2UtaW47XG59XG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQsXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtZXJyb3Itc2hhZG93KTtcbn1cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLXNoYWRvdyk7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuLmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3RbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtY29sb3IpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNhZGI1YmQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3gtc2hhZG93KTtcbn1cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5mb3JtLXdpZGdldCAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3cpO1xuICAgIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtY2hlY2tlZC1iZyk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3cpO1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuLmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGkge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2xbZGF0YS1lYS1hbGlnbj1yaWdodF0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkW2RhdGEtZWEtYWxpZ249cmlnaHRdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDI4cHggNHB4IDdweDtcbn1cbi50cy1kcm9wZG93bi5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBDaGVja2JveCB3aWRnZXRzXG4uZm9ybS13aWRnZXQgLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxubGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG4uZm9ybS1jaGVjay1pbmxpbmUgKyAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4vLyBpbiBCb290c3RyYXAgY3VzdG9tIGZpbGUgd2lkZ2V0cywgdGhlIGxhYmVsIGlzIHVzZWQgdG8gc2ltdWxhdGUgdGhlIGZpbGUgaW5wdXRcbi5maWVsZC1maWxlIC5jdXN0b20tZmlsZSwgLmZpZWxkLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG4uZmllbGQtZmlsZSAuY3VzdG9tLWZpbGUgbGFiZWwuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDNweCA3cHggNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmllbGQtZmlsZSAuY3VzdG9tLWZpbGUgbGFiZWwuY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBjb250ZW50OiBcIlxcZjA3Y1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBEYXRlLXRpbWUgd2lkZ2V0c1xuLmZpZWxkLWRhdGUgLmZvcm0td2lkZ2V0LFxuLmZpZWxkLXRpbWUgLmZvcm0td2lkZ2V0LFxuLmZpZWxkLWRhdGV0aW1lIC5mb3JtLXdpZGdldCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZGF0ZXRpbWUtd2lkZ2V0IHNlbGVjdCxcbi5kYXRldGltZS13aWRnZXQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gbmVlZGVkIGZvciBTYWZhcmlcbn1cbi5kYXRldGltZS13aWRnZXQgKyAuZGF0ZXRpbWUtd2lkZ2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmRhdGV0aW1lLXdpZGdldCBzZWxlY3QgKyBzZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5kYXRldGltZS13aWRnZXQtdGltZSBzZWxlY3Qge1xuICAgIG1hcmdpbjogMCAwIDAgMnB4O1xufVxuLmRhdGV0aW1lLXdpZGdldC10aW1lIHNlbGVjdDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZGF0ZXRpbWUtd2lkZ2V0LXRpbWUgc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLy8gVXRpbGl0aWVzIHRvIGNyZWF0ZSBjb21tb24gZm9ybSBmaWVsZHMgKGxvbmcsIHNob3J0LCBldGMuKVxuLnNob3J0IC5mb3JtLXdpZGdldCB7XG4gICAgZmxleDogMCAwIDIwJSAhaW1wb3J0YW50O1xufVxuXG4ubG9uZyAuZm9ybS1jb250cm9sLCAubGFyZ2UgLmZvcm0tY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4ubGFyZ2UgLmlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sYXJnZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uY29kZSBpbnB1dC5mb3JtLWNvbnRyb2wsIC5jb2RlIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtZ3JvdXAgLmxvbmcgLmZvcm0tY29udHJvbCwgLmZpZWxkLWdyb3VwIC5sYXJnZSAuZm9ybS1jb250cm9sIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLWdyb3VwIC5sYXJnZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEZvcm0gdGFic1xuLmZvcm0tdGFicyAubmF2LXRhYnMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLWZvcm0tdGFicy1ib3JkZXItY29sb3IpO1xuICAgIG1hcmdpbjogMHB4IDBweCAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uZm9ybS10YWJzIC5uYXYtdGFicyBhLCAuZm9ybS10YWJzIC5uYXYtdGFicyBhOmhvdmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRweCAxNHB4IDhweDtcbn1cbi5mb3JtLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCBhLCAuZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gICAgIHBhZGRpbmctbGVmdDogMDtcbiB9XG5cbi5mb3JtLXRhYnMgLm5hdi10YWJzIC5mYSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG59XG4uZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLWZvcm0tdGFicy1ndXR0ZXIteCkpO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogdmFyKC0tZm9ybS10YWJzLWd1dHRlci14KTtcbn1cbi5mb3JtLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS10YWJzLWd1dHRlci14KSk7XG4gICAgbGVmdDogMDtcbn1cblxuLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xufVxuXG4uZm9ybS10YWJzIC50YWItaGVscCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLy8gRm9ybSBmaWVsZHNldHMgKHVzZWQgZm9yIHRoZSBcImZyb20gZ3JvdXBzXCIgZmVhdHVyZSlcbmZpZWxkc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWVsZHNldC1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTVweDtcbn1cblxuZmllbGRzZXQgPiBsZWdlbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDVweCAtNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuZmllbGRzZXQgPiBsZWdlbmQgLmZhIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG5maWVsZHNldCAuZm9ybS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuZmllbGRzZXQgLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuZmllbGRzZXQgLmZvcm0tZ3JvdXAgbGFiZWwsXG5maWVsZHNldCAuZm9ybS1ncm91cCBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICAgIGZsZXg6IDEwMCUgMCAwO1xuICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmZpZWxkc2V0IC5mb3JtLWdyb3VwIC5mb3JtLXdpZGdldCxcbmZpZWxkc2V0IC5maWVsZC1jaGVja2JveCAuZm9ybS13aWRnZXQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5maWVsZHNldCAuZmllbGQtY2hlY2tib3ggLmZvcm0td2lkZ2V0LFxuZmllbGRzZXQgLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbi1hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5maWVsZHNldCAuZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uLWFjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbmZpZWxkc2V0IC5maWVsZC1jb2xsZWN0aW9uLWFjdGlvbiAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuZmllbGRzZXQgLmxlZ2VuZC1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLy8gRm9ybSBzZWN0aW9uc1xuLmZvcm0tcGFuZWwge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuXG4uZm9ybS1zZWN0aW9uLWVtcHR5IHtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHggMjVweDtcbn1cblxuLmZvcm0tcGFuZWwtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLWZvcm0tcGFuZWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9ybS1wYW5lbC1jb2xsYXBzZS1tYXJrZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1wYW5lbC1jb2xsYXBzZS1tYXJrZXItY29sb3IpO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5mb3JtLXBhbmVsLXRpdGxlIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb3JtLXBhbmVsLWhlYWRlci1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJi5ub3QtY29sbGFwc2libGUgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAuZm9ybS1wYW5lbC1jb2xsYXBzZS1tYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcGFuZWwtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1wYW5lbC1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcGFuZWwtaGVscCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1wYW5lbC1oZWxwLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tcGFuZWwtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLy8gRm9ybSBhY3Rpb25zIChcIlNhdmUgY2hhbmdlc1wiLCBcIkRlbGV0ZVwiLCBldGMuKVxuLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1hY3Rpb25zIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vLyBGb3JtIGVycm9yc1xuLmhhcy1lcnJvciAuZm9ybS1oZWxwLCAuaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLCAuaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LCAuaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsIC5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsIC5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsIC5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWhlbHAtZXJyb3ItY29sb3IpO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uaGFzLWVycm9yIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaGFzLWVycm9yIC5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QsXG4uaGFzLWVycm9yIC5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCxcbi5oYXMtZXJyb3IgLmJ0bi5pbnB1dC1maWxlLWNvbnRhaW5lcixcbi5oYXMtZXJyb3IgLkNvZGVNaXJyb3IsXG4uaGFzLWVycm9yIC5lYS10ZXh0LWVkaXRvci13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLXNoYWRvdyk7XG59XG5cbi5oYXMtZXJyb3IgLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmdsb2JhbC1pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQtMTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBmb250LXNpemU6ICAxNHB4O1xuICAgIG1hcmdpbjogIDVweCAwO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuZm9ybSAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xufVxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmZvcm0gLmludmFsaWQtZmVlZGJhY2sgLmJhZGdlLWRhbmdlciB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZzogM3B4IDRweDtcbn1cbmZvcm0gLmludmFsaWQtZmVlZGJhY2sgPiAuZC1ibG9jayArIC5kLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIEZvcm0gZ3JvdXAgaW5wdXRzXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG59XG4uaW5wdXQtZ3JvdXAgYnV0dG9uLFxuLmlucHV0LWdyb3VwIGJ1dHRvbjpob3Zlcixcbi5pbnB1dC1ncm91cCBidXR0b246YWN0aXZlLFxuLmlucHV0LWdyb3VwIGJ1dHRvbjpmb2N1cyB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vL2ZpbGV1cGxvYWQgd2lkZ2V0c1xuLmVhLWZpbGV1cGxvYWQge1xuICAgIC5jdXN0b20tZmlsZSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cCAuYnRuLFxuICAgIC5pbnB1dC1ncm91cCAuYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgLjc1cmVtICsgMnB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtc2hhZG93KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDNweCA0MHB4IDNweCA3cHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAuZmlsZXVwbG9hZC1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmZpbGV1cGxvYWQtdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbGV1cGxvYWQtdGFibGUgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAuZmlsZXVwbG9hZC10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmlsZXVwbG9hZC10YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZmO1xuICAgICAgICB9XG4gICAgICAgIC5maWxldXBsb2FkLXRhYmxlIHRkLmZpbGUtc2l6ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzRlNTY2ZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW1hZ2UvZmlsZSB2aWNoIHVwbG9hZHNcbi5lYS12aWNoLWltYWdlIGltZyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLXdoaXRlKSwgMHB4IDBweCA0cHggM3B4IHZhcigtLWdyYXktNjAwKTtcbiAgICBtYXJnaW46IDZweCA0cHggMTJweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lYS12aWNoLWZpbGUtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0cHggMCA4cHg7XG59XG5cbi5lYS12aWNoLWZpbGUtbmFtZSAuZmEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLy8gdGhpcyBlbGVtZW50IHNob3VsZCB1c2UgJ2Rpc3BsYXk6IGZsZXgnLCBidXQgdGhhdCBkb2Vzbid0IHdvcmsgd2l0aFxuLy8gdGhlIENTUyB0cmljayB1c2VkIHRvIGN1c3RvbWl6ZSB0aGUgPGlucHV0IHR5cGU9XCJmaWxlXCIgLz4gZmllbGRzLlxuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zID4gZGl2LFxuLmVhLXZpY2gtZmlsZS1hY3Rpb25zID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmVhLXZpY2gtaW1hZ2UtYWN0aW9uczphZnRlcixcbi5lYS12aWNoLWZpbGUtYWN0aW9uczphZnRlciB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVhLXZpY2gtaW1hZ2UtYWN0aW9ucyAuZmllbGQtY2hlY2tib3gsXG4uZWEtdmljaC1maWxlLWFjdGlvbnMgLmZpZWxkLWNoZWNrYm94IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zIC5mb3JtLXdpZGdldCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLy8gVGhpcyBDU1MgdHJpY2sgYWxsb3dzIHRvIGN1c3RvbWl6ZSB0aGUgPGlucHV0IHR5cGU9XCJmaWxlXCIgLz4gZmllbGQgZW50aXJlbHlcbi8vIGFzIGV4cGxhaW5lZCBpbiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9iYXJuZXljYXJyb2xsLzUyNDQyNThcbi5pbnB1dC1maWxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1maWxlLWNvbnRhaW5lciBbdHlwZT1maWxlXSB7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogOTk5cHg7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDApO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogMDtcbn1cblxuLy8gRml4IFwiQnJvd3NlXCIgYnV0dG9uIGZvciByZWd1bGFyIGZpbGUgaW5wdXRzXG4uZm9ybS1jb250cm9sIHtcbiAgICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYmcpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24tc2hhZG93KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1ob3Zlci1zaGFkb3cpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmcpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24tc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnM7XG59XG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6aG92ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBuZWVkZWQgYmVjYXVzZSAkYnRuLWZvY3VzLWJveC1zaGFkb3cgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgYXJlIGlnbm9yZWQgZm9yIC5idG4tcHJpbWFyeSwgLmJ0bi1pbmZvLCBldGMuXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWhvdmVyLXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1jb2xvcik7XG59XG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOmFjdGl2ZSxcbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6Zm9jdXMsXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOmFjdGl2ZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIG5lZWRlZCBiZWNhdXNlICRidG4tZm9jdXMtYm94LXNoYWRvdyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyBhcmUgaWdub3JlZCBmb3IgLmJ0bi1wcmltYXJ5LCAuYnRuLWluZm8sIGV0Yy5cbiAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24tYWN0aXZlLXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1hY3RpdmUtY29sb3IpO1xufVxuXG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTpob3Zlcixcbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmZvY3VzLFxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6YWN0aXZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbn1cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyxcbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24tYWN0aXZlLXByaW1hcnktc2hhZG93KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnksIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItY29sb3IpO1xufVxuXG4uYnRuLWluZm8sXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTpob3Zlcixcbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmZvY3VzLFxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6YWN0aXZlLFxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6YWN0aXZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taW5mby1iZyk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1pbmZvLWNvbG9yKTtcbn1cblxuLmJ0bi1zdWNjZXNzLFxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTpmb2N1cyxcbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmFjdGl2ZSxcbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmFjdGl2ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1jb2xvcik7XG59XG5cbi5idG4uYnRuLWRhbmdlciwgLmJ0bi1kYW5nZXIsIC5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tZGFuZ2VyLWNvbG9yKTtcbn1cblxuLmJ0bi13YXJuaW5nLFxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6aG92ZXIsXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTpmb2N1cyxcbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmFjdGl2ZSxcbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmFjdGl2ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24td2FybmluZy1jb2xvcik7XG59XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluazphY3RpdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIG5lZWRlZCB0byBtYWtlIHRoZSBidXR0b24gbGluayBsb29rIGxpa2UgYSByZWd1bGFyIGxpbmtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpXG59XG4uYnRuLWxpbmstZGFuZ2VyLCAuYnRuLWxpbmstZGFuZ2VyOmhvdmVyLCAuYnRuLWxpbmstZGFuZ2VyOmZvY3VzLCAuYnRuLWxpbmstZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1saW5rLWRhbmdlcjphY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWRhbmdlci1jb2xvcik7XG59XG4uYnRuLWxpbmstZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1kYW5nZXItaG92ZXItY29sb3IpO1xufVxuXG4uYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkLFxuLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmJ0bjpkaXNhYmxlZDpob3Zlcixcbi5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5idG46ZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bjpkaXNhYmxlZDphY3RpdmUsXG4uYnRuLmRpc2FibGVkOmFjdGl2ZTpmb2N1cywgLmJ0bjpkaXNhYmxlZDphY3RpdmU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbmEuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gICAgLy8gbmVlZGVkIHRvIGRpc3BsYXkgdGhlICdub3QtYWxsb3dlZCcgY3Vyc29yIG9uIGRpc2FibGVkIGJ1dHRvbnNcbiAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG59XG5cbi5idG4gPiAuYnRuLWxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xufVxuLmJ0biA+IGkgKyAuYnRuLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmJ0biA+IC5idG4tbGFiZWwgKyBpIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biwgLmJ0bi1zbSB7XG4gICAgcGFkZGluZzogM3B4IDdweDtcbn1cbiIsIi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmFkZ2UgKyAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uYmFkZ2UuYmFkZ2UtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG59XG5cbi5iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1ib3gtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1zdWNjZXNzLWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS13YXJuaW5nLWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtZGFuZ2VyLWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWluZm8tYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1pbmZvLWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLXByaW1hcnktYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktY29sb3IpO1xufVxuLmJhZGdlLmJhZGdlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtbGlnaHQtYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1saWdodC1ib3gtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLWJhZGdlLWxpZ2h0LWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZGFyay1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWRhcmstYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1kYXJrLWNvbG9yKTtcbn1cbiIsIi8vIFN3aXRjaGVzICh0b2dnbGVzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXN3aXRjaC1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tc3dpdGNoLWJvcmRlci1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMzJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBuZWVkZWQgZm9yIFNhZmFyaVxuXG4gICY6Y2hlY2tlZCwgLmVhLWRhcmstc2NoZW1lICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSdyZ2IoMjU1LCAyNTUsIDI1NSknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnKTtcbiAgfVxuICAuZWEtZGFyay1zY2hlbWUgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMC44KScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxufVxuLmVhLWRhcmstc2NoZW1lIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhKDE2MywgMTYzLCAxNjMsIDAuOCknLyUzRSUzQy9zdmclM0VcIik7XG59XG4uZm9ybS1zd2l0Y2guZGlzYWJsZWQsXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4iLCJAaW1wb3J0IFwifnRvbS1zZWxlY3QvZGlzdC9jc3MvdG9tLXNlbGVjdC5ib290c3RyYXA1Lm1pbi5jc3NcIjtcblxuLnRzLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbi50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZzogM3B4IDI4cHggNHB4IDdweDtcbn1cbi50cy13cmFwcGVyLmlucHV0LWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdyk7XG4gIG91dGxpbmU6IDA7XG59XG4udHMtd3JhcHBlci5mb2N1cyAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1pbnB1dC13cmFwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1pbnB1dC13cmFwcGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG59XG4uZHJvcGRvd24taW5wdXQsXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzIC5kcm9wZG93bi1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoNDMsIDQ1LCA4MCwgMCksIDAgMCAwIDFweCByZ2JhKDYsIDEyMiwgMTg0LCAuMiksIDAgMCAwIDJweCByZ2JhKDYsIDEyMiwgMTg0LCAuMjUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDgpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udHMtZHJvcGRvd24sIC50cy1kcm9wZG93bi5mb3JtLWNvbnRyb2wsIC50cy1kcm9wZG93bi5mb3JtLXNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24tYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUsIC50cy1kcm9wZG93biAuY3JlYXRlOmhvdmVyLCAudHMtZHJvcGRvd24gLm9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24tYWN0aXZlLWl0ZW0tYmcpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWJnKTtcbn1cblxuLnRzLWNvbnRyb2wsIC50cy1jb250cm9sIGlucHV0LCAudHMtZHJvcGRvd24ge1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbn1cblxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0cHggNXB4O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtYmcpO1xuICBjb2xvcjogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1vcHRncm91cC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50cy13cmFwcGVyLm11bHRpLFxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiAycHggMTVweCAzcHggN3B4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gIG1hcmdpbjogMnB4IDVweCAycHggMDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1yZW1vdmUtYnV0dG9uLWhvdmVyLWJnKTtcbn1cblxuLnBsdWdpbi1jbGVhcl9idXR0b24udHMtd3JhcHBlciAuY2xlYXItYnV0dG9uLFxuLnBsdWdpbi1jbGVhcl9idXR0b24udHMtd3JhcHBlci5tdWx0aSAuY2xlYXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24tYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDAuNjU7XG4gIHBhZGRpbmc6IDA7XG4gIHJpZ2h0OiAzMnB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgd2lkdGg6IDE0cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tY2xlYXJfYnV0dG9uLm11bHRpIC5jbGVhci1idXR0b24ge1xuICByaWdodDogMTBweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnBsdWdpbi1jbGVhcl9idXR0b24ubXVsdGkuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24ge1xuICByaWdodDogMzJweDtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLnRzLXdyYXBwZXIgLmNsZWFyLWJ1dHRvbjpob3Zlcixcbi5wbHVnaW4tY2xlYXJfYnV0dG9uLnRzLXdyYXBwZXIubXVsdGkgLmNsZWFyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xufVxuIiwiLy8gRXJyb3IgcGFnZXMgKHNob3duIHdoZW4gZXhjZXB0aW9ucyBhcmUgdHJpZ2dlcmVkIGluIHByb2R1Y3Rpb24pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5LmVycm9yIC5lcnJvci1tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDQ1cHg7XG59XG5ib2R5LmVycm9yIC5lcnJvci1tZXNzYWdlIGgxIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmJvZHkuZXJyb3IgLmVycm9yLW1lc3NhZ2UgaDEgaSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuIiwiLy8gUGFnZSB0ZW1wbGF0ZXMgYXZhaWxhYmxlIG9yIGN1c3RvbSBiYWNrZW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5LnBhZ2UtbG9naW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtbG9naW4tYmcpO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgICNmbGFzaC1tZXNzYWdlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5sb2dpbi13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICAgIHdpZHRoOiA5NCU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5sb2dpbi13cmFwcGVyIC5tYWluLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5sb2dpbi13cmFwcGVyIC5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcbiAgICB9XG59XG4ubG9naW4td3JhcHBlciAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1sb2dpbi1mb3JtLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgIH1cbn1cbi5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0IC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYnV0dG9uLWJnKTtcbn1cbi5sb2dpbi13cmFwcGVyIC5mb3JtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1wiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtcHJvL2Nzcy9hbGwubWluLmNzc1wiO1xuQGltcG9ydCBcIn50b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuYm9vdHN0cmFwNS5taW4uY3NzXCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC10aGluIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWV4dHJhbGlnaHQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtbGlnaHQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtc2VtaWJvbGQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1leHRyYWJvbGQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtYmxhY2sge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLXRoaW4ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLWV4dHJhbGlnaHQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLXNlbWlib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1leHRyYWJvbGQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLWJsYWNrIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5mb250LW1vbnRzZXJyYXQtdjI1LWxhdGluIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xufVxuXG4uaWNvbi1saWVmZXJ6ZWl0ZW5yZWNobmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLWJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi1vcGVuZGV2aXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24td2VpZ2h0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi10dXIyNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLWdlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tZWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmljb24tY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJ1bmV4SWNvblwiO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24uZW90PzlvMXE5Z1wiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLmVvdD85bzFxOWcjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24udHRmPzlvMXE5Z1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi53b2ZmPzlvMXE5Z1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLnN2Zz85bzFxOWcjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbi5ieCB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcIkJydW5leEljb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG46cm9vdCB7XG4gIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiAjOWEyMDI3O1xuICAtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmc6ICM5YTIwMjc7XG4gIC0tc2VsZWN0Mi1pbmRpY2F0b3ItY29sb3I6ICM5YTIwMjc7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtYmc6ICM5YTIwMjc7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1ob3Zlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4vKiFcbiAqIEJvb3RzdHJhcCAgdjUuMi4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYzEwNztcbiAgLS1icy1ncmVlbjogIzE5ODc1NDtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMwZGNhZjA7XG4gIC0tYnMtYmxhY2s6ICMwMDA7XG4gIC0tYnMtd2hpdGU6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1ncmF5OiAjNmM3NTdkO1xuICAtLWJzLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjOWEyMDI3O1xuICAtLWJzLXNlY29uZGFyeTogIzk2OTY5NjtcbiAgLS1icy1zdWNjZXNzOiAjMTI5NGRlO1xuICAtLWJzLWluZm86IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy13YXJuaW5nOiAjOUI5RTA0O1xuICAtLWJzLWRhbmdlcjogI0FGMUYyOTtcbiAgLS1icy1saWdodDogI2Y4ZjlmYTtcbiAgLS1icy1kYXJrOiAjMjEyNTI5O1xuICAtLWJzLXByaW1hcnktcmdiOiAxNTQsIDMyLCAzOTtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxNTAsIDE1MCwgMTUwO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiAxOCwgMTQ4LCAyMjI7XG4gIC0tYnMtaW5mby1yZ2I6IDIxMSwgMjIzLCAyMjM7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDE1NSwgMTU4LCA0O1xuICAtLWJzLWRhbmdlci1yZ2I6IDE3NSwgMzEsIDQxO1xuICAtLWJzLWxpZ2h0LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1kYXJrLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NCwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAxMzMsIDI4LCAzNDtcbiAgLS1icy1ib2R5LWJnLXJnYjogMTYzLCAxNjMsIDE2MztcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NCwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogNTAwO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1ib2R5LWNvbG9yOiAjODUxYzIyO1xuICAtLWJzLWJvZHktYmc6ICNhM2EzYTM7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtMnhsOiAycmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG4gIC0tYnMtbGluay1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtY29kZS1jb2xvcjogI2Q2MzM4NDtcbiAgLS1icy1oaWdobGlnaHQtYmc6ICNmZmYzY2Q7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbmg2LCAuaDYsIGg1LCAuaDUsIGg0LCAuaDQsIGgzLCAuaDMsIGgyLCAuaDIsIGgxLCAuaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjODUxYzIyO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc4MTI1cmVtICsgMC4zMzc1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNTMxMjVyZW07XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI1NjI1cmVtICsgMC4wNzV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5tYXJrLCAubWFyayB7XG4gIHBhZGRpbmc6IDAuMTg3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtYmcpO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLCBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMTMuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTMuNXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06bm90KFt0eXBlPWRhdGVdKTpub3QoW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdKTpub3QoW3R5cGU9bW9udGhdKTpub3QoW3R5cGU9d2Vla10pOm5vdChbdHlwZT10aW1lXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xufVxuLmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhM2EzO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwJTtcbn1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi50YWJsZSB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDEzLjVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10YWJsZS1iZyk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZyk7XG59XG4udGFibGUgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Y29sb3I7XG59XG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4udGFibGUtc20gPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG59XG5cbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXByaW1hcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYmc6ICM5YTIwMjc7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYTQzNjNkO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICM5ZjJiMzI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2E0MzYzZDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2EyMzEzNztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYmc6ICMyMTIxMjE7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjMzczNzM3O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyYzJjMmM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzM3MzczNztcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzMyMzIzMjtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgLS1icy10YWJsZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWJnOiAjMGEyNjA5O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzIyM2MyMjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMTYzMTE1O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMyMjNjMjI7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICMxYzM2MWI7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtaW5mbyB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1iZzogIzAwMTUyMDtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICMxOTJjMzY7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzBkMjEyYjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMTkyYzM2O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMTMyNzMxO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYmc6ICMxZjIwMDE7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjMzUzNjFhO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyYTJiMGU7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzM1MzYxYTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzMwMzExNDtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICAtLWJzLXRhYmxlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYmc6ICMyMzA2MDg7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjMzkxZjIxO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyZTEyMTQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzM5MWYyMTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzMzMTkxYjtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1saWdodCB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNmMGYwZjA7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNlNGU0ZTQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNkOGQ4ZDg7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZGVkZWRlO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2EzYTNhMztcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICM5MzkzOTM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzliOWI5YjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzkzOTM5MztcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICM5Nzk3OTc7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWdyYXkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYmc6ICMzYjNiM2E7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjNGY0ZjRlO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICM0NTQ1NDQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzRmNGY0ZTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzRhNGE0OTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1ub25lIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweCAyMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgW3R5cGU9ZmlsZV0uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgW3R5cGU9ZmlsZV0uZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiAjY2Q5MDkzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gIGhlaWdodDogMS41ZW07XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMTFweCAyMnB4O1xuICBtYXJnaW46IC0xMXB4IC0yMnB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogMjJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTAsIDQ1JSwgOTglKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wOHMgZWFzZS1pbjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVlZjtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM4NTFjMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDI0cHgpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMjRweCk7XG4gIHBhZGRpbmc6IDExcHg7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweCA2NnB4IDExcHggMjJweDtcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiAxOXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjJweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjZDkwOTM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHZhcigtLXRleHQtY29sb3ItZGFyayk7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1jaGVjay1pbnB1dDphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2Q5MDkzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTIwMjc7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IlMjgyNTUsIDI1NSwgMjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSdyZ2IlMjgyNTUsIDI1NSwgMjU1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTIwMjc7XG4gIGJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiJTI4MjU0LCAyNTUsIDI1NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MCwgMCwgMCwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzY2Q5MDkzJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYiUyODI1NCwgMjU1LCAyNTUlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2EzYTNhMywgMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhM2EzYTMsIDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEyMDI3O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWJjYmU7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEyMDI3O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFiY2JlO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygzLjVyZW0gKyAycHgpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAyMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAxcmVtIDIycHg7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Oi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiA1O1xufVxuLmlucHV0LWdyb3VwIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTFweCAyMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTAsIDQ1JSwgOTglKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiA4OHB4O1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuKzMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rNCksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tY29udHJvbCxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICMxMjk0ZGU7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCAxNDgsIDIyMiwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWRpc3BsYXk6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pcy12YWxpZC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDIycHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzEyOTRkZScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyA1LjVweCkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMTFweCkgY2FsYygwLjc1ZW0gKyAxMXB4KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTp2YWxpZDpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1kaXNwbGF5OnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaXMtdmFsaWQuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxOCwgMTQ4LCAyMjIsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5OnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheTp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5pcy12YWxpZC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAyMnB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDUuNXB4KSByaWdodCBjYWxjKDAuMzc1ZW0gKyA1LjVweCk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTI5NGRlJyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIycHggY2VudGVyLCBjZW50ZXIgcmlnaHQgNjZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMTFweCkgY2FsYygwLjc1ZW0gKyAxMXB4KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTgsIDE0OCwgMjIyLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMjJweCkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMxMjk0ZGU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyOTRkZTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxOCwgMTQ4LCAyMjIsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMTI5NGRlO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOmZvY3VzKTp2YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc1LCAzMSwgNDEsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTppbnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWRpc3BsYXk6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaXMtaW52YWxpZC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlci1jb2xvcjogI0FGMUYyOTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDIycHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzQUYxRjI5JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM0FGMUYyOScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyA1LjVweCkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMTFweCkgY2FsYygwLjc1ZW0gKyAxMXB4KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmludmFsaWQ6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZGlzcGxheTppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pcy1pbnZhbGlkLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTc1LCAzMSwgNDEsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXk6aW52YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXk6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmlzLWludmFsaWQuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMjJweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyA1LjVweCkgcmlnaHQgY2FsYygwLjM3NWVtICsgNS41cHgpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZCwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNBRjFGMjk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzQUYxRjI5JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM0FGMUYyOScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMnB4IGNlbnRlciwgY2VudGVyIHJpZ2h0IDY2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDExcHgpIGNhbGMoMC43NWVtICsgMTFweCk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNBRjFGMjk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNzUsIDMxLCA0MSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAyMnB4KSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNBRjFGMjk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRjFGMjk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE3NSwgMzEsIDQxLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOmZvY3VzKTppbnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpmb2N1cyk6aW52YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMjBweDtcbiAgLS1icy1idG4tcGFkZGluZy15OiAxMHB4O1xuICAtLWJzLWJ0bi1mb250LWZhbWlseTogO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNTAwO1xuICAtLWJzLWJ0bi1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJ0bi1jb2xvcjogIzg1MWMyMjtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IDA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1idG4tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA4cyBlYXNlLWluO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjayArIC5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbn1cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5idG4uc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpmb2N1cy12aXNpYmxlLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5zaG93OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWJnOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjODMxYjIxO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM3YjFhMWY7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE2OSwgNjUsIDcxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjN2IxYTFmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNzQxODFkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2E2YTZhNjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYTFhMWExO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMjgsIDEyOCwgMTI4O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2FiYWJhYjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ExYTFhMTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzk2OTY5Njtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzM2YTRlMztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMmE5ZmUxO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNSwgMTI2LCAxODk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNDFhOWU1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMmE5ZmUxO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzEyOTRkZTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xufVxuXG4uYnRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2RhZTRlNDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZDdlMmUyO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNzksIDE5MCwgMTkwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2RjZTVlNTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Q3ZTJlMjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMyk7XG59XG5cbi5idG4td2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzlCOUUwNDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNhYWFkMmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2E1YTgxZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMyLCAxMzQsIDM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYWZiMTM2O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYTVhODFkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzlCOUUwNDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjOUI5RTA0O1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWJnOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjOTUxYTIzO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM4YzE5MjE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE4NywgNjUsIDczO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjOGMxOTIxO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjODMxNzFmO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNBRjFGMjk7XG59XG5cbi5idG4tbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZDNkNGQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNjNmM3Yzg7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMSwgMjEyLCAyMTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYzZjN2M4O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYmFiYmJjO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzQyNDY0OTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMzczYjNlO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2NiwgNzAsIDczO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNGQ1MTU0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMzczYjNlO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4taG92ZXItYmc6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTU0LCAzMiwgMzk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE1MCwgMTUwLCAxNTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzEyOTRkZTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTgsIDE0OCwgMjIyO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzEyOTRkZTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzEyOTRkZTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjExLCAyMjMsIDIyMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzlCOUUwNDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE1NSwgMTU4LCA0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzlCOUUwNDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzlCOUUwNDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzlCOUUwNDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM5QjlFMDQ7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI0FGMUYyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI0FGMUYyOTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNzUsIDMxLCA0MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0FGMUYyOTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0FGMUYyOTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0FGMUYyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNBRjFGMjk7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4taG92ZXItYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tbGluayB7XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogbm9uZTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTY5LCA2NSwgNzE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7XG59XG4uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiA3cHg7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMTJweDtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDNweDtcbiAgLS1icy1idG4tcGFkZGluZy14OiA1cHg7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgLS1icy1kcm9wZG93bi16aW5kZXg6IDEwMDA7XG4gIC0tYnMtZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbTtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbTtcbiAgLS1icy1kcm9wZG93bi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiAjODUxYzIyO1xuICAtLWJzLWRyb3Bkb3duLWJnOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKDAuMzc1cmVtIC0gKHZhcigtLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjZTllY2VmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICM5YTIwMjc7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI2FkYjViZDtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiB2YXIoLS1icy1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1kcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWJnOiAjMzQzYTQwO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiA7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICM5YTIwMjc7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI2FkYjViZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNzVweDtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cHg7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3IpO1xufVxuLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1mb3JtLWJnKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikgdmFyKC0tYm9yZGVyLWNvbG9yKSB0cmFuc3BhcmVudCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtdGFicyAubmF2LWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyB7XG4gIC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogIzlhMjAyNztcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogMC40MDYyNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhciA+IC5jb250YWluZXItc20sXG4ubmF2YmFyID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhciA+IC5jb250YWluZXIteGwsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14eGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG59XG4ubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItdGV4dCBhOmhvdmVyLFxuLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1icy1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1kYXJrIHtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMC41NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuNzUpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjI1KTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NCwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2FyZCB7XG4gIC0tYnMtY2FyZC1zcGFjZXIteTogMXJlbTtcbiAgLS1icy1jYXJkLXNwYWNlci14OiAxcmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWNhcmQtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtY2FyZC1ib3gtc2hhZG93OiA7XG4gIC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKDAuMzc1cmVtIC0gMXB4KTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtY2FyZC1jYXAtYmc6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIC0tYnMtY2FyZC1jYXAtY29sb3I6IDtcbiAgLS1icy1jYXJkLWhlaWdodDogO1xuICAtLWJzLWNhcmQtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJnOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1jYXJkLWhlaWdodCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbi5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXkpIHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXJkLWhlYWRlci10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLWdyb3VwLW1hcmdpbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAtLWJzLWFjY29yZGlvbi1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICAtLWJzLWFjY29yZGlvbi1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uOiBhbGwgMC4wOHMgZWFzZS1pbiwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogOXB4O1xuICAtLWJzLWFjY29yZGlvbi1idG4tY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWJnOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjM5YTIwMjcnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjg2NywgODIsIDkwJTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiA5cHg7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnOiB2YXIoLS1ib2R5LWJnKTtcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xufVxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbiwgLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWJnOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjNmM3NTdkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpIC8qIHJ0bDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgKi87XG59XG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjZTllY2VmO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6ICNlOWVjZWY7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICM5YTIwMjc7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4ucGFnZS1saW5rLmFjdGl2ZSwgLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbmsuZGlzYWJsZWQsIC5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODEyNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5iYWRnZSB7XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy14OiAwLjY1ZW07XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy15OiAwLjM1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tYnMtYmFkZ2UtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5hbGVydCB7XG4gIC0tYnMtYWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWxlcnQtcGFkZGluZy15KSB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFsZXJ0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM1YzEzMTc7XG4gIC0tYnMtYWxlcnQtYmc6ICNlYmQyZDQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZTFiY2JlO1xufVxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzRhMGYxMjtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM1YTVhNWE7XG4gIC0tYnMtYWxlcnQtYmc6ICNlYWVhZWE7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xufVxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICMwYjU5ODU7XG4gIC0tYnMtYWxlcnQtYmc6ICNkMGVhZjg7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjYjhkZmY1O1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA5NDc2YTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNTQ1OTU5O1xuICAtLWJzLWFsZXJ0LWJnOiAjZjZmOWY5O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2YyZjVmNTtcbn1cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0MzQ3NDc7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzVkNWYwMjtcbiAgLS1icy1hbGVydC1iZzogI2ViZWNjZDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNlMWUyYjQ7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNGE0YzAyO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzY5MTMxOTtcbiAgLS1icy1hbGVydC1iZzogI2VmZDJkNDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNlN2JjYmY7XG59XG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM1NDBmMTQ7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM2MzY0NjQ7XG4gIC0tYnMtYWxlcnQtYmc6ICNmZWZlZmU7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZmRmZGZlO1xufVxuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0ZjUwNTA7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzE0MTYxOTtcbiAgLS1icy1hbGVydC1iZzogI2QzZDNkNDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNiY2JlYmY7XG59XG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMTAxMjE0O1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMXJlbTtcbiAgfVxufVxuLnByb2dyZXNzIHtcbiAgLS1icy1wcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplOiAwLjY1NjI1cmVtO1xuICAtLWJzLXByb2dyZXNzLWJnOiAjZTllY2VmO1xuICAtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLXByb2dyZXNzLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1wcm9ncmVzcy1iYXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1wcm9ncmVzcy1iYXItYmc6ICM5YTIwMjc7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGlzdC1ncm91cCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI2Y4ZjlmYTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICM4NTFjMjI7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjZTllY2VmO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6ICM5YTIwMjc7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzVjMTMxNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZDJkNDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNWMxMzE3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRiZGJmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjMTMxNztcbiAgYm9yZGVyLWNvbG9yOiAjNWMxMzE3O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTVhNWE7XG4gIGJvcmRlci1jb2xvcjogIzVhNWE1YTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMwYjU5ODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGVhZjg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzBiNTk4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiZDNkZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjU5ODU7XG4gIGJvcmRlci1jb2xvcjogIzBiNTk4NTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICM1NDU5NTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY5Zjk7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzU0NTk1OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTBlMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDU5NTk7XG4gIGJvcmRlci1jb2xvcjogIzU0NTk1OTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM1ZDVmMDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVjY2Q7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzVkNWYwMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRiOTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDVmMDI7XG4gIGJvcmRlci1jb2xvcjogIzVkNWYwMjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzY5MTMxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZDJkNDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzY5MTMxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3YmRiZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5MTMxOTtcbiAgYm9yZGVyLWNvbG9yOiAjNjkxMzE5O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM2MzY0NjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNjM2NDY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzY0NjQ7XG4gIGJvcmRlci1jb2xvcjogIzYzNjQ2NDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxNDE2MTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzE0MTYxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE2MTk7XG4gIGJvcmRlci1jb2xvcjogIzE0MTYxOTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbi50b2FzdCB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy10b2FzdC1zcGFjaW5nOiAxLjVyZW07XG4gIC0tYnMtdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiAgLS1icy10b2FzdC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvYXN0LWNvbG9yOiA7XG4gIC0tYnMtdG9hc3QtYmc6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLXRvYXN0LWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJnOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuODUpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXRvYXN0LWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKTtcbn1cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50b2FzdDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b2FzdC1jb250YWluZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLXRvYXN0LXNwYWNpbmcpO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy15KSB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuLnRvYXN0LWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubW9kYWwge1xuICAtLWJzLW1vZGFsLXppbmRleDogMjA0MDtcbiAgLS1icy1tb2RhbC13aWR0aDogNTAwcHg7XG4gIC0tYnMtbW9kYWwtcGFkZGluZzogMTVweCAyMHB4O1xuICAtLWJzLW1vZGFsLW1hcmdpbjogMC41cmVtO1xuICAtLWJzLW1vZGFsLWNvbG9yOiA7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLWZvcm0tYmcpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAyMHB4O1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDE1cHg7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDE1cHggMjBweDtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLW1vZGFsLWZvb3Rlci1nYXA6IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1mb290ZXItYmc6IDtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDIwMjA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6IHZhcigtLWJsYWNrKTtcbiAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1iYWNrZHJvcC16aW5kZXgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJhY2tkcm9wLWJnKTtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbjogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtcGFkZGluZykgLSB2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IGNhbGModmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsIHtcbiAgICAtLWJzLW1vZGFsLW1hcmdpbjogMS43NXJlbTtcbiAgICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJzLW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA5MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnRvb2x0aXAge1xuICAtLWJzLXRvb2x0aXAtemluZGV4OiAxMDgwO1xuICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXRvb2x0aXAtbWFyZ2luOiA7XG4gIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuODEyNXJlbTtcbiAgLS1icy10b29sdGlwLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdG9vbHRpcC1iZzogIzAwMDtcbiAgLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLXRvb2x0aXAtb3BhY2l0eTogMC45O1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbTtcbiAgLS1icy10b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtO1xuICB6LWluZGV4OiB2YXIoLS1icy10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLXRvb2x0aXAtb3BhY2l0eSk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci16aW5kZXg6IDEwNzA7XG4gIC0tYnMtcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4O1xuICAtLWJzLXBvcG92ZXItZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIC0tYnMtcG9wb3Zlci1iZzogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IGhzbCgyMTMsIDI0JSwgOTElKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogIzg1MWMyMjtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogI2VmZjBmMDtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOiAjODUxYzIyO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiB2YXIoLS1icy1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcik7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MjU0LCAyNTUsIDI1NSUyOSclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MjU0LCAyNTUsIDI1NSUyOSclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICBib3JkZXI6IHZhcigtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMS41cztcbiAgfVxufVxuLm9mZmNhbnZhcywgLm9mZmNhbnZhcy14eGwsIC5vZmZjYW52YXMteGwsIC5vZmZjYW52YXMtbGcsIC5vZmZjYW52YXMtbWQsIC5vZmZjYW52YXMtc20ge1xuICAtLWJzLW9mZmNhbnZhcy16aW5kZXg6IDEwNDU7XG4gIC0tYnMtb2ZmY2FudmFzLXdpZHRoOiA0MDBweDtcbiAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiAzMHZoO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDIwcHg7XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMTVweDtcbiAgLS1icy1vZmZjYW52YXMtY29sb3I6IDtcbiAgLS1icy1vZmZjYW52YXMtYmc6IHZhcigtLWZvcm0tYmcpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLmhpZGluZywgLm9mZmNhbnZhcy1zbS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLmhpZGluZywgLm9mZmNhbnZhcy1tZC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLmhpZGluZywgLm9mZmNhbnZhcy1sZy5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuaGlkaW5nLCAub2ZmY2FudmFzLXhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLmhpZGluZywgLm9mZmNhbnZhcy14eGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZykge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuaGlkaW5nLCAub2ZmY2FudmFzLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDAwIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc1JSwgIzAwMCA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTU0LCAzMiwgMzksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDE1MCwgMTUwLCAxNTAsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxOCwgMTQ4LCAyMjIsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyMTEsIDIyMywgMjIzLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctd2FybmluZyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTU1LCAxNTgsIDQsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTc1LCAzMSwgNDEsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1saWdodCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjQ4LCAyNDksIDI1MCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhcmsge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMzMsIDM3LCA0MSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogIzlhMjAyNyAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjN2IxYTFmICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjOTY5Njk2ICFpbXBvcnRhbnQ7XG59XG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjYWJhYmFiICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzEyOTRkZSAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjNDFhOWU1ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpICFpbXBvcnRhbnQ7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICNkY2U1ZTUgIWltcG9ydGFudDtcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiAjOUI5RTA0ICFpbXBvcnRhbnQ7XG59XG4ubGluay13YXJuaW5nOmhvdmVyLCAubGluay13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNhZmIxMzYgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6ICNBRjFGMjkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4YzE5MjEgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNmOWZhZmIgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYXJrOmhvdmVyLCAubGluay1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxYTFlMjEgIWltcG9ydGFudDtcbn1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNzUlO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXNtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1sZy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1sZy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0aWNreS14eGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteHhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uYm9yZGVyLTIge1xuICAtLWJzLWJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uYm9yZGVyLTMge1xuICAtLWJzLWJvcmRlci13aWR0aDogM3B4O1xufVxuXG4uYm9yZGVyLTQge1xuICAtLWJzLWJvcmRlci13aWR0aDogNHB4O1xufVxuXG4uYm9yZGVyLTUge1xuICAtLWJzLWJvcmRlci13aWR0aDogNXB4O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc4MTI1cmVtICsgMC4zMzc1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU2MjVyZW0gKyAwLjA3NXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbG9hdC14eGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS41MzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogdG9tLXNlbGVjdC5jc3MgKHYyLjIuMilcbiAqIENvcHlyaWdodCAoYykgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqL1xuOnJvb3Qge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjpcdDA7XG4gIC0tdHMtcHItY2FyZXQ6XHQwO1xuICAtLXRzLXByLW1pbjpcdC43NXJlbTtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cy1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAudHMtY29udHJvbCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIhXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucyAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIHtcbiAgLS10cy1wci1jbGVhci1idXR0b246IDFlbTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiBjYWxjKDhweCAtIDZweCk7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvcm0tc2VsZWN0IC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uLnNpbmdsZSAuY2xlYXItYnV0dG9uIHtcbiAgcmlnaHQ6IG1heCggdmFyKC0tdHMtcHItY2FyZXQpLCA4cHgpO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cy5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5kcm9wZG93bi1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cyAudHMtZHJvcGRvd24gLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2Q5MDkzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLCAucGx1Z2luLWRyb3Bkb3duX2lucHV0LmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi13aWR0aDogNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjYWNhY2E7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NhY2FjYTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bC5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cy1kcm9wZG93bixcbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xufVxuXG4udHMtY29udHJvbCxcbi50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi50cy1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiBjYWxjKCA4cHggLSAycHggLSAwcHgpIDhweCBjYWxjKCA4cHggLSAycHggLSAzcHggLSAwcHgpO1xufVxuLmZ1bGwgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sLCAuZGlzYWJsZWQgLnRzLWNvbnRyb2wgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50cy1jb250cm9sID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDBweCBzb2xpZCAjZDBkMGQwO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNjYWNhY2E7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdiwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtY29udHJvbCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwcHggNHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbC5ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50cy1jb250cm9sLnJ0bC5zaW5nbGUgLnRzLWNvbnRyb2w6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi50cy1jb250cm9sLnJ0bCAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwcHggNHB4IDBweCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uaW5wdXQtaGlkZGVuIC50cy1jb250cm9sID4gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuXG4udHMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcixcbi50cy1kcm9wZG93biAubm8tcmVzdWx0cyxcbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDAgdHJhbnNwYXJlbnQgI2QwZDBkMCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1yb3NlLTUwOiAjZmZmMWYyO1xuICAtLXJvc2UtMTAwOiAjZmZlNGU2O1xuICAtLXJvc2UtMjAwOiAjZmVjZGQzO1xuICAtLXJvc2UtMzAwOiAjZmRhNGFmO1xuICAtLXJvc2UtNDAwOiAjZmI3MTg1O1xuICAtLXJvc2UtNTAwOiAjZjQzZjVlO1xuICAtLXJvc2UtNjAwOiAjZTExZDQ4O1xuICAtLXJvc2UtNzAwOiAjYmUxMjNjO1xuICAtLXJvc2UtODAwOiAjOWYxMjM5O1xuICAtLXJvc2UtOTAwOiAjODgxMzM3O1xuICAtLXBpbmstNTA6ICNmZGYyZjg7XG4gIC0tcGluay0xMDA6ICNmY2U3ZjM7XG4gIC0tcGluay0yMDA6ICNmYmNmZTg7XG4gIC0tcGluay0zMDA6ICNmOWE4ZDQ7XG4gIC0tcGluay00MDA6ICNmNDcyYjY7XG4gIC0tcGluay01MDA6ICNlYzQ4OTk7XG4gIC0tcGluay02MDA6ICNkYjI3Nzc7XG4gIC0tcGluay03MDA6ICNiZTE4NWQ7XG4gIC0tcGluay04MDA6ICM5ZDE3NGQ7XG4gIC0tcGluay05MDA6ICM4MzE4NDM7XG4gIC0tZnVjaHNpYS01MDogI2ZkZjRmZjtcbiAgLS1mdWNoc2lhLTEwMDogI2ZhZThmZjtcbiAgLS1mdWNoc2lhLTIwMDogI2Y1ZDBmZTtcbiAgLS1mdWNoc2lhLTMwMDogI2YwYWJmYztcbiAgLS1mdWNoc2lhLTQwMDogI2U4NzlmOTtcbiAgLS1mdWNoc2lhLTUwMDogI2Q5NDZlZjtcbiAgLS1mdWNoc2lhLTYwMDogI2MwMjZkMztcbiAgLS1mdWNoc2lhLTcwMDogI2EyMWNhZjtcbiAgLS1mdWNoc2lhLTgwMDogIzg2MTk4ZjtcbiAgLS1mdWNoc2lhLTkwMDogIzcwMWE3NTtcbiAgLS1wdXJwbGUtNTA6ICNmYWY1ZmY7XG4gIC0tcHVycGxlLTEwMDogI2YzZThmZjtcbiAgLS1wdXJwbGUtMjAwOiAjZTlkNWZmO1xuICAtLXB1cnBsZS0zMDA6ICNkOGI0ZmU7XG4gIC0tcHVycGxlLTQwMDogI2MwODRmYztcbiAgLS1wdXJwbGUtNTAwOiAjYTg1NWY3O1xuICAtLXB1cnBsZS02MDA6ICM5MzMzZWE7XG4gIC0tcHVycGxlLTcwMDogIzdlMjJjZTtcbiAgLS1wdXJwbGUtODAwOiAjNmIyMWE4O1xuICAtLXB1cnBsZS05MDA6ICM1ODFjODc7XG4gIC0tdmlvbGV0LTUwOiAjZjVmM2ZmO1xuICAtLXZpb2xldC0xMDA6ICNlZGU5ZmU7XG4gIC0tdmlvbGV0LTIwMDogI2RkZDZmZTtcbiAgLS12aW9sZXQtMzAwOiAjYzRiNWZkO1xuICAtLXZpb2xldC00MDA6ICNhNzhiZmE7XG4gIC0tdmlvbGV0LTUwMDogIzhiNWNmNjtcbiAgLS12aW9sZXQtNjAwOiAjN2MzYWVkO1xuICAtLXZpb2xldC03MDA6ICM2ZDI4ZDk7XG4gIC0tdmlvbGV0LTgwMDogIzViMjFiNjtcbiAgLS12aW9sZXQtOTAwOiAjNGMxZDk1O1xuICAtLWluZGlnby01MDogI2VlZjJmZjtcbiAgLS1pbmRpZ28tMTAwOiAjZTBlN2ZmO1xuICAtLWluZGlnby0yMDA6ICNjN2QyZmU7XG4gIC0taW5kaWdvLTMwMDogI2E1YjRmYztcbiAgLS1pbmRpZ28tNDAwOiAjODE4Y2Y4O1xuICAtLWluZGlnby01MDA6ICM2MzY2ZjE7XG4gIC0taW5kaWdvLTYwMDogIzRmNDZlNTtcbiAgLS1pbmRpZ28tNzAwOiAjNDMzOGNhO1xuICAtLWluZGlnby04MDA6ICMzNzMwYTM7XG4gIC0taW5kaWdvLTkwMDogIzMxMmU4MTtcbiAgLS1ibHVlLTUwOiAjZWZmNmZmO1xuICAtLWJsdWUtMTAwOiAjZGJlYWZlO1xuICAtLWJsdWUtMjAwOiAjYmZkYmZlO1xuICAtLWJsdWUtMzAwOiAjOTNjNWZkO1xuICAtLWJsdWUtNDAwOiAjNjBhNWZhO1xuICAtLWJsdWUtNTAwOiAjM2I4MmY2O1xuICAtLWJsdWUtNjAwOiAjMjU2M2ViO1xuICAtLWJsdWUtNzAwOiAjMWQ0ZWQ4O1xuICAtLWJsdWUtODAwOiAjMWU0MGFmO1xuICAtLWJsdWUtOTAwOiAjMWUzYThhO1xuICAtLXNreS01MDogI2YwZjlmZjtcbiAgLS1za3ktMTAwOiAjZTBmMmZlO1xuICAtLXNreS0yMDA6ICNiYWU2ZmQ7XG4gIC0tc2t5LTMwMDogIzdkZDNmYztcbiAgLS1za3ktNDAwOiAjMzhiZGY4O1xuICAtLXNreS01MDA6ICMwZWE1ZTk7XG4gIC0tc2t5LTYwMDogIzAyODRjNztcbiAgLS1za3ktNzAwOiAjMDM2OWExO1xuICAtLXNreS04MDA6ICMwNzU5ODU7XG4gIC0tc2t5LTkwMDogIzBjNGE2ZTtcbiAgLS1jeWFuLTUwOiAjZWNmZWZmO1xuICAtLWN5YW4tMTAwOiAjY2ZmYWZlO1xuICAtLWN5YW4tMjAwOiAjYTVmM2ZjO1xuICAtLWN5YW4tMzAwOiAjNjdlOGY5O1xuICAtLWN5YW4tNDAwOiAjMjJkM2VlO1xuICAtLWN5YW4tNTAwOiAjMDZiNmQ0O1xuICAtLWN5YW4tNjAwOiAjMDg5MWIyO1xuICAtLWN5YW4tNzAwOiAjMGU3NDkwO1xuICAtLWN5YW4tODAwOiAjMTU1ZTc1O1xuICAtLWN5YW4tOTAwOiAjMTY0ZTYzO1xuICAtLXRlYWwtNTA6ICNmMGZkZmE7XG4gIC0tdGVhbC0xMDA6ICNjY2ZiZjE7XG4gIC0tdGVhbC0yMDA6ICM5OWY2ZTQ7XG4gIC0tdGVhbC0zMDA6ICM1ZWVhZDQ7XG4gIC0tdGVhbC00MDA6ICMyZGQ0YmY7XG4gIC0tdGVhbC01MDA6ICMxNGI4YTY7XG4gIC0tdGVhbC02MDA6ICMwZDk0ODg7XG4gIC0tdGVhbC03MDA6ICMwZjc2NmU7XG4gIC0tdGVhbC04MDA6ICMxMTVlNTk7XG4gIC0tdGVhbC05MDA6ICMxMzRlNGE7XG4gIC0tZW1lcmFsZC01MDogI2VjZmRmNTtcbiAgLS1lbWVyYWxkLTEwMDogI2QxZmFlNTtcbiAgLS1lbWVyYWxkLTIwMDogI2E3ZjNkMDtcbiAgLS1lbWVyYWxkLTMwMDogIzZlZTdiNztcbiAgLS1lbWVyYWxkLTQwMDogIzM0ZDM5OTtcbiAgLS1lbWVyYWxkLTUwMDogIzEwYjk4MTtcbiAgLS1lbWVyYWxkLTYwMDogIzA1OTY2OTtcbiAgLS1lbWVyYWxkLTcwMDogIzA0Nzg1NztcbiAgLS1lbWVyYWxkLTgwMDogIzA2NWY0NjtcbiAgLS1lbWVyYWxkLTkwMDogIzA2NGUzYjtcbiAgLS1ncmVlbi01MDogI2YwZmRmNDtcbiAgLS1ncmVlbi0xMDA6ICNkY2ZjZTc7XG4gIC0tZ3JlZW4tMjAwOiAjYmJmN2QwO1xuICAtLWdyZWVuLTMwMDogIzg2ZWZhYztcbiAgLS1ncmVlbi00MDA6ICM0YWRlODA7XG4gIC0tZ3JlZW4tNTAwOiAjMjJjNTVlO1xuICAtLWdyZWVuLTYwMDogIzE2YTM0YTtcbiAgLS1ncmVlbi03MDA6ICMxNTgwM2Q7XG4gIC0tZ3JlZW4tODAwOiAjMTY2NTM0O1xuICAtLWdyZWVuLTkwMDogIzE0NTMyZDtcbiAgLS1saW1lLTUwOiAjZjdmZWU3O1xuICAtLWxpbWUtMTAwOiAjZWNmY2NiO1xuICAtLWxpbWUtMjAwOiAjZDlmOTlkO1xuICAtLWxpbWUtMzAwOiAjYmVmMjY0O1xuICAtLWxpbWUtNDAwOiAjYTNlNjM1O1xuICAtLWxpbWUtNTAwOiAjODRjYzE2O1xuICAtLWxpbWUtNjAwOiAjNjVhMzBkO1xuICAtLWxpbWUtNzAwOiAjNGQ3YzBmO1xuICAtLWxpbWUtODAwOiAjM2Y2MjEyO1xuICAtLWxpbWUtOTAwOiAjMzY1MzE0O1xuICAtLXllbGxvdy01MDogI2ZlZmNlODtcbiAgLS15ZWxsb3ctMTAwOiAjZmVmOWMzO1xuICAtLXllbGxvdy0yMDA6ICNmZWYwOGE7XG4gIC0teWVsbG93LTMwMDogI2ZkZTA0NztcbiAgLS15ZWxsb3ctNDAwOiAjZmFjYzE1O1xuICAtLXllbGxvdy01MDA6ICNlYWIzMDg7XG4gIC0teWVsbG93LTYwMDogI2NhOGEwNDtcbiAgLS15ZWxsb3ctNzAwOiAjYTE2MjA3O1xuICAtLXllbGxvdy04MDA6ICM4NTRkMGU7XG4gIC0teWVsbG93LTkwMDogIzcxM2YxMjtcbiAgLS1hbWJlci01MDogI2ZmZmJlYjtcbiAgLS1hbWJlci0xMDA6ICNmZWYzYzc7XG4gIC0tYW1iZXItMjAwOiAjZmRlNjhhO1xuICAtLWFtYmVyLTMwMDogI2ZjZDM0ZDtcbiAgLS1hbWJlci00MDA6ICNmYmJmMjQ7XG4gIC0tYW1iZXItNTAwOiAjZjU5ZTBiO1xuICAtLWFtYmVyLTYwMDogI2Q5NzcwNjtcbiAgLS1hbWJlci03MDA6ICNiNDUzMDk7XG4gIC0tYW1iZXItODAwOiAjOTI0MDBlO1xuICAtLWFtYmVyLTkwMDogIzc4MzUwZjtcbiAgLS1vcmFuZ2UtNTA6ICNmZmY3ZWQ7XG4gIC0tb3JhbmdlLTEwMDogI2ZmZWRkNTtcbiAgLS1vcmFuZ2UtMjAwOiAjZmVkN2FhO1xuICAtLW9yYW5nZS0zMDA6ICNmZGJhNzQ7XG4gIC0tb3JhbmdlLTQwMDogI2ZiOTIzYztcbiAgLS1vcmFuZ2UtNTAwOiAjZjk3MzE2O1xuICAtLW9yYW5nZS02MDA6ICNlYTU4MGM7XG4gIC0tb3JhbmdlLTcwMDogI2MyNDEwYztcbiAgLS1vcmFuZ2UtODAwOiAjOWEzNDEyO1xuICAtLW9yYW5nZS05MDA6ICM3YzJkMTI7XG4gIC0tcmVkLTUwOiAjZmVmMmYyO1xuICAtLXJlZC0xMDA6ICNmZWUyZTI7XG4gIC0tcmVkLTIwMDogI2ZlY2FjYTtcbiAgLS1yZWQtMzAwOiAjZmNhNWE1O1xuICAtLXJlZC00MDA6ICNmODcxNzE7XG4gIC0tcmVkLTUwMDogI2VmNDQ0NDtcbiAgLS1yZWQtNjAwOiAjZGMyNjI2O1xuICAtLXJlZC03MDA6ICNiOTFjMWM7XG4gIC0tcmVkLTgwMDogIzk5MWIxYjtcbiAgLS1yZWQtOTAwOiAjN2YxZDFkO1xuICAtLXdhcm0tZ3JheS01MDogI2ZhZmFmOTtcbiAgLS13YXJtLWdyYXktMTAwOiAjZjVmNWY0O1xuICAtLXdhcm0tZ3JheS0yMDA6ICNlN2U1ZTQ7XG4gIC0td2FybS1ncmF5LTMwMDogI2Q2ZDNkMTtcbiAgLS13YXJtLWdyYXktNDAwOiAjYThhMjllO1xuICAtLXdhcm0tZ3JheS01MDA6ICM3ODcxNmM7XG4gIC0td2FybS1ncmF5LTYwMDogIzU3NTM0ZTtcbiAgLS13YXJtLWdyYXktNzAwOiAjNDQ0MDNjO1xuICAtLXdhcm0tZ3JheS04MDA6ICMyOTI1MjQ7XG4gIC0td2FybS1ncmF5LTkwMDogIzFjMTkxNztcbiAgLS10cnVlLWdyYXktNTA6ICNmYWZhZmE7XG4gIC0tdHJ1ZS1ncmF5LTEwMDogI2Y1ZjVmNTtcbiAgLS10cnVlLWdyYXktMjAwOiAjZTVlNWU1O1xuICAtLXRydWUtZ3JheS0zMDA6ICNkNGQ0ZDQ7XG4gIC0tdHJ1ZS1ncmF5LTQwMDogI2EzYTNhMztcbiAgLS10cnVlLWdyYXktNTAwOiAjNzM3MzczO1xuICAtLXRydWUtZ3JheS02MDA6ICM1MjUyNTI7XG4gIC0tdHJ1ZS1ncmF5LTcwMDogIzQwNDA0MDtcbiAgLS10cnVlLWdyYXktODAwOiAjMjYyNjI2O1xuICAtLXRydWUtZ3JheS05MDA6ICMxNzE3MTc7XG4gIC0tbmV1dHJhbC1ncmF5LTUwOiAjZmFmYWZhO1xuICAtLW5ldXRyYWwtZ3JheS0xMDA6ICNmNGY0ZjU7XG4gIC0tbmV1dHJhbC1ncmF5LTIwMDogI2U0ZTRlNztcbiAgLS1uZXV0cmFsLWdyYXktMzAwOiAjZDRkNGQ4O1xuICAtLW5ldXRyYWwtZ3JheS00MDA6ICNhMWExYWE7XG4gIC0tbmV1dHJhbC1ncmF5LTUwMDogIzcxNzE3YTtcbiAgLS1uZXV0cmFsLWdyYXktNjAwOiAjNTI1MjViO1xuICAtLW5ldXRyYWwtZ3JheS03MDA6ICMzZjNmNDY7XG4gIC0tbmV1dHJhbC1ncmF5LTgwMDogIzI3MjcyYTtcbiAgLS1uZXV0cmFsLWdyYXktOTAwOiAjMTgxODFiO1xuICAtLWNvb2wtZ3JheS01MDogI2Y5ZmFmYjtcbiAgLS1jb29sLWdyYXktMTAwOiAjZjNmNGY2O1xuICAtLWNvb2wtZ3JheS0yMDA6ICNlNWU3ZWI7XG4gIC0tY29vbC1ncmF5LTMwMDogI2QxZDVkYjtcbiAgLS1jb29sLWdyYXktNDAwOiAjOWNhM2FmO1xuICAtLWNvb2wtZ3JheS01MDA6ICM2YjcyODA7XG4gIC0tY29vbC1ncmF5LTYwMDogIzRiNTU2MztcbiAgLS1jb29sLWdyYXktNzAwOiAjMzc0MTUxO1xuICAtLWNvb2wtZ3JheS04MDA6ICMxZjI5Mzc7XG4gIC0tY29vbC1ncmF5LTkwMDogIzExMTgyNztcbiAgLS1ibHVlLWdyYXktNTA6ICNmOGZhZmM7XG4gIC0tYmx1ZS1ncmF5LTEwMDogI2YxZjVmOTtcbiAgLS1ibHVlLWdyYXktMjAwOiAjZTJlOGYwO1xuICAtLWJsdWUtZ3JheS0zMDA6ICNjYmQ1ZTE7XG4gIC0tYmx1ZS1ncmF5LTQwMDogIzk0YTNiODtcbiAgLS1ibHVlLWdyYXktNTAwOiAjNjQ3NDhiO1xuICAtLWJsdWUtZ3JheS02MDA6ICM0NzU1Njk7XG4gIC0tYmx1ZS1ncmF5LTcwMDogIzMzNDE1NTtcbiAgLS1ibHVlLWdyYXktODAwOiAjMWUyOTNiO1xuICAtLWJsdWUtZ3JheS05MDA6ICMwZjE3MmE7XG4gIC0tZ3JheS01MDogdmFyKC0tYmx1ZS1ncmF5LTUwKTtcbiAgLS1ncmF5LTEwMDogdmFyKC0tYmx1ZS1ncmF5LTEwMCk7XG4gIC0tZ3JheS0yMDA6IHZhcigtLWJsdWUtZ3JheS0yMDApO1xuICAtLWdyYXktMzAwOiB2YXIoLS1ibHVlLWdyYXktMzAwKTtcbiAgLS1ncmF5LTQwMDogdmFyKC0tYmx1ZS1ncmF5LTQwMCk7XG4gIC0tZ3JheS01MDA6IHZhcigtLWJsdWUtZ3JheS01MDApO1xuICAtLWdyYXktNjAwOiB2YXIoLS1ibHVlLWdyYXktNjAwKTtcbiAgLS1ncmF5LTcwMDogdmFyKC0tYmx1ZS1ncmF5LTcwMCk7XG4gIC0tZ3JheS04MDA6IHZhcigtLWJsdWUtZ3JheS04MDApO1xuICAtLWdyYXktOTAwOiB2YXIoLS1ibHVlLWdyYXktOTAwKTtcbn1cblxuLyogUmVzZXQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbn1cblxuaS5mYSwgaS5mYXMsIGkuZmFyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiICFpbXBvcnRhbnQ7XG59XG5cbmkuZmFiIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCIgIWltcG9ydGFudDtcbn1cblxuaS5mYWwge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIiAhaW1wb3J0YW50O1xufVxuXG5pLmZhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IER1b3RvbmVcIiAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcbn1cblxuY29kZSwgcHJlIHtcbiAgY29sb3I6ICNjNDRjMzQ7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgTWVubG8sIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5wcmUge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIExheW91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpIGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgfVxufVxuXG5ib2R5Om5vdCguZWEtY29udGVudC13aWR0aC1mdWxsKSAuY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1ib2R5LW1heC13aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAud3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NHB4IGF1dG87XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzcG9uc2l2ZS1oZWFkZXItYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB2YXIoLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXNwb25zaXZlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlc3BvbnNpdmUtaGVhZGVyICNyZXNwb25zaXZlLWhlYWRlci1sb2dvIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xufVxuLnJlc3BvbnNpdmUtaGVhZGVyICNyZXNwb25zaXZlLWhlYWRlci1sb2dvIGEge1xuICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcik7XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIgLmRyb3Bkb3duLXNldHRpbmdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbn1cblxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gYSB7XG4gIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWxvZ28tY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMTdweCAwIDI4cHggMDtcbn1cblxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBpbWcsXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyAubG9nby1jdXN0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gLmxvZ28tY29tcGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIC5sb2dvLWN1c3RvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIC5sb2dvLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jbmF2aWdhdGlvbi10b2dnbGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBvcGFjaXR5KDUwJSk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luOiAwIDVweCAwIC01cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNuYXZpZ2F0aW9uLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGViYXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJnKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogY2FsYygtNDBweCAtIHZhcigtLXNpZGViYXItbWF4LXdpZHRoKSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuICB6LWluZGV4OiAyMDIxO1xuICB3aWR0aDogY2FsYyg0MHB4ICsgdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgIG1heC13aWR0aDogdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2lkZWJhci1wYWRkaW5nLXJpZ2h0KSAwIHZhcigtLXNpZGViYXItcGFkZGluZy1sZWZ0KTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IDIwMTk7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cblxuYm9keS5lYS1tb2JpbGUtc2lkZWJhci12aXNpYmxlIC5zaWRlYmFyIHtcbiAgYm94LXNoYWRvdzogMjBweCAwIDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDEwcHggMCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgbGVmdDogMDtcbn1cblxuLnVzZXItbWVudS13cmFwcGVyIGEudXNlci1kZXRhaWxzLFxuLnVzZXItbWVudS13cmFwcGVyIGEudXNlci1kZXRhaWxzOmhvdmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXVzZXItbmFtZS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnVzZXItbWVudS13cmFwcGVyLnVzZXItaXMtaW1wZXJzb25hdGVkIGEudXNlci1kZXRhaWxzLCAudXNlci1tZW51LXdyYXBwZXIudXNlci1pcy1pbXBlcnNvbmF0ZWQgYS51c2VyLWRldGFpbHM6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAudXNlci1kZXRhaWxzIC51c2VyLW5hbWUge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnVzZXItbWVudS13cmFwcGVyIC51c2VyLWF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51c2VyLW1lbnUtd3JhcHBlciBzcGFuLnVzZXItYXZhdGFyIC5mYS1zdGFjayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyZW07XG59XG4udXNlci1tZW51LXdyYXBwZXIgc3Bhbi51c2VyLWF2YXRhciAudXNlci1hdmF0YXItaWNvbi1iYWNrZ3JvdW5kIHtcbiAgY29sb3I6IHZhcigtLXVzZXItYXZhdGFyLWljb24tYmcpO1xufVxuLnVzZXItbWVudS13cmFwcGVyIHNwYW4udXNlci1hdmF0YXIgLnVzZXItYXZhdGFyLWljb24tZm9yZWdyb3VuZCB7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWF2YXRhci1pY29uLWNvbG9yKTtcbn1cbi51c2VyLW1lbnUtd3JhcHBlciBpbWcudXNlci1hdmF0YXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11c2VyLW1lbnUtYm9yZGVyLWNvbG9yKTtcbiAgaGVpZ2h0OiAyMXB4O1xuICBtYXgtd2lkdGg6IDIxcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnVzZXItbWVudS13cmFwcGVyIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdXNlci1kZXRhaWxzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnVzZXItbWVudS13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi11c2VyLWRldGFpbHMgLnVzZXItYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnVzZXItbWVudS13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi11c2VyLWRldGFpbHMgc3Bhbi51c2VyLWF2YXRhciAuZmEtc3RhY2sge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4udXNlci1tZW51LXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXVzZXItZGV0YWlscyBzcGFuLnVzZXItYXZhdGFyIC5mYS1zdGFjayAudXNlci1hdmF0YXItaWNvbi1iYWNrZ3JvdW5kIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuLnVzZXItbWVudS13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi11c2VyLWRldGFpbHMgc3Bhbi51c2VyLWF2YXRhciAuZmEtc3RhY2sgLnVzZXItYXZhdGFyLWljb24tZm9yZWdyb3VuZCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdXNlci1kZXRhaWxzIHNwYW4udXNlci1hdmF0YXIgLmZhLXN0YWNrIGkge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBtYXJnaW46IDA7XG59XG4udXNlci1tZW51LXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXVzZXItZGV0YWlscyBpbWcudXNlci1hdmF0YXIge1xuICBoZWlnaHQ6IDM5cHg7XG4gIG1heC13aWR0aDogMzlweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB3aWR0aDogYXV0bztcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdXNlci1kZXRhaWxzIC51c2VyLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5kcm9wZG93bi1zZXR0aW5ncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLXNldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmRyb3Bkb3duLXNldHRpbmdzIC5kcm9wZG93bi1zZXR0aW5ncy1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tZHJvcGRvd24tc2V0dGluZ3MtaWNvbi1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cbi5kcm9wZG93bi1zZXR0aW5ncyAuZHJvcGRvd24taGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xufVxuLmRyb3Bkb3duLXNldHRpbmdzIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWNvbG9yKTtcbn1cbi5kcm9wZG93bi1zZXR0aW5ncyAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1jb2xvcik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRlbnQtcGFkZGluZy1yaWdodCkgMCB2YXIoLS1jb250ZW50LXBhZGRpbmctbGVmdCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gdmFyKC0tcmVzaXplLWhhbmRsZXItd2lkdGgpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0KSAwIHZhcigtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0KTtcbiAgfVxufVxuXG4ucmVzaXplci1oYW5kbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzaXplci1oYW5kbGVyIHtcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjdzO1xuICAgIHdpZHRoOiAzcHg7XG4gIH1cbiAgLnJlc2l6ZXItaGFuZGxlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmVzaXplLWhhbmRsZXItaG92ZXItYmcpO1xuICB9XG59XG5cbiNzaWRlYmFyLXJlc2l6ZXItaGFuZGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuI2NvbnRlbnQtcmVzaXplci1oYW5kbGVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU2cHgpO1xufVxuXG4uY29udGVudC10b3Age1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IHZhcigtLWNvbnRlbnQtcGFkZGluZy1sZWZ0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC10b3AuZWEtc2VhcmNoLWRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTFweCBjYWxjKHZhcigtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodCkgKyB2YXIoLS1yZXNpemUtaGFuZGxlci13aWR0aCkpIDExcHggdmFyKC0tbGctY29udGVudC1wYWRkaW5nLWxlZnQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY29udGVudC10b3AgLm5hdmJhci1jdXN0b20tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtdG9wIC5uYXZiYXItY3VzdG9tLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2gge1xuICBmbGV4OiAxO1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuZm9ybS1ncm91cCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuZm9ybS13aWRnZXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5mb3JtLXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWljb24ge1xuICBjb2xvcjogdmFyKC0tY29udGVudC1zZWFyY2gtaWNvbi1jb2xvcik7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLXJlc2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24tY29sb3IpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDJweCAycHg7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1yZXNldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItY29sb3IpO1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF1bbmFtZT1xdWVyeV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXNlYXJjaC1pbnB1dC1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdW25hbWU9cXVlcnldOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXVtuYW1lPXF1ZXJ5XTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF1bbmFtZT1xdWVyeV06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXVtuYW1lPXF1ZXJ5XTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF1bbmFtZT1xdWVyeV06Zm9jdXMsIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdW25hbWU9cXVlcnldOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsOjphZnRlcixcbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsIGlucHV0IHtcbiAgZ3JpZC1hcmVhOiAxLzI7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dC5pcy1ibGFuayB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbDo6YWZ0ZXIge1xuICAvKiB0aGUgZXh0cmEgYmxhbmsgc3BhY2UgaXMgbmVlZGVkIHRvIG1ha2UgaXQgbG9vayBnb29kICovXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSkgXCIgICAgXCI7XG4gIGhlaWdodDogMzBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5jb250ZW50LWhlYWRlciB7XG4gIHBhZGRpbmc6IDI2cHggMCAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzNnB4IDAgMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5lYS1uZXcgLmNvbnRlbnQtaGVhZGVyLFxuICBib2R5LmVhLWVkaXQgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogLTIwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG5cbi5jb250ZW50LWhlYWRlci10aXRsZSB7XG4gIGZsZXg6IDE7XG59XG5cbi5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGwpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4eGwpO1xuICB9XG59XG5cbi5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUgc21hbGwsIC5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyLWhlbHAgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBvcG92ZXItc2hhZG93KTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1wb3BvdmVyLW1heC13aWR0aCk7XG59XG5cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyIC5wb3BvdmVyLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3BvdmVyLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1wb3BvdmVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6YWZ0ZXIsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7XG59XG5cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSwgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzphZnRlciwgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7XG59XG5cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IC0wLjVyZW07XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OmFmdGVyLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYmcpO1xufVxuXG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSwgLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OmFmdGVyLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJnKTtcbn1cblxuLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb250ZW50LWhlYWRlciAuZGF0YWdyaWQtZmlsdGVycyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbn1cbi5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAycHggMXB4IDAgMTBweDtcbiAgfVxufVxuLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJhdGNoLWFjdGlvbnMgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iYXRjaC1hY3Rpb25zIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi53aXRoLXJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndpdGgtcm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZGF0YWdyaWQud2l0aC1yb3VuZGVkLXRvcCB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZGF0YWdyaWQud2l0aC1yb3VuZGVkLXRvcCB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY29udGVudC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWNvbnRlbnQtc2VjdGlvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmNvbnRlbnQtcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGVudC1wYW5lbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tY29udGVudC1zZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAxN3B4IDE1cHggMjBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxN3B4IDE1cHggMjBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlLndpdGgtaGVscCA+IGEge1xuICBwYWRkaW5nOiAxNXB4IDE3cHggMXB4IDIwcHg7XG59XG5cbi5jb250ZW50LXBhbmVsLWhlYWRlci5jb2xsYXBzaWJsZSAuY29sbGFwc2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbn1cblxuLmNvbnRlbnQtcGFuZWwtY29sbGFwc2U6bm90KC5jb2xsYXBzZWQpIC5jb2xsYXBzZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uY29udGVudC1wYW5lbC1oZWFkZXIuY29sbGFwc2libGUud2l0aC1oZWxwIC5jb250ZW50LXBhbmVsLWhlYWRlci1oZWxwIHtcbiAgcGFkZGluZzogMCAxN3B4IDE1cHggMjBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLWhlbHAge1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbn1cblxuLmNvbnRlbnQtcGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgfVxufVxuLmNvbnRlbnQtcGFuZWwtYm9keS53aXRoLW1pbi1oLTI1MCB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4uY29udGVudC1wYW5lbC1ib2R5LndpdGgtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtcGFuZWwtYmcpO1xufVxuXG4uY29udGVudC1wYW5lbC1ib2R5LndpdGhvdXQtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LXBhbmVsLWJvZHkud2l0aG91dC1oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY29udGVudC1wYW5lbC1ib2R5LndpdGhvdXQtZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNvbnRlbnQtcGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAxN3B4IDE1cHggMjBweDtcbn1cbi5jb250ZW50LXBhbmVsLWZvb3Rlci53aXRob3V0LWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jb250ZW50LXBhbmVsLWZvb3Rlci53aXRob3V0LXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIC0tZHJvcGRvd24tcGFkZGluZzogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWNvbG9yKTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLmRyb3Bkb3duLW1lbnUgbGkge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5kcm9wZG93bi1tZW51IGEsIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51IGE6YWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cbi5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbn1cbi5kcm9wZG93bi1tZW51IGkge1xuICBjb2xvcjogdmFyKC0tZHJvcGRvd24taWNvbi1jb2xvcik7XG4gIG1hcmdpbjogMCAxMHB4IDAgNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSwgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxMnB4IDAgNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgdmFyKC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogNnB4IGNhbGMoLTEgKiB2YXIoLS1kcm9wZG93bi1wYWRkaW5nKSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS1jb2xvci1zY2hlbWUge1xuICBjb2xvcjogdmFyKC0tZHJvcGRvd24tY29sb3IpO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tY29sb3Itc2NoZW1lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS1jb2xvci1zY2hlbWUgbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tY29sb3Itc2NoZW1lIGkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tY29sb3Itc2NoZW1lIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLmxpc3QtcGFnaW5hdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWZvb3Rlci1iZyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LXBhZ2luYXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ubGlzdC1wYWdpbmF0aW9uLWNvdW50ZXIge1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG59XG5cbi5wYWdlciB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VyIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtIC5wYWdlLWxpbmssXG4ucGFnZS1pdGVtIC5wYWdlLWxpbms6Zm9jdXMsXG4ucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDFweDtcbn1cblxuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgbWFyZ2luOiAwIDFweDtcbn1cblxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzLFxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlciAucGFnZS1pdGVtIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBNb2RhbCBmb3IgZGVsZXRlIGFjdGlvbiAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGFsLWJvcmRlci1jb2xvcik7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmcpO1xufVxuXG4ubW9kYWwtYm9keSBoNCwgLm1vZGFsLWJvZHkgLmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hbGVydCB7XG4gIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hbGVydCAuYnRuLWNsb3NlLCAuYWxlcnQgLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWxlcnQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1jb2xvcik7XG59XG4uYWxlcnQuYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tY29sb3IpO1xufVxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWxpZ2h0LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1saWdodC1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtbGlnaHQtY29sb3IpO1xufVxuLmFsZXJ0LmFsZXJ0LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1kYXJrLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1kYXJrLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1kYXJrLWNvbG9yKTtcbn1cblxuLmVhLWRhcmstc2NoZW1lIC5hbGVydDpub3QoLmFsZXJ0LWxpZ2h0KSAuYnRuLWNsb3NlLCAuYWxlcnQuYWxlcnQtZGFyayAuYnRuLWNsb3NlLFxuLmVhLWRhcmstc2NoZW1lIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRlcnRpYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1iZykgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LWJnKSAhaW1wb3J0YW50O1xufVxuXG4jbWFpbi1tZW51IHtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG59XG4jbWFpbi1tZW51IC5tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI21haW4tbWVudSAubWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogN3B4IDVweCA3cHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciAubWVudS1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIgLm1lbnUtaGVhZGVyLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciAubWVudS1pdGVtLWJhZGdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgdG9wOiAwO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZyk7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlIC5tZW51LWl0ZW0tbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZSAubWVudS1pdGVtLWJhZGdlLmJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1jb2xvcik7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIGEsICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmU6bm90KC5leHBhbmRlZCkgLm1lbnUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3IpO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51LmV4cGFuZGVkIC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51Om5vdCguZXhwYW5kZWQpIC5zdWJtZW51IHtcbiAgbWF4LWhlaWdodDogMHB4O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5zdWJtZW51LXRvZ2dsZSAuc3VibWVudS10b2dnbGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICB3aWR0aDogYXV0bztcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWljb24ge1xuICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWljb24tY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0tYmFkZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogMjVweDtcbiAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0tYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1tZW51LWJhZGdlLWJnKTtcbiAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcik7XG59XG4jbWFpbi1tZW51IC5tZW51IC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuI21haW4tbWVudSAubWVudSAuc3VibWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMTUwbXMgbGluZWFyO1xufVxuI21haW4tbWVudSAubWVudSAuc3VibWVudSBhIHtcbiAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yKTtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDI2cHg7XG59XG4jbWFpbi1tZW51IC5tZW51IC5zdWJtZW51IC5tZW51LWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbjogNXB4IDAgNXB4IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4jbWFpbi1tZW51IC5tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI21haW4tbWVudSAubWVudSAuc3VibWVudSAubWVudS1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI21haW4tbWVudSAubWVudSAuc3VibWVudSAubWVudS1pdGVtLWJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xufVxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLWxhYmVsLCBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1iYWRnZSwgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5zdWJtZW51LCBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tbGFiZWwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiA3cHggNXB4IDdweCAwO1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdyk7XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItcGFkZGluZy1sZWZ0KTtcbiAgICB6LWluZGV4OiAyMDIwO1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pdGVtLWxhYmVsLCBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS1iYWRnZSwgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5zdWJtZW51LCBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pdGVtLWNvbnRlbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgfVxuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Ym1lbnUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICBwYWRkaW5nOiAycHggMTBweCAwIDA7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAuc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAzcHggNXB4IDNweCAxM3B4O1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudTpob3ZlciAuc3VibWVudS10b2dnbGUgLm1lbnUtaXRlbS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnU6aG92ZXIgLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGVmdDogLTdweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnU6aG92ZXIgLnN1Ym1lbnUgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWF4LXdpZHRoOiAyMXB4O1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3VibWVudSAubWVudS1pY29uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00cHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gIH1cbiAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5zdWJtZW51IHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93KTtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3VibWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG50YWJsZS5kYXRhZ3JpZCB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdGFibGUtY2VsbC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRib2R5LCB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0ciwgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRib2R5LCB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0ciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3BvbnNpdmUtdGFibGUtcm93LWJvcmRlci1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3Ige1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkLmFjdGlvbnMsIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZC5hY3Rpb25zLmFjdGlvbnMtYXMtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQuYWN0aW9uczpiZWZvcmUsIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZC5hY3Rpb25zLmFjdGlvbnMtYXMtZHJvcGRvd246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRkLmZpZWxkLWJvb2xlYW4ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG4gIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRkLmZpZWxkLWJvb2xlYW46OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLWNlbGwtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmRhdGFncmlkIHRoZWFkIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCBhLCAuZGF0YWdyaWQgdGhlYWQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS10aGVhZC1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTc7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGF0YWdyaWQgdGQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHZhcigtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmRhdGFncmlkIHRib2R5IHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGF0YWdyaWQgdGhlYWQgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uZGF0YWdyaWQgdGQuZmllbGQtYXZhdGFyIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgYSwgLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCBpIHtcbiAgY29sb3I6IHZhcigtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGEsIC5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yKTtcbn1cblxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS10aGVhZC1zb3J0ZWQtbWFya2VyLWNvbG9yKTtcbn1cblxuLmRhdGFncmlkIHRoLCAuZGF0YWdyaWQgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGQsIC5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtaG92ZXItY2VsbC1iZyk7XG4gIH1cbn1cblxuLmRhdGFncmlkIHRib2R5IHRyLnNlbGVjdGVkLXJvdyB0ZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmcpO1xufVxuXG4uZGF0YWdyaWQgdGJvZHkgdHIuc2VsZWN0ZWQtcm93IHRkIDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGFncmlkIHRkLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkgKyBhOm5vdCguZHJvcGRvd24taXRlbSkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIC5hY3Rpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kYXRhZ3JpZCB0ZC5hY3Rpb25zLWFzLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICB9XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9ucy1hcy1kcm9wZG93bi10YWJsZS1oZWFkIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4uZGF0YWdyaWQgdHI6bm90KC5zZWxlY3RlZC1yb3cpOmhvdmVyIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3IpO1xufVxuLmRhdGFncmlkIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLmRhdGFncmlkIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5kYXRhZ3JpZCB0cjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSwgLmRhdGFncmlkIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlOmZvY3VzLFxuLmRhdGFncmlkIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5kYXRhZ3JpZCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSwgLmRhdGFncmlkIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlOmZvY3VzLFxuLmRhdGFncmlkIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGUuc2hvdywgLmRhdGFncmlkIHRyIC5kcm9wZG93bi10b2dnbGUuc2hvdywgLmRhdGFncmlkIC5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1hY3RpdmUtc2hhZG93KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yKTtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC05MDApO1xufVxuXG4uZGF0YWdyaWQgLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuLmRhdGFncmlkIHRyOmhvdmVyIC5lYS1saWdodGJveC10aHVtYm5haWwgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4uZGF0YWdyaWQgbWFyaywgLmRhdGFncmlkIC5tYXJrIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTAsIDIwNCwgMjEsIDAuNCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLmRhdGFncmlkIC5oZWFkZXItZm9yLWZpZWxkLWJvb2xlYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kYXRhZ3JpZCAuZmllbGQtYm9vbGVhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kYXRhZ3JpZCAuZmllbGQtYm9vbGVhbi5oYXMtc3dpdGNoIHtcbiAgcGFkZGluZzogNnB4IDhweDtcbn1cbi5kYXRhZ3JpZCAuZmllbGQtYm9vbGVhbiAuZm9ybS1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5kYXRhZ3JpZCAuZmllbGQtYm9vbGVhbiAuZm9ybS1zd2l0Y2ggaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRhdGFncmlkIC5maWVsZC1jb3VudHJ5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRhdGFncmlkIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZGF0YWdyaWQgLm5vLXJlc3VsdHMgdGQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGF0YWdyaWQgLm5vLXJlc3VsdHM6aG92ZXIgdGQsXG4uZGF0YWdyaWQgLmVtcHR5LXJvdzpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA1JTtcbiAgfVxufVxuXG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMTAlO1xufVxuXG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoNSkge1xuICB3aWR0aDogMTAlO1xufVxuXG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoNikge1xuICB3aWR0aDogMzAlO1xufVxuXG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZCBzcGFuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGF0YWdyaWQtbm9yZXN1bHRzLXBsYWNlaG9sZGVyLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMTNweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGFncmlkLXJvdy1lbXB0eSB0ZCxcbi5kYXRhZ3JpZCB0Ym9keSAuZGF0YWdyaWQtcm93LWVtcHR5OmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWRhdGFncmlkLWhpZGRlbi1yZXN1bHRzLWdyYWRpZW50LWJnKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1kYXRhZ3JpZC1oaWRkZW4tcmVzdWx0cy1ncmFkaWVudC1iZykgNTAlLCB2YXIoLS1kYXRhZ3JpZC1oaWRkZW4tcmVzdWx0cy1ncmFkaWVudC1iZykgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZGF0YWdyaWQtcm93LWVtcHR5LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwcHggMHB4IDEwcHg7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5mb3JtLWdyb3VwLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5mb3JtLWdyb3VwIC5mb3JtLXdpZGdldCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wsIC5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PVwiMCAwIDE3OTIgMTc5MlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsPVwiJTIzYWFhXCIgZD1cIk0xMjE2IDgzMnEwLTE4NS0xMzEuNS0zMTYuNXQtMzE2LjUtMTMxLjUtMzE2LjUgMTMxLjUtMTMxLjUgMzE2LjUgMTMxLjUgMzE2LjUgMzE2LjUgMTMxLjUgMzE2LjUtMTMxLjUgMTMxLjUtMzE2LjV6bTUxMiA4MzJxMCA1Mi0zOCA5MHQtOTAgMzhxLTU0IDAtOTAtMzhsLTM0My0zNDJxLTE3OSAxMjQtMzk5IDEyNC0xNDMgMC0yNzMuNS01NS41dC0yMjUtMTUwLTE1MC0yMjUtNTUuNS0yNzMuNSA1NS41LTI3My41IDE1MC0yMjUgMjI1LTE1MCAyNzMuNS01NS41IDI3My41IDU1LjUgMjI1IDE1MCAxNTAgMjI1IDU1LjUgMjczLjVxMCAyMjAtMTI0IDM5OWwzNDMgMzQzcTM3IDM3IDM3IDkwelwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggOHB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5mb3JtLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGEuYWN0aW9uLXNlYXJjaC1yZXNldCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFweDtcbiAgdG9wOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGEuYWN0aW9uLXNlYXJjaC1yZXNldDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG5cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4jbW9kYWwtZmlsdGVycyAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbn1cblxuI21vZGFsLWZpbHRlcnMgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2RhbC10aXRsZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xufVxuXG4jbW9kYWwtZmlsdGVycyAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmFjdGlvbi1maWx0ZXJzLWJ1dHRvbiBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG4uYWN0aW9uLWZpbHRlcnMtYnV0dG9uLmFjdGlvbi1maWx0ZXJzLWFwcGxpZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmFjdGlvbi1maWx0ZXJzLWJ1dHRvbiAuYWN0aW9uLWZpbHRlcnMtYnV0dG9uLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWN0aW9uLWZpbHRlcnMtcmVzZXQgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cblxuLmZpbHRlci1maWVsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xufVxuXG4uZmlsdGVyLWhlYWRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLmZpbHRlci1oZWFkaW5nIGEge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuLmZpbHRlci1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5maWx0ZXItY29udGVudCAuZm9ybS1ncm91cCxcbi5maWx0ZXItY29udGVudCAuZm9ybS13aWRnZXQtY29tcG91bmQgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5maWx0ZXItY29udGVudCAuZm9ybS13aWRnZXQtY29tcG91bmQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0td2lkZ2V0LWNvbXBvdW5kIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWx0ZXItY29udGVudCAuZm9ybS1jaGVjay1pbmxpbmUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5maWx0ZXItY29udGVudCAuZm9ybS1jaGVjay5mb3JtLWNoZWNrLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5maWx0ZXItY29udGVudCAuZm9ybS1ncm91cCBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5maWx0ZXItY29udGVudCAuZmllbGQtY2hvaWNlIC5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5maWx0ZXItY29udGVudCAuZmllbGQtY2hvaWNlIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRhYmxlLmRhdGFncmlkID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbn1cblxuLmVhLWRldGFpbCAuZmllbGQtZm9ybV9wYW5lbCB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4uZWEtZGV0YWlsIC5mb3JtLXBhbmVsLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRsLmRhdGFsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGwuZGF0YWxpc3QgLmRhdGEtcm93IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IHZhcigtLWRhdGFsaXN0LWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggMWZyO1xuICBwYWRkaW5nOiA4cHg7XG59XG5kbC5kYXRhbGlzdCAuZGF0YS1yb3c6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggdmFyKC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yKSwgaW5zZXQgMCAxcHggdmFyKC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yKTtcbn1cblxuZGwuZGF0YWxpc3QgZHQge1xuICBjb2xvcjogdmFyKC0tZGF0YWxpc3QtbGFiZWwtY29sb3IpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5kbC5kYXRhbGlzdCBkZCB7XG4gIGNvbG9yOiB2YXIoLS1kYXRhbGlzdC12YWx1ZS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5kbC5kYXRhbGlzdCAuZGF0YS1oZWxwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuXG5kbC5kYXRhbGlzdCAuZGF0YS1oZWxwIGkge1xuICBjb2xvcjogdmFyKC0tZGF0YWxpc3QtbGFiZWwtY29sb3IpO1xufVxuXG4uZmllbGQtY29kZV9lZGl0b3IgcHJlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmZpZWxkLXRleHRhcmVhIGRkLFxuLmZpZWxkLXRleHRfZWRpdG9yIGRkIHtcbiAgbWF4LXdpZHRoOiA4MGNoO1xufVxuXG4uZmllbGQtYXJyYXkgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xufVxuXG4uZmllbGQtYXJyYXkgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmZpZWxkLWF2YXRhciAuaW1hZ2UtYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZpZWxkLWJvb2xlYW4gLmJhZGdlIHtcbiAgbWluLXdpZHRoOiAzM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmllbGQtYm9vbGVhbiAuYmFkZ2UtYm9vbGVhbi1mYWxzZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYmcpO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1ib29sZWFuLWZhbHNlLWNvbG9yKTtcbn1cblxuLmZpZWxkLWJvb2xlYW4gLmJhZGdlLWJvb2xlYW4tdHJ1ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtYm9vbGVhbi10cnVlLWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtYm9vbGVhbi10cnVlLWNvbG9yKTtcbn1cblxuLmZpZWxkLWNvZGVfZWRpdG9yIC5mb3JtLXdpZGdldCB7XG4gIGZsZXg6IDE7XG59XG5cbi5maWVsZC1jb2RlX2VkaXRvciBkdCB7XG4gIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZm9ybS13aWRnZXQtY29tcG91bmQgLmNvbGxlY3Rpb24tZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIGxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtYXJyYXkgLmZvcm0td2lkZ2V0IC5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogNnB4IDA7XG59XG4uZm9ybS1ncm91cC5maWVsZC1hcnJheSAuZm9ybS13aWRnZXQgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1hcnJheSAuZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24gLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlZC1ob3Zlci1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maXJzdCAuYWNjb3JkaW9uLWl0ZW0sXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmlyc3QgLmFjY29yZGlvbi1oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWxhc3QgLmFjY29yZGlvbi1pdGVtLFxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWxhc3QgLmFjY29yZGlvbi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuZmllbGQtY29sbGVjdGlvbi1pdGVtLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1sYXN0IC5hY2NvcmRpb24taXRlbSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCA+IGxhYmVsLFxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAzcHggMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMCU7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmZvcm0td2lkZ2V0IHtcbiAgZmxleDogMTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1idXR0b24sXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogOHB4IDdweDtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1idXR0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiAuZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlLW1hcmtlci1jb2xvcik7XG4gIG1hcmdpbjogMCA4cHggMCA0cHg7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWFkZC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWRlbGV0ZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogNXB4O1xufVxuXG4uZmllbGQtY29sb3IgLmNvbG9yLXNhbXBsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0td2hpdGUpLCAwIDAgMCA0cHggdmFyKC0tZ3JheS0zMDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5maWVsZC1jb3VudHJ5IC5jb3VudHJ5LWZsYWcge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1maWVsZC1jb3VudHJ5LWZsYWctYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luOiAwIDZweCAxcHggMDtcbiAgbWF4LWhlaWdodDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4uZGF0YWdyaWQgLmZpZWxkLWNvdW50cnkgPiBzcGFuICsgc3Bhbixcbi5kYXRhbGlzdCAuZmllbGQtY291bnRyeSBkZCA+IHNwYW4gKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5maWVsZC1jb3VudHJ5IC50cy1jb250cm9sIC5jb3VudHJ5LW5hbWUtZmxhZyAuY291bnRyeS1mbGFnLFxuLmZpZWxkLWNvdW50cnkgLnRzLWRyb3Bkb3duLWNvbnRlbnQgLmNvdW50cnktbmFtZS1mbGFnIC5jb3VudHJ5LWZsYWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmllbGQtY291bnRyeSAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZpZWxkLWNvdW50cnkgLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgLmNvdW50cnktbmFtZS1mbGFnIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4uZmllbGQtY291bnRyeSAudHMtd3JhcHBlci5tdWx0aS5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZpZWxkLWN1cnJlbmN5IC5iYWRnZS1jdXJyZW5jeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5maWVsZC1kYXRldGltZSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wsIC5maWVsZC1kYXRldGltZSAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZpZWxkLWRhdGV0aW1lIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZpZWxkLWRhdGUgaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsXG4uZmllbGQtZGF0ZSAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZpZWxkLWRhdGUgaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5maWVsZC10aW1lIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLFxuLmZpZWxkLXRpbWUgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5maWVsZC10aW1lIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZpZWxkLWxhbmd1YWdlIC5iYWRnZS1sYW5ndWFnZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWZpZWxkLWxhbmd1YWdlLWJhZGdlLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmllbGQtdGV4dF9lZGl0b3IgZHQge1xuICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmRldGFpbCAuZmllbGQtaW1hZ2UgLmZvcm0tY29udHJvbCwgLmRldGFpbCAuZmllbGQtaW1hZ2UgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZGV0YWlsIC5maWVsZC1pbWFnZSAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lYS1kZXRhaWwgLmZpZWxkLWltYWdlIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5lYS1kZXRhaWwgLmZpZWxkLWltYWdlIGltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWc6aG92ZXIge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5lYS1saWdodGJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lYS1saWdodGJveCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFzaWNMaWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgb3BhY2l0eTogMC4wMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cbi5iYXNpY0xpZ2h0Ym94LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiB2aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1heC1oZWlnaHQ6IDk1JTtcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiBpZnJhbWU6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiB2aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5iYXNpY0xpZ2h0Ym94LS1pbWcgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyLCAuYmFzaWNMaWdodGJveC0tdmlkZW8gLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyLCAuYmFzaWNMaWdodGJveC0taWZyYW1lIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJhc2ljTGlnaHRib3gtLXZpc2libGUgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG59XG5cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciBpbWcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIGltZzpob3ZlciB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbmlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbCxcbi5mb3JtLWdyb3VwIGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWxhYmVsLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDhweCAwO1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi5mb3JtLWNoZWNrOm5vdCguZm9ybS1zd2l0Y2gpIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cblxubGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZvcm0tZ3JvdXAgbGFiZWwuZm9ybS1jaGVjay1sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1jaGVjayArIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbC5yZXF1aXJlZDphZnRlcixcbi5mb3JtLWdyb3VwIC5jb2wtZm9ybS1sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWx0ZXI6IG9wYWNpdHkoNzUlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTJweDtcbiAgdG9wOiAtOHB4O1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtNzAwKTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1oZWxwIHtcbiAgY29sb3I6IHZhcigtLWZvcm0taGVscC1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xufVxuXG4uZm9ybS13aWRnZXQ6Zm9jdXMtd2l0aGluIC5mb3JtLWhlbHAge1xuICBjb2xvcjogdmFyKC0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsIC5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogM3B4IDdweCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMDhzIGVhc2UtaW4sIGNvbG9yIDAuMDhzIGVhc2UtaW47XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGlucHV0LmlzLWludmFsaWQuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCBpbnB1dC5pcy1pbnZhbGlkLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmlzLWludmFsaWQuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgdGV4dGFyZWEuaXMtaW52YWxpZC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCxcbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1zaGFkb3cpO1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLXNoYWRvdyk7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmRpc2FibGVkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgLmZvcm0tY29udHJvbC1kaXNwbGF5OmRpc2FibGVkLFxuLmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIFtyZWFkb25seV0uZm9ybS1jb250cm9sLWRpc3BsYXksXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgW3JlYWRvbmx5XS5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtY29sb3IpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNhZGI1YmQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm94LXNoYWRvdyk7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzLFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uZm9ybS13aWRnZXQgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3cpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWNoZWNrZWQtYmcpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93KTtcbn1cblxuLmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5ICsgLmlucHV0LWdyb3VwLWFwcGVuZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2wtZGlzcGxheSArIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFwcGVuZCBpLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5ICsgLmlucHV0LWdyb3VwLWFwcGVuZCBpLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgLmZvcm0tY29udHJvbC1kaXNwbGF5ICsgLmlucHV0LWdyb3VwLWFwcGVuZCBpIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbFtkYXRhLWVhLWFsaWduPXJpZ2h0XSwgLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGlucHV0W2RhdGEtZWEtYWxpZ249cmlnaHRdLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgaW5wdXRbZGF0YS1lYS1hbGlnbj1yaWdodF0uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkW2RhdGEtZWEtYWxpZ249cmlnaHRdLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXQuaXMtaW52YWxpZFtkYXRhLWVhLWFsaWduPXJpZ2h0XS5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IGlucHV0LmlzLWludmFsaWRbZGF0YS1lYS1hbGlnbj1yaWdodF0uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDI4cHggNHB4IDdweDtcbn1cblxuLnRzLWRyb3Bkb3duLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tY2hlY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lICsgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5maWVsZC1maWxlIC5jdXN0b20tZmlsZSwgLmZpZWxkLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uZmllbGQtZmlsZSAuY3VzdG9tLWZpbGUgbGFiZWwuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogM3B4IDdweCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5maWVsZC1maWxlIC5jdXN0b20tZmlsZSBsYWJlbC5jdXN0b20tZmlsZS1sYWJlbDphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maWVsZC1kYXRlIC5mb3JtLXdpZGdldCxcbi5maWVsZC10aW1lIC5mb3JtLXdpZGdldCxcbi5maWVsZC1kYXRldGltZSAuZm9ybS13aWRnZXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5kYXRldGltZS13aWRnZXQgc2VsZWN0LFxuLmRhdGV0aW1lLXdpZGdldCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Qge1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5kYXRldGltZS13aWRnZXQgKyAuZGF0ZXRpbWUtd2lkZ2V0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5kYXRldGltZS13aWRnZXQgc2VsZWN0ICsgc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmRhdGV0aW1lLXdpZGdldC10aW1lIHNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDAgMnB4O1xufVxuXG4uZGF0ZXRpbWUtd2lkZ2V0LXRpbWUgc2VsZWN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kYXRldGltZS13aWRnZXQtdGltZSBzZWxlY3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNob3J0IC5mb3JtLXdpZGdldCB7XG4gIGZsZXg6IDAgMCAyMCUgIWltcG9ydGFudDtcbn1cblxuLmxvbmcgLmZvcm0tY29udHJvbCwgLmxvbmcgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAubG9uZyAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5sYXJnZSAuZm9ybS1jb250cm9sLCAubGFyZ2UgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAubGFyZ2UgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4ubGFyZ2UgLmlucHV0LmZvcm0tY29udHJvbCwgLmxhcmdlIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmxhcmdlIC5pbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4ubGFyZ2UgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAubGFyZ2UgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5sYXJnZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmNvZGUgaW5wdXQuZm9ybS1jb250cm9sLCAuY29kZSAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmNvZGUgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXksIC5jb2RlIHRleHRhcmVhLmZvcm0tY29udHJvbCwgLmNvZGUgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5jb2RlIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtZ3JvdXAgLmxvbmcgLmZvcm0tY29udHJvbCwgLmZpZWxkLWdyb3VwIC5sb25nIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZpZWxkLWdyb3VwIC5sb25nIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmZpZWxkLWdyb3VwIC5sYXJnZSAuZm9ybS1jb250cm9sLCAuZmllbGQtZ3JvdXAgLmxhcmdlIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZpZWxkLWdyb3VwIC5sYXJnZSAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC1ncm91cCAubGFyZ2UgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuZmllbGQtZ3JvdXAgLmxhcmdlIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZmllbGQtZ3JvdXAgLmxhcmdlIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS10YWJzIC5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcik7XG4gIG1hcmdpbjogMHB4IDBweCAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmZvcm0tdGFicyAubmF2LXRhYnMgYSwgLmZvcm0tdGFicyAubmF2LXRhYnMgYTpob3ZlciB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMTRweCA4cHg7XG59XG5cbi5mb3JtLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCBhLCAuZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tdGFicyAubmF2LXRhYnMgLmZhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xufVxuXG4uZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1mb3JtLXRhYnMtZ3V0dGVyLXgpKTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmstY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogdmFyKC0tZm9ybS10YWJzLWd1dHRlci14KTtcbn1cblxuLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS10YWJzLWd1dHRlci14KSk7XG4gIGxlZnQ6IDA7XG59XG5cbi5mb3JtLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xufVxuXG4uZm9ybS10YWJzIC50YWItaGVscCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5maWVsZHNldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpZWxkc2V0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTVweDtcbn1cblxuZmllbGRzZXQgPiBsZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgNXB4IC01cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuZmllbGRzZXQgPiBsZWdlbmQgLmZhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG5maWVsZHNldCAuZm9ybS1zZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5maWVsZHNldCAuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuZmllbGRzZXQgLmZvcm0tZ3JvdXAgbGFiZWwsXG5maWVsZHNldCAuZm9ybS1ncm91cCBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBmbGV4OiAxMDAlIDAgMDtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmZpZWxkc2V0IC5mb3JtLWdyb3VwIC5mb3JtLXdpZGdldCxcbmZpZWxkc2V0IC5maWVsZC1jaGVja2JveCAuZm9ybS13aWRnZXQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5maWVsZHNldCAuZmllbGQtY2hlY2tib3ggLmZvcm0td2lkZ2V0LFxuZmllbGRzZXQgLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbi1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuZmllbGRzZXQgLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbi1hY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuZmllbGRzZXQgLmZpZWxkLWNvbGxlY3Rpb24tYWN0aW9uIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuZmllbGRzZXQgLmxlZ2VuZC1oZWxwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5mb3JtLXBhbmVsIHtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG59XG5cbi5mb3JtLXNlY3Rpb24tZW1wdHkge1xuICBwYWRkaW5nOiAyNXB4IDEwcHggMjVweDtcbn1cblxuLmZvcm0tcGFuZWwtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tZm9ybS1wYW5lbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1wYW5lbC1oZWFkZXIgLmZvcm0tcGFuZWwtY29sbGFwc2UtbWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tcGFuZWwtY29sbGFwc2UtbWFya2VyLWNvbG9yKTtcbiAgbWFyZ2luOiAwIDEwcHggMCAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS1wYW5lbC1oZWFkZXIgLmZvcm0tcGFuZWwtdGl0bGUge1xuICBmbGV4OiAxO1xufVxuLmZvcm0tcGFuZWwtaGVhZGVyIC5mb3JtLXBhbmVsLXRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tZm9ybS1wYW5lbC1oZWFkZXItY29sb3IpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvcm0tcGFuZWwtaGVhZGVyIC5mb3JtLXBhbmVsLXRpdGxlIGEubm90LWNvbGxhcHNpYmxlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZvcm0tcGFuZWwtaGVhZGVyIC5mb3JtLXBhbmVsLXRpdGxlIGEuY29sbGFwc2VkIC5mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmZvcm0tcGFuZWwtaGVhZGVyIC5mb3JtLXBhbmVsLXRpdGxlIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZm9ybS1wYW5lbC1oZWFkZXIgLmZvcm0tcGFuZWwtdGl0bGUgLmZvcm0tcGFuZWwtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXBhbmVsLWljb24tY29sb3IpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5mb3JtLXBhbmVsLWhlYWRlciAuZm9ybS1wYW5lbC10aXRsZSAuZm9ybS1wYW5lbC1oZWxwIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tcGFuZWwtaGVscC1jb2xvcik7XG59XG5cbi5mb3JtLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0taGVscCwgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCwgLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCwgLmhhcy1lcnJvciAucmFkaW8taW5saW5lLCAuaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLCAuaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLCAuaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWZvcm0taGVscC1lcnJvci1jb2xvcik7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCwgLmhhcy1lcnJvciAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5oYXMtZXJyb3IgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmhhcy1lcnJvciAuZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmhhcy1lcnJvciAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaGFzLWVycm9yIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5oYXMtZXJyb3IgLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdCxcbi5oYXMtZXJyb3IgLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwLFxuLmhhcy1lcnJvciAuYnRuLmlucHV0LWZpbGUtY29udGFpbmVyLFxuLmhhcy1lcnJvciAuQ29kZU1pcnJvcixcbi5oYXMtZXJyb3IgLmVhLXRleHQtZWRpdG9yLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLXNoYWRvdyk7XG59XG5cbi5oYXMtZXJyb3IgLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5nbG9iYWwtaW52YWxpZC1mZWVkYmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZC0xMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG5cbmZvcm0gLmludmFsaWQtZmVlZGJhY2sge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5mb3JtIC5pbnZhbGlkLWZlZWRiYWNrIC5iYWRnZS1kYW5nZXIge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG59XG5cbmZvcm0gLmludmFsaWQtZmVlZGJhY2sgPiAuZC1ibG9jayArIC5kLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG59XG5cbi5pbnB1dC1ncm91cCBidXR0b24sXG4uaW5wdXQtZ3JvdXAgYnV0dG9uOmhvdmVyLFxuLmlucHV0LWdyb3VwIGJ1dHRvbjphY3RpdmUsXG4uaW5wdXQtZ3JvdXAgYnV0dG9uOmZvY3VzIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZSB7XG4gIGhlaWdodDogMzBweDtcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIC5idG4sXG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZyk7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZCxcbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuOmhvdmVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuOmxhc3QtY2hpbGQsXG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAgLmJ0bjpob3ZlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzcHggNDBweCAzcHggN3B4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdG9wOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDdweCAwIDdweCA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4uZWEtZmlsZXVwbG9hZCAuZmlsZXVwbG9hZC1saXN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uZWEtZmlsZXVwbG9hZCAuZmlsZXVwbG9hZC1saXN0IC5maWxldXBsb2FkLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWEtZmlsZXVwbG9hZCAuZmlsZXVwbG9hZC1saXN0IC5maWxldXBsb2FkLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmVhLWZpbGV1cGxvYWQgLmZpbGV1cGxvYWQtbGlzdCAuZmlsZXVwbG9hZC10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLmVhLWZpbGV1cGxvYWQgLmZpbGV1cGxvYWQtbGlzdCAuZmlsZXVwbG9hZC10YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmY7XG59XG4uZWEtZmlsZXVwbG9hZCAuZmlsZXVwbG9hZC1saXN0IC5maWxldXBsb2FkLXRhYmxlIHRkLmZpbGUtc2l6ZSB7XG4gIGNvbG9yOiAjNGU1NjZkO1xufVxuXG4uZWEtdmljaC1pbWFnZSBpbWcge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0td2hpdGUpLCAwcHggMHB4IDRweCAzcHggdmFyKC0tZ3JheS02MDApO1xuICBtYXJnaW46IDZweCA0cHggMTJweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVhLXZpY2gtZmlsZS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNHB4IDAgOHB4O1xufVxuXG4uZWEtdmljaC1maWxlLW5hbWUgLmZhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zID4gZGl2LFxuLmVhLXZpY2gtZmlsZS1hY3Rpb25zID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zOmFmdGVyLFxuLmVhLXZpY2gtZmlsZS1hY3Rpb25zOmFmdGVyIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zIC5maWVsZC1jaGVja2JveCxcbi5lYS12aWNoLWZpbGUtYWN0aW9ucyAuZmllbGQtY2hlY2tib3gge1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zIC5mb3JtLXdpZGdldCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5pbnB1dC1maWxlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWZpbGUtY29udGFpbmVyIFt0eXBlPWZpbGVdIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5OTlweDtcbiAgZmlsdGVyOiBvcGFjaXR5KDApO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAuZm9ybS1jb250cm9sOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1zaGFkb3cpO1xufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24taG92ZXItc2hhZG93KTtcbn1cblxuLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xufVxuXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6aG92ZXIge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1ob3Zlci1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTphY3RpdmUsXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOmZvY3VzLFxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTphY3RpdmU6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1hY3RpdmUtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1hY3RpdmUtY29sb3IpO1xufVxuXG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTpob3Zlcixcbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmZvY3VzLFxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6YWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xufVxuXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMsXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1hY3RpdmUtcHJpbWFyeS1zaGFkb3cpO1xufVxuXG4uYnRuLXNlY29uZGFyeSwgLmJ0bi1zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1jb2xvcik7XG59XG5cbi5idG4taW5mbyxcbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmhvdmVyLFxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6Zm9jdXMsXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTphY3RpdmUsXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTphY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taW5mby1iZyk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24taW5mby1jb2xvcik7XG59XG5cbi5idG4tc3VjY2Vzcyxcbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmhvdmVyLFxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTphY3RpdmUsXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTphY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1jb2xvcik7XG59XG5cbi5idG4uYnRuLWRhbmdlciwgLmJ0bi1kYW5nZXIsIC5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZGFuZ2VyLWJnKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXItY29sb3IpO1xufVxuXG4uYnRuLXdhcm5pbmcsXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTpob3Zlcixcbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmZvY3VzLFxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6YWN0aXZlLFxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6YWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctYmcpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctY29sb3IpO1xufVxuXG4uYnRuLWxpbmssIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbms6YWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xufVxuXG4uYnRuLWxpbmstZGFuZ2VyLCAuYnRuLWxpbmstZGFuZ2VyOmhvdmVyLCAuYnRuLWxpbmstZGFuZ2VyOmZvY3VzLCAuYnRuLWxpbmstZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1saW5rLWRhbmdlcjphY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbGluay1kYW5nZXItY29sb3IpO1xufVxuXG4uYnRuLWxpbmstZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxpbmstZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCxcbi5idG4uZGlzYWJsZWQ6aG92ZXIsIC5idG46ZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLmRpc2FibGVkOmZvY3VzLCAuYnRuOmRpc2FibGVkOmZvY3VzLFxuLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5idG46ZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi5kaXNhYmxlZDphY3RpdmU6Zm9jdXMsIC5idG46ZGlzYWJsZWQ6YWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuYS5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xufVxuXG4uYnRuID4gLmJ0bi1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG4uYnRuID4gaSArIC5idG4tbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uYnRuID4gLmJ0bi1sYWJlbCArIGkge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biwgLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG59XG5cbi5iYWRnZSArIC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5iYWRnZS5iYWRnZS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMXB4IDZweDtcbn1cblxuLmJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG5cbi5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWNvbG9yKTtcbn1cblxuLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2Utd2FybmluZy1ib3gtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctY29sb3IpO1xufVxuXG4uYmFkZ2UuYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtZGFuZ2VyLWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWNvbG9yKTtcbn1cblxuLmJhZGdlLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1pbmZvLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtaW5mby1ib3gtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLWJhZGdlLWluZm8tY29sb3IpO1xufVxuXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1wcmltYXJ5LWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1jb2xvcik7XG59XG5cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uYmFkZ2UuYmFkZ2UtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1saWdodC1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWxpZ2h0LWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtbGlnaHQtY29sb3IpO1xufVxuXG4uYmFkZ2UuYmFkZ2UtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWRhcmstYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1kYXJrLWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtZGFyay1jb2xvcik7XG59XG5cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tc3dpdGNoLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCknLyUzRSUzQy9zdmclM0VcIik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1zd2l0Y2gtYm9yZGVyLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAzMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCwgLmVhLWRhcmstc2NoZW1lIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0ncmdiKDI1NSwgMjU1LCAyNTUpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmcpO1xufVxuLmVhLWRhcmstc2NoZW1lIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCknLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmEoMTYzLCAxNjMsIDE2MywgMC44KScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmZvcm0tc3dpdGNoLmRpc2FibGVkLFxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50cy13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG5cbi50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZzogM3B4IDI4cHggNHB4IDdweDtcbn1cblxuLnRzLXdyYXBwZXIuaW5wdXQtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnRzLXdyYXBwZXIuZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24taW5wdXQtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtd3JhcHBlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuXG4uZHJvcGRvd24taW5wdXQsXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzIC5kcm9wZG93bi1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg0MywgNDUsIDgwLCAwKSwgMCAwIDAgMXB4IHJnYmEoNiwgMTIyLCAxODQsIDAuMiksIDAgMCAwIDJweCByZ2JhKDYsIDEyMiwgMTg0LCAwLjI1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi50cy1kcm9wZG93biwgLnRzLWRyb3Bkb3duLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLnRzLWRyb3Bkb3duLmZvcm0tY29udHJvbC1kaXNwbGF5LCAudHMtZHJvcGRvd24uZm9ybS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbn1cblxuLnRzLWRyb3Bkb3duIC5hY3RpdmUsIC50cy1kcm9wZG93biAuY3JlYXRlOmhvdmVyLCAudHMtZHJvcGRvd24gLm9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24tYWN0aXZlLWl0ZW0tYmcpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbn1cblxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oaWdobGlnaHQtYmcpO1xufVxuXG4udHMtY29udHJvbCwgLnRzLWNvbnRyb2wgaW5wdXQsIC50cy1kcm9wZG93biB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xufVxuXG4udHMtZHJvcGRvd24tY29udGVudCB7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG59XG5cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW9wdGdyb3VwLWJnKTtcbiAgY29sb3I6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtY29sb3IpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHMtd3JhcHBlci5tdWx0aSxcbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiAycHggMTVweCAzcHggN3B4O1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuXG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICBtYXJnaW46IDJweCA1cHggMnB4IDA7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLXJlbW92ZS1idXR0b24taG92ZXItYmcpO1xufVxuXG4ucGx1Z2luLWNsZWFyX2J1dHRvbi50cy13cmFwcGVyIC5jbGVhci1idXR0b24sXG4ucGx1Z2luLWNsZWFyX2J1dHRvbi50cy13cmFwcGVyLm11bHRpIC5jbGVhci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWNsb3NlLWJ1dHRvbi1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMC42NTtcbiAgcGFkZGluZzogMDtcbiAgcmlnaHQ6IDMycHg7XG4gIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICB3aWR0aDogMTRweDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWNsZWFyX2J1dHRvbi5tdWx0aSAuY2xlYXItYnV0dG9uIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnBsdWdpbi1jbGVhcl9idXR0b24ubXVsdGkuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24ge1xuICByaWdodDogMzJweDtcbn1cblxuLnBsdWdpbi1jbGVhcl9idXR0b24udHMtd3JhcHBlciAuY2xlYXItYnV0dG9uOmhvdmVyLFxuLnBsdWdpbi1jbGVhcl9idXR0b24udHMtd3JhcHBlci5tdWx0aSAuY2xlYXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24taG92ZXItYmcpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZXJyb3IgLmVycm9yLW1lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZzogNDVweDtcbn1cblxuYm9keS5lcnJvciAuZXJyb3ItbWVzc2FnZSBoMSwgYm9keS5lcnJvciAuZXJyb3ItbWVzc2FnZSAuaDEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5ib2R5LmVycm9yIC5lcnJvci1tZXNzYWdlIGgxIGksIGJvZHkuZXJyb3IgLmVycm9yLW1lc3NhZ2UgLmgxIGkge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuYm9keS5wYWdlLWxvZ2luIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1sb2dpbi1iZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLWxvZ2luIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbmJvZHkucGFnZS1sb2dpbiAjZmxhc2gtbWVzc2FnZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpbi13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjhyZW07XG4gIHdpZHRoOiA5NCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZ2luLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC0yMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubG9naW4td3JhcHBlciAubWFpbi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmxvZ2luLXdyYXBwZXIgLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZ2luLXdyYXBwZXIgLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XG4gIH1cbn1cblxuLmxvZ2luLXdyYXBwZXIgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWxvZ2luLWZvcm0tYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9naW4td3JhcHBlciAuY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gIH1cbn1cblxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0IC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJ1dHRvbi1iZyk7XG59XG5cbi5sb2dpbi13cmFwcGVyIC5mb3JtLXRleHQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LXNpemUteHM6IDEycHg7XG4gIC0tZm9udC1zaXplLXNtOiAxM3B4O1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xuICAtLWZvbnQtc2l6ZS1sZzogMTZweDtcbiAgLS1mb250LXNpemUteGw6IDE4cHg7XG4gIC0tZm9udC1zaXplLXh4bDogMjRweDtcbiAgLS1mb250LXNpemUteHh4bDogMjhweDtcbiAgLS1zaGFkb3ctbGc6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0td2lkdGgtc206IDU3NnB4O1xuICAtLXdpZHRoLW1kOiA3NjhweDtcbiAgLS13aWR0aC1sZzogOTkycHg7XG4gIC0td2lkdGgteGw6IDEyMDBweDtcbiAgLS13aWR0aC14eGw6IDE0NDBweDtcbiAgLS1ib2R5LW1heC13aWR0aDogMjI2MHB4O1xuICAtLWJvZHktYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1iZzogI2YwZjBmMDtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3I6ICM4NTFjMjI7XG4gIC0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcjogIzg1MWMyMjtcbiAgLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tc2lkZWJhci1tYXgtd2lkdGg6IDMwMHB4O1xuICAtLXNpZGViYXItYmc6ICNmMGYwZjA7XG4gIC0tc2lkZWJhci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXNpZGViYXItbG9nby1jb2xvcjogIzg1MWMyMjtcbiAgLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogMDtcbiAgLS1zaWRlYmFyLXBhZGRpbmctcmlnaHQ6IDA7XG4gIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogMzVweDtcbiAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodDogMjBweDtcbiAgLS1zaWRlYmFyLW1lbnUtY29sb3I6ICM4NTFjMjI7XG4gIC0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiBsaW1lO1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogbGltZTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnOiBsaW1lO1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtY29sb3I6IGxpbWU7XG4gIC0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6ICM4NTFjMjI7XG4gIC0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogIzg1MWMyMjtcbiAgLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcjogIzk2OTY5NjtcbiAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6ICM5YTIwMjc7XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdzogMjBweCAwcHggNDBweCAtMTBweCAjOWEyMDI3O1xuICAtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoOiAxMHB4O1xuICAtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnOiAjYTNhM2EzO1xuICAtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY29udGVudC1iZzogbGltZTtcbiAgLS1jb250ZW50LXBhZGRpbmctbGVmdDogMjBweDtcbiAgLS1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIC0tbGctY29udGVudC1wYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIC0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAtLXVzZXItYXZhdGFyLWljb24tYmc6IGxpbWU7XG4gIC0tdXNlci1hdmF0YXItaWNvbi1jb2xvcjogIzg1MWMyMjtcbiAgLS11c2VyLW5hbWUtY29sb3I6ICM4NTFjMjI7XG4gIC0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yOiBsaW1lO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogIzk2OTY5NjtcbiAgLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWRyb3Bkb3duLWxpbmstY29sb3I6ICM5Njk2OTY7XG4gIC0tZHJvcGRvd24taWNvbi1jb2xvcjogIzk2OTY5NjtcbiAgLS10YWJsZS10aGVhZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLXRhYmxlLWNlbGwtY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtLXRhYmxlLWhvdmVyLWNlbGwtYmc6ICMzYjNiM2E7XG4gIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogI2YwZjBmMDtcbiAgLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6ICM5YTIwMjc7XG4gIC0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcjogIzlhMjAyNztcbiAgLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6IGxpbWU7XG4gIC0tZGF0YWxpc3QtbGFiZWwtY29sb3I6IGxpbWU7XG4gIC0tZGF0YWxpc3QtdmFsdWUtY29sb3I6IGxpbWU7XG4gIC0tcGFnaW5hdGlvbi1jb2xvcjogIzg1MWMyMjtcbiAgLS1tb2RhbC1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWZvcm0tbGFiZWwtY29sb3I6ICM4NTFjMjIgO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiAjOTY5Njk2IDtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1mb3JtLWlucHV0LXNoYWRvdzogMCAxcHggMnB4IDAgIzk2OTY5NjtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogMCAwIDEwcHggNXB4ICNhM2EzYTM7XG4gIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiByZ2IoNjcsIDgyLCA5MCkgO1xuICAtLWZvcm0taW5wdXQtZ3JvdXAtYmc6IGxpbWU7XG4gIC0tZm9ybS1oZWxwLWNvbG9yOiAjODg4O1xuICAtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6ICM5YTIwMjc7XG4gIC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1mb3JtLXBhbmVsLWhlbHAtY29sb3I6ICMwMDY5OUU7XG4gIC0tZm9ybS1wYW5lbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjMWNhMWVkO1xuICAtLWZvcm0tcGFuZWwtaWNvbi1jb2xvcjogIzFjYTFlZDtcbiAgLS1mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogIzlhMjAyNztcbiAgLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLWNvbG9yOiAjODUxYzIyO1xuICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiAjYTNhM2EzO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IGxpbWU7XG4gIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogbGltZTtcbiAgLS1idXR0b24tc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLCAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSA7XG4gIC0tYnV0dG9uLWhvdmVyLXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSwgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSA7XG4gIC0tYnV0dG9uLWFjdGl2ZS1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksIDAgMCAwIDRweCB2YXIoLS1ncmF5LTIwMCksIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLCAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSkgO1xuICAtLWJ1dHRvbi1hY3RpdmUtcHJpbWFyeS1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksIDAgMCAwIDRweCB2YXIoLS1pbmRpZ28tMjAwKSwgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSA7XG4gIC0tdGV4dC1jb2xvcjogIzAwMCA7XG4gIC0tdGV4dC1jb2xvci1kYXJrOiByZ2IoNjcsIDgyLCA5MCkgO1xuICAtLXRleHQtY29sb3ItbGlnaHQ6ICM5Njk2OTYgO1xuICAtLWJveC1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDRweCA2cHggLTJweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMDUpIDtcbiAgLS1jb250ZW50LXBhbmVsLWJnOiBsaW1lIDtcbiAgLS1maWVsZHNldC1iZzogdHJhbnNwYXJlbnQgO1xuICAtLXBhZ2UtbG9naW4tYmc6IHJnYigyNTUsIDI1NSwgMjU1KSA7XG4gIC0temluZGV4LTcwMDogNzc3IDtcbiAgLS16aW5kZXgtODAwOiA4ODggO1xuICAtLXppbmRleC05MDA6IDk5OSA7XG4gIC0temluZGV4LTEwNTA6IDEwNTAgO1xuICAtLXRleHQtYmx1ZS02MDA6IGhzbCgyMDYsIDkxJSwgMzAlKSA7XG4gIC0tdGV4dC1ncmVlbi02MDA6IGhzbCgxNTksIDc1JSwgMjElKSA7XG4gIC0tdGV4dC1pbmRpZ28tNjAwOiBoc2woMjMxLCA0OCUsIDQ1JSkgO1xuICAtLXRleHQtcmVkLTYwMDogaHNsKDMzOCwgNzElLCAzNyUpIDtcbiAgLS10ZXh0LXllbGxvdy02MDA6IGhzbCgyMCwgOTQlLCAzMCUpIDtcbiAgLS1jb2xvci1wcmltYXJ5OiAjODUxYzIyIDtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMzJCQzJEIDtcbiAgLS1jb2xvci1pbmZvOiAjMDA2OTlFIDtcbiAgLS1jb2xvci13YXJuaW5nOiAjOUI5RTA0O1xuICAtLWNvbG9yLWRhbmdlcjogI0FGMUYyOTtcbiAgLS1oaWdobGlnaHQtYmc6IGxpbWU7XG4gIC0tdGV4dC1vbi1wcmltYXJ5OiB3aGl0ZTtcbiAgLS10ZXh0LW11dGVkOiAjOTY5Njk2O1xuICAtLWxpbmstY29sb3I6ICM5YTIwMjc7XG4gIC0tbGluay1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1saW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG4gIC0tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1ib3JkZXItd2lkdGg6IDA7XG4gIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG59XG5cbi5jb250ZW50LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxufVxuLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBjb2xvcjogIzg1MWMyMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHMge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpob3ZlcixcbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOmhvdmVyIC5tZW51LWljb24sXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaWNvbiB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudHMsXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUsXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIGEsXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIC5tZW51LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmcpO1xufVxuXG4uY2FyZCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpIHVybChcIi4uLy4uL21lZGlhL2Nvcm5lci5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmNhcmQubm8tY2FyZXQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5jYXJkLmNhcmQtc2Vjb25kYXJ5IHtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xufVxuXG4uZGF0YXNoZWV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGFzaGVldCAucmF0aW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEyMC44MzMzMzMzMzMzJTtcbn1cblxuLmRhdGFzaGVldCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRhdGFzaGVldCAucGRmLXRvb2xiYXIge1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLW91dCAwLjRzO1xufVxuXG4uZGF0YXNoZWV0OmhvdmVyIC5wZGYtdG9vbGJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS1pbmRpY2F0b3IgLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29sbGFwc2UtaW5kaWNhdG9yIC5jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZWQgLmNvbGxhcHNlLWluZGljYXRvciAub3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2VkIC5jb2xsYXBzZS1pbmRpY2F0b3IgLmNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZUludHJvX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhMWVkO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5wYWdlSW50cm9fX3RleHQge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2JTtcbn1cblxuLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS1ncm91cDpmb2N1cy13aXRoaW4gbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsIC5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgc2VsZWN0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjOTY5Njk2O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogIzFjYTFlZDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuZGwuZGF0YWxpc3QgZGQge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgLmVhLWZpbGV1cGxvYWQgbGFiZWwge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcGFkZGluZzogM3B4IDQwcHggM3B4IDdweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCAuZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlIHtcbiAgZmxleDogMTtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCxcbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cC10ZXh0LFxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuLFxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIC5idG46aG92ZXIge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZmF2b3JpdGVUb2dnbGUge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG5cbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLFxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEJFTEwgKi9cbkBrZXlmcmFtZXMgcmluZyB7XG4gIDAlLCAxOSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuICAyMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICAyNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG4gIDI2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cbiAgMzIlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXg6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbi15OiAwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW4tejogaW5pdGlhbDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLWZhc3QsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiBncmV5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUtLWhhc05ldyB7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0l0ZW1zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5ld3NJdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLm5ld3NJdGVtLWRhdGUge1xuICBjb2xvcjogZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2VMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLm5ld3NJdGVtcy1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG5cbiNhcHAgLnRyZWUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOWEyMDI3O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5YTIwMjc7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM5YTIwMjc7XG59XG4jYXBwIC50cmVlIC50cmVlLWFuY2hvciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4jYXBwIC50cmVlID4gLnRyZWUtcm9vdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbiNhcHAgLnRyZWUgLm5vZGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogOHB4IDhweCA3cHggOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDBweDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtbm9kZS5zZWxlY3RlZCA+IC50cmVlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtbm9kZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jYXBwIC50cmVlIC50cmVlLXJvb3QgPiAudHJlZS1ub2RlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5YTIwMjc7XG59XG4jYXBwIC50cmVlIC50cmVlLXJvb3QgPiAudHJlZS1ub2RlID4gLnRyZWUtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtcm9vdCA+IC50cmVlLW5vZGUuZXhwYW5kZWQgLnRyZWUtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5YTIwMjc7XG59XG4jYXBwIC50cmVlIC50cmVlLWNvbnRlbnQgLm5vZGUtY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2FwcCAudHJlZSAudHJlZS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBjdXJzb3I6IGF1dG87XG59XG4jYXBwIC50cmVlIC50cmVlLXJvb3QgPiAudHJlZS1ub2RlID4gLnRyZWUtY29udGVudCA+IC50cmVlLWFuY2hvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jYXBwIC50cmVlIC50cmVlLXJvb3QgPiAudHJlZS1ub2RlID4gLnRyZWUtY2hpbGRyZW4ge1xuICBwYWRkaW5nOiAwO1xufVxuI2FwcCAudHJlZSAudHJlZS1jaGlsZHJlbiAudHJlZS1ub2RlLmV4cGFuZGVkID4gLnRyZWUtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtY2hpbGRyZW4gLnRyZWUtbm9kZTpob3ZlciA+IC50cmVlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuI2FwcCAudHJlZSAudHJlZS1ub2RlLm1hdGNoZWQ6aG92ZXIgPiAudHJlZS1jb250ZW50LFxuI2FwcCAudHJlZSAudHJlZS1ub2RlLm1hdGNoZWQgPiAudHJlZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgY29sb3I6IHZhcigtLWJvZHktYmcpO1xufVxuI2FwcCAudHJlZSAudHJlZS1ub2RlLm1hdGNoZWQ6aG92ZXIgPiAudHJlZS1jb250ZW50IC50cmVlLWFycm93Lmhhcy1jaGlsZDphZnRlcixcbiNhcHAgLnRyZWUgLnRyZWUtbm9kZS5tYXRjaGVkID4gLnRyZWUtY29udGVudCAudHJlZS1hcnJvdy5oYXMtY2hpbGQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvZHktYmcpO1xufVxuI2FwcCAudHJlZSAubm9kZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jYXBwIC50cmVlIC5ub2RlLXRleHQgLnRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRyYW5zbGF0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRyYW5zbGF0YWJsZV9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSAtIDJweCk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMTE7XG59XG5cbi50cmFuc2xhdGFibGVfX25hdkl0ZW0ge1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udHJhbnNsYXRhYmxlX19uYXYgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4udHJhbnNsYXRhYmxlX19uYXZJdGVtLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG4udHJhbnNsYXRhYmxlX19mbGFnIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICAvKi13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7ICEqIFNhZmFyaSA2LjAgLSA5LjAgKiEqL1xuICAvKmZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyovXG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnRyYW5zbGF0YWJsZV9fbmF2SXRlbS5hY3RpdmUgLnRyYW5zbGF0YWJsZV9fZmxhZyB7XG4gIC8qLXdlYmtpdC1maWx0ZXI6IG5vbmU7Ki9cbiAgLypmaWx0ZXI6IG5vbmU7Ki9cbiAgb3BhY2l0eTogMTtcbn1cblxuLnZmYS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG59XG4udmZhLWNvbnRhaW5lciAqIHtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udmZhLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52ZmEtaGVhZGVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmZhLWljb25zLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnZmYS1pY29ucyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdzogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52ZmEtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi52ZmEtcGFnaW5hdGlvbi1pdGVtIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW46IDAgMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmZhLWljb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNjVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmZhLWljb24gLnZmYS1pY29uLXByZXZpZXcge1xuICBmb250LXNpemU6IDQwcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuLnZmYS1pY29uOmhvdmVyLCAudmZhLWljb24uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjYTNhM2EzO1xufVxuLnZmYS1pY29uOmhvdmVyIC52ZmEtaWNvbi1wcmV2aWV3LCAudmZhLWljb24uc2VsZWN0ZWQgLnZmYS1pY29uLXByZXZpZXcge1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cbi52ZmEtaWNvbjpob3ZlciAudmZhLWljb24taW5mbywgLnZmYS1pY29uLnNlbGVjdGVkIC52ZmEtaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi52ZmEtaWNvbjpob3ZlciAudmZhLWljb24taW5mbyAuY2xhc3MsIC52ZmEtaWNvbi5zZWxlY3RlZCAudmZhLWljb24taW5mbyAuY2xhc3Mge1xuICBjb2xvcjogIzQxNDE0MTtcbn1cblxuLnZmYS1zZWFyY2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cbi52ZmEtc2VhcmNoIGlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICB3aWR0aDogOTglO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlhMjAyNztcbn1cbi52ZmEtc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi52ZmEtaWNvbi1pbmZvIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLnZmYS1pY29uLWluZm8gLmNsYXNzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICNhZGI1YmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubG9naW4td3JhcHBlciAuY29udGVudCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpIHVybChcIi4uLy4uL21lZGlhL2Nvcm5lci5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG4ubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLCAubG9naW4td3JhcHBlciAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzFjYTFlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmxvZ2luLXdyYXBwZXIgI2hlYWRlci1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1tZXRhIHtcbiAgcGFkZGluZzogMTBweCAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dpbi13cmFwcGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMWNhMWVkIDAlLCAjMTI5NGRlIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uZGFzaGJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLCAuZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgcGFkZGluZzogNXB4IDJyZW0gNXB4IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wsIC5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNXB4KTtcbn1cblxuLmljb24tbGllZmVyemVpdGVucmVjaG5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1ib3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tb3BlbmRldmlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLXdlaWdodHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tdHVyMjQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi1nZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLWVsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJydW5leEljb25cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLmVvdD85bzFxOWdcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi5lb3Q/OW8xcTlnI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLnR0Zj85bzFxOWdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24ud29mZj85bzFxOWdcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi5zdmc/OW8xcTlnI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG4uYngge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJCcnVuZXhJY29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLypcbiAgSW5zcGlyZWQgYW5kIGNvcGllZCBmcm9tIFRhaWx3aW5kIHRvIGdpdmUgZXh0cmEgRmxleCB1dGlsaXR5LCB0byBnaXZlIGRpcmVjdCBkZXNjZW5kaW5nIGl0ZW1zIGEgcHJvcGVyIG1hcmdpblxuICovXG4uc3BhY2UteC0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXktMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbn1cblxuLnNwYWNlLXktcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbn1cblxuLnNwYWNlLXgteHMtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS14cy0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LXhzLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXkteHMtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC14cy0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS14cy0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC14cy0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LXhzLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgteHMtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXkteHMtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgteHMtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS14cy01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LXhzLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG59XG5cbi5zcGFjZS14LXhzLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3BhY2UteC1zbS0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktc20tMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMCAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXNtLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1zbS0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtc20tMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1zbS0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXNtLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1zbS0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtc20tNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1zbS00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXNtLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1zbS01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtc20tcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xuICB9XG4gIC5zcGFjZS14LXNtLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFjZS14LW1kLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1tZC0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbWQtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LW1kLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1tZC0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LW1kLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbWQtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LW1kLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1tZC00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LW1kLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbWQtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LW1kLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1tZC1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG4gIH1cbiAgLnNwYWNlLXgtbWQtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYWNlLXgtbGctMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LWxnLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1sZy0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbGctMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LWxnLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbGctMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1sZy0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbGctMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LWxnLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbGctNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1sZy01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbGctNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LWxnLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbiAgfVxuICAuc3BhY2UteC1sZy1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYWNlLXgteGwtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXhsLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14bC0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteGwtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXhsLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteGwtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14bC0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteGwtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXhsLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteGwtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14bC01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteGwtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXhsLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbiAgfVxuICAuc3BhY2UteC14bC1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNwYWNlLXgteHhsLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14eGwtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMCAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXh4bC0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteHhsLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14eGwtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14eGwtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14eGwtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXh4bC0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteHhsLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteHhsLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteHhsLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14eGwtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXh4bC1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG4gIH1cbiAgLnNwYWNlLXgteHhsLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbiAgfVxufVxuLnRhYmxlLW1vYmlsZSAubW9iaWxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi50YWJsZS1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXSxcbi50YWJsZS1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRhYmxlLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbi50YWJsZS1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xufVxuLnRhYmxlLW1vYmlsZSAuZGVza3RvcC1yb3csXG4udGFibGUtbW9iaWxlIC5kZXNrdG9wLWNvbHVtbixcbi50YWJsZS1tb2JpbGUgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGUtZGVza3RvcCAuZGVza3RvcC1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4udGFibGUtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF0sXG4udGFibGUtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgYWxpZ24taXRlbXM6IHVuc2V0O1xufVxuLnRhYmxlLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbi50YWJsZS1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtZGVza3RvcCAubW9iaWxlLXJvdyxcbi50YWJsZS1kZXNrdG9wIC5tb2JpbGUtY29sdW1uLFxuLnRhYmxlLWRlc2t0b3AgdHIgPiAubW9iaWxlLWNvbHVtbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJsZS14cy1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4udGFibGUteHMtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF0sXG4udGFibGUteHMtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50YWJsZS14cy1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4udGFibGUteHMtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbn1cbi50YWJsZS14cy1tb2JpbGUgLmRlc2t0b3Atcm93LFxuLnRhYmxlLXhzLW1vYmlsZSAuZGVza3RvcC1jb2x1bW4sXG4udGFibGUteHMtbW9iaWxlIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlLXhzLWRlc2t0b3AgLmRlc2t0b3Atcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnRhYmxlLXhzLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdLFxuLnRhYmxlLXhzLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gIGFsaWduLWl0ZW1zOiB1bnNldDtcbn1cbi50YWJsZS14cy1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4udGFibGUteHMtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLXhzLWRlc2t0b3AgLm1vYmlsZS1yb3csXG4udGFibGUteHMtZGVza3RvcCAubW9iaWxlLWNvbHVtbixcbi50YWJsZS14cy1kZXNrdG9wIHRyID4gLm1vYmlsZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRhYmxlLXNtLW1vYmlsZSAubW9iaWxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS1zbS1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLXNtLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRhYmxlLXNtLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLXNtLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcik7XG4gIH1cbiAgLnRhYmxlLXNtLW1vYmlsZSAuZGVza3RvcC1yb3csXG4gIC50YWJsZS1zbS1tb2JpbGUgLmRlc2t0b3AtY29sdW1uLFxuICAudGFibGUtc20tbW9iaWxlIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1zbS1kZXNrdG9wIC5kZXNrdG9wLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS1zbS1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLXNtLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgfVxuICAudGFibGUtc20tZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUtc20tZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLXNtLWRlc2t0b3AgLm1vYmlsZS1yb3csXG4gIC50YWJsZS1zbS1kZXNrdG9wIC5tb2JpbGUtY29sdW1uLFxuICAudGFibGUtc20tZGVza3RvcCB0ciA+IC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1kLW1vYmlsZSAubW9iaWxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS1tZC1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLW1kLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRhYmxlLW1kLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLW1kLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcik7XG4gIH1cbiAgLnRhYmxlLW1kLW1vYmlsZSAuZGVza3RvcC1yb3csXG4gIC50YWJsZS1tZC1tb2JpbGUgLmRlc2t0b3AtY29sdW1uLFxuICAudGFibGUtbWQtbW9iaWxlIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1tZC1kZXNrdG9wIC5kZXNrdG9wLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS1tZC1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLW1kLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgfVxuICAudGFibGUtbWQtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUtbWQtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLW1kLWRlc2t0b3AgLm1vYmlsZS1yb3csXG4gIC50YWJsZS1tZC1kZXNrdG9wIC5tb2JpbGUtY29sdW1uLFxuICAudGFibGUtbWQtZGVza3RvcCB0ciA+IC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYmxlLWxnLW1vYmlsZSAubW9iaWxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS1sZy1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLWxnLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRhYmxlLWxnLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLWxnLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcik7XG4gIH1cbiAgLnRhYmxlLWxnLW1vYmlsZSAuZGVza3RvcC1yb3csXG4gIC50YWJsZS1sZy1tb2JpbGUgLmRlc2t0b3AtY29sdW1uLFxuICAudGFibGUtbGctbW9iaWxlIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1sZy1kZXNrdG9wIC5kZXNrdG9wLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS1sZy1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLWxnLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgfVxuICAudGFibGUtbGctZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUtbGctZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLWxnLWRlc2t0b3AgLm1vYmlsZS1yb3csXG4gIC50YWJsZS1sZy1kZXNrdG9wIC5tb2JpbGUtY29sdW1uLFxuICAudGFibGUtbGctZGVza3RvcCB0ciA+IC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50YWJsZS14bC1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUteGwtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS14bC1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50YWJsZS14bC1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS14bC1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xuICB9XG4gIC50YWJsZS14bC1tb2JpbGUgLmRlc2t0b3Atcm93LFxuICAudGFibGUteGwtbW9iaWxlIC5kZXNrdG9wLWNvbHVtbixcbiAgLnRhYmxlLXhsLW1vYmlsZSB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUteGwtZGVza3RvcCAuZGVza3RvcC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUteGwtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS14bC1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbiAgLnRhYmxlLXhsLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLXhsLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS14bC1kZXNrdG9wIC5tb2JpbGUtcm93LFxuICAudGFibGUteGwtZGVza3RvcCAubW9iaWxlLWNvbHVtbixcbiAgLnRhYmxlLXhsLWRlc2t0b3AgdHIgPiAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGFibGUteHhsLW1vYmlsZSAubW9iaWxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS14eGwtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS14eGwtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGFibGUteHhsLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLXh4bC1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xuICB9XG4gIC50YWJsZS14eGwtbW9iaWxlIC5kZXNrdG9wLXJvdyxcbiAgLnRhYmxlLXh4bC1tb2JpbGUgLmRlc2t0b3AtY29sdW1uLFxuICAudGFibGUteHhsLW1vYmlsZSB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUteHhsLWRlc2t0b3AgLmRlc2t0b3Atcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLXh4bC1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLXh4bC1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbiAgLnRhYmxlLXh4bC1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS14eGwtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLXh4bC1kZXNrdG9wIC5tb2JpbGUtcm93LFxuICAudGFibGUteHhsLWRlc2t0b3AgLm1vYmlsZS1jb2x1bW4sXG4gIC50YWJsZS14eGwtZGVza3RvcCB0ciA+IC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oMSwgLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjODUxYzIyO1xufVxuXG4uaDEsXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IHtcbiAgLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAubWFpbi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gIC5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLm1haW4taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIC5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItcGFkZGluZy1sZWZ0KTtcbiAgfVxufVxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gYSB7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbn1cblxuLm1haW4tY29udGVudCAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24gPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5tYWluLWNvbnRlbnQgLm1ldGEtbmF2aWdhdGlvbiAudXNlci1pY29uIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbn1cbi5tYWluLWNvbnRlbnQgLm1ldGEtbmF2aWdhdGlvbiAudXNlci1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbmF2aWdhdGlvbi10b2dnbGVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIgI3Jlc3BvbnNpdmUtaGVhZGVyLWxvZ28ge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIgI3Jlc3BvbnNpdmUtaGVhZGVyLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5yZXNwb25zaXZlLWhlYWRlciAudXNlci1tZW51LXdyYXBwZXIgaW1nLnVzZXItYXZhdGFyIHtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS1zaWRlYmFyLW1heC13aWR0aCksIG1pbi1jb250ZW50KSAxZnI7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xufVxuXG4jY29udGVudC1yZXNpemVyLWhhbmRsZXIsXG4ucmVzaXplci1oYW5kbGVyIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxhbmd1YWdlLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxhbmd1YWdlLW1lbnUgLmxhbmd1YWdlLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5sYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1pdGVtLmFjdGl2ZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5YTIwMjc7XG59XG4ubGFuZ3VhZ2UtbWVudSAubGFuZ3VhZ2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5sYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1pdGVtICsgLmxhbmd1YWdlLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmxhbmd1YWdlLW1lbnUgLmxhbmd1YWdlLWl0ZW0gaW1nLFxuLmxhbmd1YWdlLW1lbnUgLmxhbmd1YWdlLWl0ZW0gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtcmVzZXQge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1yZXNldCAqIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkgY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpKTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgdmFyKC0tcmVzaXplLWhhbmRsZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsIGlucHV0LmlzLWJsYW5rLFxuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXRvcCB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG59XG4uYnRuLWdhbGxlcnkge1xuICAtLXh4bGJ0bi1jb2xvcjogIzNiM2IzYTtcbiAgLS14eGxidG4tYmc6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgLS14eGxidG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWhvdmVyLWJnOiAjZjJmMmYyO1xuICAtLXh4bGJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIC0teHhsYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMywgMjEzLCAyMTM7XG4gIC0teHhsYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tYWN0aXZlLWJnOiAjZjNmM2YzO1xuICAtLXh4bGJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAtLXh4bGJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0teHhsYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1iZzogI2YwZjBmMDtcbiAgLS14eGxidG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4uYnRuLWNoYXRoZWF1IHtcbiAgLS14eGxidG4tY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWJnOiAjYTNhM2EzO1xuICAtLXh4bGJ0bi1ib3JkZXItY29sb3I6ICNhM2EzYTM7XG4gIC0teHhsYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1ob3Zlci1iZzogI2IxYjFiMTtcbiAgLS14eGxidG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuICAtLXh4bGJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzksIDEzOSwgMTM5O1xuICAtLXh4bGJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWFjdGl2ZS1iZzogI2I1YjViNTtcbiAgLS14eGxidG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgLS14eGxidG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tZGlzYWJsZWQtYmc6ICNhM2EzYTM7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2EzYTNhMztcbn1cblxuLmJ0bi1tb250YW5hLFxuLmJ0bi1jYW5jZWwge1xuICAtLXh4bGJ0bi1jb2xvcjogI2YwZjBmMDtcbiAgLS14eGxidG4tYmc6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWJvcmRlci1jb2xvcjogIzNiM2IzYTtcbiAgLS14eGxidG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS14eGxidG4taG92ZXItYmc6ICM1ODU4NTg7XG4gIC0teHhsYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzRmNGY0ZTtcbiAgLS14eGxidG4tZm9jdXMtc2hhZG93LXJnYjogODYsIDg2LCA4NTtcbiAgLS14eGxidG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0teHhsYnRuLWFjdGl2ZS1iZzogIzYyNjI2MTtcbiAgLS14eGxidG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzRmNGY0ZTtcbiAgLS14eGxidG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1iZzogIzNiM2IzYTtcbiAgLS14eGxidG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xufVxuXG4uZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5jb250ZW50LXRvcDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtdG9wIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5teUJydW5leEJyYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cbi5teUJydW5leEJyYW5kaW5nIC5ib3AtaWNvbixcbi5teUJydW5leEJyYW5kaW5nIC5ieC5pY29uLWJvcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubXlCcnVuZXhCcmFuZGluZyAuYm9wLWljb24gPiBzdmcsXG4ubXlCcnVuZXhCcmFuZGluZyAuYnguaWNvbi1ib3AgPiBzdmcge1xuICB3aWR0aDogMWVtO1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5teUJydW5leEJyYW5kaW5nIC5teUJydW5leEJyYW5kaW5nLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZm9udC1zaXplOiAwLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm15QnJ1bmV4QnJhbmRpbmcgLm15QnJ1bmV4QnJhbmRpbmctY29weXJpZ2h0IHtcbiAgd2lkdGg6IDE2ZW07XG4gIG1hcmdpbi10b3A6IDAuNjY2NjZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubXlCcnVuZXhCcmFuZGluZyB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm15QnJ1bmV4QnJhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTE1cHg7XG4gIH1cbn1cbi5zaWRlYmFyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0KSAwcHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLm1lbnUtaXRlbS1sYWJlbCxcbi5zaWRlYmFyIC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnNpZGViYXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodCkgMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlcjplbXB0eSB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pY29uIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDE3cHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciAubWVudS1oZWFkZXItY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1ldGEtbGlua3Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICA6cm9vdCB7XG4gICAgLS1zaWRlYmFyLW1heC13aWR0aDogMzAwcHg7XG4gICAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS1jb250ZW50cyxcbiAgLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaWNvbiB7XG4gICAgY29sb3I6ICM5YTIwMjc7XG4gIH1cbiAgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZXRhLWxpbmtzLFxuICAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ubWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lZGlhLTNcXDoyOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm1lZGlhLTE2XFw6OTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjQ5OTk5OTk5MyU7XG59XG5cbi5tZWRpYS0xXFw6MTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLm1lZGlhLTRcXDozOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3NS4wMDAwMDAwMDE5JTtcbn1cblxuLm1lZGlhLTNcXDo0OmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5tZWRpYS03XFw6NTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNzEuNDI4NTcxNDI4NiU7XG59XG5cbi5tZWRpYS0yXFw6MTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG4ubWVkaWEtM1xcOjE6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ubWVkaWEgLm1lZGlhLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY29udGFjdFBlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uY29udGFjdFBlcnNvbiAuY29udGFjdFBlcnNvbi1pbWFnZSB7XG4gIHdpZHRoOiAxMTVweDtcbn1cbi5jb250YWN0UGVyc29uIC5jb250YWN0UGVyc29uLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGFjdFBlcnNvbiAubWVkaWEtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb250YWN0UGVyc29uLmhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRhY3RQZXJzb24uaG9yaXpvbnRhbCAuY29udGFjdFBlcnNvbi1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRhY3RQZXJzb24uaG9yaXpvbnRhbCAuY29udGFjdFBlcnNvbi1kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jYWxsVG9BY3Rpb24tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FsbFRvQWN0aW9uLW1lbnUuYm9yZGVyZWQgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbn1cbi5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDQ1cHg7XG59XG4uY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEtZmlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhbGxUb0FjdGlvbi1tZW51IC5idG4ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG59XG4uY2FsbFRvQWN0aW9uLW1lbnUgaW1nLmNhbGxUb0FjdGlvbi1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYTpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG4gIC5tZWRpYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSArIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbFRvQWN0aW9uLW1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTc1cHgsIDZmcikpO1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudS5ib3JkZXJlZCAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBjb2xvcjogIzlhMjAyNztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IGNsYW1wKDcwcHgsIDQuNXZ3LCA5MHB4KTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEtZmlsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnUgLmJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbi5wYWdlSW50cm9fX3RpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhMjAyNztcbn1cblxuLnBhZ2VJbnRybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJpbWFnZVwiIFwidGV4dFwiO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlSW50cm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIDI1JTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIGltYWdlXCIgXCJ0ZXh0IGltYWdlXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2VJbnRybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2Ni42NjY2NiUgMzMuMzMzMzMlO1xuICB9XG59XG5cbi5wYWdlSW50cm9fX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cblxuLnBhZ2VJbnRyb19fdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbn1cblxuLnBhZ2VJbnRyb19faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VJbnRyb19faW1hZ2Uge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG5cbi5jYXJ0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXQtZmllbGRzXCIgXCJhZHJlc3Nlc1wiIFwicG9zaXRpb25zXCIgXCJhY3Rpb25zXCI7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0LWZpZWxkcyBhZHJlc3NlcyBcIiBcInBvc2l0aW9ucyBwb3NpdGlvbnNcIiBcImFjdGlvbnMgYWN0aW9uc1wiO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbnB1dC1maWVsZHMgcG9zaXRpb25zXCIgXCJhZHJlc3NlcyBhY3Rpb25zXCI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhcnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY2FydCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCBhdXRvO1xuICB9XG59XG5cbi5jYXJ0X19pbnB1dCB7XG4gIGdyaWQtYXJlYTogaW5wdXQtZmllbGRzO1xuICBtYXJnaW46IC0xMHB4IDA7XG59XG5cbi5jYXJ0X19hZHJlc3NlcyB7XG4gIGdyaWQtYXJlYTogYWRyZXNzZXM7XG59XG5cbi5jYXJ0X19wb3NpdGlvbnMge1xuICBncmlkLWFyZWE6IHBvc2l0aW9ucztcbn1cblxuLmNhcnRfX2FjdGlvbnMge1xuICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYmVzdGVsbGhpbGZlLXRpdGxlIHtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJlc3RlbGxoaWxmZS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmVzdGVsbGhpbGZlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oZWFkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG59XG5cbi5oZWFkZXItbGVmdCxcbi5oZWFkZXItcmlnaHQge1xuICBmbGV4OiAxO1xufVxuXG4uc3VwcGxpZXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kZWxpdmVyeS1hZGRyZXNzLWdyb3VwIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi5zaWduYXR1cmUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaWduYXR1cmUtZ3JvdXAge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uc2lnbmF0dXJlLWZpZWxkIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmJlc3RlbGxoaWxmZS10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjFCMUI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCMUIxQjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5iZXN0ZWxsaGlsZmUtdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA4cHggNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb2wtcG9zaXRpb24ge1xuICB3aWR0aDogNSU7XG59XG5cbi5jb2wtcXVhbnRpdHkge1xuICB3aWR0aDogNSU7XG59XG5cbi5jb2wtZnJhbWUtdHlwZSB7XG4gIHdpZHRoOiAxMiU7XG59XG5cbi5jb2wtZnJhbWUtcGFydHMge1xuICB3aWR0aDogNiU7XG59XG5cbi5jb2wtd2lkdGgge1xuICB3aWR0aDogOCU7XG59XG5cbi5jb2wtaGVpZ2h0IHtcbiAgd2lkdGg6IDglO1xufVxuXG4uY29sLWZsb29yIHtcbiAgd2lkdGg6IDglO1xufVxuXG4uY29sLWhpbmdlLWxlZnQge1xuICB3aWR0aDogNiU7XG59XG5cbi5jb2wtaGluZ2UtcmlnaHQge1xuICB3aWR0aDogNiU7XG59XG5cbi5jb2wtaGluZ2UtdHlwZSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5jb2wtZS1tYXNzIHtcbiAgd2lkdGg6IDglO1xufVxuXG4uY29sLXRocmVzaG9sZCB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLmNvbC1yZW1hcmtzIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLmNoZWNrYm94LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2hlY2tib3gge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjY2O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoZWNrYm94LmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi5wZGYtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wZGYtZm9vdGVyIC5mb290ZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ucGRmLWZvb3RlciAuZm9vdGVyLXJvdyAuZm9ybS1ncm91cCB7XG4gIGZsZXg6IDE7XG59XG5cbi5iZXN0ZWxsaGlsZmUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmJlc3RlbGxoaWxmZS10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmJlc3RlbGxoaWxmZS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYmVzdGVsbGhpbGZlLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5QjFCMUI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuMTI1cmVtO1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHRoIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS1oZWFkZXIgLmhlYWRlci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS1oZWFkZXIgLmhlYWRlci1yb3cgLmhlYWRlci1sZWZ0LFxuICAuYmVzdGVsbGhpbGZlLWhlYWRlciAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYmVzdGVsbGhpbGZlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS1jb250YWluZXIge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmJlc3RlbGxoaWxmZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDhwdDtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDdwdDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDhwdDtcbiAgfVxuICAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS1ncm91cDpmb2N1cy13aXRoaW4gbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsIC5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgc2VsZWN0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xufVxuXG4uZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cblxuLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tY2hlY2sgKyAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzk2OTY5Njtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQ6ICMxY2ExZWQ7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbmRsLmRhdGFsaXN0IGRkIHtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgd2lkZ2V0XCI7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIC5mb3JtLWdyb3VwID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIGdyaWQtYXJlYTogbGFiZWw7XG59XG5cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0gLmZvcm0tZ3JvdXAgPiAuZm9ybS13aWRnZXQge1xuICBncmlkLWFyZWE6IHdpZGdldDtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG5cbi5sb2FkaW5nQmFyLS1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAwJTtcbn1cblxuLmxvYWRpbmdCYXItLWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZTtcbn1cblxuQGtleWZyYW1lcyBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmUgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi8ge1xuICAwJSB7XG4gICAgd2lkdGg6IDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvcm0td2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmZvcm0tZ3JvdXAgLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbCwgLmZvcm0tZ3JvdXAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlOmhvdmVyIC5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlID4gLmZvcm1GaWVsZC1oZWxwSW1hZ2UtdHJpZ2dlciB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmZvcm1GaWVsZC1lcnJvciB7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuXG4uZWEtZmlsZXVwbG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMXB4IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsOmVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHggMDtcbn1cblxuLmxvZ28gPiBpbWcge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sb2dvIC5icmFuZGluZyB7XG4gIGhlaWdodDogNjBweDtcbn1cbi5sb2dvIC5icmFuZGluZyAqID4gc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxvZ28gLmJyYW5kaW5nID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubG9nbyAuYnJhbmRpbmcgLmJvcCB7XG4gIGhlaWdodDogMmVtO1xufVxuLmxvZ28gLmJyYW5kaW5nIC5jb3B5cmlnaHQge1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmJ0bi1nYWxsZXJ5IHtcbiAgLS14eGxidG4tY29sb3I6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWJnOiAjZjBmMGYwO1xuICAtLXh4bGJ0bi1ib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1ob3Zlci1iZzogI2YyZjJmMjtcbiAgLS14eGxidG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAtLXh4bGJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTMsIDIxMywgMjEzO1xuICAtLXh4bGJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWFjdGl2ZS1iZzogI2YzZjNmMztcbiAgLS14eGxidG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgLS14eGxidG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tZGlzYWJsZWQtYmc6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmJ0bi1jaGF0aGVhdSB7XG4gIC0teHhsYnRuLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1iZzogI2EzYTNhMztcbiAgLS14eGxidG4tYm9yZGVyLWNvbG9yOiAjYTNhM2EzO1xuICAtLXh4bGJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4taG92ZXItYmc6ICNiMWIxYjE7XG4gIC0teHhsYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgLS14eGxidG4tZm9jdXMtc2hhZG93LXJnYjogMTM5LCAxMzksIDEzOTtcbiAgLS14eGxidG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1hY3RpdmUtYmc6ICNiNWI1YjU7XG4gIC0teHhsYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNhY2FjYWM7XG4gIC0teHhsYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJnOiAjYTNhM2EzO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNhM2EzYTM7XG59XG5cbi5idG4tbW9udGFuYSxcbi5idG4tY2FuY2VsIHtcbiAgLS14eGxidG4tY29sb3I6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWJnOiAjM2IzYjNhO1xuICAtLXh4bGJ0bi1ib3JkZXItY29sb3I6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0teHhsYnRuLWhvdmVyLWJnOiAjNTg1ODU4O1xuICAtLXh4bGJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM0ZjRmNGU7XG4gIC0teHhsYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDg2LCA4NiwgODU7XG4gIC0teHhsYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLXh4bGJ0bi1hY3RpdmUtYmc6ICM2MjYyNjE7XG4gIC0teHhsYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM0ZjRmNGU7XG4gIC0teHhsYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtYmc6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzNiM2IzYTtcbn1cblxuLnRhYmxlIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cbi50YWJsZS5kYXRhZ3JpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG59XG4udGFibGUuZGF0YWdyaWQgdGZvb3QgdGgsXG4udGFibGUuZGF0YWdyaWQgdGZvb3QgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk2OTY5Njtcbn1cblxuLnRhYmxlLWJhc2ljIHtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYjhjYmNkO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDEwMywgMTIyLCAwLjA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGQsXG4uZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGgge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzMywgMjgsIDM0LCAwLjA1KTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhMWVkO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODUxYzIyO1xufVxuXG50ZC5maWVsZC10ZXh0IGEsXG50ZC5maWVsZC1hc3NvY2lhdGlvbiBhLFxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbnRkLmZpZWxkLXRleHQgYTpob3ZlcixcbnRkLmZpZWxkLWFzc29jaWF0aW9uIGE6aG92ZXIsXG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSk6aG92ZXIge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmRhdGFncmlkIHRoZWFkIGEsXG4uZGF0YWdyaWQgdGhlYWQgc3Bhbixcbi50YWJsZS1zdHJpcGVkIHRoZWFkIGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2IzYjNhO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgaSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGkge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzMsIDI4LCAzNCwgMC4xKTtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbmNhcHRpb24uY2FwdGlvbi0tdG9wIHtcbiAgY29sb3I6ICM4NTFjMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5Njtcbn1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4udHJhbnNsYXRpb25UZXh0YXJlYSA+IHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGEsIC5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAuYm9yZGVybGVzcyA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLnRhYmxlLWNhcHRpb24gY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjOWEyMDI3O1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmJlZC0tcHJpY2Uge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50YWJsZSAudGFibGUtY29sdW1uLS1wcmltYXJ5IHtcbiAgd2lkdGg6IDgwJTtcbn1cbi50YWJsZSAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRhYmxlIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5Njk2OTY7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk2OTY5NjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk2OTY5Njtcbn1cblxuLyogQkVMTCAqL1xuQGtleWZyYW1lcyByaW5nIHtcbiAgMCUsIDE5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG4gIDIyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDI0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cbiAgMjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgfVxuICAzMiUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW4teDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXk6IDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbi16OiBpbml0aWFsO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDFzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDNzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xufVxuXG4ubm90aWZpY2F0aW9uLXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzk5MjAyNztcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUtLWhhc05ldyB7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0l0ZW1zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xufVxuXG4ubmV3c0l0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4ubmV3c0l0ZW0tZGF0ZSB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLm5ld3NJdGVtLWltYWdlTGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5uZXdzSXRlbXMtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuXG4udHVzLWRyb3B6b25lIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcbn1cbi50dXMtZHJvcHpvbmUgKlt2LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHVzLWRyb3B6b25lIC5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pY29uIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udHVzLWRyb3B6b25lIC50dXMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1saXN0ICsgLnR1cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZ2FwOiAxcmVtO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjM2IzYjNhO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwOyAvKiBJbXBvcnRhbnQgZm9yIHRleHQtb3ZlcmZsb3cgdG8gd29yayBwcm9wZXJseSAqL1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWNvbnRlbnQgLnR1cy1maWxlbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaHlwaGVuczogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWNvbnRlbnQgLnR1cy1maWxlc2l6ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtYWN0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzNiM2IzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjBweDtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtYWN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1hY3Rpb24udHVzLWFjdGlvbi1kZWxldGUge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtYWN0aW9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50dXMtdXBweS5kcmFnZ2VkLS1vdmVyIC50dXMtZHJvcHpvbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMjcsIDI3LCAwLjA1KTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjOUIxQjFCO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnR1cy11cHB5IC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnR1cy11cHB5IC5mYWRlLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuLnR1cy11cHB5IC5mYWRlLWVudGVyLWZyb20sIC50dXMtdXBweSAuZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG4udHVzLXVwcHkgLmZhZGUtZW50ZXItdG8sIC50dXMtdXBweSAuZmFkZS1sZWF2ZS1mcm9tIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50dXMtdXBweSAubGlzdC1tb3ZlLFxuLnR1cy11cHB5IC5saXN0LWVudGVyLWFjdGl2ZSxcbi50dXMtdXBweSAubGlzdC1sZWF2ZS1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnR1cy11cHB5IC5saXN0LWVudGVyLWZyb20sXG4udHVzLXVwcHkgLmxpc3QtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG59XG4udHVzLXVwcHkgLmxpc3QtbGVhdmUtZnJvbSxcbi50dXMtdXBweSAubGlzdC1lbnRlci10byB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLyogU3dlZXRBbGVydDIgQ3VzdG9tIFN0eWxpbmcgZm9yIE1ZQlJVTkVYICovXG4ubXlicnVuZXgtc3dhbCB7XG4gIC8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgcG9wdXAgKi9cbiAgLyogVGl0bGUgc3R5bGluZyAqL1xuICAvKiBDb250ZW50IHRleHQgc3R5bGluZyAqL1xuICAvKiBXYXJuaW5nIGljb24gc3R5bGluZyAqL1xuICAvKiBBY3Rpb25zIGNvbnRhaW5lciAqL1xuICAvKiBDb25maXJtIGJ1dHRvbiBzdHlsaW5nICovXG4gIC8qIENhbmNlbCBidXR0b24gc3R5bGluZyAqL1xufVxuLm15YnJ1bmV4LXN3YWwgLnN3YWwyLXBvcHVwIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5teWJydW5leC1zd2FsIC5zd2FsMi10aXRsZSB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItY29udGVudCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItaWNvbi5zd2FsMi13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xuICBjb2xvcjogIzlCMUIxQjtcbn1cbi5teWJydW5leC1zd2FsIC5zd2FsMi1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzlCMUIxQiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItY29uZmlybTpob3ZlciwgLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWNvbmZpcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODUxNzE3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzg1MTcxNyAhaW1wb3J0YW50O1xufVxuLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNiM2IzYSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItY2FuY2VsOmhvdmVyLCAubXlicnVuZXgtc3dhbCAuc3dhbDItY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4ODg4ODggIWltcG9ydGFudDtcbn1cblxuLmNhcmQge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KSB1cmwoXCIuLi8uLi9tZWRpYS9jb3JuZXIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1jb2xvcjogIzk2OTY5Njtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbn1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZDNkZmRmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhMWVkO1xuICBib3JkZXItY29sb3I6ICMxMjk0ZGU7XG59XG5cbi5mbGFzaE1lc3NhZ2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLmZsYXNoTWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZS1ub3JtYWw7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uZmxhc2hNZXNzYWdlICsgLmZsYXNoTWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5mbGFzaE1lc3NhZ2UtLXdpZGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5mbGFzaE1lc3NhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBmb250LXNpemUtYmlnO1xufVxuXG4uZmxhc2hNZXNzYWdlLWRpc21pc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmZsYXNoTWVzc2FnZS0tZXJyb3Ige1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4uZmxhc2hNZXNzYWdlLS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cblxuLmZsYXNoTWVzc2FnZS0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5mbGFzaE1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4uZmxhc2hNZXNzYWdlLWJvZHkgPiBhIHtcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LWJvbGQ7XG59XG5cbi5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5kcm9wZG93bjpoYXMoYnV0dG9uW3RpdGxlKj1GaWx0ZXJdKSxcbi5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZHJvcGRvd246aGFzKC5mYS1maWx0ZXIpIHtcbiAgb3JkZXI6IC0xO1xufVxuLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5hY3Rpb24tbmV3IHtcbiAgb3JkZXI6IDE7XG59XG5cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuZ2xvYmFsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5nbG9iYWwtYWN0aW9ucyA+IC5kcm9wZG93bjpmaXJzdC1jaGlsZCB7XG4gIG9yZGVyOiAxO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5nbG9iYWwtYWN0aW9ucyA+IC5kcm9wZG93bjpsYXN0LWNoaWxkIHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5ib2R5LmVhLWluZGV4LVByb2R1Y3QgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmdsb2JhbC1hY3Rpb25zID4gLmJ0bi1ncm91cCB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLWZpbHRlcnMge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmFjdGlvbi1maWx0ZXJzLFxuLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xufVxuLmFjdGlvbi1maWx0ZXJzOmhvdmVyLCAuYWN0aW9uLWZpbHRlcnM6Zm9jdXMsXG4uZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYWRiNWJkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG59XG4uYWN0aW9uLWZpbHRlcnMgaSwgLmFjdGlvbi1maWx0ZXJzIC5mYSxcbi5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGUgaSxcbi5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGUgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG5ib2R5LnBhZ2UtbG9naW4ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keS5wYWdlLWxvZ2luIC5sb2dpbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxvZ2luLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xufVxuLmxvZ2luLXdyYXBwZXIgI2hlYWRlci1sb2dvIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4ubG9naW4td3JhcHBlciAjaGVhZGVyLWxvZ28uZmFsbGJhY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5sb2dpbi13cmFwcGVyICNoZWFkZXItbG9nby5mYWxsYmFjayAuYnJhbmRpbmcgLmJvcCB7XG4gIGhlaWdodDogM2VtO1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWxpc3QgLmJ4IHtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWxpc3QgLnRleHQge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubG9naW4td3JhcHBlciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1tYWluID4gKiB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4ubG9naW4td3JhcHBlciAuY29udGVudCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbCwgLmxvZ2luLXdyYXBwZXIgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4ubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0LFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCxcbi5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjOWEyMDI3O1xufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmxvZ2luLXdyYXBwZXIgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmRpc2FibGVkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLWRpc3BsYXk6ZGlzYWJsZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNiM2IzYTtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4ubG9naW4td3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sb2dpbi13cmFwcGVyIGE6bm90KC5idG4pIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVkaXRfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaWRlYmFyXCIgXCJtYWluXCI7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lZGl0X19wcm9kdWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaWRlYmFyIG1haW5cIjtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZWRpdF9fcHJvZHVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5lZGl0X19wcm9kdWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IGF1dG87XG4gICAgZ3JpZC1nYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmVkaXRfX3Byb2R1Y3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAwcHggYXV0bztcbiAgfVxufVxuXG4uZWRpdF9fZm9ybSB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cblxuLmVkaXRfX3N1bW1lcnkge1xuICBncmlkLWFyZWE6IG1haW47XG59XG5cbi5kYXNoYm9hcmQtaXRlbSB0YWJsZSB0aGVhZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk2OTY5NjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk2OTY5NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTNhMztcbn1cbi5kYXNoYm9hcmQtaXRlbSB0YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTY5Njk2O1xufVxuLmRhc2hib2FyZC1pdGVtIHRhYmxlIHRib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5Njtcbn1cblxuLmRhc2hib2FyZC1wYWdlIC50YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6ICNmMGYwZjA7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiOGNiY2Q7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMTAzLCAxMjIsIDAuMDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUtZ3JheSB7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogJGNvbG9yLW1vbnRhbmE7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUtYm94IC50YWJsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXItY29sb3I6ICMzYjNiM2E7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmRhc2hib2FyZC10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTM7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uZGFzaGJvYXJkLXRhYnMgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICMzYjNiM2E7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbn1cblxuLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYjNiM2E7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDEwcHggMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOWEyMDI3IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5tb2JpbGUtY29sdW1uOmVtcHR5LFxuLmRhc2hib2FyZC1wYWdlIC50YWJsZSAuY29sdW1uLXBhcnRpYWxseVNob3duOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5mb3JtLXdpZGdldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5jb2x1bW4tc3VtbWFyeSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5jb2x1bW4tcGFydGlhbGx5U2hvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSAucHJpY2UtY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgLmNvbHVtbi1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgLm1vYmlsZS1jb2x1bW46ZW1wdHksXG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgLmNvbHVtbi1wYXJ0aWFsbHlTaG93bjplbXB0eSxcbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSAuY29sdW1uLXBhcnRpYWxseVNob3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDEzLjVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbmJvZHkgLmRlbGl2ZXJ5RXN0aW1hdG9yIHtcbiAgLS1mb250LWZhbWlseTogTW9udHNlcnJhdDtcbn1cbmJvZHkgLmRlbGl2ZXJ5RXN0aW1hdG9yIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbEhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG59XG5cbi5wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWJveC1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KSB1cmwoXCIuLi8uLi9tZWRpYS9jb3JuZXIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jb25maWd1cmF0aW9uRm9ybSAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5vcmRlci1wYWdlIC50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2JkYmRiZDtcbn1cblxuLm9yZGVyLXBhZ2UgLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ub3JkZXItcGFnZSAuYXJ0aWNsZS10YWJsZSB0cjpsYXN0LWNoaWxkIHRkLFxuLm9yZGVyLXBhZ2UgLmFydGljbGUtdGFibGUgdHI6bGFzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2hvcC1wYWdlIC5lYS1maWxldXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLXBhZ2UgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hvcC1wYWdlICNzaG9wLW5vdGlmaWNhdGlvbnMge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4uc2hvcC1wYWdlIC5zaG9wLXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2hvcC1wYWdlIC5zaG9wLXZpZXcgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teHhsZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXh4bGd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXh4bGd1dHRlci15KTtcbn1cbi5zaG9wLXBhZ2UgLnNob3AtdmlldyA+IC5zaG9wLWZvcm0gLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNob3AtcGFnZSAuc2hvcC12aWV3ID4gLnNob3AtcG9zaXRpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvcC1wYWdlIC5kb250LXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC10YWJsZSxcbi5zaG9wLXRhYmxlIHtcbiAgLS1kYXRhLWxhYmVsLWNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2hvcC10YWJsZSAuY2FydC1wcm9kdWN0LXRpdGxlLFxuLnNob3AtdGFibGUgLmNhcnQtcHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2hvcC10YWJsZSBzbWFsbCwgLnNob3AtdGFibGUgLnNtYWxsLFxuLnNob3AtdGFibGUgc21hbGwge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uc2hvcC10YWJsZSAuZGVza3RvcC1yb3csXG4uc2hvcC10YWJsZSAuZGVza3RvcC1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3AtdGFibGUgPiB0aGVhZCxcbi5zaG9wLXRhYmxlID4gdGZvb3QsXG4uc2hvcC10YWJsZSA+IHRoZWFkLFxuLnNob3AtdGFibGUgPiB0Zm9vdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvcC10YWJsZSA+IHRib2R5ID4gdHIsXG4uc2hvcC10YWJsZSA+IHRib2R5ID4gdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNob3AtdGFibGUgPiB0Ym9keSB0ZDplbXB0eSxcbi5zaG9wLXRhYmxlID4gdGJvZHkgdGQ6ZW1wdHkge1xuICBwYWRkaW5nOiAwO1xufVxuLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF0sXG4uc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4uc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcik7XG59XG4uc2hvcC10YWJsZSA+IHRib2R5IC5zaHJpbmstY29sdW1uLFxuLnNob3AtdGFibGUgPiB0Ym9keSAuc2hyaW5rLWNvbHVtbiB7XG4gIHdpZHRoOiAwLjElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFiYmVkLS1wcmljZSxcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmJlZC0tcHJpY2Uge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tLWFjdGlvbnMsXG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25zLFxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFibGUtY29sdW1uLS1hY3Rpb25zLFxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFibGUtY29sdW1uLW1vYmlsZS0tYWN0aW9ucyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFibGUtY29sdW1uLS1hY3Rpb25zID4gYSArIGEsXG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25zID4gYSArIGEsXG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tLWFjdGlvbnMgPiBhICsgYSxcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnMgPiBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyxcbi5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3AtdGFibGUgLmNvbGxhcHNhYmxlLXJvdyA+IHRkID4gKixcbi5zaG9wLXRhYmxlIC5jb2xsYXBzYWJsZS1yb3cgPiB0ZCA+ICoge1xuICBwYWRkaW5nOiAwO1xufVxuLnNob3AtdGFibGUgLmRlc2t0b3AtY29sLFxuLnNob3AtdGFibGUgLmRlc2t0b3AtY29sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG9wLXRhYmxlIC50YWJsZS1ncmF5LFxuLnNob3AtdGFibGUgLnRhYmxlLXByaW1hcnksXG4uc2hvcC10YWJsZSAudGFibGUtZ3JheSxcbi5zaG9wLXRhYmxlIC50YWJsZS1wcmltYXJ5IHtcbiAgLS1kYXRhLWxhYmVsLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG4uc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSxcbi5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC0tZGF0YS1sYWJlbC1jb2xvcjogIzNiM2IzYTtcbn1cbi5zaG9wLXRhYmxlIC50YWJsZS1oZWFkZXIsXG4uc2hvcC10YWJsZSAudGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG9wLXRhYmxlIC5ncm91cC1yb3csXG4uc2hvcC10YWJsZSAuZ3JvdXAtcm93IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuLnNob3AtdGFibGUgLmFydGljbGUtcm93LFxuLnNob3AtdGFibGUgLmFydGljbGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNob3AtdGFibGUgLmFydGljbGUtcm93ID4gKltkYXRhLWxhYmVsXSxcbi5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyA+ICpbZGF0YS1sYWJlbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuLnNob3AtdGFibGUgLmFydGljbGUtcm93ID4gKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4uc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1yaWdodCxcbi5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWxlZnQsXG4uc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2hvcC10YWJsZSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2xsYXBzYWJsZS1yb3cgPiB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2FydC1pdGVtID4gdGRbZGF0YS1sYWJlbF0ge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyID4gKiwgLnNob3AtdGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuICAuc2hvcC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNob3AtdGFibGUgLmRlc2t0b3Atcm93Omxhc3QtY2hpbGQgdGQsXG4gIC5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdzpsYXN0LWNoaWxkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyIHRoLFxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gIH1cbiAgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1hY3Rpb25zIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGQ6bGFzdC1jaGlsZCxcbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0aDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtcm93LS1ldmVuIHtcbiAgICAtLWJzLXRhYmxlLWJnOiAjZWVlO1xuICB9XG4gIC5zaG9wLXRhYmxlID4gdGhlYWQgKiA+ICoge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tc2VjdGlvbkxhYmVsIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuICAuc2hvcC10YWJsZSAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3AtdGFibGUgc21hbGwsIC5zaG9wLXRhYmxlIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuICAuc2hvcC10YWJsZSAuZGVza3RvcC1jb2wge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgfVxuICAuc2hvcC10YWJsZSAuZGVza3RvcC1yb3csXG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdywgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyLFxuICAuc2hvcC10YWJsZSAudGFibGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnNob3AtdGFibGUgLnRhYmxlLWhlYWRlciAudGFibGUtY29sdW1uLS1zZWN0aW9uTGFiZWwge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgfVxuICAuc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyBbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMsIC5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdLFxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgPiAqW2RhdGEtbGFiZWxdIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5zaG9wLXRhYmxlIC5ncm91cC1yb3csIC5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAudGFibGUtY29sdW1uLW1vYmlsZS0tYWN0aW9ucyxcbiAgLnNob3AtdGFibGUgLm1vYmlsZS1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNob3AtdGFibGUgPiB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIC5zaG9wLXRhYmxlID4gdGZvb3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgfVxuICAuZWEtZGV0YWlsIC50YWJsZS1oZWFkZXIgdGgge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgfVxuICAuZWEtZGV0YWlsIC5jb2xsYXBzYWJsZS1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNzc3O1xuICB9XG4gIC5lYS1kZXRhaWwgLnNlY3Rpb24tYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigyMjIsIDIyNiwgMjMwKTtcbiAgfVxufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0ciA+ICosIC5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuZGVza3RvcC1yb3c6bGFzdC1jaGlsZCB0ZCxcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmRlc2t0b3Atcm93Omxhc3QtY2hpbGQgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0ciB0aCxcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tcHJpbWFyeSB7XG4gIHdpZHRoOiA4MCU7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0ZDpsYXN0LWNoaWxkLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0cjpub3QoLm1vYmlsZS1yb3cpIHRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0cjpub3QoLm1vYmlsZS1yb3cpIHRkOmZpcnN0LWNoaWxkLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0cjpub3QoLm1vYmlsZS1yb3cpIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtcm93LS1ldmVuIHtcbiAgLS1icy10YWJsZS1iZzogI2VlZTtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiB0aGVhZCAqID4gKiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXNlY3Rpb25MYWJlbCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuZC14bC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSBzbWFsbCwgLnBkZi1wcmludCAuc2hvcC10YWJsZSAuc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuZGVza3RvcC1jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdyxcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtcm93LCAucGRmLXByaW50IC5zaG9wLXRhYmxlID4gdGJvZHkgPiB0cixcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWhlYWRlciAudGFibGUtY29sdW1uLS1zZWN0aW9uTGFiZWwge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtcm93IFtkYXRhLWxhYmVsXTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1hY3Rpb25zLCAucGRmLXByaW50IC5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgPiAqW2RhdGEtbGFiZWxdIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmdyb3VwLXJvdywgLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnMsXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5tb2JpbGUtcm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiB0aGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiB0Zm9vdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbn1cbi5wZGYtcHJpbnQgLmVhLWRldGFpbCAudGFibGUtaGVhZGVyIHRoIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xufVxuLnBkZi1wcmludCAuZWEtZGV0YWlsIC5jb2xsYXBzYWJsZS1yb3cge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzc3Nztcbn1cbi5wZGYtcHJpbnQgLmVhLWRldGFpbCAuc2VjdGlvbi1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigyMjIsIDIyNiwgMjMwKTtcbn1cblxuLmZvcm0tLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmZvcm0tLWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2hvcC1wYWdlIC5mb3JtLS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLnNob3AtcG9zaXRpb24gLnJlc3BvbnNpdmUtdGFibGUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyID4gKiwgLnNob3AtdGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0ciA+ICosIC5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5cbi5wZGYtcHJpbnQgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGRmLXByaW50IC5yZXNwb25zaXZlLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAuc2hvcC1wYWdlIC5mb3JtLS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAuc2hvcC1wYWdlIC50YWJsZS1jb2x1bW4tLXR5cGUge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDBweDtcbiAgfVxuICAuc2hvcC1wYWdlIC5zaG9wLWlucHV0LFxuICAuc2hvcC1wYWdlIC5zaG9wLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvcC1wYWdlIC5zaG9wLXZpZXcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5zaG9wLXBhZ2UgLnNob3Atdmlldy5zaG9wLWZvcm0ge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNob3AtcGFnZSAuc2hvcC12aWV3ID4gLnNob3AtZm9ybSB7XG4gICAgd2lkdGg6IDM4NXB4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5zaG9wLXBhZ2UgLnNob3AtdmlldyA+IC5zaG9wLXBvc2l0aW9uIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNvbmZpZ3VyYXRvci1sb2FkaW5nIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uY29uZmlndXJhdG9yLWxvYWRpbmctdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm51bWJlcldpZGdldC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDIlO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ODI1MzA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubnVtYmVyV2lkZ2V0LS1pbnZhbGlkIGlucHV0IHtcbiAgY29sb3I6ICM5ODI1MzA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5ODI1MzA7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZTpob3ZlciAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZSA+IC5mb3JtRmllbGQtaGVscEltYWdlLXRyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHRvcDogMTRweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmZvcm0td2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBWYWxpZGF0aW9uIGVycm9yIGJhZGdlIGZvciBpbWFnZU1hcCBmaWVsZHMgKi9cbi5pbWFnZU1hcC1hdHRyaWJ1dGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEhpZGUgZGVmYXVsdCB2YWxpZGF0aW9uIHBvcHVwIGluIGltYWdlTWFwICovXG4gIC8qIFBvcG92ZXIgZm9yIHZhbGlkYXRpb24gbWVzc2FnZXMgKi9cbiAgLyogU2hvdyBwb3BvdmVyIG9uIGJhZGdlIGhvdmVyICovXG59XG4uaW1hZ2VNYXAtYXR0cmlidXRlIC52YWxpZGF0aW9uLWVycm9yLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmltYWdlTWFwLWF0dHJpYnV0ZSAubnVtYmVyV2lkZ2V0LXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbWFnZU1hcC1hdHRyaWJ1dGUgLnZhbGlkYXRpb24tcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTlweDtcbiAgbGVmdDogMThweDtcbiAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiBBcnJvdyBmb3IgcG9wb3ZlciAqL1xufVxuLmltYWdlTWFwLWF0dHJpYnV0ZSAudmFsaWRhdGlvbi1wb3BvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlNzRjM2M7XG59XG4uaW1hZ2VNYXAtYXR0cmlidXRlIC52YWxpZGF0aW9uLWVycm9yLWJhZGdlOmhvdmVyICsgLnZhbGlkYXRpb24tcG9wb3Zlcixcbi5pbWFnZU1hcC1hdHRyaWJ1dGUgLnZhbGlkYXRpb24tcG9wb3Zlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIEVuc3VyZSBpbWFnZU1hcCBkb2Vzbid0IGNsaXAgdmFsaWRhdGlvbiBlbGVtZW50cyAqL1xuLmltYWdlTWFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5pbWFnZU1hcC13cmFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbCwgLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIHBhZGRpbmc6IDVweCA0NXB4IDVweCAzMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggYS5hY3Rpb24tc2VhcmNoLXJlc2V0IHtcbiAgcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZm9ybUZpZWxkLWthIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm1GaWVsZC1rYSA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmVsZS12aWV3IC5mb3JtRmllbGQtaW5wdXQge1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxuXG4uZWxlLXZpZXcgLmRvY0xpc3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZGVjbGFyYXRpb24taW5mb3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuLmRlY2xhcmF0aW9uLWluZm9yb3cgPiAuYWxlcnQge1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uZGVjbGFyYXRpb24tZG93bmxvYWRzIC5pY29uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuLmRlY2xhcmF0aW9uLWRvd25sb2FkcyAuZG93bmxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzNiM2IzYTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjNzIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLmRlY2xhcmF0aW9uLWRvd25sb2FkcyAuZG93bmxvYWQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzNiM2IzYTtcbn1cbi5kZWNsYXJhdGlvbi1kb3dubG9hZHMgLmRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uY2hhcnQge1xuICB3aWR0aDogOTklO1xuICBoZWlnaHQ6IDk5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhciAuY29udGFjdFBlcnNvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnNpZGViYXIgLmNvbnRhY3RQZXJzb24taGVhZGVyLFxuLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDE3cHggNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5zaWRlYmFyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24gLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24gLmxpc3QtaW5saW5lLWl0ZW0gKyAubGlzdC1pbmxpbmUtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIi4gXCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIC5saXN0LWlubGluZS1pdGVtLm5vLWRvdDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZmlsZS1wYWdlIC5wcm9maWxlLXdpZGdldCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59IiwiJG1vbnRzZXJyYXQtcGF0aDogJy4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQnO1xuJG1vbnRzZXJyYXQtYmFzZW5hbWU6ICdtb250c2VycmF0LXYyNS1sYXRpbic7XG4kbW9udHNlcnJhdC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuXG5AZnVuY3Rpb24gbW9udHNlcnJhdFBhdGgoJG5hbWUsICRmaWxlKXtcbiAgQHJldHVybiAkbW9udHNlcnJhdC1wYXRoICsgJy8nICsgJG1vbnRzZXJyYXQtYmFzZW5hbWUgKyAnLScgKyAkbmFtZSArICRmaWxlXG59XG5cbiRtb250c2VycmF0LWZvbnRzOiAoXG4gICcxMDAnOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiAxMDAsXG4gICAgY2xhc3MtbmFtZTogJ1RoaW4nXG4gICksXG4gICcyMDAnOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiAyMDAsXG4gICAgY2xhc3MtbmFtZTogJ0V4dHJhTGlnaHQnXG4gICksXG4gICczMDAnOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiAzMDAsXG4gICAgY2xhc3MtbmFtZTogJ0xpZ2h0J1xuICApLFxuICAncmVndWxhcic6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDQwMCxcbiAgICBjbGFzcy1uYW1lOiAnUmVndWxhcidcbiAgKSxcbiAgJzUwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDUwMCxcbiAgICBjbGFzcy1uYW1lOiAnTWVkaXVtJ1xuICApLFxuICAnNjAwJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogNjAwLFxuICAgIGNsYXNzLW5hbWU6ICdTZW1pQm9sZCdcbiAgKSxcbiAgJzcwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDcwMCxcbiAgICBjbGFzcy1uYW1lOiAnQm9sZCdcbiAgKSxcbiAgJzgwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDgwMCxcbiAgICBjbGFzcy1uYW1lOiAnRXh0cmFCb2xkJ1xuICApLFxuICAnOTAwJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogOTAwLFxuICAgIGNsYXNzLW5hbWU6ICdCbGFjaydcbiAgKSxcbiAgJzEwMGl0YWxpYyc6IChcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgZm9udC13ZWlnaHQ6IDEwMCxcbiAgICBjbGFzcy1uYW1lOiAnSXRhbGljLVRoaW4nXG4gICksXG4gICcyMDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiAyMDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1FeHRyYUxpZ2h0J1xuICApLFxuICAnMzAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogMzAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtTGlnaHQnXG4gICksXG4gICdpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiA0MDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1SZWd1bGFyJ1xuICApLFxuICAnNTAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogNTAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtTWVkaXVtJ1xuICApLFxuICAnNjAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogNjAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtU2VtaUJvbGQnXG4gICksXG4gICc3MDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiA3MDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1Cb2xkJ1xuICApLFxuICAnODAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogODAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtRXh0cmFCb2xkJ1xuICApLFxuICAnOTAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogOTAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtQmxhY2snXG4gICksXG4pO1xuXG5cbkBlYWNoICRsYWJlbCwgJG1hcCBpbiAkbW9udHNlcnJhdC1mb250cyB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogbWFwLWdldCgkbWFwLCBmb250LXN0eWxlKTtcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWFwLCBmb250LXdlaWdodCk7XG4gICAgc3JjOiB1cmwobW9udHNlcnJhdFBhdGgoJGxhYmVsLCAnLmVvdCcpKTtcbiAgICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICAgdXJsKG1vbnRzZXJyYXRQYXRoKCRsYWJlbCwgJy5lb3Q/I2llZml4JykpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICB1cmwobW9udHNlcnJhdFBhdGgoJGxhYmVsLCAnLndvZmYyJykpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybChtb250c2VycmF0UGF0aCgkbGFiZWwsICcud29mZicpKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybChtb250c2VycmF0UGF0aCgkbGFiZWwsICcudHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgdXJsKG1vbnRzZXJyYXRQYXRoKCRsYWJlbCwgJy5zdmcjTW9udHNlcnJhdCcpKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLmZvbnQtI3t0by1sb3dlci1jYXNlKCRtb250c2VycmF0LWZhbWlseSl9LSN7dG8tbG93ZXItY2FzZShtYXAtZ2V0KCRtYXAsIGNsYXNzLW5hbWUpKX17XG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiBtYXAtZ2V0KCRtYXAsIGZvbnQtc3R5bGUpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtYXAsIGZvbnQtd2VpZ2h0KTtcbiAgfVxufVxuLmZvbnQtI3t0by1sb3dlci1jYXNlKCRtb250c2VycmF0LWJhc2VuYW1lKX17XG4gIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1mYW1pbHk7XG59XG4iLCIkYnJ1bmV4SWNvbi1wYXRoOiAnLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMnO1xuJGJydW5leEljb24tZmFtaWx5OiBcIkJydW5leEljb25cIjtcbiRicnVuZXhJY29uLW1hcDooXG4gIFwiTGllZmVyemVpdGVucmVjaG5lclwiOiBcIlxcZTkwZlwiLFxuICBcIkJvcFwiOiBcIlxcZTkxOVwiLFxuICBcIk9wZW5EZXZpc1wiOiBcIlxcZTkwMFwiLFxuICBcIldlaWdodHNcIjogXCJcXGU5MDFcIixcbiAgXCJUdXIyNFwiOiBcIlxcZTkwMlwiLFxuICBcIlRyYXNoXCI6IFwiXFxlOTAzXCIsXG4gIFwiUHJpbnRcIjogXCJcXGU5MDRcIixcbiAgXCJQb3dlclwiOiBcIlxcZTkwNVwiLFxuICBcIlBlbmNpbFwiOiBcIlxcZTkwNlwiLFxuICBcIkxvY2tcIjogXCJcXGU5MDdcIixcbiAgXCJIb21lXCI6IFwiXFxlOTA4XCIsXG4gIFwiR2xvYmVcIjogXCJcXGU5MDlcIixcbiAgXCJHZWFyXCI6IFwiXFxlOTBhXCIsXG4gIFwiRUxFXCI6IFwiXFxlOTBiXCIsXG4gIFwiQ29weVwiOiBcIlxcZTkwY1wiLFxuICBcIkNsb3NlXCI6IFwiXFxlOTBkXCIsXG4gIFwiQ2FsY3VsYXRvclwiOlwiXFxlOTBlXCIsXG4pO1xuXG5AZWFjaCAkbGFiZWwsICRjb250ZW50IGluICRicnVuZXhJY29uLW1hcCB7XG4gIC5pY29uLSN7dG8tbG93ZXItY2FzZSgkbGFiZWwpfTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICB9XG59XG5cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRicnVuZXhJY29uLWZhbWlseTtcbiAgc3JjOiAgdXJsKCRicnVuZXhJY29uLXBhdGggKyAnL2ljb21vb24uZW90PzlvMXE5ZycpO1xuICBzcmM6ICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi5lb3Q/OW8xcTlnI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi50dGY/OW8xcTlnJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi53b2ZmPzlvMXE5ZycpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi5zdmc/OW8xcTlnI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi5ieCB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAkYnJ1bmV4SWNvbi1mYW1pbHkgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLy8gR2xvYmFsIENvbG9yc1xuJGNvbG9yLXdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4kY29sb3ItZ3JheTogcmdiKDY3LCA4MiwgOTApO1xuJGNvbG9yLWxpZ2h0LWdyYXk6ICNmMGYwZjA7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG5cbiRjb2xvci1nYWxsZXJ5OiAjZjBmMGYwO1xuJGNvbG9yLWNoYXRoZWF1OiAjYTNhM2EzO1xuJGNvbG9yLW1vbnRhbmE6ICMzYjNiM2E7XG4kY29sb3ItYXRoZW5zLWdyYXk6ICNkZmRmZGY7XG5cbi8vVEhFTUUgVmFyaWFibGVzIC8gVmFyaWFudHMgd29yZGluZyBpbnNwaXJlZCBieSBkYWlzeXVpXG4kdGhlbWUtcHJpbWFyeTogIzlhMjAyNztcbiR0aGVtZS1wcmltYXJ5LWZvY3VzOiBkYXJrZW4oJHRoZW1lLXByaW1hcnksIDUlKTtcbiR0aGVtZS1wcmltYXJ5LWNvbG9yOiAkY29sb3Itd2hpdGUgO1xuXG4kdGhlbWUtc2Vjb25kYXJ5OiAjYTNhM2EzO1xuJHRoZW1lLXNlY29uZGFyeS1mb2N1czogZGFya2VuKCR0aGVtZS1zZWNvbmRhcnksIDUlKTtcbiR0aGVtZS1zZWNvbmRhcnktY29sb3I6ICRjb2xvci13aGl0ZTtcblxuJHRoZW1lLWFjY2VudDogIzFjYTFlZDtcbiR0aGVtZS1hY2NlbnQtZm9jdXM6IGRhcmtlbigkdGhlbWUtYWNjZW50LCA1JSk7XG4kdGhlbWUtYWNjZW50LWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiR0aGVtZS1uZXV0cmFsOiAkY29sb3ItbW9udGFuYTtcbiR0aGVtZS1uZXV0cmFsLWZvY3VzOiBkYXJrZW4oJHRoZW1lLW5ldXRyYWwsIDUlKTtcbiR0aGVtZS1uZXV0cmFsLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblxuJHRoZW1lLXN0YXRlLWluZm86ICMwMDY5OUU7XG4kdGhlbWUtc3RhdGUtc3VjY2VzczogIzMyQkMyRDtcbiR0aGVtZS1zdGF0ZS13YXJuaW5nOiAjOUI5RTA0O1xuJHRoZW1lLXN0YXRlLWRhbmdlcjogI0FGMUYyOTtcblxuJGluZm86ICR0aGVtZS1zdGF0ZS1pbmZvO1xuJHN1Y2Nlc3M6ICR0aGVtZS1zdGF0ZS1zdWNjZXNzO1xuJHdhcm5pbmc6ICR0aGVtZS1zdGF0ZS13YXJuaW5nO1xuJGRhbmdlcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcblxuLy8gQ29ycG9yYXRlIENvbG9yc1xuJGNvbG9yLW1haW4tMDE6ICR0aGVtZS1wcmltYXJ5LWZvY3VzIDtcbiRjb2xvci1tYWluLTAyOiAkdGhlbWUtc2Vjb25kYXJ5LWZvY3VzO1xuJGNvbG9yLW1haW4tMDM6ICR0aGVtZS1zZWNvbmRhcnk7XG4kY29sb3ItbWFpbi0wNDogJHRoZW1lLW5ldXRyYWw7XG5cbiRjb2xvci1oaWdobGlnaHQtMDE6ICR0aGVtZS1hY2NlbnQ7XG4kY29sb3ItaGlnaGxpZ2h0LTAyOiAkdGhlbWUtYWNjZW50LWZvY3VzO1xuXG4kY29sb3ItaGlnaGxpZ2h0LXByaW1hcnk6ICRjb2xvci1oaWdobGlnaHQtMDE7XG4kY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeTogJGNvbG9yLWhpZ2hsaWdodC0wMjtcblxuLy8gRm9udHNcbiRtYWluLWZvbnQ6ICRtb250c2VycmF0LWZhbWlseSwgc2Fucy1zZXJpZjtcblxuJGVhLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tMDI7XG4kZWEtLWZvcm0taGVscC1jb2xvcjogIzg4ODtcbiRlYS0tdGV4dC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJGVhLS1wYWdlLWxvZ2luLWJnOiAkY29sb3Itd2hpdGU7XG4kZWEtLWxpbmstY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuJGVhLS1saW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4kZWEtLWZpZWxkc2V0LWJnOiB0cmFuc3BhcmVudDtcbiRlYS0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG4kZWEtLWZvcm0taW5wdXQtdGV4dC1jb2xvcjogJGNvbG9yLWdyYXk7XG4kaW5wdXQtcGFkZGluZy15OiAxMXB4O1xuJGlucHV0LXBhZGRpbmcteDogMjJweDtcbiRpbnB1dC1mb250LXdlaWdodDogMzAwO1xuJGlucHV0LWZvbnQtc2l6ZTogMTZweDtcbiRidG4tcGFkZGluZy14OiAyMHB4O1xuJGJ0bi1wYWRkaW5nLXk6IDEwcHg7XG4kYnRuLWZvbnQtd2VpZ2h0OiA1MDA7XG5cbiRoZWFkZXItYmFja2dyb3VuZDokY29sb3ItbGlnaHQtZ3JheTtcbiRlYS0tYm9keS1iZzogJGNvbG9yLXdoaXRlO1xuJGVhLS1zaWRlYmFyLWJnOiAkaGVhZGVyLWJhY2tncm91bmQ7XG4kZWEtLXNpZGViYXItbWF4LXdpZHRoOiAzMDBweDtcbiRlYS0tbGctY29udGVudC1wYWRkaW5nLWxlZnQ6IDQwcHg7XG4kZWEtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodDogNDBweDtcbiRlYS0tYm9keS1tYXgtd2lkdGg6IDIyNjBweDtcbiRlYS0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6ICRjb2xvci1nYWxsZXJ5O1xuJGVhLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnOiAkY29sb3ItZ2FsbGVyeTtcbiRlYS0tbW9kYWwtYmcgOiRjb2xvci13aGl0ZTtcblxuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6IDJlbTtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogJHRoZW1lLW5ldXRyYWw7XG5cbiRzaWRlYmFyLWl0ZW0taWNvbi1jb2xvcjogaW5oZXJpdDtcbiRzaWRlYmFyLWl0ZW0tbGFiZWwtY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuXG4kc2lkZWJhci1pdGVtLWhvdmVyLWJnOiAkdGhlbWUtcHJpbWFyeTtcbiRzaWRlYmFyLWl0ZW0taG92ZXItYmc6ICR0aGVtZS1wcmltYXJ5O1xuJHNpZGViYXItaXRlbS1ob3Zlci1pY29uLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiRzaWRlYmFyLWl0ZW0taG92ZXItbGFiZWwtY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6IDEzLjVweDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogMjBweDtcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgJHRoZW1lLXByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkdGhlbWUtc2Vjb25kYXJ5LCA4MCUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgODAlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCA4MCUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgODAlKSxcbiAgXCJsaWdodFwiOiAgICAgICRjb2xvci1nYWxsZXJ5LFxuICBcImRhcmtcIjogICAgICAgJGNvbG9yLWNoYXRoZWF1LFxuICBcImdyYXlcIjogICAgICAgJGNvbG9yLW1vbnRhbmEsXG4gIFwibm9uZVwiOiAgICAgICB0cmFuc3BhcmVudCxcbik7XG46cm9vdCB7XG4gIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5fTtcbiAgLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnOiAjeyR0aGVtZS1wcmltYXJ5fTtcblxuICAtLXNlbGVjdDItaW5kaWNhdG9yLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5fTtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1iZzogI3skdGhlbWUtcHJpbWFyeX07XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktY29sb3J9O1xuICAtLXNlbGVjdDItaGlnaGxpZ2h0LWhvdmVyLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWNvbG9yfTtcbn1cblxuJGNvbG9yLWRhbmdlcjogJHRoZW1lLXByaW1hcnk7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgZGVmaW5lcyBTYXNzIHZhcmlhYmxlcyB1c2VkIHRvIGN1c3RvbWl6ZSB0aGUgQm9vdHN0cmFwIGRlc2lnbi5cbi8vIE1vc3Qgb2YgdGhlIHRpbWVzIHlvdSBkb24ndCBuZWVkIHRvIGN1c3RvbWl6ZSBhbnkgb2YgdGhlc2UgdmFyaWFibGVzIGFuZCBpdCdzXG4vLyBlbm91Z2ggdG8gb3ZlcnJpZGUgdGhlIENTUyB2YXJpYWJsZXMgZGVmaW5lZCBpbiBib290c3RyYXAtdmFyaWFibGVzLnNjc3MuIEhvd2V2ZXIsXG4vLyBCb290c3RyYXAgZG9lc24ndCBhbGxvdyB0byBjdXN0b21pemUgYWxsIHN0eWxlcyB1c2luZyBDU1MgdmFyaWFibGVzIGFuZFxuLy8gdGhhdCdzIHdoZW4geW91J2xsIG5lZWQgdG8gb3ZlcnJpZGUgc29tZSBvZiB0aGUgdmFyaWFibGVzIG9mIHRoaXMgZmlsZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlbmFibGUtcHJpbnQtc3R5bGVzOiBmYWxzZTtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZTtcblxuJGJvZHktYmc6ICR0aGVtZS1zZWNvbmRhcnk7XG4kYm9keS1jb2xvcjogJHRoZW1lLXByaW1hcnktZm9jdXM7XG4kdGV4dC1jb2xvcjogJHRoZW1lLXByaW1hcnktZm9jdXM7XG4kaGVhZGluZ3MtY29sb3I6ICR0aGVtZS1wcmltYXJ5LWZvY3VzO1xuXG4kcHJpbWFyeTogJHRoZW1lLXByaW1hcnk7XG4kc2Vjb25kYXJ5OiAkdGhlbWUtc2Vjb25kYXJ5LWZvY3VzO1xuJHN1Y2Nlc3M6ICRjb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5O1xuJGluZm86IHJnYigyMTEsIDIyMywgMjIzKTtcbiR3YXJuaW5nOiAkdGhlbWUtc3RhdGUtd2FybmluZztcbiRkYW5nZXI6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG5cbiRmb250LXNpemUtYmFzZTogMC44NzVyZW07IC8vIDE0cHg7XG4kZm9udC1zaXplLWxnOiAxcmVtOyAvLyAxNnB4O1xuJGZvbnQtc2l6ZS1zbTogMC44MTI1cmVtOyAvLyAxM3B4O1xuXG4kZ3JheS1iYXNlOiB2YXIoLS1ibGFjayk7XG4kZ3JheS1kYXJrZXI6IHZhcigtLWdyYXktOTAwKTtcbiRncmF5LWRhcms6IHZhcigtLWdyYXktODAwKTtcbiRncmF5OiB2YXIoLS1ncmF5LTcwMCk7XG4kZ3JheS1saWdodDogdmFyKC0tZ3JheS02MDApO1xuJGdyYXktbGlnaHRlcjogdmFyKC0tZ3JheS0yMDApO1xuXG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuJGxpbmstY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuJGxpbmstaG92ZXItY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcbiR0ZXh0LW11dGVkOiB2YXIoLS10ZXh0LW11dGVkKTtcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbiRmb250LWZhbWlseS1iYXNlOiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcblxuJGZvbnQtc2l6ZS1oMTogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAyLjYpO1xuJGZvbnQtc2l6ZS1oMjogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAyLjE1KTtcbiRmb250LXNpemUtaDM6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMS43KTtcbiRmb250LXNpemUtaDQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMS4yNSk7XG4kZm9udC1zaXplLWg1OiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4kZm9udC1zaXplLWg2OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAqIDAuODUpO1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNTAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgNzAwO1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4kaW5wdXQtYmc6IHZhcigtLXdoaXRlKTtcbiRpbnB1dC1iZy1kaXNhYmxlZDogdmFyKC0tZ3JheS0xMDApO1xuJGlucHV0LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuJGlucHV0LWJvcmRlcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IGhzbGEoMjAxLCA5NCUsIDM3JSwgMC4yKTtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tZ3JheS02MDApO1xuJGlucHV0LWhlaWdodC1iYXNlOiA0MHB4O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKSAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206IDA7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6IGhzbCgyMTAsIDQ1JSwgOTglKTsgLy8gdmFyKC0tZm9ybS1iZyk7XG4kbGVnZW5kLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogI2U1ZTVlNSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IGhzbCgyMTMsIDI0JSwgOTElKTsgLy8gdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbi8vIC8vICRzdGF0ZS1zdWNjZXNzLXRleHQ6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLXN1Y2Nlc3MtYmc6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiB0cmFuc3BhcmVudDtcbi8vIC8vICRzdGF0ZS1pbmZvLXRleHQ6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLWluZm8tYmc6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLWluZm8tYm9yZGVyOiB0cmFuc3BhcmVudDtcbi8vIC8vICRzdGF0ZS13YXJuaW5nLXRleHQ6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLXdhcm5pbmctYmc6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLXdhcm5pbmctYm9yZGVyOiB0cmFuc3BhcmVudDtcbi8vIC8vICRzdGF0ZS1kYW5nZXItdGV4dDogZ3JlZW47XG4vLyAvLyAkc3RhdGUtZGFuZ2VyLWJnOiBncmVlbjtcbi8vIC8vICRzdGF0ZS1kYW5nZXItYm9yZGVyOiB0cmFuc3BhcmVudDtcblxuJGxhYmVsLWRlZmF1bHQtYmc6ICRib2R5LWJnO1xuJGxhYmVsLXByaW1hcnktYmc6ICRwcmltYXJ5O1xuJGxhYmVsLXN1Y2Nlc3MtYmc6ICRzdWNjZXNzO1xuJGxhYmVsLWluZm8tYmc6ICRpbmZvO1xuJGxhYmVsLXdhcm5pbmctYmc6ICR3YXJuaW5nO1xuJGxhYmVsLWRhbmdlci1iZzogJGRhbmdlcjtcbiRsYWJlbC1jb2xvcjogJHRleHQtY29sb3I7XG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogJHRleHQtY29sb3I7XG5cbiRhbGVydC1wYWRkaW5nOiAxNXB4IDIwcHg7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogNTAwO1xuXG4kYmFkZ2UtZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiA1MDA7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6IDhweDtcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4kbmF2YmFyLWludmVyc2UtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcbiR6aW5kZXgtZHJvcGRvd246IDEwMDA7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1mb3JtLWJnKTtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikgdmFyKC0tYm9yZGVyLWNvbG9yKVxuICB0cmFuc3BhcmVudCB2YXIoLS1ib3JkZXItY29sb3IpO1xuXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMTVweDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAyMHB4O1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDE1cHggMjBweDtcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAxNXB4IDIwcHg7XG4kbW9kYWwtY29udGVudC1iZzogdmFyKC0tZm9ybS1iZyk7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4kbW9kYWwtYmFja2Ryb3AtYmc6IHZhcigtLWJsYWNrKTtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAwLjY7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiRtb2RhbC1sZzogOTAwcHg7XG4kbW9kYWwtbWQ6IDUwMHB4O1xuJG1vZGFsLXNtOiAzMDBweDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDIwMjA7XG4kemluZGV4LW1vZGFsOiAyMDQwO1xuXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogMTVweDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAyMHB4O1xuXG4vLyAvLyAkcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDRweDtcbi8vIC8vICRwYWdpbmF0aW9uLXBhZGRpbmcteDogMTBweDtcbi8vIC8vICRwYWdpbmF0aW9uLWNvbG9yOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAxLjU7XG4vLyAvLyAkcGFnaW5hdGlvbi1iZzogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4vLyAvLyAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbi8vIC8vICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IDA7XG4vLyAvLyAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1ob3Zlci1iZzogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuJGJ0bi10cmFuc2l0aW9uOiBhbGwgMC4wOHMgZWFzZS1pbiAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiA0cHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogOHB4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6IDdweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAxMnB4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206IDNweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiA1cHggIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNjAwKTtcblxuXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICA5cHg7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtO1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWdyYXk7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3Itd2hpdGU7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAxcHg7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAkdGhlbWUtcHJpbWFyeTtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIDBweDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDBweDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXk7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXk7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3I7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJnO1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLWJvZHktYmcpO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJHRoZW1lLXByaW1hcnk7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICR0aGVtZS1wcmltYXJ5O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgbm9uZTtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbTtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3I7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC05MGRlZyk7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpO1xuXG4iLCIvLyBMYXlvdXQgQnJlYWtwb2ludHNcbiRicC1zbTogNTc2cHg7XG4kYnAtbWQ6IDc2OHB4O1xuJGJwLWxnOiA5OTJweDtcbiRicC14bDogMTIwMHB4O1xuJGJwLXh4bDogMTQ0MHB4O1xuJGJwLXh4eGw6IDE2MDBweDtcblxuLy8gY29sb3IgcGFsZXR0ZSBnZW5lcmF0b3JcbiRndW5tZXRhbDogcmdiYSgyMiwgMzgsIDQ2LCAxKTtcbiRjaGFyY29hbDogcmdiYSg0NiwgNzEsIDg2LCAxKTtcbiR0ZWFsLWJsdWU6IHJnYmEoNjAsIDEyMiwgMTM3LCAxKTtcbiRvcGFsOiByZ2JhKDE1NywgMTg5LCAxOTYsIDEpO1xuJGNvbHVtYmlhLWJsdWU6IHJnYmEoMjA2LCAyMjIsIDIyNiwgMSk7XG4kd2hpdGU6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMSk7XG4ka2VsbHktZ3JlZW46IHJnYmEoNjIsIDE5NSwgMCwgMSk7XG4kc2xpbXktZ3JlZW46IHJnYmEoNDUsIDE0MywgMCwgMSk7XG5cbi8vIEdsb2JhbCBDb2xvcnNcbiRjb2xvci13aGl0ZTogJHdoaXRlO1xuJGNvbG9yLWdyYXk6ICRndW5tZXRhbDtcblxuJHRoZW1lLXN0YXRlLWluZm86ICMyMDYyRkM7XG4kdGhlbWUtc3RhdGUtc3VjY2VzczogIzI4QTMyQTtcbiR0aGVtZS1zdGF0ZS13YXJuaW5nOiAjRTVBQTA2O1xuJHRoZW1lLXN0YXRlLWRhbmdlcjogI0JGMUM1MDtcblxuLy8gQ29ycG9yYXRlIENvbG9yc1xuJGNvbG9yLW1haW4tMDE6ICRjaGFyY29hbDtcbiRjb2xvci1tYWluLTAyOiAkdGVhbC1ibHVlO1xuJGNvbG9yLW1haW4tMDM6ICRvcGFsO1xuJGNvbG9yLW1haW4tMDQ6ICRjb2x1bWJpYS1ibHVlO1xuXG4kY29sb3ItaGlnaGxpZ2h0LTAxOiAka2VsbHktZ3JlZW47XG4kY29sb3ItaGlnaGxpZ2h0LTAyOiAkc2xpbXktZ3JlZW47XG5cbi8vIEZvbnRzXG4kbWFpbi1mb250OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuIiwiLyoqXG4gKiB0b20tc2VsZWN0LmNzcyAodjIuMi4yKVxuICogQ29weXJpZ2h0IChjKSBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG5cblxuLy8gYmFzZSBzdHlsZXNcbiRzZWxlY3QtbnM6XHRcdFx0XHRcdFx0XHRcdFx0XHQndHMnICFkZWZhdWx0O1xuJHNlbGVjdC1mb250LWZhbWlseTpcdFx0XHRcdFx0XHRcdGluaGVyaXQgIWRlZmF1bHQ7XG4kc2VsZWN0LWZvbnQtc21vb3RoaW5nOlx0XHRcdFx0XHRcdFx0aW5oZXJpdCAhZGVmYXVsdDtcbiRzZWxlY3QtZm9udC1zaXplOlx0XHRcdFx0XHRcdFx0XHQxM3B4ICFkZWZhdWx0O1xuJHNlbGVjdC1saW5lLWhlaWdodDpcdFx0XHRcdFx0XHRcdDE4cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtY29sb3ItdGV4dDpcdFx0XHRcdFx0XHRcdFx0IzMwMzAzMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItYm9yZGVyOlx0XHRcdFx0XHRcdFx0I2QwZDBkMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaGlnaGxpZ2h0Olx0XHRcdFx0XHRcdHJnYmEoMTI1LDE2OCwyMDgsMC4yKSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaW5wdXQ6XHRcdFx0XHRcdFx0XHQjZmZmICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pbnB1dC1mdWxsOlx0XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItaW5wdXQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRpc2FibGVkOlx0XHRcdFx0XHRcdFx0I2ZhZmFmYSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbTpcdFx0XHRcdFx0XHRcdFx0I2YyZjJmMiAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS10ZXh0Olx0XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI6XHRcdFx0XHRcdFx0I2QwZDBkMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmU6XHRcdFx0XHRcdFx0I2U4ZThlOCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtdGV4dDpcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI6XHRcdFx0XHQjY2FjYWNhICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bjpcdFx0XHRcdFx0XHRcdCNmZmYgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWJvcmRlcjpcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci1ib3JkZXIgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWJvcmRlci10b3A6XHRcdFx0XHQjZjBmMGYwICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZTpcdFx0XHRcdCNmNWZhZmQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQ6IFx0XHQjNDk1YzY4ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS10ZXh0Olx0XHRyZ2JhKHJlZCgkc2VsZWN0LWNvbG9yLXRleHQpLCBncmVlbigkc2VsZWN0LWNvbG9yLXRleHQpLCBibHVlKCRzZWxlY3QtY29sb3ItdGV4dCksIDAuNSkgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLWFjdGl2ZS10ZXh0Olx0JHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZS10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1vcHRncm91cDpcdFx0XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItZHJvcGRvd24gIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLW9wdGdyb3VwLXRleHQ6XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtOlx0XHRcdFx0XHQzMCUgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS10ZXh0Olx0XHRcdFx0MzAlICFkZWZhdWx0O1xuJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyOlx0XHRcdDMwJSAhZGVmYXVsdDtcbiRzZWxlY3Qtb3BhY2l0eS1kaXNhYmxlZDpcdFx0XHRcdFx0XHQwLjUgIWRlZmF1bHQ7XG5cbiRzZWxlY3Qtc2hhZG93LWlucHV0Olx0XHRcdFx0XHRcdFx0bm9uZSAhZGVmYXVsdDtcbiRzZWxlY3Qtc2hhZG93LWlucHV0LWZvY3VzOlx0XHRcdFx0XHRcdG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0LWJvcmRlci13aWR0aDpcdFx0XHRcdFx0XHRcdDFweCAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyOlx0XHRcdFx0XHRcdFx0XHRcdCRzZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRzZWxlY3QtY29sb3ItYm9yZGVyICFkZWZhdWx0O1xuJHNlbGVjdC1kcm9wZG93bi1ib3JkZXI6XHRcdFx0XHRcdFx0MXB4IHNvbGlkICRzZWxlY3QtY29sb3ItZHJvcGRvd24tYm9yZGVyICFkZWZhdWx0O1xuJHNlbGVjdC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdFx0M3B4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyOlx0XHRcdFx0XHRcdDBweCAhZGVmYXVsdDtcbiRzZWxlY3QtbWF4LWhlaWdodC1kcm9wZG93bjpcdFx0XHRcdFx0MjAwcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtcGFkZGluZy14Olx0XHRcdFx0XHRcdFx0XHQ4cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmcteTpcdFx0XHRcdFx0XHRcdFx0OHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDpcdFx0XHRcdFx0XHRcdDZweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1pdGVtLXk6XHRcdFx0XHRcdFx0XHQycHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14Olx0XHRcdFx0XHQkc2VsZWN0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXk6XHRcdFx0XHRcdDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtbWFyZ2luLWl0ZW0teDpcdFx0XHRcdFx0XHRcdDNweCAhZGVmYXVsdDtcbiRzZWxlY3QtbWFyZ2luLWl0ZW0teTpcdFx0XHRcdFx0XHRcdDNweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1hcnJvdy1zaXplOlx0XHRcdFx0XHRcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWFycm93LWNvbG9yOlx0XHRcdFx0XHRcdFx0XHQjODA4MDgwICFkZWZhdWx0O1xuJHNlbGVjdC1hcnJvdy1vZmZzZXQ6XHRcdFx0XHRcdFx0XHQxNXB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWNhcmV0LW1hcmdpbjpcdFx0XHRcdFx0XHRcdDBweCA0cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWNhcmV0LW1hcmdpbi1ydGw6XHRcdFx0XHRcdFx0MHB4IDRweCAwcHggLTJweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1zcGlubmVyLXNpemU6XHRcdFx0XHRcdFx0XHQzMHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1zcGlubmVyLWJvcmRlci1zaXplOlx0XHRcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXNwaW5uZXItYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLWJvcmRlciAhZGVmYXVsdDtcblxuOnJvb3R7XG5cdC0tdHMtcHItY2xlYXItYnV0dG9uOlx0XHRcdFx0XHRcdDA7XG5cdC0tdHMtcHItY2FyZXQ6XHRcdFx0XHRcdFx0XHRcdDA7XG5cdC0tdHMtcHItbWluOlx0XHRcdFx0XHRcdFx0XHQuNzVyZW07XG59XG5cbkBtaXhpbiBzZWxlY3RpemUtdmVydGljYWwtZ3JhZGllbnQoJGNvbG9yLXRvcCwgJGNvbG9yLWJvdHRvbSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkY29sb3ItdG9wLCAkY29sb3ItYm90dG9tLCA2MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci10b3AsICRjb2xvci1ib3R0b20pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLnNpbmdsZXtcblx0LiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdFx0JiwgaW5wdXQge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufVxuXG4uI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0cGFkZGluZy1yaWdodDpcdE1heCggdmFyKC0tdHMtcHItbWluKSwgY2FsYyggdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgKSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHMtY2FyZXQoKXtcblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLnNpbmdsZXtcblxuXHRcdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRcdFx0LS10cy1wci1jYXJldDogMnJlbTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAkc2VsZWN0LWFycm93LW9mZnNldDtcblx0XHRcdFx0bWFyZ2luLXRvcDogcm91bmQoLTAuNSAqICRzZWxlY3QtYXJyb3ctc2l6ZSk7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogJHNlbGVjdC1hcnJvdy1zaXplICRzZWxlY3QtYXJyb3ctc2l6ZSAwICRzZWxlY3QtYXJyb3ctc2l6ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2VsZWN0LWFycm93LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZHJvcGRvd24tYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2w6OmFmdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzZWxlY3QtYXJyb3ctc2l6ZSAqIC0wLjg7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgJHNlbGVjdC1hcnJvdy1zaXplICRzZWxlY3QtYXJyb3ctc2l6ZSAkc2VsZWN0LWFycm93LXNpemU7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRzZWxlY3QtYXJyb3ctY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Ji5pbnB1dC1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbCxcblx0XHQmLmlucHV0LWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9sIGlucHV0IHtcblx0XHRcdGN1cnNvcjogdGV4dDtcblx0XHR9XG5cblx0fVxufVxuXG5AaW1wb3J0IFwiLi9wbHVnaW5zL2RyYWdfZHJvcC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL2NoZWNrYm94X29wdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9jbGVhcl9idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9kcm9wZG93bl9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9kcm9wZG93bl9pbnB1dC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL2lucHV0X2F1dG9ncm93LnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvb3B0Z3JvdXBfY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL3JlbW92ZV9idXR0b24uc2Nzc1wiO1xuXG5cbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duLFxuLiN7JHNlbGVjdC1uc30tY29udHJvbCxcbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgaW5wdXQge1xuXHRjb2xvcjogJHNlbGVjdC1jb2xvci10ZXh0O1xuXHRmb250LWZhbWlseTogJHNlbGVjdC1mb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAkc2VsZWN0LWZvbnQtc2l6ZTtcblx0bGluZS1oZWlnaHQ6ICRzZWxlY3QtbGluZS1oZWlnaHQ7XG5cdGZvbnQtc21vb3RoaW5nOiAkc2VsZWN0LWZvbnQtc21vb3RoaW5nO1xufVxuXG4uI3skc2VsZWN0LW5zfS1jb250cm9sLFxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWlucHV0O1xuXHRjdXJzb3I6IHRleHQ7XG59XG5cbkBpbXBvcnQgJ2l0ZW1zJztcbkBpbXBvcnQgJ2Ryb3Bkb3duJztcblxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxle1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgLy9oZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbiIsIi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCB7XG5cdCYubXVsdGkgPiAuI3skc2VsZWN0LW5zfS1jb250cm9sID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNikgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmO1xuXHR9XG5cdC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICchJztcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0LnVpLXNvcnRhYmxlLWhlbHBlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwwLDAsMC4yKTtcblx0fVxufVxuIiwiLnBsdWdpbi1jaGVja2JveF9vcHRpb25zIHtcblx0Lm9wdGlvbiBpbnB1dHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0fVxufVxuIiwiLnBsdWdpbi1jbGVhcl9idXR0b257XG5cdC0tdHMtcHItY2xlYXItYnV0dG9uOiAxZW07XG5cblx0LmNsZWFyLWJ1dHRvbntcblx0XHRvcGFjaXR5Olx0XHQwO1xuXHRcdHBvc2l0aW9uOlx0XHRhYnNvbHV0ZTtcblx0XHR0b3A6XHRcdFx0NTAlO1xuXHRcdHRyYW5zZm9ybTpcdFx0dHJhbnNsYXRlWSgtNTAlKTtcblx0XHRyaWdodDpcdFx0XHRjYWxjKCN7JHNlbGVjdC1wYWRkaW5nLXh9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS14fSk7XG5cdFx0bWFyZ2luLXJpZ2h0Olx0MCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6XHRcdHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjpcdFx0b3BhY2l0eSAwLjVzO1xuXHRcdGN1cnNvcjpcdFx0XHRwb2ludGVyO1xuXHR9XG5cblx0Ji5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uLFxuXHQmLnNpbmdsZSAuY2xlYXItYnV0dG9ue1xuXG5cdFx0QGlmIHZhcmlhYmxlLWV4aXN0cyhzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXgpIHtcblx0XHRcdHJpZ2h0Olx0TWF4KCB2YXIoLS10cy1wci1jYXJldCksICN7JHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teH0pO1xuXHRcdH1cblx0XHRAZWxzZXtcblx0XHRcdHJpZ2h0Olx0TWF4KCB2YXIoLS10cy1wci1jYXJldCksIGNhbGMoI3skc2VsZWN0LXBhZGRpbmcteH0gLSAjeyRzZWxlY3QtcGFkZGluZy1pdGVtLXh9KSApO1xuXHRcdH1cblx0fVxuXG5cdCYuZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sXG5cdCY6bm90KC5kaXNhYmxlZCk6aG92ZXIuaGFzLWl0ZW1zIC5jbGVhci1idXR0b257XG5cdFx0b3BhY2l0eTpcdFx0MTtcblx0fVxufVxuIiwiXG4uI3skc2VsZWN0LW5zfS13cmFwcGVye1xuXHQuZHJvcGRvd24taGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogKCRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXkgKiAyKSAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWJvcmRlcjtcblx0XHRiYWNrZ3JvdW5kOiBtaXgoJHNlbGVjdC1jb2xvci1kcm9wZG93biwgJHNlbGVjdC1jb2xvci1ib3JkZXIsIDg1JSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHNlbGVjdC1ib3JkZXItcmFkaXVzICRzZWxlY3QtYm9yZGVyLXJhZGl1cyAwIDA7XG5cdH1cblx0LmRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXHRcdHRvcDogNTAlO1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLXRleHQ7XG5cdFx0b3BhY2l0eTogMC40O1xuXHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuXHRcdGNvbG9yOiBkYXJrZW4oJHNlbGVjdC1jb2xvci10ZXh0LCAyNSUpO1xuXHR9XG59XG4iLCJcbi5wbHVnaW4tZHJvcGRvd25faW5wdXR7XG5cblx0Ji5mb2N1cy5kcm9wZG93bi1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogJHNlbGVjdC1ib3JkZXI7XG5cdFx0QGlmIHZhcmlhYmxlLWV4aXN0cyhpbnB1dC1ib3gtc2hhZG93KSB7XG5cdFx0XHRib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd24taW5wdXQge1xuXHRcdGJvcmRlcjpcdFx0XHQxcHggc29saWQgJHNlbGVjdC1jb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXdpZHRoOlx0MCAwIDFweCAwO1xuXHRcdGRpc3BsYXk6XHRcdGJsb2NrO1xuXHRcdHBhZGRpbmc6XHRcdCRzZWxlY3QtcGFkZGluZy15ICRzZWxlY3QtcGFkZGluZy14O1xuXHRcdGJveC1zaGFkb3c6XHRcdCRzZWxlY3Qtc2hhZG93LWlucHV0O1xuXHRcdHdpZHRoOlx0XHRcdDEwMCU7XG5cdFx0YmFja2dyb3VuZDpcdFx0dHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmLmZvY3VzIC4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duIC5kcm9wZG93bi1pbnB1dHtcblx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0QGlmICRlbmFibGUtc2hhZG93cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Lml0ZW1zLXBsYWNlaG9sZGVye1xuXHRcdGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLFxuXHQmLmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXJ7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCJcbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93e1xuXG5cdCYuaGFzLWl0ZW1zIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgPiBpbnB1dCB7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cdFxuXHQmLmhhcy1pdGVtcy5mb2N1cyAuI3skc2VsZWN0LW5zfS1jb250cm9sID4gaW5wdXQge1xuXHRcdGZsZXg6IG5vbmU7XG5cdFx0bWluLXdpZHRoOiA0cHg7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHRcbn1cbiIsIi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIHtcblxuXHQudHMtZHJvcGRvd24tY29udGVudHtcblx0XHRkaXNwbGF5Olx0ZmxleDtcblx0fVxuXG5cdC5vcHRncm91cCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcblx0XHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdCAgICBmbGV4LWdyb3c6IDE7XG5cdCAgICBmbGV4LWJhc2lzOiAwO1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXHQub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwIG5vbmU7XG5cdH1cblx0Lm9wdGdyb3VwOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQub3B0Z3JvdXAtaGVhZGVyIHtcblx0XHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdH1cbn1cbiIsIi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b257XG5cblx0Lml0ZW17XG5cdFx0ZGlzcGxheTpcdFx0aW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6XHRjZW50ZXI7XG5cdFx0cGFkZGluZy1yaWdodDpcdDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5pdGVtIC5yZW1vdmUge1xuXHRcdGNvbG9yOlx0XHRcdFx0aW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246XHRub25lO1xuXHRcdHZlcnRpY2FsLWFsaWduOlx0XHRtaWRkbGU7XG5cdFx0ZGlzcGxheTpcdFx0XHRpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzpcdFx0XHQwICRzZWxlY3QtcGFkZGluZy1pdGVtLXg7XG5cdFx0Ym9yZGVyLXJhZGl1czpcdFx0MCAycHggMnB4IDA7XG5cdFx0Ym94LXNpemluZzpcdFx0XHRib3JkZXItYm94O1xuXHR9XG5cblx0Lml0ZW0gLnJlbW92ZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcblx0fVxuXG5cblx0Ji5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cblxuXHQucmVtb3ZlLXNpbmdsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRmb250LXNpemU6IDIzcHg7XG5cdH1cblxufVxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKXtcblxuXHQuaXRlbSAucmVtb3ZlIHtcblx0XHRib3JkZXItbGVmdDpcdFx0MXB4IHNvbGlkICRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI7XG5cdFx0bWFyZ2luLWxlZnQ6XHRcdCRzZWxlY3QtcGFkZGluZy1pdGVtLXg7XG5cdH1cblxuXHQuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyO1xuXHR9XG5cblx0Ji5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXIsIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS1ib3JkZXIpO1xuXHR9XG5cbn1cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwge1xuXG5cdC5pdGVtIC5yZW1vdmUge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkc2VsZWN0LXBhZGRpbmctaXRlbS14O1xuXHR9XG5cblx0Lml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI7XG5cdH1cblxuXHQmLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXIsIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS1ib3JkZXIpO1xuXHR9XG5cbn1cbiIsIlxuXG4uI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblxuXHRib3JkZXI6ICRzZWxlY3QtYm9yZGVyO1xuXHRwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmcteSAkc2VsZWN0LXBhZGRpbmcteDtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNoYWRvdzogJHNlbGVjdC1zaGFkb3ctaW5wdXQ7XG5cdGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtYm9yZGVyLXJhZGl1cztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdC4jeyRzZWxlY3QtbnN9LXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zICYge1xuXHRcdCRwYWRkaW5nLXg6ICRzZWxlY3QtcGFkZGluZy14O1xuXHRcdCRwYWRkaW5nLXRvcDogY2FsYyggI3skc2VsZWN0LXBhZGRpbmcteX0gLSAjeyRzZWxlY3QtcGFkZGluZy1pdGVtLXl9IC0gI3skc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyfSk7XG5cdFx0JHBhZGRpbmctYm90dG9tOiBjYWxjKCAjeyRzZWxlY3QtcGFkZGluZy15fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teX0gLSAjeyRzZWxlY3QtbWFyZ2luLWl0ZW0teX0gLSAjeyRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXJ9KTtcblx0XHRwYWRkaW5nOiAkcGFkZGluZy10b3AgJHBhZGRpbmcteCAkcGFkZGluZy1ib3R0b207XG5cdH1cblxuXHQuZnVsbCAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWNvbG9yLWlucHV0LWZ1bGw7XG5cdH1cblxuXHQuZGlzYWJsZWQgJixcblx0LmRpc2FibGVkICYgKiB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZm9jdXMgJiB7XG5cdFx0Ym94LXNoYWRvdzogJHNlbGVjdC1zaGFkb3ctaW5wdXQtZm9jdXM7XG5cdH1cblxuXHQ+ICoge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLm11bHRpICYgPiBkaXYge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW46IDAgJHNlbGVjdC1tYXJnaW4taXRlbS14ICRzZWxlY3QtbWFyZ2luLWl0ZW0teSAwO1xuXHRcdHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZy1pdGVtLXkgJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDtcblx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWl0ZW07XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItaXRlbS10ZXh0O1xuXHRcdGJvcmRlcjogJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlciBzb2xpZCAkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZTtcblx0XHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLXRleHQ7XG5cdFx0XHRib3JkZXI6ICRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXIgc29saWQgJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI7XG5cdFx0fVxuXHR9XG5cblx0LiN7JHNlbGVjdC1uc30td3JhcHBlci5tdWx0aS5kaXNhYmxlZCAmID4gZGl2IHtcblx0XHQmLCAmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbS10ZXh0LCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tdGV4dCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0pO1xuXHRcdFx0Ym9yZGVyOiAkc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyIHNvbGlkIGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyLCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyKTtcblx0XHR9XG5cdH1cblxuXHQ+IGlucHV0IHtcblx0XHQmOjotbXMtY2xlYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRtaW4td2lkdGg6IDdyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdCY6Zm9jdXMgeyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblx0fVxuXG5cdC5oYXMtaXRlbXMgJiA+IGlucHV0e1xuXHRcdG1hcmdpbjogJHNlbGVjdC1jYXJldC1tYXJnaW4gIWltcG9ydGFudDtcblx0fVxuXG5cdCYucnRsIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHQmLnNpbmdsZSAuI3skc2VsZWN0LW5zfS1jb250cm9sOmFmdGVyIHtcblx0XHRcdGxlZnQ6ICRzZWxlY3QtYXJyb3ctb2Zmc2V0O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgPiBpbnB1dCB7XG5cdFx0XHRtYXJnaW46ICRzZWxlY3QtY2FyZXQtbWFyZ2luLXJ0bCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5kaXNhYmxlZCAmIHtcblx0XHRvcGFjaXR5OiAkc2VsZWN0LW9wYWNpdHktZGlzYWJsZWQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1jb2xvci1kaXNhYmxlZDtcblx0fVxuXG5cdC8vIGhpZGUgaW5wdXQsIHdoaWxlIHJldGFpbmluZyBpdHMgZm9jdXMsIGFuZCBtYWludGFpbiBsYXlvdXQgc28gdXNlcnMgY2FuIHN0aWxsIGNsaWNrIG9uIHRoZSBzcGFjZSB0byBicmluZyB0aGUgZGlzcGxheSBiYWNrXG5cdC8vIHZpc2liaWxpdHk6aGlkZGVuIGNhbiBwcmV2ZW50IHRoZSBpbnB1dCBmcm9tIHJlY2VpdmluZyBmb2N1c1xuXHQuaW5wdXQtaGlkZGVuICYgPiBpbnB1dHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTAwMDBweDtcblx0fVxuXG59XG4iLCJcblxuLiN7JHNlbGVjdC1uc30tZHJvcGRvd24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwO1xuXG5cdGJvcmRlcjogJHNlbGVjdC1kcm9wZG93bi1ib3JkZXI7XG5cdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItZHJvcGRvd247XG5cdG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcblx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgJHNlbGVjdC1ib3JkZXItcmFkaXVzICRzZWxlY3QtYm9yZGVyLXJhZGl1cztcblxuXG5cdFtkYXRhLXNlbGVjdGFibGVdIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuaGlnaGxpZ2h0IHtcblx0XHRcdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItaGlnaGxpZ2h0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdH1cblx0fVxuXG5cdC5vcHRpb24sXG5cdC5vcHRncm91cC1oZWFkZXIsXG5cdC5uby1yZXN1bHRzLFxuXHQuY3JlYXRlIHtcblx0XHRwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg7XG5cdH1cblxuXHQub3B0aW9uLCBbZGF0YS1kaXNhYmxlZF0sIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuXHRcdGN1cnNvcjogaW5oZXJpdDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHRbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxuXG5cdC5vcHRncm91cC1oZWFkZXIge1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLW9wdGdyb3VwLXRleHQ7XG5cdFx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1vcHRncm91cDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblxuXHQuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlO1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQ7XG5cdFx0Ji5jcmVhdGUge1xuXHRcdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtYWN0aXZlLXRleHQ7XG5cdFx0fVxuXHR9XG5cblx0LmNyZWF0ZSB7XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtdGV4dDtcblx0fVxuXG5cdC5zcGlubmVye1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogJHNlbGVjdC1zcGlubmVyLXNpemU7XG5cdFx0aGVpZ2h0OiAkc2VsZWN0LXNwaW5uZXItc2l6ZTtcblx0XHRtYXJnaW46ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXkgJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcblxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6ICRzZWxlY3Qtc3Bpbm5lci1zaXplICogLjg7XG5cdFx0XHRoZWlnaHQ6ICRzZWxlY3Qtc3Bpbm5lci1zaXplICogLjg7XG5cdFx0XHRtYXJnaW46ICRzZWxlY3Qtc3Bpbm5lci1zaXplICogLjE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3JkZXI6ICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItc2l6ZSBzb2xpZCAkc2VsZWN0LXNwaW5uZXItYm9yZGVyLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2VsZWN0LXNwaW5uZXItYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50ICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0XHRhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXHRcdEBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG5cdFx0XHQwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0fVxuXHRcdFx0MTAwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duLWNvbnRlbnQge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG1heC1oZWlnaHQ6ICRzZWxlY3QtbWF4LWhlaWdodC1kcm9wZG93bjtcblx0b3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgZGVmaW5lcyBTYXNzIHZhcmlhYmxlcyB1c2VkIHRvIGN1c3RvbWl6ZSBFYXN5QWRtaW4uXG4vLyBBbGwgdmFyaWFibGVzIHdpbGwgYmUgY29tcGlsZWQgaW50byBDU1MtVmFyaWFibGVzXG4vLyBlbm91Z2ggdG8gb3ZlcnJpZGUgdGhlIENTUyB2YXJpYWJsZXMgZGVmaW5lZCBpbiBib290c3RyYXAtdmFyaWFibGVzLnNjc3MuIEhvd2V2ZXIsXG4vLyBCb290c3RyYXAgZG9lc24ndCBhbGxvdyB0byBjdXN0b21pemUgYWxsIHN0eWxlcyB1c2luZyBDU1MgdmFyaWFibGVzIGFuZFxuLy8gdGhhdCdzIHdoZW4geW91J2xsIG5lZWQgdG8gb3ZlcnJpZGUgc29tZSBvZiB0aGUgdmFyaWFibGVzIG9mIHRoaXMgZmlsZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGVhLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAgI3skbWFpbi1mb250fSAhZGVmYXVsdDtcbiRlYS0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGVhLS1mb250LWZhbWlseS1iYXNlOiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcblxuJGVhLS1mb250LXNpemUteHM6IDEycHggIWRlZmF1bHQ7XG4kZWEtLWZvbnQtc2l6ZS1zbTogMTNweCAhZGVmYXVsdDtcbiRlYS0tZm9udC1zaXplLWJhc2U6IDE0cHggIWRlZmF1bHQ7XG4kZWEtLWZvbnQtc2l6ZS1sZzogMTZweCAhZGVmYXVsdDtcbiRlYS0tZm9udC1zaXplLXhsOiAxOHB4ICFkZWZhdWx0O1xuJGVhLS1mb250LXNpemUteHhsOiAyNHB4ICFkZWZhdWx0O1xuJGVhLS1mb250LXNpemUteHh4bDogMjhweCAhZGVmYXVsdDtcblxuJGVhLS1zaGFkb3ctbGc6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCkgIWRlZmF1bHQ7XG5cbiRlYS0td2lkdGgtc206ICN7JGJwLXNtfSAhZGVmYXVsdDtcbiRlYS0td2lkdGgtbWQ6ICN7JGJwLW1kfSAhZGVmYXVsdDtcbiRlYS0td2lkdGgtbGc6ICN7JGJwLWxnfSAhZGVmYXVsdDtcbiRlYS0td2lkdGgteGw6ICN7JGJwLXhsfSAhZGVmYXVsdDtcbiRlYS0td2lkdGgteHhsOiAjeyRicC14eGx9ICFkZWZhdWx0O1xuXG4kZWEtLWJvZHktbWF4LXdpZHRoOiAxNDQwcHggIWRlZmF1bHQ7XG4kZWEtLWJvZHktYmc6ICN7JHRoZW1lLW5ldXRyYWx9ICFkZWZhdWx0O1xuXG4kZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWJnOiAjeyR0aGVtZS1zZWNvbmRhcnl9ICFkZWZhdWx0O1xuJGVhLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGVhLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXJlc3BvbnNpdmUtdGFibGUtcm93LWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcblxuJGVhLS1zaWRlYmFyLW1heC13aWR0aDogMjMwcHggIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItYmc6ICN7JGNvbG9yLXdoaXRlfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLWxvZ28tY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogMCAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1wYWRkaW5nLXJpZ2h0OiAwICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0OiAzNXB4ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodDogMjBweCAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1pY29uLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6ICN7JHNpZGViYXItaXRlbS1ob3Zlci1iZ30gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogI3skc2lkZWJhci1pdGVtLWhvdmVyLWxhYmVsLWNvbG9yfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdzogMjBweCAwcHggNDBweCAtMTBweCAjeyR0aGVtZS1wcmltYXJ5fSAhZGVmYXVsdDtcblxuJGVhLS1yZXNpemUtaGFuZGxlci13aWR0aDogMTBweCAhZGVmYXVsdDtcbiRlYS0tcmVzaXplLWhhbmRsZXItaG92ZXItYmc6ICN7JHRoZW1lLXNlY29uZGFyeX0gIWRlZmF1bHQ7XG5cbiRlYS0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRlYS0tY29udGVudC1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tY29udGVudC1wYWRkaW5nLWxlZnQ6IDIwcHggIWRlZmF1bHQ7XG4kZWEtLWNvbnRlbnQtcGFkZGluZy1yaWdodDogMjBweCAhZGVmYXVsdDtcbiRlYS0tbGctY29udGVudC1wYWRkaW5nLWxlZnQ6IDM1cHggIWRlZmF1bHQ7XG4kZWEtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodDogMjVweCAhZGVmYXVsdDtcblxuJGVhLS11c2VyLWF2YXRhci1pY29uLWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS11c2VyLWF2YXRhci1pY29uLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tdXNlci1uYW1lLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuXG4kZWEtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1kcm9wZG93bi1pY29uLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuXG4kZWEtLXRhYmxlLXRoZWFkLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWNvbG9yfSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtY2VsbC1jb2xvcjogI3skY29sb3ItZ3JheX0gIWRlZmF1bHQ7XG4kZWEtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1jb2xvcn0gIWRlZmF1bHQ7XG4kZWEtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiAje3JnYmEoJHRoZW1lLXNlY29uZGFyeS1jb2xvciwgMC4zICl9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS1ob3Zlci1jZWxsLWJnOiAjeyR0aGVtZS1uZXV0cmFsfSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogI3skdGhlbWUtc2Vjb25kYXJ5fSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5fSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX0gIWRlZmF1bHQ7XG5cbiRlYS0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1kYXRhbGlzdC1sYWJlbC1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tZGF0YWxpc3QtdmFsdWUtY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG5cbiRlYS0tcGFnaW5hdGlvbi1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLW1vZGFsLWJnOiBsaW1lICFkZWZhdWx0O1xuXG4kZWEtLWZvcm0tbGFiZWwtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWZvcm0taW5wdXQtc2hhZG93OiAgMCAxcHggMnB4IDAgI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3c6IDAgMCAxMHB4IDVweCAjeyR0aGVtZS1zZWNvbmRhcnl9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWlucHV0LXRleHQtY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWZvcm0taW5wdXQtZ3JvdXAtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWZvcm0taGVscC1jb2xvcjogI3skdGhlbWUtc3RhdGUtaW5mb30gIWRlZmF1bHQ7XG4kZWEtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1mb3JtLXBhbmVsLWhlbHAtY29sb3I6ICN7JHRoZW1lLXN0YXRlLWluZm99ICFkZWZhdWx0O1xuJGVhLS1mb3JtLXBhbmVsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRoZW1lLWFjY2VudH0gIWRlZmF1bHQ7XG4kZWEtLWZvcm0tcGFuZWwtaWNvbi1jb2xvcjogI3skdGhlbWUtYWNjZW50fSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1wYW5lbC1jb2xsYXBzZS1tYXJrZXItY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9ICFkZWZhdWx0O1xuXG5cbiRlYS0tYnV0dG9uLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tYnV0dG9uLWhvdmVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1idXR0b24tYWN0aXZlLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnl9ICFkZWZhdWx0O1xuJGVhLS1idXR0b24tYm9yZGVyLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1idXR0b24tc2hhZG93OlxuICAvKiBib3JkZXIgKi9cbiAgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS1ncmF5LTkwMCkgKi9cbiAgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLWdyYXktNzAwKSAqL1xuICAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSlcbiFkZWZhdWx0O1xuJGVhLS1idXR0b24taG92ZXItc2hhZG93OlxuICAvKiBib3JkZXIgKi9cbiAgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS1ncmF5LTkwMCkgKi9cbiAgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLWdyYXktNzAwKSAqL1xuICAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgeGwgKC0tZ3JheS03MDApICovXG4gIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKVxuIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1hY3RpdmUtc2hhZG93OlxuICAvKiBib3JkZXIgKi9cbiAgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSxcbiAgICAvKiByaW5nICovXG4gIDAgMCAwIDRweCB2YXIoLS1ncmF5LTIwMCksXG4gICAgLyogZHJvcCBzaGFkb3cgbWQgKC0tZ3JheS05MDApICovXG4gIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBsZyAoLS1ncmF5LTcwMCkgKi9cbiAgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IHhsICgtLWdyYXktNzAwKSAqL1xuICAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSlcbiFkZWZhdWx0O1xuJGVhLS1idXR0b24tYWN0aXZlLXByaW1hcnktc2hhZG93OlxuICAvKiBib3JkZXIgKi9cbiAgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSxcbiAgICAvKiByaW5nICovXG4gIDAgMCAwIDRweCB2YXIoLS1pbmRpZ28tMjAwKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS1ncmF5LTkwMCkgKi9cbiAgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLWdyYXktNzAwKSAqL1xuICAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgeGwgKC0tZ3JheS03MDApICovXG4gIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKVxuIWRlZmF1bHQ7XG5cblxuXG4kZWEtLXRleHQtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS10ZXh0LWNvbG9yLWRhcms6ICN7JGNvbG9yLWdyYXl9ICFkZWZhdWx0O1xuJGVhLS10ZXh0LWNvbG9yLWxpZ2h0OiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuXG4kZWEtLWJveC1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDRweCA2cHggLTJweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMDUpICFkZWZhdWx0O1xuJGVhLS1jb250ZW50LXBhbmVsLWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1maWVsZHNldC1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tcGFnZS1sb2dpbi1iZzogI3skdGhlbWUtbmV1dHJhbH0gIWRlZmF1bHQ7XG5cblxuJGVhLS16aW5kZXgtNzAwOiA3NzcgIWRlZmF1bHQ7XG4kZWEtLXppbmRleC04MDA6IDg4OCAhZGVmYXVsdDtcbiRlYS0temluZGV4LTkwMDogOTk5ICFkZWZhdWx0O1xuJGVhLS16aW5kZXgtMTA1MDogMTA1MCAhZGVmYXVsdDtcblxuJGVhLS10ZXh0LWJsdWUtNjAwOiAgaHNsKDIwNiwgOTElLCAzMCUpICFkZWZhdWx0O1xuJGVhLS10ZXh0LWdyZWVuLTYwMDogIGhzbCgxNTksIDc1JSwgMjElKSAhZGVmYXVsdDtcbiRlYS0tdGV4dC1pbmRpZ28tNjAwOiAgaHNsKDIzMSwgNDglLCA0NSUpICFkZWZhdWx0O1xuJGVhLS10ZXh0LXJlZC02MDA6ICBoc2woMzM4LCA3MSUsIDM3JSkgIWRlZmF1bHQ7XG4kZWEtLXRleHQteWVsbG93LTYwMDogIGhzbCgyMCwgOTQlLCAzMCUpICFkZWZhdWx0O1xuXG4kZWEtLWNvbG9yLXByaW1hcnk6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1jb2xvci1zdWNjZXNzOiN7JHRoZW1lLXN0YXRlLXN1Y2Nlc3N9ICAhZGVmYXVsdDtcbiRlYS0tY29sb3ItaW5mbzogI3skdGhlbWUtc3RhdGUtaW5mb30gIWRlZmF1bHQ7XG4kZWEtLWNvbG9yLXdhcm5pbmc6ICN7JHRoZW1lLXN0YXRlLXdhcm5pbmd9ICFkZWZhdWx0O1xuJGVhLS1jb2xvci1kYW5nZXI6ICAjeyR0aGVtZS1zdGF0ZS1kYW5nZXJ9IWRlZmF1bHQ7XG5cbiRlYS0taGlnaGxpZ2h0LWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS10ZXh0LW9uLXByaW1hcnk6IHdoaXRlICFkZWZhdWx0O1xuJGVhLS10ZXh0LW11dGVkOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuXG4kZWEtLWxpbmstY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWxpbmstaG92ZXItY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1saW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbiRlYS0tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRlYS0tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGVhLS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGVhLS1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG5cblxuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7JGVhLS1mb250LWZhbWlseS1zYW5zLXNlcmlmfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICAjeyRlYS0tZm9udC1mYW1pbHktbW9ub3NwYWNlfTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiAjeyRlYS0tZm9udC1mYW1pbHktYmFzZX07XG4gIC0tZm9udC1zaXplLXhzOiAjeyRlYS0tZm9udC1zaXplLXhzfTtcbiAgLS1mb250LXNpemUtc206ICN7JGVhLS1mb250LXNpemUtc219O1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAjeyRlYS0tZm9udC1zaXplLWJhc2V9O1xuICAtLWZvbnQtc2l6ZS1sZzogI3skZWEtLWZvbnQtc2l6ZS1sZ307XG4gIC0tZm9udC1zaXplLXhsOiAjeyRlYS0tZm9udC1zaXplLXhsfTtcbiAgLS1mb250LXNpemUteHhsOiAjeyRlYS0tZm9udC1zaXplLXh4bH07XG4gIC0tZm9udC1zaXplLXh4eGw6ICN7JGVhLS1mb250LXNpemUteHh4bH07XG4gIC0tc2hhZG93LWxnOiAjeyRlYS0tc2hhZG93LWxnfTtcbiAgLS13aWR0aC1zbTogI3skZWEtLXdpZHRoLXNtfTtcbiAgLS13aWR0aC1tZDogI3skZWEtLXdpZHRoLW1kfTtcbiAgLS13aWR0aC1sZzogI3skZWEtLXdpZHRoLWxnfTtcbiAgLS13aWR0aC14bDogI3skZWEtLXdpZHRoLXhsfTtcbiAgLS13aWR0aC14eGw6ICN7JGVhLS13aWR0aC14eGx9O1xuICAtLWJvZHktbWF4LXdpZHRoOiAjeyRlYS0tYm9keS1tYXgtd2lkdGh9O1xuICAtLWJvZHktYmc6ICN7JGVhLS1ib2R5LWJnfTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1iZzogI3skZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWJnfTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JGVhLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3I6ICN7JGVhLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yfTtcbiAgLS1yZXNwb25zaXZlLXRhYmxlLWxhYmVsLWNvbG9yOiAjeyRlYS0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcn07XG4gIC0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yOiAjeyRlYS0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1heC13aWR0aDogI3skZWEtLXNpZGViYXItbWF4LXdpZHRofTtcbiAgLS1zaWRlYmFyLWJnOiAjeyRlYS0tc2lkZWJhci1iZ307XG4gIC0tc2lkZWJhci1ib3JkZXItY29sb3I6ICN7JGVhLS1zaWRlYmFyLWJvcmRlci1jb2xvcn07XG4gIC0tc2lkZWJhci1sb2dvLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1sb2dvLWNvbG9yfTtcbiAgLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogI3skZWEtLXNpZGViYXItcGFkZGluZy1sZWZ0fTtcbiAgLS1zaWRlYmFyLXBhZGRpbmctcmlnaHQ6ICN7JGVhLS1zaWRlYmFyLXBhZGRpbmctcmlnaHR9O1xuICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQ6ICN7JGVhLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0fTtcbiAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodDogI3skZWEtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0fTtcbiAgLS1zaWRlYmFyLW1lbnUtY29sb3I6ICN7JGVhLS1zaWRlYmFyLW1lbnUtY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1iZzogI3skZWEtLXNpZGViYXItbWVudS1iYWRnZS1iZ307XG4gIC0tc2lkZWJhci1tZW51LWJhZGdlLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnOiAjeyRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZ307XG4gIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6ICN7JGVhLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1pY29uLWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6ICN7JGVhLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmd9O1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcn07XG4gIC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdzogI3skZWEtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3d9O1xuICAtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoOiAjeyRlYS0tcmVzaXplLWhhbmRsZXItd2lkdGh9O1xuICAtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnOiAjeyRlYS0tcmVzaXplLWhhbmRsZXItaG92ZXItYmd9O1xuICAtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogI3skZWEtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcn07XG4gIC0tY29udGVudC1iZzogI3skZWEtLWNvbnRlbnQtYmd9O1xuICAtLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiAjeyRlYS0tY29udGVudC1wYWRkaW5nLWxlZnR9O1xuICAtLWNvbnRlbnQtcGFkZGluZy1yaWdodDogI3skZWEtLWNvbnRlbnQtcGFkZGluZy1yaWdodH07XG4gIC0tbGctY29udGVudC1wYWRkaW5nLWxlZnQ6ICN7JGVhLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdH07XG4gIC0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0OiAjeyRlYS0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0fTtcbiAgLS11c2VyLWF2YXRhci1pY29uLWJnOiAjeyRlYS0tdXNlci1hdmF0YXItaWNvbi1iZ307XG4gIC0tdXNlci1hdmF0YXItaWNvbi1jb2xvcjogI3skZWEtLXVzZXItYXZhdGFyLWljb24tY29sb3J9O1xuICAtLXVzZXItbmFtZS1jb2xvcjogI3skZWEtLXVzZXItbmFtZS1jb2xvcn07XG4gIC0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yOiAjeyRlYS0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yfTtcbiAgLS1kcm9wZG93bi10b2dnbGUtY29sb3I6ICN7JGVhLS1kcm9wZG93bi10b2dnbGUtY29sb3J9O1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6ICN7JGVhLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yfTtcbiAgLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRlYS0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRlYS0tZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRlYS0tZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tZHJvcGRvd24taWNvbi1jb2xvcjogI3skZWEtLWRyb3Bkb3duLWljb24tY29sb3J9O1xuICAtLXRhYmxlLXRoZWFkLWNvbG9yOiAjeyRlYS0tdGFibGUtdGhlYWQtY29sb3J9O1xuICAtLXRhYmxlLWNlbGwtY29sb3I6ICN7JGVhLS10YWJsZS1jZWxsLWNvbG9yfTtcbiAgLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3I6ICN7JGVhLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3J9O1xuICAtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiAjeyRlYS0tdGFibGUtY2VsbC1ib3JkZXItY29sb3J9O1xuICAtLXRhYmxlLWhvdmVyLWNlbGwtYmc6ICN7JGVhLS10YWJsZS1ob3Zlci1jZWxsLWJnfTtcbiAgLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnOiAjeyRlYS0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZ307XG4gIC0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yOiAjeyRlYS0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yfTtcbiAgLS10YWJsZS10aGVhZC1zb3J0ZWQtbWFya2VyLWNvbG9yOiAjeyRlYS0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcn07XG4gIC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yOiAjeyRlYS0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS1kYXRhbGlzdC1sYWJlbC1jb2xvcjogI3skZWEtLWRhdGFsaXN0LWxhYmVsLWNvbG9yfTtcbiAgLS1kYXRhbGlzdC12YWx1ZS1jb2xvcjogI3skZWEtLWRhdGFsaXN0LXZhbHVlLWNvbG9yfTtcbiAgLS1wYWdpbmF0aW9uLWNvbG9yOiAjeyRlYS0tcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tbW9kYWwtYmc6ICN7JGVhLS1tb2RhbC1iZ307XG4gIC0tZm9ybS1sYWJlbC1jb2xvcjogI3skZWEtLWZvcm0tbGFiZWwtY29sb3J9IDtcbiAgLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogI3skZWEtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yfSA7XG4gIC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGVhLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tZm9ybS1pbnB1dC1zaGFkb3c6ICN7JGVhLS1mb3JtLWlucHV0LXNoYWRvd307XG4gIC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3c6ICN7JGVhLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvd307XG4gIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiAjeyRlYS0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yfSA7XG4gIC0tZm9ybS1pbnB1dC1ncm91cC1iZzogI3skZWEtLWZvcm0taW5wdXQtZ3JvdXAtYmd9O1xuICAtLWZvcm0taGVscC1jb2xvcjogICN7JGVhLS1mb3JtLWhlbHAtY29sb3J9O1xuICAtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6ICAjeyRlYS0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcn07XG4gIC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogICN7JGVhLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS1mb3JtLXBhbmVsLWhlbHAtY29sb3I6ICAjeyRlYS0tZm9ybS1wYW5lbC1oZWxwLWNvbG9yfTtcbiAgLS1mb3JtLXBhbmVsLWhlYWRlci1ib3JkZXItY29sb3I6ICAjeyRlYS0tZm9ybS1wYW5lbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS1mb3JtLXBhbmVsLWljb24tY29sb3I6ICAjeyRlYS0tZm9ybS1wYW5lbC1pY29uLWNvbG9yfTtcbiAgLS1mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogICN7JGVhLS1mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlci1jb2xvcn07XG4gIC0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yOiAgI3skZWEtLWZvcm0tY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlLW1hcmtlci1jb2xvcn07XG4gIC0tYnV0dG9uLWNvbG9yOiAgI3skZWEtLWJ1dHRvbi1jb2xvcn07XG4gIC0tYnV0dG9uLWhvdmVyLWNvbG9yOiAgI3skZWEtLWJ1dHRvbi1ob3Zlci1jb2xvcn07XG4gIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICN7JGVhLS1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAgI3skZWEtLWJ1dHRvbi1ib3JkZXItY29sb3J9O1xuICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAjeyRlYS0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tYnV0dG9uLXNoYWRvdzogI3skZWEtLWJ1dHRvbi1zaGFkb3d9IDtcbiAgLS1idXR0b24taG92ZXItc2hhZG93OiAjeyRlYS0tYnV0dG9uLWhvdmVyLXNoYWRvd30gO1xuICAtLWJ1dHRvbi1hY3RpdmUtc2hhZG93OiAjeyRlYS0tYnV0dG9uLWFjdGl2ZS1zaGFkb3d9IDtcbiAgLS1idXR0b24tYWN0aXZlLXByaW1hcnktc2hhZG93OiAjeyRlYS0tYnV0dG9uLWFjdGl2ZS1wcmltYXJ5LXNoYWRvd30gO1xuICAtLXRleHQtY29sb3I6ICN7JGVhLS10ZXh0LWNvbG9yfSA7XG4gIC0tdGV4dC1jb2xvci1kYXJrOiAjeyRlYS0tdGV4dC1jb2xvci1kYXJrfSA7XG4gIC0tdGV4dC1jb2xvci1saWdodDogI3skZWEtLXRleHQtY29sb3ItbGlnaHR9IDtcbiAgLS1ib3gtc2hhZG93LWxnOiAjeyRlYS0tYm94LXNoYWRvdy1sZ30gO1xuICAtLWNvbnRlbnQtcGFuZWwtYmc6ICN7JGVhLS1jb250ZW50LXBhbmVsLWJnfSA7XG4gIC0tZmllbGRzZXQtYmc6ICN7JGVhLS1maWVsZHNldC1iZ30gO1xuICAtLXBhZ2UtbG9naW4tYmc6ICN7JGVhLS1wYWdlLWxvZ2luLWJnfSA7XG4gIC0temluZGV4LTcwMDogI3skZWEtLXppbmRleC03MDB9IDtcbiAgLS16aW5kZXgtODAwOiAjeyRlYS0temluZGV4LTgwMH0gO1xuICAtLXppbmRleC05MDA6ICN7JGVhLS16aW5kZXgtOTAwfSA7XG4gIC0temluZGV4LTEwNTA6ICN7JGVhLS16aW5kZXgtMTA1MH0gO1xuICAtLXRleHQtYmx1ZS02MDA6ICN7JGVhLS10ZXh0LWJsdWUtNjAwfSA7XG4gIC0tdGV4dC1ncmVlbi02MDA6ICN7JGVhLS10ZXh0LWdyZWVuLTYwMH0gO1xuICAtLXRleHQtaW5kaWdvLTYwMDogI3skZWEtLXRleHQtaW5kaWdvLTYwMH0gO1xuICAtLXRleHQtcmVkLTYwMDogI3skZWEtLXRleHQtcmVkLTYwMH0gO1xuICAtLXRleHQteWVsbG93LTYwMDogI3skZWEtLXRleHQteWVsbG93LTYwMH0gO1xuICAtLWNvbG9yLXByaW1hcnk6ICN7JGVhLS1jb2xvci1wcmltYXJ5fSA7XG4gIC0tY29sb3Itc3VjY2VzczogI3skZWEtLWNvbG9yLXN1Y2Nlc3N9IDtcbiAgLS1jb2xvci1pbmZvOiAjeyRlYS0tY29sb3ItaW5mb30gO1xuICAtLWNvbG9yLXdhcm5pbmc6ICN7JGVhLS1jb2xvci13YXJuaW5nfTtcbiAgLS1jb2xvci1kYW5nZXI6ICN7JGVhLS1jb2xvci1kYW5nZXJ9O1xuICAtLWhpZ2hsaWdodC1iZzogI3skZWEtLWhpZ2hsaWdodC1iZ307XG4gIC0tdGV4dC1vbi1wcmltYXJ5OiAjeyRlYS0tdGV4dC1vbi1wcmltYXJ5fTtcbiAgLS10ZXh0LW11dGVkOiAjeyRlYS0tdGV4dC1tdXRlZH07XG4gIC0tbGluay1jb2xvcjogI3skZWEtLWxpbmstY29sb3J9O1xuICAtLWxpbmstaG92ZXItY29sb3I6ICN7JGVhLS1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS1saW5rLWhvdmVyLWRlY29yYXRpb246ICAjeyRlYS0tbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgLS1ib3JkZXItcmFkaXVzOiAjeyRlYS0tYm9yZGVyLXJhZGl1c307XG4gIC0tYm9yZGVyLXdpZHRoOiAjeyRlYS0tYm9yZGVyLXdpZHRofTtcbiAgLS1ib3JkZXItc3R5bGU6ICN7JGVhLS1ib3JkZXItc3R5bGV9O1xuICAtLWJvcmRlci1jb2xvcjogI3skZWEtLWJvcmRlci1jb2xvcn07XG59XG4iLCIvLyAuY29udGVudC1oZWFkZXItdGl0bGUgLnRpdGxlIHNtYWxsIHtcbi8vICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuLy8gfVxuXG4vLyAubmF2YmFyLWN1c3RvbS1tZW51IC51c2VyIHtcbi8vICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuLy8gfVxuXG4uY29udGVudC10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJhY2tncm91bmQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxufVxuIiwiLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cbiNtYWluLW1lbnUge1xuICAubWVudSB7XG4gICAgLm1lbnUtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBjb2xvcjogJHNpZGViYXItaXRlbS1pY29uLWNvbG9yO1xuICAgICAgfVxuICAgICAgLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWl0ZW0tbGFiZWwtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS5hY3RpdmU6aG92ZXIsXG4gICAgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1pdGVtLWhvdmVyLWJnO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWl0ZW0taG92ZXItaWNvbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5tZW51LWl0ZW0tY29udGVudHN7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1pdGVtLWhvdmVyLWxhYmVsLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlLFxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpub3QoLmV4cGFuZGVkKSBhLFxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpub3QoLmV4cGFuZGVkKSAubWVudS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnKTtcbn1cblxuIiwiLmNhcmQge1xuICBAaW5jbHVkZSBtYWtlLWJveDtcblxuICAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQubm8tY2FyZXR7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cbi5jYXJkLmNhcmQtc2Vjb25kYXJ5IHtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9O1xufVxuIiwiLy8gTWl4aW5zXG5AbWl4aW4gbWFrZS1ib3gge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICN7JGJveC1ib3JkZXItY29sb3J9O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgdXJsKFwiLi4vLi4vbWVkaWEvY29ybmVyLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gbWFrZS10cmFuc3BhcmVudC1ib3gge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICN7JGJveC1ib3JkZXItY29sb3J9O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS9jb3JuZXIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBtYWtlLWJveC1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG59XG4iLCIuZGF0YXNoZWV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kYXRhc2hlZXQgLnJhdGlve1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvIGNhbGMoMjQvMjkpKTtcbn1cblxuLmRhdGFzaGVldCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRhdGFzaGVldCAucGRmLXRvb2xiYXJ7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2Utb3V0IC40cztcbn1cblxuLmRhdGFzaGVldDpob3ZlciAucGRmLXRvb2xiYXJ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggNnB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xufVxuIiwiLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS1pbmRpY2F0b3J7XG4gIC5vcGVueyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4gIC5jbG9zZXsgZGlzcGxheTogbm9uZX1cbn1cblxuLmNvbGxhcHNlZCAuY29sbGFwc2UtaW5kaWNhdG9ye1xuICAub3BlbnsgZGlzcGxheTogbm9uZX1cbiAgLmNsb3NleyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG59XG4iLCIucGFnZUludHJvX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvdmVydGljYWwtbGluZS5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYWNjZW50O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ucGFnZUludHJvX190ZXh0IHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2JTtcbn1cbiIsIi5mb3JtLWdyb3VwID4gbGFiZWwsXG4uZm9ybS1ncm91cCA+IGxlZ2VuZCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uZm9ybS1ncm91cDpmb2N1cy13aXRoaW4gbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5mb3JtLXdpZGdldCB7XG4gIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIH1cbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdCxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogJGNvbG9yLW1haW4tMDI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0LTAxO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjQpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG5kbC5kYXRhbGlzdCBkZCB7XG4gIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5mb3JtLWdyb3VwIC5lYS1maWxldXBsb2FkIGxhYmVsIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCAuZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwYWRkaW5nOiAzcHggNDBweCAzcHggN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgJjplbXB0eSB7ZGlzcGxheTogYmxvY2t9XG59XG4vL2ZpbGV1cGxvYWQgd2lkZ2V0c1xuLmVhLWZpbGV1cGxvYWQge1xuICAuY3VzdG9tLWZpbGV7XG4gICAgZmxleDogMTtcbiAgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuY3VzdG9tLWZpbGUge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAgLmJ0bixcbiAgLmlucHV0LWdyb3VwIC5idG46aG92ZXIge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmZhdm9yaXRlVG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpXG59XG4uZm9ybS1ncm91cCAudHMtd3JhcHBlcixcbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvKiBCRUxMICovXG5cbkBrZXlmcmFtZXMgcmluZyB7XG4gIDAlLCAxOSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG5cbiAgMjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cblxuICAyNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG5cbiAgMjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cblxuICAvLyAzMiUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAvLyB9XG5cbiAgLy8gMzQlIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIC8vIH1cblxuICAvLyAzNiUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAvLyB9XG5cbiAgLy8gMzglIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIC8vIH1cblxuICAzMiUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgNXMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbi14OiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW4teTogMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luLXo6IGluaXRpYWw7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDM7XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlLmZhYS1mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDFzIGVhc2U7XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLmZhYS1zbG93LFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlLmZhYS1zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDNzIGVhc2U7XG59XG5cbi5ub3RpZmljYXRpb24tdG9nZ2xlXG57XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6IGdyZXk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubm90aWZpY2F0aW9uLXRvZ2dsZS0taGFzTmV3XG57XG4gIGNvbG9yOiAkZGFuZ2VyO1xufVxuXG4vLy5ub3RpZmljYXRpb25cblxuLm5ld3NJdGVtLWltYWdlXG57XG4gIHdpZHRoOiAyMzBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uZXdzSXRlbXNcbntcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NJdGVtXG57XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vLm5ld3NJdGVtLWNvbnRlbnRcbi8vICBncmlkLWFyZWE6IGNvbnRlbnQ7XG5cbi5uZXdzSXRlbS10aXRsZVxue1xuICBmb250LWZhbWlseTogZm9udC1mYW1pbHktYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiAkZGFuZ2VyO1xufVxuXG4ubmV3c0l0ZW0tZGF0ZVxue1xuICBjb2xvcjogZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2VMaW5rXG57XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5uZXdzSXRlbXMtaGVhZGVyXG57XG4gIG1hcmdpbi1sZWZ0OiAyMzBweDtcbn1cbiIsIiNhcHAgLnRyZWUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHRoZW1lLXByaW1hcnk7XG5cbiAgLnRyZWUtYW5jaG9yIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgJiA+IC50cmVlLXJvb3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm5vZGUtY29udGFpbmVye1xuICAgIHBhZGRpbmc6IDhweCA4cHggN3B4IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG5cbiAgLnRyZWUtbm9kZS5zZWxlY3RlZD4udHJlZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC50cmVlLW5vZGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnRyZWUtcm9vdCA+IC50cmVlLW5vZGUge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcbiAgfVxuICAudHJlZS1yb290ID4gLnRyZWUtbm9kZSA+IC50cmVlLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgfVxuICAudHJlZS1yb290ID4gLnRyZWUtbm9kZS5leHBhbmRlZHsgLnRyZWUtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH19XG5cbiAgLnRyZWUtY29udGVudCAubm9kZS1jb250YWluZXJ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC50cmVlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC50cmVlLXJvb3QgPiAudHJlZS1ub2RlID4gLnRyZWUtY29udGVudCA+IC50cmVlLWFuY2hvciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC50cmVlLXJvb3QgPiAudHJlZS1ub2RlID4udHJlZS1jaGlsZHJlbntcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50cmVlLWNoaWxkcmVuIHtcbiAgICAudHJlZS1ub2RlLmV4cGFuZGVkID4gLnRyZWUtY29udGVudHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnRyZWUtbm9kZTpob3ZlciA+IC50cmVlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG4gIH1cbiAgLnRyZWUtbm9kZS5tYXRjaGVkOmhvdmVyID4gLnRyZWUtY29udGVudCxcbiAgLnRyZWUtbm9kZS5tYXRjaGVkID4gLnRyZWUtY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gICAgLnRyZWUtYXJyb3cuaGFzLWNoaWxkOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gICAgfVxuICB9XG5cbiAgLm5vZGUtdGV4dHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5ub2RlLXRleHQgLnRleHR7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC8vIC50cmVlLWNoaWxkcmVuIC50cmVlLW5vZGUge1xuICAvLyAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8vICAgJi5leHBhbmRlZCA+IC50cmVlLWNvbnRlbnQgLFxuICAvLyAgICY6aG92ZXIgPiAudHJlZS1jb250ZW50e1xuICAvLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vICAgfVxuICAvLyAgICYuZXhwYW5kZWQgPiAudHJlZS1hbmNob3Ige1xuICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gICB9XG4gIC8vIH1cbn1cbiIsIi50cmFuc2xhdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHJhbnNsYXRhYmxlX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gMnB4KTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6MTExO1xufVxuLnRyYW5zbGF0YWJsZV9fbmF2SXRlbSB7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udHJhbnNsYXRhYmxlX19uYXYgIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbVxufVxuLnRyYW5zbGF0YWJsZV9fbmF2SXRlbS5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRpbnB1dC1iZztcbn1cbi50cmFuc2xhdGFibGVfX2ZsYWcge1xuICBoZWlnaHQ6IDFyZW07XG4gIC8qLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgISogU2FmYXJpIDYuMCAtIDkuMCAqISovXG4gIC8qZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7Ki9cbiAgb3BhY2l0eTogMC4zO1xufVxuLnRyYW5zbGF0YWJsZV9fbmF2SXRlbS5hY3RpdmUgLnRyYW5zbGF0YWJsZV9fZmxhZyB7XG4gIC8qLXdlYmtpdC1maWx0ZXI6IG5vbmU7Ki9cbiAgLypmaWx0ZXI6IG5vbmU7Ki9cbiAgb3BhY2l0eTogMTtcbn1cbiIsIi52ZmEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG59XG5cbi52ZmEtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZmYS1oZWFkZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52ZmEtaWNvbnMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4udmZhLWljb25zIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxufVxuLnZmYS1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi52ZmEtcGFnaW5hdGlvbi1pdGVtIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW46IDAgMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cblxuLnZmYS1pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbjogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlciAgO1xuXG4gIC52ZmEtaWNvbi1wcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgfVxuICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5O1xuICAgIC52ZmEtaWNvbi1wcmV2aWV3IHtcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIH1cbiAgICAudmZhLWljb24taW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgLmNsYXNzIHtcbiAgICAgICAgY29sb3I6ICM0MTQxNDFcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi52ZmEtc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiA3O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgaW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1wcmltYXJ5O1xuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuXG4udmZhLWljb24taW5mbyB7XG4gIGhlaWdodDogMjVweDtcbiAgLmNsYXNzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICNhZGI1YmQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAgO1xuICB9XG5cblxufVxuIiwiLy8gLmxheW91dF9fbG9nbyB7XG4vLyAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbi8vIH1cblxuLy8gLmxheW91dF9fc2lkZWJhciB7XG4vLyAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbi8vIH1cblxuLy8gLmxheW91dF9faGVhZGVyIHtcbi8vICAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeTtcbi8vIH1cblxuLy8gLmxheW91dF9fY29udGVudCB7XG4vLyAgIGJhY2tncm91bmQ6ICR0aGVtZS1uZXV0cmFsO1xuLy8gfVxuXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn0iLCIubG9naW4td3JhcHBlciB7XG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWJveDtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLFxuICAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1oaWdobGlnaHQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0wNDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgI2hlYWRlci1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5sb2dpbi1tZXRhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGJ1dHRvblt0eXBlPXN1Ym1pdF17XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGxvZ2luLWdyYWRpZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG5cbiIsIi8vIENvcnBvcmF0ZSBDb2xvcnNcbiRjb2xvci1tYWluLTAxOiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kY29sb3ItbWFpbi0wMjogJHRlYWwtYmx1ZSAhZGVmYXVsdDtcbiRjb2xvci1tYWluLTAzOiAkb3BhbCAhZGVmYXVsdDtcbiRjb2xvci1tYWluLTA0OiAkY29sdW1iaWEtYmx1ZSAhZGVmYXVsdDtcblxuJGNvbG9yLWhpZ2hsaWdodC1wcmltYXJ5OiAka2VsbHktZ3JlZW4gIWRlZmF1bHQ7XG4kY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeTogJHNsaW15LWdyZWVuICFkZWZhdWx0O1xuXG4kY29sb3ItaGlnaGxpZ2h0LTAxOiAkY29sb3ItaGlnaGxpZ2h0LXByaW1hcnkgIWRlZmF1bHQ7XG4kY29sb3ItaGlnaGxpZ2h0LTAyOiAkY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeSAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIENvbG9yc1xuJGNvbG9yLXdoaXRlOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTogJGd1bm1ldGFsICFkZWZhdWx0O1xuXG4kY29sb3ItaGlnaGxpZ2h0LXByaW1hcnk6ICRrZWxseS1ncmVlbiAhZGVmYXVsdDtcbiRjb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5OiAkc2xpbXktZ3JlZW4gIWRlZmF1bHQ7XG5cbi8vVEhFTUUgVmFyaWFibGVzIC8gVmFyaWFudHMgd29yZGluZyBpbnNwaXJlZCBieSBkYWlzeXVpXG4kdGhlbWUtcHJpbWFyeTogJGd1bm1ldGFsICFkZWZhdWx0O1xuJHRoZW1lLXByaW1hcnktZm9jdXM6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiR0aGVtZS1wcmltYXJ5LWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbiR0aGVtZS1zZWNvbmRhcnk6ICRvcGFsICFkZWZhdWx0O1xuJHRoZW1lLXNlY29uZGFyeS1mb2N1czogJHRlYWwtYmx1ZSAhZGVmYXVsdDtcbiR0aGVtZS1zZWNvbmRhcnktY29sb3I6ICRjb2xvci1ncmF5ICFkZWZhdWx0O1xuXG4kdGhlbWUtYWNjZW50OiAka2VsbHktZ3JlZW4gIWRlZmF1bHQ7XG4kdGhlbWUtYWNjZW50LWZvY3VzOiAkc2xpbXktZ3JlZW4gIWRlZmF1bHQ7XG4kdGhlbWUtYWNjZW50LWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbiR0aGVtZS1uZXV0cmFsOiAkY29sdW1iaWEtYmx1ZSAhZGVmYXVsdDtcbiR0aGVtZS1uZXV0cmFsLWZvY3VzOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kdGhlbWUtbmV1dHJhbC1jb2xvcjogJGNvbG9yLWdyYXkgIWRlZmF1bHQ7XG5cbiRoZWFkZXItYmFja2dyb3VuZDogJGNvbG9yLW1haW4tMDMgIWRlZmF1bHQ7XG5cbiRib3gtYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gU2lkZWJhclxuXG4kc2lkZWJhci1pdGVtLWljb24tY29sb3I6ICR0aGVtZS1wcmltYXJ5ICFkZWZhdWx0O1xuJHNpZGViYXItaXRlbS1sYWJlbC1jb2xvcjogJHRoZW1lLXByaW1hcnkgICFkZWZhdWx0O1xuJHNpZGViYXItaXRlbS1iZzogbGltZSAhZGVmYXVsdDsgLy8gbm90IHVzZWQgeWV0XG5cbiRzaWRlYmFyLWl0ZW0taG92ZXItaWNvbi1jb2xvcjogJHRoZW1lLXByaW1hcnkgIWRlZmF1bHQ7XG4kc2lkZWJhci1pdGVtLWhvdmVyLWxhYmVsLWNvbG9yOiAkdGhlbWUtcHJpbWFyeSAhZGVmYXVsdDtcbiRzaWRlYmFyLWl0ZW0taG92ZXItYmc6ICR0aGVtZS1uZXV0cmFsICFkZWZhdWx0O1xuXG5cblxuLy8gTG9naW4gUGFnZVxuJGxvZ2luLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjeyR0aGVtZS1hY2NlbnR9IDAlLCAjeyR0aGVtZS1hY2NlbnQtZm9jdXN9IDEwMCUpICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4kbWFpbi1mb250OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuIiwiLmRhc2hib2FyZCB7XG4vLyAgIHRhYmxlIHtcbi8vICAgICB0aGVhZCB7XG4vLyAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0aGVtZS1zZWNvbmRhcnktZm9jdXM7XG4vLyAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGhlbWUtc2Vjb25kYXJ5LWZvY3VzO1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNlY29uZGFyeTtcblxuLy8gICAgICAgdGgge1xuLy8gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLXNlY29uZGFyeS1mb2N1cztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgdGJvZHkge1xuLy8gICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXNlY29uZGFyeS1mb2N1cztcbi8vICAgICB9XG4vLyAgIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuLmRhdGFncmlkLWhlYWRlci10b29sc3tcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgLmRhdGFncmlkLXNlYXJjaCB7bWFyZ2luOiAwfVxuICAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDVweCAycmVtIDVweCAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA1cHgpO1xuICB9XG59IiwiLypcbiAgSW5zcGlyZWQgYW5kIGNvcGllZCBmcm9tIFRhaWx3aW5kIHRvIGdpdmUgZXh0cmEgRmxleCB1dGlsaXR5LCB0byBnaXZlIGRpcmVjdCBkZXNjZW5kaW5nIGl0ZW1zIGEgcHJvcGVyIG1hcmdpblxuICovXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiRhZGRpdGlvbmFsU3BhY2VzOiAoKTtcbiRzcGFjZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgJGFkZGl0aW9uYWxTcGFjZXMpO1xuXG5AbWl4aW4gbWFrZS15LXNwYWNlcygkc2l6ZSwgJHByZWZpeDogZmFsc2UsICRzcGFjZXI6ICRzcGFjZXIsICRiYXNlU2VsZWN0b3I6ICdzcGFjZS15Jyl7XG4gIEBpZiAkcHJlZml4e1xuICAgICRiYXNlU2VsZWN0b3I6ICN7JGJhc2VTZWxlY3Rvcn0tI3skcHJlZml4fTtcbiAgfVxuXG4gICRzZWxlY3RvcjogI3skYmFzZVNlbGVjdG9yfS0jeyRzaXplfTtcblxuICBAaWYgJHNwYWNlciAhPSAwe1xuICAgIC4jeyRzZWxlY3Rvcn0+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSkge1xuICAgICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCRzcGFjZXIgKiBjYWxjKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRzcGFjZXIgKiBjYWxjKHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLiN7JHNlbGVjdG9yfT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKSB7XG4gICAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoJHNwYWNlciAqIGNhbGMoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJHNwYWNlciAqIGNhbGModmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpXG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXgtc3BhY2VzKCRzaXplLCAkcHJlZml4OiBmYWxzZSwgJHNwYWNlcjogJHNwYWNlciwgJGJhc2VTZWxlY3RvcjogJ3NwYWNlLXgnKXtcblxuICBAaWYgJHByZWZpeHtcbiAgICAkYmFzZVNlbGVjdG9yOiAjeyRiYXNlU2VsZWN0b3J9LSN7JHByZWZpeH07XG4gIH1cblxuICAkc2VsZWN0b3I6ICN7JGJhc2VTZWxlY3Rvcn0tI3skc2l6ZX07XG4gIEBpZiAkc3BhY2VyICE9IDB7XG4gICAgLiN7JHNlbGVjdG9yfT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKSB7XG4gICAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkc3BhY2VyICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygkc3BhY2VyICogY2FsYygxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLiN7JHNlbGVjdG9yfT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKSB7XG4gICAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkc3BhY2VyICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygkc3BhY2VyICogY2FsYygwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuXG4kYmFzZVhTZWxlY3RvcjogJ3NwYWNlLXgnO1xuJGJhc2VZU2VsZWN0b3I6ICdzcGFjZS15JztcblxuQGVhY2ggICRrZXksICR2YWx1ZSBpbiAkc3BhY2VzIHtcbiAgQGluY2x1ZGUgbWFrZS14LXNwYWNlcygka2V5LCBmYWxzZSwgJHZhbHVlLCAkYmFzZVhTZWxlY3Rvcik7XG4gIEBpbmNsdWRlIG1ha2UteS1zcGFjZXMoJGtleSwgZmFsc2UsICR2YWx1ZSwgJGJhc2VZU2VsZWN0b3IpO1xuXG59XG4uI3skYmFzZVhTZWxlY3Rvcn0tcmV2ZXJzZT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKXtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG59XG5cblxuLiN7JGJhc2VZU2VsZWN0b3J9LXJldmVyc2U+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSl7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZpZXdwb3J0IGluICRncmlkLWJyZWFrcG9pbnRze1xuICAkcHJlZml4OiAkYnJlYWtwb2ludDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCl7XG4gICAgQGVhY2ggICRrZXksICR2YWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UteC1zcGFjZXMoJGtleSwgJHByZWZpeCwgJHZhbHVlLCAkYmFzZVhTZWxlY3Rvcik7XG4gICAgICBAaW5jbHVkZSBtYWtlLXktc3BhY2VzKCRrZXksICRwcmVmaXgsICR2YWx1ZSwgJGJhc2VZU2VsZWN0b3IpO1xuICAgIH1cblxuXG4gICAgLiN7JGJhc2VYU2VsZWN0b3IgKyAnLScgKyAkcHJlZml4fS1yZXZlcnNlPjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pe1xuICAgICAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG4gICAgfVxuXG5cbiAgICAuI3skYmFzZVhTZWxlY3RvciArICctJyArICRwcmVmaXh9LXJldmVyc2U+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSl7XG4gICAgICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbiAgICB9XG4gIH1cblxufVxuIiwiQG1peGluIG1ha2UtbW9iaWxlLXRhYmxlKCRjbGFzczogJ3RhYmxlLW1vYmlsZScpe1xuICAuI3skY2xhc3N9IHtcbiAgICAubW9iaWxlLXJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuICAgIHRyICpbZGF0YS1sYWJlbF0sXG4gICAgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcilcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2t0b3Atcm93LFxuICAgIC5kZXNrdG9wLWNvbHVtbixcbiAgICB0ciA+IC5kZXNrdG9wLWNvbHVtbntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy90ciAubW9iaWxlLWNvbHVtbjpiZWZvcmUge1xuICAgIC8vICBjb250ZW50OiAnJztcbiAgICAvLyAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvL31cbiAgfVxufVxuQG1peGluIG1ha2UtZGVza3RvcC10YWJsZSgkY2xhc3M6ICd0YWJsZS1kZXNrdG9wJylcbntcbiAgLiN7JGNsYXNzfSB7XG4gICAgLmRlc2t0b3Atcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG4gICAgdHIgPiAqW2RhdGEtbGFiZWxdLFxuICAgIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtcm93LFxuICAgIC5tb2JpbGUtY29sdW1uLFxuICAgIHRyID4gLm1vYmlsZS1jb2x1bW57XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYWtlLW1vYmlsZS10YWJsZSgpO1xuQGluY2x1ZGUgbWFrZS1kZXNrdG9wLXRhYmxlKCk7XG5AZWFjaCAkYnJlYWtwb2ludCwgJHZpZXdwb3J0IGluICRncmlkLWJyZWFrcG9pbnRze1xuICAkbW9iaWxlUHJlZml4OiB0YWJsZS0jeyRicmVha3BvaW50fS1tb2JpbGU7XG4gICRkZXNrdG9wUHJlZml4OiB0YWJsZS0jeyRicmVha3BvaW50fS1kZXNrdG9wO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KXtcbiAgICBAaW5jbHVkZSBtYWtlLW1vYmlsZS10YWJsZSgkbW9iaWxlUHJlZml4KTtcbiAgICBAaW5jbHVkZSBtYWtlLWRlc2t0b3AtdGFibGUoJGRlc2t0b3BQcmVmaXgpO1xuICB9XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG59XG5cbi5oMSxcbmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbn1cblxuYXtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiIsIi5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3R7XG4gIC0tc2lkZWJhci1wYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4uZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweFxuICB9XG4gIC5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3Qge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG4gIH1cbn1cbiIsIi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGEge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgfVxufVxuLm1haW4tY29udGVudCAubWV0YS1uYXZpZ2F0aW9ue1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbiAgLnVzZXItaWNvbiB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiNuYXZpZ2F0aW9uLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZmlsdGVyOiBub25lO1xufVxuLnJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gICNyZXNwb25zaXZlLWhlYWRlci1sb2dvIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgaW1nIHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogYXV0b31cbiAgfVxuICAudXNlci1tZW51LXdyYXBwZXIgaW1nLnVzZXItYXZhdGFyIHtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4ud3JhcHBlciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KHZhcigtLXNpZGViYXItbWF4LXdpZHRoKSwgbWluLWNvbnRlbnQpIDFmcjtcbn1cbi5tYWluLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xufVxuI2NvbnRlbnQtcmVzaXplci1oYW5kbGVyLFxuLnJlc2l6ZXItaGFuZGxlciB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGFuZ3VhZ2UtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5sYW5ndWFnZS1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvIGNhbGMoMTIwIC8gODApKTtcbiAgfVxuICAubGFuZ3VhZ2UtaXRlbS5hY3RpdmUge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICR0aGVtZS1wcmltYXJ5O1xuICB9XG4gIC5sYW5ndWFnZS1pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmxhbmd1YWdlLWl0ZW0gKyAubGFuZ3VhZ2UtaXRlbXtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5sYW5ndWFnZS1pdGVtIGltZyxcbiAgLmxhbmd1YWdlLWl0ZW0gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLXJlc2V0IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAqIHtcbiAgICBmbGV4OiAxIDEgYXV0b1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgLndyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpIGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItbWF4LXdpZHRoKSk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlIHZhcigtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoKVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWw6OmFmdGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgfVxuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dC5pcy1ibGFuayxcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwgaW5wdXQge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAuY29udGVudC10b3Age1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgfVxufVxuIiwiLmJ0bi1nYWxsZXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLWdhbGxlcnksICRjb2xvci1nYWxsZXJ5LCAkY29sb3ItbW9udGFuYSlcbn1cbi5idG4tY2hhdGhlYXUge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY29sb3ItY2hhdGhlYXUsICRjb2xvci1jaGF0aGVhdSApXG59XG4uYnRuLW1vbnRhbmEsXG4uYnRuLWNhbmNlbHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLW1vbnRhbmEsICRjb2xvci1tb250YW5hLCAkY29sb3ItZ2FsbGVyeSApXG59XG5cbiIsIi5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3R7XG4gIC5jb250ZW50LXRvcDpmaXJzdC1jaGlsZHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtdG9wIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG4iLCIubXlCcnVuZXhCcmFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIC5ib3AtaWNvbixcbiAgLmJ4Lmljb24tYm9we1xuICAgID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm15QnJ1bmV4QnJhbmRpbmctdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm15QnJ1bmV4QnJhbmRpbmctY29weXJpZ2h0IHtcbiAgICB3aWR0aDogMTZlbTtcbiAgICBtYXJnaW4tdG9wOiAuNjY2NjZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5teUJydW5leEJyYW5kaW5nIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5teUJydW5leEJyYW5kaW5nIHtcbiAgICBmb250LXNpemU6IDExNXB4O1xuICB9XG59XG4iLCIuc2lkZWJhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwcHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQpIDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLm1lbnUtaXRlbS1sYWJlbCxcbi5zaWRlYmFyIC5tZW51LWl0ZW0uYWN0aXZle1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnNpZGViYXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwcHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQpIDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyOmVtcHR5IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWljb24ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlcntcbiAgcGFkZGluZzogMTdweCA0MHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHN7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDE3cHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciAubWVudS1oZWFkZXItY29udGVudHNcbntcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZXRhLWxpbmtze1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gIDpyb290e1xuICAgIC0tc2lkZWJhci1tYXgtd2lkdGg6IDMwMHB4O1xuICAgIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogNDBweDtcbiAgICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3RcbiAge1xuICAgICNtYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pdGVtLWNvbnRlbnRzLFxuICAgICNtYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pY29ue1xuICAgICAgY29sb3I6ICRwcmltYXJ5XG4gICAgfVxuICB9XG4gICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWV0YS1saW5rcyxcbiAgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHN7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4iLCIkbWVkaWEtbWFwOihcbiAgXCI2NlwiOiAoXG4gICAgd2lkdGg6IDMsXG4gICAgaGVpZ2h0OiAyXG4gICksXG4gIFwibW9kZXJuXCI6IChcbiAgICB3aWR0aDogMTYsXG4gICAgaGVpZ2h0OiA5XG4gICksXG4gIFwic3F1YXJlXCI6IChcbiAgICB3aWR0aDogMSxcbiAgICBoZWlnaHQ6IDFcbiAgKSxcbiAgXCJvbGRcIjogKFxuICAgIHdpZHRoOiA0LFxuICAgIGhlaWdodDogM1xuICApLFxuICBcIm9sZC1yZXZlcnNlXCI6IChcbiAgICB3aWR0aDogMyxcbiAgICBoZWlnaHQ6IDRcbiAgKSxcbiAgXCJjYWxsLXRvLWFjdGlvblwiOiAoXG4gICAgd2lkdGg6IDcsXG4gICAgaGVpZ2h0OiA1XG4gICksXG4gIFwiZG91YmxlXCI6IChcbiAgICB3aWR0aDogMixcbiAgICBoZWlnaHQ6IDFcbiAgKSxcbiAgXCJ0aGlyZFwiOiAoXG4gICAgd2lkdGg6IDMsXG4gICAgaGVpZ2h0OiAxXG4gICksXG4pO1xuJGRlbGltZXRlcjogXFw6O1xuJG1lZGlhLWJhc2VDbGFzczogJ21lZGlhJztcblxuLiN7JG1lZGlhLWJhc2VDbGFzc317XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi4jeyRtZWRpYS1iYXNlQ2xhc3N9OmJlZm9yZXtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gbWFrZS1tZWRpYSgkd2lkdGgsICRoZWlnaHQsICRzZWxlY3RvcjogJG1lZGlhLWJhc2VDbGFzcyl7XG4gICN7JHNlbGVjdG9yfTpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiBkaXZpZGUoMTAwJSwgIGRpdmlkZSgkd2lkdGggLCAkaGVpZ2h0KSk7XG4gIH1cbn1cblxuXG5AZWFjaCAgJGxhYmVsLCAkbWFwIGluICRtZWRpYS1tYXAge1xuICAkd2lkdGg6IG1hcC1nZXQoJG1hcCwgJ3dpZHRoJyk7XG4gICRoZWlnaHQ6IG1hcC1nZXQoJG1hcCwgJ2hlaWdodCcpO1xuICAkbWVkaWEtc2VsZWN0b3I6ICcuI3skbWVkaWEtYmFzZUNsYXNzfS0jeyR3aWR0aH0jeyRkZWxpbWV0ZXJ9I3skaGVpZ2h0fSc7XG4gIEBpbmNsdWRlIG1ha2UtbWVkaWEoJHdpZHRoLCAkaGVpZ2h0LCAkbWVkaWEtc2VsZWN0b3IpO1xuXG59XG5cbi4jeyRtZWRpYS1iYXNlQ2xhc3N9IC4jeyRtZWRpYS1iYXNlQ2xhc3N9LWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuIiwiLmNvbnRhY3RQZXJzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIC5jb250YWN0UGVyc29uLWltYWdle1xuICAgIHdpZHRoOiAxMTVweDtcbiAgfVxuICAuY29udGFjdFBlcnNvbi1kZXRhaWxze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubWVkaWEtZmlsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb250YWN0UGVyc29uLmhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jb250YWN0UGVyc29uLWltYWdle1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jb250YWN0UGVyc29uLWRldGFpbHN7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIi5jYWxsVG9BY3Rpb24tbWVudXtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgJi5ib3JkZXJlZCAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1hdGhlbnMtZ3JheTtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYS1maWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuYnRuIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweCA0NXB4O1xuICB9XG4gIGltZy5jYWxsVG9BY3Rpb24taWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICBAaW5jbHVkZSBtYWtlLW1lZGlhKDEsIDEsICcubWVkaWEnKTtcbiAgfVxuICAubWVkaWEge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gKyAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgLmNhbGxUb0FjdGlvbi1tZW51e1xuICAgICYuYm9yZGVyZWQgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgfVxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTc1cHgsIDZmcikpO1xuXG4gICAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDcwcHgsIDQuNXZ3LCA5MHB4KTtcbiAgICB9XG4gICAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEtZmlsbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIC5jYWxsVG9BY3Rpb24taWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2VJbnRyb19fdGl0bGUge1xuXG59XG5cbi5wYWdlSW50cm9fX3RpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5wYWdlSW50cm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRpdGxlXCJcbiAgICBcImltYWdlXCJcbiAgICBcInRleHRcIjtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgZmxleDogMTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NSUgMjUlO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJ0aXRsZSBpbWFnZVwiXG4gICAgXCJ0ZXh0IGltYWdlXCI7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2Ni42NjY2NiUgMzMuMzMzMzMlO1xuICB9XG59XG5cbi5wYWdlSW50cm9fX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cblxuLnBhZ2VJbnRyb19fdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbn1cblxuLnBhZ2VJbnRyb19faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZCkge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG4iLCIuY2FydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaW5wdXQtZmllbGRzXCJcbiAgICBcImFkcmVzc2VzXCJcbiAgICBcInBvc2l0aW9uc1wiXG4gICAgXCJhY3Rpb25zXCI7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaW5wdXQtZmllbGRzIGFkcmVzc2VzIFwiXG4gICAgXCJwb3NpdGlvbnMgcG9zaXRpb25zXCJcbiAgICBcImFjdGlvbnMgYWN0aW9uc1wiO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaW5wdXQtZmllbGRzIHBvc2l0aW9uc1wiXG4gICAgXCJhZHJlc3NlcyBhY3Rpb25zXCI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14eGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IGF1dG87XG4gICAgZ3JpZC1nYXA6IDQwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14eHhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCBhdXRvO1xuICB9XG59XG5cbi5jYXJ0X19pbnB1dCB7XG4gIGdyaWQtYXJlYTogaW5wdXQtZmllbGRzO1xuICBtYXJnaW46IC0xMHB4IDA7XG59XG4uY2FydF9fYWRyZXNzZXMge1xuICBncmlkLWFyZWE6IGFkcmVzc2VzO1xufVxuLmNhcnRfX3Bvc2l0aW9ucyB7XG4gIGdyaWQtYXJlYTogcG9zaXRpb25zO1xufVxuLmNhcnRfX2FjdGlvbnMge1xuICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLy8gU2hhcmVkIHN0eWxlcyBmb3IgQmVzdGVsbGhpbGZlICh1c2VkIGluIGJvdGggcHJldmlldyBhbmQgUERGKVxuXG4vLyBWYXJpYWJsZXNcbiRicmFuZC1yZWQ6ICM5QjFCMUI7XG4kdGV4dC1jb2xvcjogIzMzMztcbiRib3JkZXItY29sb3I6ICNjY2M7XG4kYmctbGlnaHQ6ICNmNWY1ZjU7XG4kbGFiZWwtY29sb3I6ICM2NjY7XG5cbi8vIENvbnRhaW5lclxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi8vIFRpdGxlXG4uYmVzdGVsbGhpbGZlLXRpdGxlIHtcbiAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gU3VidGl0bGVcbi5iZXN0ZWxsaGlsZmUtc3VidGl0bGUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gSGVhZGVyXG4uYmVzdGVsbGhpbGZlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhlYWRlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmhlYWRlci1sZWZ0LFxuLmhlYWRlci1yaWdodCB7XG4gICAgZmxleDogMTtcbn1cblxuLy8gU3VwcGxpZXIgaW5mb1xuLnN1cHBsaWVyLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8vIEZvcm0gZWxlbWVudHNcbi5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kZWxpdmVyeS1hZGRyZXNzLWdyb3VwIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gICAgbWluLWhlaWdodDogODBweDtcbn1cblxuLy8gU2lnbmF0dXJlIHNlY3Rpb25cbi5zaWduYXR1cmUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2lnbmF0dXJlLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uc2lnbmF0dXJlLWZpZWxkIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4vLyBUYWJsZVxuLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIFxuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBcbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbi8vIFRleHQgYWxpZ25tZW50XG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gQ29sdW1uIHdpZHRoc1xuLmNvbC1wb3NpdGlvbiB7IHdpZHRoOiA1JTsgfVxuLmNvbC1xdWFudGl0eSB7IHdpZHRoOiA1JTsgfVxuLmNvbC1mcmFtZS10eXBlIHsgd2lkdGg6IDEyJTsgfVxuLmNvbC1mcmFtZS1wYXJ0cyB7IHdpZHRoOiA2JTsgfVxuLmNvbC13aWR0aCB7IHdpZHRoOiA4JTsgfVxuLmNvbC1oZWlnaHQgeyB3aWR0aDogOCU7IH1cbi5jb2wtZmxvb3IgeyB3aWR0aDogOCU7IH1cbi5jb2wtaGluZ2UtbGVmdCB7IHdpZHRoOiA2JTsgfVxuLmNvbC1oaW5nZS1yaWdodCB7IHdpZHRoOiA2JTsgfVxuLmNvbC1oaW5nZS10eXBlIHsgd2lkdGg6IDEwJTsgfVxuLmNvbC1lLW1hc3MgeyB3aWR0aDogOCU7IH1cbi5jb2wtdGhyZXNob2xkIHsgd2lkdGg6IDglOyB9XG4uY29sLXJlbWFya3MgeyB3aWR0aDogMTAlOyB9XG5cbi8vIFBERiBzcGVjaWZpY1xuLmNoZWNrYm94LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jaGVja2JveCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRsYWJlbC1jb2xvcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmLmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+Kckyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgIH1cbn1cblxuLnBkZi1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgXG4gICAgLmZvb3Rlci1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQmVzdGVsbGhpbGZlIChTdGVlbCBGcmFtZSBPcmRlciBGb3JtKSBTdHlsaW5nXG4vLyBGb2xsb3dpbmcgTVlCUlVORVggZGVzaWduIGd1aWRlbGluZXMgd2l0aCBicmFuZCByZWQgIzlCMUIxQlxuXG4vLyBJbXBvcnQgc2hhcmVkIHN0eWxlc1xuQGltcG9ydCAnLi4vLi4vLi4vc2Nzcy9iZXN0ZWxsaGlsZmUtc2hhcmVkJztcblxuLy8gQWRkaXRpb25hbCBzdHlsZXMgZm9yIHdlYiBwcmV2aWV3XG4uYmVzdGVsbGhpbGZlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gV2ViLXNwZWNpZmljIG92ZXJyaWRlcyBhbmQgZW5oYW5jZW1lbnRzXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB7XG4gIC8vIEFkZCBCb290c3RyYXAgaW50ZWdyYXRpb25cbiAgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIFxuICAvLyBFbmhhbmNlZCBob3ZlciBlZmZlY3RzIGZvciB3ZWJcbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gQmV0dGVyIHNwYWNpbmcgZm9yIHdlYiBkaXNwbGF5XG4gIC5iZXN0ZWxsaGlsZmUtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGRlc2lnbiBmb3Igd2ViXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBcbiAgICB0aCB7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuMTI1cmVtO1xuICAgIH1cbiAgICBcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjEyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgXG4gICAgdGgge1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLmJlc3RlbGxoaWxmZS1oZWFkZXIge1xuICAgIC5oZWFkZXItcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBcbiAgICAgIC5oZWFkZXItbGVmdCxcbiAgICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUHJpbnQtc3BlY2lmaWMgc3R5bGVzICh3aGVuIHByaW50aW5nIGZyb20gd2ViKVxuQG1lZGlhIHByaW50IHtcbiAgLmJlc3RlbGxoaWxmZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIFxuICAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICBcbiAgICAuYmVzdGVsbGhpbGZlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgZm9udC1zaXplOiA4cHQ7XG4gICAgXG4gICAgdGgge1xuICAgICAgZm9udC1zaXplOiA3cHQ7XG4gICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIH1cbiAgICBcbiAgICB0ZCB7XG4gICAgICBmb250LXNpemU6IDhwdDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhpZGUgd2ViLW9ubHkgZWxlbWVudHNcbiAgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uZm9ybS1ncm91cCA+IGxhYmVsLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQsXG4uZm9ybS1ncm91cCA+IGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLmZvcm0tZ3JvdXA6Zm9jdXMtd2l0aGluIGxhYmVsIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uZm9ybS13aWRnZXQge1xuICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICB9XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgc2VsZWN0LmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvcm0td2lkZ2V0IC5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICRjb2xvci1tYWluLTAyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWhpZ2hsaWdodC0wMTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC40KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuZGwuZGF0YWxpc3QgZGQge1xuICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG59XG5cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgd2lkZ2V0XCI7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSAuZm9ybS1ncm91cCA+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBncmlkLWFyZWE6IGxhYmVsO1xufVxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSAuZm9ybS1ncm91cCA+IC5mb3JtLXdpZGdldCB7XG4gIGdyaWQtYXJlYTogd2lkZ2V0O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuXG4ubG9hZGluZ0Jhci0taW5saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMCU7XG59XG5cbi5sb2FkaW5nQmFyLS1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhvcml6b250YWxQcm9ncmVzc0Jhci0taW5saW5lO1xuICBhbmltYXRpb24tbmFtZTogaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmU7XG59XG5cbkBrZXlmcmFtZXMgaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmUge1xuICAwJSB7XG4gICAgd2lkdGg6IDBweDtcbiAgfVxuICAvLzI1JSAge3dpZHRoOiAyMiU7fVxuICAvLzUwJSAge3dpZHRoOiA1NSU7fVxuICAvLzc1JSAge3dpZHRoOiA4MyU7fVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmUgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbntcbiAgMCUge1xuICAgIHdpZHRoOiAwcHg7XG4gIH1cbiAgLy8yNSUgIHt3aWR0aDogMjIlO31cbiAgLy81MCUgIHt3aWR0aDogNTUlO31cbiAgLy83NSUgIHt3aWR0aDogODMlO31cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0td2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmZvcm0tZ3JvdXAgLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgY29sb3I6ICRlYS0tdGV4dC1jb2xvcjtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBjb2xvcjogJGVhLS10ZXh0LWNvbG9yO1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbCwgLmZvcm0tZ3JvdXAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICRlYS0tdGV4dC1jb2xvcjtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2U6aG92ZXIgLmZvcm1GaWVsZC1oZWxwSW1hZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2UgPiAuZm9ybUZpZWxkLWhlbHBJbWFnZS10cmlnZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAvL3JpZ2h0OiAxMnB4O1xuICAvL3RvcDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIC8vYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjEwKTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmZvcm1GaWVsZC1lcnJvciB7XG4gIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xufVxuXG4uZWEtZmlsZXVwbG9hZHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5jdXN0b20tZmlsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAmOmVtcHR5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTFweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4IDA7XG59XG4iLCIubG9nbyA+IGltZ3tcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubG9nbyAuYnJhbmRpbmd7XG4gIGhlaWdodDogNjBweDtcbiAgKiA+IHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYm9wIHtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgfVxuICAuY29weXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxufVxuIiwiLnRhYmxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgJi5kYXRhZ3JpZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1iYXNpYyB7XG4gIC0tYnMtdGFibGUtYmc6ICN7JGNvbG9yLXdoaXRlfTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjeyRjb2xvci13aGl0ZX07XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI3skY29sb3ItZ3JheX07XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYjhjYmNkO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skY29sb3ItZ3JheX07XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMTAzLCAxMjIsIDAuMDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGQsXG4uZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGgge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1tYWluLTAxLCAwLjk1KTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWR+LmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1oaWdobGlnaHQtMDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodC0wMTtcbn1cblxuLmRhdGFncmlkIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cblxudGQuZmllbGQtdGV4dCBhLFxudGQuZmllbGQtYXNzb2NpYXRpb24gYSxcbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xufVxuXG50ZC5maWVsZC10ZXh0IGE6aG92ZXIsXG50ZC5maWVsZC1hc3NvY2lhdGlvbiBhOmhvdmVyLFxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCBhLFxuLmRhdGFncmlkIHRoZWFkIHNwYW4sXG4udGFibGUtc3RyaXBlZCB0aGVhZCBhe1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tMDQ7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCBpIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBpIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItbWFpbi0wMSwgMC45KTtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG59XG5cbmNhcHRpb24uY2FwdGlvbi0tdG9wIHtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4udHJhbnNsYXRpb25UZXh0YXJlYSA+IHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGEsIC5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAuYm9yZGVybGVzcyA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLnRhYmxlLWNhcHRpb24gY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjOWEyMDI3O1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmJlZC0tcHJpY2Uge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50YWJsZSB7XG4gIC50YWJsZS1jb2x1bW4tLXByaW1hcnl7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi5saXN0LXBhZ2luYXRpb24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1tYWluLTAyO1xufVxuIiwiLyogQkVMTCAqL1xuXG5Aa2V5ZnJhbWVzIHJpbmcge1xuICAwJSwgMTklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuXG4gIDIyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG5cbiAgMjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgfVxuXG4gIDI2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG5cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICB9XG5cbiAgLy8gMzIlIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgLy8gfVxuXG4gIC8vIDM0JSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAvLyB9XG5cbiAgLy8gMzYlIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgLy8gfVxuXG4gIC8vIDM4JSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAvLyB9XG5cbiAgMzIlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW4teDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXk6IDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbi16OiBpbml0aWFsO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDFzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDNzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xufVxuXG4ubm90aWZpY2F0aW9uLXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICR0aGVtZS1uZXV0cmFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubm90aWZpY2F0aW9uLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXByaW1hcnksIC4yKTtcbn1cbi5ub3RpZmljYXRpb24tdG9nZ2xlLS1oYXNOZXcge1xuICBjb2xvcjogJGRhbmdlcjtcbn1cblxuLm5ld3NJdGVtLWltYWdle1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0l0ZW1ze1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3c0l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtZmFtaWx5XG59XG5cbi8vLm5ld3NJdGVtLWNvbnRlbnRcbi8vICBncmlkLWFyZWE6IGNvbnRlbnQ7XG5cbi5uZXdzSXRlbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbi5uZXdzSXRlbS1kYXRle1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLm5ld3NJdGVtLWltYWdlTGlua3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLm5ld3NJdGVtcy1oZWFkZXJ7XG4gIG1hcmdpbi1sZWZ0OiAyMzBweDtcbn1cbiIsIi50dXMtZHJvcHpvbmUge1xuICAqW3YtY2xvYWtdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbjtcbiAgLmN1cnNvci1wb2ludGVye1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAudHVzLWljb24ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC50dXMtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAudHVzLWxpc3QgKyAudHVzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLnR1cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGdhcDogMXJlbTtcblxuICAgIC50dXMtaXRlbS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICMzYjNiM2E7XG4gICAgICBcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50dXMtaXRlbS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi13aWR0aDogMDsgLyogSW1wb3J0YW50IGZvciB0ZXh0LW92ZXJmbG93IHRvIHdvcmsgcHJvcGVybHkgKi9cbiAgICAgIFxuICAgICAgLnR1cy1maWxlbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjM2IzYjNhO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnR1cy1maWxlc2l6ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnR1cy1pdGVtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICBcbiAgICAudHVzLWFjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzNiM2IzYTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi50dXMtYWN0aW9uLWRlbGV0ZSB7XG4gICAgICAgIGNvbG9yOiAjOUIxQjFCO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50dXMtdXBweS5kcmFnZ2VkLS1vdmVyIC50dXMtZHJvcHpvbmV7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAyNywgMjcsIDAuMDUpO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgYm9yZGVyOiAycHggZGFzaGVkICM5QjFCMUI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udHVzLXVwcHkge1xuICAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIH1cbiAgLmZhZGUtZW50ZXItYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICB9XG4gIC5mYWRlLWVudGVyLWZyb20sIC5mYWRlLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlLWVudGVyLXRvLCAuZmFkZS1sZWF2ZS1mcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmxpc3QtbW92ZSwgLyogYXBwbHkgdHJhbnNpdGlvbiB0byBtb3ZpbmcgZWxlbWVudHMgKi9cbiAgLmxpc3QtZW50ZXItYWN0aXZlLFxuICAubGlzdC1sZWF2ZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cblxuICAubGlzdC1lbnRlci1mcm9tLFxuICAubGlzdC1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIH1cblxuICAubGlzdC1sZWF2ZS1mcm9tLFxuICAubGlzdC1lbnRlci10byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLyogU3dlZXRBbGVydDIgQ3VzdG9tIFN0eWxpbmcgZm9yIE1ZQlJVTkVYICovXG4ubXlicnVuZXgtc3dhbCB7XG4gIC8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgcG9wdXAgKi9cbiAgLnN3YWwyLXBvcHVwIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgXG4gIC8qIFRpdGxlIHN0eWxpbmcgKi9cbiAgLnN3YWwyLXRpdGxlIHtcbiAgICBjb2xvcjogIzNiM2IzYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIFxuICAvKiBDb250ZW50IHRleHQgc3R5bGluZyAqL1xuICAuc3dhbDItY29udGVudCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBcbiAgLyogV2FybmluZyBpY29uIHN0eWxpbmcgKi9cbiAgLnN3YWwyLWljb24uc3dhbDItd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xuICAgIGNvbG9yOiAjOUIxQjFCO1xuICB9XG4gIFxuICAvKiBBY3Rpb25zIGNvbnRhaW5lciAqL1xuICAuc3dhbDItYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIFxuICAvKiBDb25maXJtIGJ1dHRvbiBzdHlsaW5nICovXG4gIC5zd2FsMi1jb25maXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM5QjFCMUIsIDUlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oIzlCMUIxQiwgNSUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvKiBDYW5jZWwgYnV0dG9uIHN0eWxpbmcgKi9cbiAgLnN3YWwyLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzNiM2IzYSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4ODg4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZCB7XG4gIEBpbmNsdWRlIG1ha2UtYm94O1xuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tMDI7XG5cbiAgICBidXR0b24ge1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICAgIH1cbiAgfVxufVxuLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbn1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZDNkZmRmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbiIsIi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodC0wMTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LTAyO1xufVxuXG4uZmxhc2hNZXNzYWdlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG4uZmxhc2hNZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplLW5vcm1hbDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgJiArIC5mbGFzaE1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5mbGFzaE1lc3NhZ2UtLXdpZGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uZmxhc2hNZXNzYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplLWJpZztcbn1cbi5mbGFzaE1lc3NhZ2UtZGlzbWlzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdG9wOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmZsYXNoTWVzc2FnZS0tZXJyb3Ige1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuLmZsYXNoTWVzc2FnZS0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4uZmxhc2hNZXNzYWdlLS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cbi5mbGFzaE1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuLmZsYXNoTWVzc2FnZS1ib2R5IHtcbiAgJiA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1ib2xkO1xuICB9XG59XG5cbiIsIi8vIEVhc3lBZG1pbiBjdXN0b21pemF0aW9uc1xuXG4vLyBGaXggdGhlIGxheW91dCBmb3IgdGhlIGNvbnRlbnQgaGVhZGVyXG4uY29udGVudC1oZWFkZXIge1xuICA+IC5kLWZsZXgge1xuICAgIC8vIFRoZSBzZWNvbmQgZGl2IHRoYXQgY29udGFpbnMgdGhlIGZpbHRlciBhbmQgY3JlYXRlIGJ1dHRvblxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIFxuICAgICAgLy8gRW5zdXJlIGZpbHRlciBkcm9wZG93biBjb21lcyBmaXJzdFxuICAgICAgLmRyb3Bkb3duOmhhcyhidXR0b25bdGl0bGUqPVwiRmlsdGVyXCJdKSxcbiAgICAgIC5kcm9wZG93bjpoYXMoLmZhLWZpbHRlcikge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIENyZWF0ZSBidXR0b24gc3RheXMgb24gdGhlIHJpZ2h0XG4gICAgICAuYWN0aW9uLW5ldyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3JlIHNwZWNpZmljIHRhcmdldGluZyBmb3IgdGhlIERlY2xhcmF0aW9uIFByb2R1Y3QgcGFnZVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IHtcbiAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAucGFnZS1hY3Rpb25zIHtcbiAgICAgIC5nbG9iYWwtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAvLyBUYXJnZXQgdGhlIGRyb3Bkb3duIHRoYXQgY29udGFpbnMgZmlsdGVyc1xuICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcmRlcjogMTsgLy8gQ3JlYXRlIGJ1dHRvblxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgb3JkZXI6IC0xOyAvLyBGaWx0ZXIgZHJvcGRvd25cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIElmIGZpbHRlcnMgYXJlIG5vdCBpbiBkcm9wZG93blxuICAgICAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIERpcmVjdCBmaWx0ZXIgYnV0dG9uXG4gICAgICAgIC5hY3Rpb24tZmlsdGVycyB7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTdHlsZSB0aGUgZmlsdGVyIGJ1dHRvbiB0byBtYXRjaCB0aGUgZGVzaWduXG4uYWN0aW9uLWZpbHRlcnMsXG4uZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG4gIFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRiNWJkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLy8gSWNvbiBzdHlsaW5nXG4gIGksIC5mYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG59IiwiYm9keS5wYWdlLWxvZ2lue1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBhdXRvO1xuICAubG9naW4td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmxvZ2luLXdyYXBwZXIge1xuICAjaGVhZGVyLWxvZ28ge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG4gICNoZWFkZXItbG9nby5mYWxsYmFjayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIC5icmFuZGluZyAuYm9wIHtcbiAgICAgIGhlaWdodDogM2VtO1xuICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAubG9naW4tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgLmJ4IHsgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgLnRleHQgeyBtYXJnaW4tdG9wOiAxcHg7fVxuICB9XG4gIG1heC13aWR0aDogNTByZW07XG4gIC5tYWluLWhlYWRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubG9naW4tbWFpbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgPiAqIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1saWdodC1ncmF5fTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmZvcm0tc2VsZWN0LFxuICAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkdGhlbWUtcHJpbWFyeTtcbiAgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVke1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYXRoZW5zLWdyYXk7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgYnV0dG9uW3R5cGU9c3VibWl0XXtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06ICB1cHBlcmNhc2U7XG4gIH1cbiAgYTpub3QoLmJ0bil7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB9XG59XG4iLCIucHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ2FwOiAxMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteHh4bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVkaXRfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInNpZGViYXJcIlxuICAgIFwibWFpblwiO1xuICBncmlkLWdhcDogMjBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJzaWRlYmFyIG1haW5cIjtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteHhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCBhdXRvO1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteHh4bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAwcHggYXV0bztcbiAgfVxufVxuXG4uZWRpdF9fZm9ybSB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cblxuLmVkaXRfX3N1bW1lcnkge1xuICBncmlkLWFyZWE6IG1haW47XG59XG4iLCIuZGFzaGJvYXJkLWl0ZW0ge1xuICB0YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tMDM7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgICB9XG4gIH1cbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUge1xuICAgIC0tYnMtdGFibGUtYmc6ICN7JGNvbG9yLWdhbGxlcnl9O1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI3skY29sb3Itd2hpdGV9O1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI3skY29sb3ItZ3JheX07XG4gICAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiOGNiY2Q7XG4gICAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xuICAgIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMTAzLCAxMjIsIDAuMDUpO1xuICAgIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ncmF5IHtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAkY29sb3ItbW9udGFuYTtcbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUtYm94IC50YWJsZXtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXNoYm9hcmQtdGFic3tcbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICAkY29sb3ItbW9udGFuYTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1tb250YW5hLCAxMCUpO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbiAgLm5hdi1pdGVtICsgLm5hdi1pdGVte1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB9XG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogICRjb2xvci1tb250YW5hO1xuICAgIGJvcmRlci1jb2xvcjogICRjb2xvci1tb250YW5hO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGVcbiAgfVxufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWJveHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbW9udGFuYTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRoZW1lLXByaW1hcnkgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZSB7XG4gIC5tb2JpbGUtY29sdW1uOmVtcHR5LFxuICAuY29sdW1uLXBhcnRpYWxseVNob3duOmVtcHR5IHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmZvcm0td2lkZ2V0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cbiAgICB0Ym9keSA+ICogPiAqIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cbiAgICAuY29sdW1uLXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gICAgLmNvbHVtbi1wYXJ0aWFsbHlTaG93bntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcmljZS1jb2x1bW4ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuICAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB7XG4gICAgLmNvbHVtbi1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tb2JpbGUtY29sdW1uOmVtcHR5LFxuICAgIC5jb2x1bW4tcGFydGlhbGx5U2hvd246ZW1wdHksXG4gICAgLmNvbHVtbi1wYXJ0aWFsbHlTaG93bntcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKXtcbiAgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteCA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5ib2R5IC5kZWxpdmVyeUVzdGltYXRvciAge1xuICAtLWZvbnQtZmFtaWx5OiAjeyRtb250c2VycmF0LWZhbWlseX07XG4gIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbEhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB9XG59XG4iLCIucHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgQGluY2x1ZGUgbWFrZS1ib3g7XG59XG4iLCIuY29uZmlndXJhdGlvbkZvcm0ge1xuICAudi1zZWxlY3Qge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5vcmRlci1wYWdlIC50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2JkYmRiZDtcbn1cbi5vcmRlci1wYWdlIC5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5vcmRlci1wYWdlIC5hcnRpY2xlLXRhYmxlIHtcbiAgdHI6bGFzdC1jaGlsZCB0ZCxcbiAgdHI6bGFzdC1jaGlsZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5zaG9wLXBhZ2UgLmVhLWZpbGV1cGxvYWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaG9wLXBhZ2UgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xufVxuLnNob3AtcGFnZSAjc2hvcC1ub3RpZmljYXRpb25zIHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuLnNob3AtcGFnZXtcbiAgLnNob3AtdmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc2hvcC12aWV3ID4gKiB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgfVxuICAuc2hvcC12aWV3ICA+IC5zaG9wLWZvcm0ge1xuICAgIC5mb3JtLWNoZWNrLmZvcm0tc3dpdGNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy8uZm9ybS1jaGVjay1pbnB1dCB7ZmxleDogMSAwIGF1dG87fVxuICAgIH1cbiAgfVxuICAuc2hvcC12aWV3ICA+IC5zaG9wLXBvc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gIH1cbiAgLmRvbnQtc2hvdyB7ZGlzcGxheTogbm9uZX1cbn1cblxuLnNob3AtdGFibGUsXG4uc2hvcC10YWJsZXtcbiAgLS1kYXRhLWxhYmVsLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5fTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAuY2FydC1wcm9kdWN0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmRlc2t0b3Atcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gdGhlYWQsXG4gID4gdGZvb3Qge2Rpc3BsYXk6IG5vbmV9XG4gID4gdGJvZHkge1xuICAgID4gdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIHRkOmVtcHR5e1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgPiB0ciAqW2RhdGEtbGFiZWxdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpXG4gICAgICB9XG4gICAgfVxuICAgIC5zaHJpbmstY29sdW1uIHtcbiAgICAgIHdpZHRoOiAwLjElO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLnRhYmJlZC0tcHJpY2Uge1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMsXG4gICAgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnN7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgID4gYSArIGEgIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMge2Rpc3BsYXk6IG5vbmV9XG4gIC5jb2xsYXBzYWJsZS1yb3cgPiB0ZCA+ICoge1xuICAgIHBhZGRpbmc6MCA7XG4gIH1cbiAgLmRlc2t0b3AtY29sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1ncmF5LFxuICAudGFibGUtcHJpbWFyeXtcbiAgICAtLWRhdGEtbGFiZWwtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuICAuYXJ0aWNsZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLS1kYXRhLWxhYmVsLWNvbG9yOiAjeyRjb2xvci1tb250YW5hfTtcbiAgICAvL3RyIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4fVxuICB9XG4gIC50YWJsZS1oZWFkZXIge2Rpc3BsYXk6IG5vbmV9XG4gIC5ncm91cC1yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICB9XG4gIC5hcnRpY2xlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICA+ICpbZGF0YS1sYWJlbF0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCd4bCcpe1xuICAuc2hvcC10YWJsZXtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbGxhcHNhYmxlLXJvdyA+IHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jYXJ0LWl0ZW0gPiB0ZFtkYXRhLWxhYmVsXXtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBjbGFzcy1hbmQtYnJlYWtwb2ludCgnLnBkZi1wcmludCcsICd4bCcpe1xuICAuc2hvcC10YWJsZXtcbiAgICAmIC5hcnRpY2xlLXRhYmxlIHRyID4gKixcbiAgICAmID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG4gIH1cbiAgLnNob3AtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5kZXNrdG9wLXJvdzpsYXN0LWNoaWxkIHRkLFxuICAgIC5kZXNrdG9wLXJvdzpsYXN0LWNoaWxkIHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC5hcnRpY2xlLXRhYmxlIHRyIHRoLFxuICAgIC5hcnRpY2xlLXRhYmxlIHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4XG4gICAgfVxuICAgIC50YWJsZS1jb2x1bW4tLXByaW1hcnl7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICAudGFibGUtY29sdW1uLS1hY3Rpb25ze1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICAuYXJ0aWNsZS10YWJsZSB7XG4gICAgICB0cjpub3QoLm1vYmlsZS1yb3cpe1xuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxke1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxke1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtcm93LS1ldmVue1xuICAgICAgLS1icy10YWJsZS1iZzogI2VlZTtcbiAgICB9XG4gICAgPiB0aGVhZCAqID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAudGFibGUtY29sdW1uLS1zZWN0aW9uTGFiZWwge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICAgIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgfVxuICAgIC5kZXNrdG9wLWNvbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgfVxuICAgIC5kZXNrdG9wLXJvdyxcbiAgICAuYXJ0aWNsZS1yb3csXG4gICAgJiA+IHRib2R5ID4gdHIsXG4gICAgLnRhYmxlLWhlYWRlciB7ZGlzcGxheTogdGFibGUtcm93fVxuXG4gICAgLnRhYmxlLWhlYWRlciAudGFibGUtY29sdW1uLS1zZWN0aW9uTGFiZWwge2JvcmRlci1ib3R0b20td2lkdGg6IDBweH1cblxuICAgICYgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAgIC5hcnRpY2xlLXJvdyBbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyxcbiAgICAmID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdLFxuICAgIC5hcnRpY2xlLXJvdyA+ICpbZGF0YS1sYWJlbF0ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gICAgLmdyb3VwLXJvdyxcbiAgICAmID4gdGJvZHkgPiB0ciAudGFibGUtY29sdW1uLW1vYmlsZS0tYWN0aW9ucyxcbiAgICAubW9iaWxlLXJvdyB7ZGlzcGxheTogbm9uZX1cbiAgICA+IHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG4gICAgPiB0Zm9vdCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gICAgfVxuICB9XG5cbiAgLmVhLWRldGFpbCB7XG4gICAgLnRhYmxlLWhlYWRlciB0aCB7Ym9yZGVyLWJvdHRvbS13aWR0aDogM3B4fVxuICAgIC5jb2xsYXBzYWJsZS1yb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM3Nzc7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYm9yZGVyLXRvcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDIyMiwgMjI2LCAyMzApO1xuICAgIH1cbiAgfVxufVxuLmZvcm0tLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5mb3JtLS1jaGVja2JveHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAuc2hvcC1wYWdlIHtcbiAgICAuZm9ybS0tcm93e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbiAgLnNob3AtcG9zaXRpb24gLnJlc3BvbnNpdmUtdGFibGUtY29udGFpbmVye1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbkBpbmNsdWRlIGNsYXNzLWFuZC1icmVha3BvaW50KCcucGRmLXByaW50JywgJ3h4bCcpIHtcbiAgLnNob3AtdGFibGV7XG4gICAgJiAuYXJ0aWNsZS10YWJsZSB0ciA+ICosXG4gICAgJiA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5wZGYtcHJpbnQgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBkZi1wcmludCAucmVzcG9uc2l2ZS10YWJsZS1jb250YWluZXJ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZXtcbiAgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAuc2hvcC1wYWdlIHtcbiAgICAuZm9ybS0tcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tdHlwZSB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWF4LXdpZHRoOiAwcHg7XG4gICAgfVxuICAgIC5zaG9wLWlucHV0LFxuICAgIC5zaG9wLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaG9wLXZpZXcge2ZsZXgtd3JhcDogbm93cmFwO31cbiAgICAuc2hvcC12aWV3LnNob3AtZm9ybSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5zaG9wLXZpZXcgID4gLnNob3AtZm9ybSB7XG4gICAgICB3aWR0aDogMzg1cHg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG4gICAgLnNob3AtdmlldyAgPiAuc2hvcC1wb3NpdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY29uZmlndXJhdG9yLWxvYWRpbmcge1xuICB3aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5jb25maWd1cmF0b3ItbG9hZGluZy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubnVtYmVyV2lkZ2V0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMiU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk4MjUzMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5udW1iZXJXaWRnZXQtLWludmFsaWQgaW5wdXQge1xuICBjb2xvcjogIzk4MjUzMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzk4MjUzMDtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogLTE1cHg7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlOmhvdmVyIC5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlID4gLmZvcm1GaWVsZC1oZWxwSW1hZ2UtdHJpZ2dlciB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgdG9wOiAxNHB4O1xuICAvL2JveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4xMCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gIDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5mb3JtLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogVmFsaWRhdGlvbiBlcnJvciBiYWRnZSBmb3IgaW1hZ2VNYXAgZmllbGRzICovXG4uaW1hZ2VNYXAtYXR0cmlidXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgLnZhbGlkYXRpb24tZXJyb3ItYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gIC8qIEhpZGUgZGVmYXVsdCB2YWxpZGF0aW9uIHBvcHVwIGluIGltYWdlTWFwICovXG4gIC5udW1iZXJXaWRnZXQtcG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBQb3BvdmVyIGZvciB2YWxpZGF0aW9uIG1lc3NhZ2VzICovXG4gIC52YWxpZGF0aW9uLXBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01OXB4O1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvKiBBcnJvdyBmb3IgcG9wb3ZlciAqL1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlNzRjM2M7XG4gICAgfVxuICB9XG5cbiAgLyogU2hvdyBwb3BvdmVyIG9uIGJhZGdlIGhvdmVyICovXG4gIC52YWxpZGF0aW9uLWVycm9yLWJhZGdlOmhvdmVyICsgLnZhbGlkYXRpb24tcG9wb3ZlcixcbiAgLnZhbGlkYXRpb24tcG9wb3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8qIEVuc3VyZSBpbWFnZU1hcCBkb2Vzbid0IGNsaXAgdmFsaWRhdGlvbiBlbGVtZW50cyAqL1xuLmltYWdlTWFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5pbWFnZU1hcC13cmFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2x7XG4gIHBhZGRpbmc6IDVweCA0NXB4IDVweCAzMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWwgO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogJGJsYWNrXG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggYS5hY3Rpb24tc2VhcmNoLXJlc2V0IHtcbiAgcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuIiwiLmZvcm1GaWVsZC1rYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybUZpZWxkLWthID4gaW5wdXQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uZWxlLXZpZXcgLmZvcm1GaWVsZC1pbnB1dHtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cblxuLmVsZS12aWV3IC5kb2NMaXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmRlY2xhcmF0aW9uLWluZm9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbi5kZWNsYXJhdGlvbi1pbmZvcm93ID4gLmFsZXJ0e1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbn1cblxuLmRlY2xhcmF0aW9uLWRvd25sb2FkcyB7XG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cbiAgLmRvd25sb2FkIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdGhlbWUtbmV1dHJhbDtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR0aGVtZS1uZXV0cmFsO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAuM3MgZWFzZS1pbiwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgfVxuICAuZG93bmxvYWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuXG59XG4iLCIvLyBodHRwczovL2dpdGh1Yi5jb20vY2hhcnRqcy9DaGFydC5qcy9pc3N1ZXMvMTMyMVxuLmNoYXJ0IHtcbiAgd2lkdGg6IDk5JTtcbiAgaGVpZ2h0OiA5OSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5zaWRlYmFyIC5jb250YWN0UGVyc29uLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uc2lkZWJhciAuY29udGFjdFBlcnNvbi1oZWFkZXIsXG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMTdweCA0MHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5zaWRlYmFyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIH1cbiAgLmxpc3QtaW5saW5lLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmxpc3QtaW5saW5lLWl0ZW0gKyAubGlzdC1pbmxpbmUtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcuICc7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG4gIC5saXN0LWlubGluZS1pdGVtLm5vLWRvdDpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG59XG4iLCIucHJvZmlsZS1wYWdle1xuICAucHJvZmlsZS13aWRnZXQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImVsZS12aWV3XCIgaWQ9XCJlbGUtdmlld1wiPlxuXG4gICAgPGZvcm0gQHN1Ym1pdC5wcmV2ZW50PVwic2F2ZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cImJsb2NrXCI+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+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgYWNjZXNzb3J5LmlkIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYVwiIDpjbGFzcz1cImlzQWNjZXNzb3J5RXhwYW5kZWQoYWNjZXNzb3J5KSA/ICdmYS1jaGV2cm9uLXVwJyA6ICdmYS1jaGV2cm9uLWRvd24nXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWNjZXNzb3J5LmNvbW1lbnRcIiBjbGFzcz1cImFjY2Vzc29yeS1jb21tZW50LWJhZGdlXCI+e3sgYWNjZXNzb3J5LmNvbW1lbnQgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJhY2Nlc3NvcnkuY29uZGl0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFjY2Vzc29yeS1jb25kaXRpb24tYmFkZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImFjY2Vzc29yeS5jb25kaXRpb24oaXRlbSkgPyAnY29uZGl0aW9uLW1ldCcgOiAnY29uZGl0aW9uLXVubWV0J1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhXCIgOmNsYXNzPVwiYWNjZXNzb3J5LmNvbmRpdGlvbihpdGVtKSA/ICdmYS1jaGVjaycgOiAnZmEtdGltZXMnXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGFjY2Vzc29yeS5jb25kaXRpb24oaXRlbSkgPyAnQWN0aXZlJyA6ICdJbmFjdGl2ZScgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDb2xsYXBzaWJsZSBEZXRhaWxzIFNlY3Rpb24gLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpc0FjY2Vzc29yeUV4cGFuZGVkKGFjY2Vzc29yeSlcIiBjbGFzcz1cImFjY2Vzc29yeS1kZXRhaWxzLWNvbGxhcHNpYmxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gTW9kZWwgVHlwZSBEaXNwbGF5IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhY2Nlc3NvcnkubW9kZWxcIiBjbGFzcz1cImFjY2Vzc29yeS1tb2RlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2RlbC1oZWFkZXJcIj5Nb2RlbCBUeXBlOjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2RlbC12YWx1ZVwiPnt7IGFjY2Vzc29yeS5tb2RlbCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEFjY2Vzc29yeU9wdGlvblJlZmVyZW5jZU1vZGVsIERldGFpbHMgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImFjY2Vzc29yeS5tb2RlbCA9PT0gJ0FjY2Vzc29yeU9wdGlvblJlZmVyZW5jZU1vZGVsJ1wiIGNsYXNzPVwicmVmZXJlbmNlLW1vZGVsLWRldGFpbHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWNjZXNzb3J5LnJlZmVyZW5jZVwiIGNsYXNzPVwicmVmZXJlbmNlLWZpZWxkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkLWhlYWRlclwiPlJlZmVyZW5jZTo8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQtdmFsdWVcIj57eyBhY2Nlc3NvcnkucmVmZXJlbmNlIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkLWRlYnVnLWluZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZWJ1Zy1sYWJlbFwiPkF2YWlsYWJsZSBvcHRpb25zOjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlYnVnLXZhbHVlXCI+e3sgZ2V0UmVmZXJlbmNlT3B0aW9ucyhhY2Nlc3NvcnkucmVmZXJlbmNlKSB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWNjZXNzb3J5Lm9wdGlvbktleVwiIGNsYXNzPVwib3B0aW9uLWtleS1maWVsZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZC1oZWFkZXJcIj5PcHRpb24gS2V5OjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZC12YWx1ZVwiPnt7IGFjY2Vzc29yeS5vcHRpb25LZXkgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQtZGVidWctaW5mb1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlYnVnLWxhYmVsXCI+Q3VycmVudCB2YWx1ZTo8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZWJ1Zy12YWx1ZVwiPnt7IGdldE9wdGlvbktleVZhbHVlKGFjY2Vzc29yeS5vcHRpb25LZXkpIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVidWctbGFiZWxcIj5BdmFpbGFibGUgb3B0aW9ucyBhdCB0aGlzIHBhdGg6PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVidWctdmFsdWVcIj57eyBnZXRPcHRpb25LZXlBdmFpbGFibGVPcHRpb25zKGFjY2Vzc29yeS5vcHRpb25LZXkpIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVidWctbGFiZWxcIj5TZWxlY3RlZCBhcnRpY2xlOjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlYnVnLXZhbHVlXCI+e3sgZ2V0T3B0aW9uS2V5QXJ0aWNsZShhY2Nlc3Nvcnkub3B0aW9uS2V5KSB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlYnVnLWxhYmVsXCI+V2hhdCdzIGFjdHVhbGx5IHNldCBpbiBpdGVtOjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlYnVnLXZhbHVlXCI+e3sgZ2V0SXRlbVBhdGhEZWJ1ZyhhY2Nlc3Nvcnkub3B0aW9uS2V5KSB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlYnVnLWxhYmVsXCI+QWx0ZXJuYXRpdmUgcGF0aHMgY2hlY2s6PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVidWctdmFsdWVcIj57eyBnZXRBbHRlcm5hdGl2ZVBhdGhzRGVidWcoYWNjZXNzb3J5Lm9wdGlvbktleSkgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZWZlcmVuY2UtbWFwcGluZy1pbmZvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1hcHBpbmctaGVhZGVyXCI+TWFwcGluZyBMb2dpYzo8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWFwcGluZy1kZXRhaWxzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWFwcGluZy1pdGVtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibWFwcGluZy1sYWJlbFwiPkZyb206PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm1hcHBpbmctdmFsdWVcIj57eyBhY2Nlc3Nvcnkub3B0aW9uS2V5IH19ID0ge3sgZ2V0T3B0aW9uS2V5VmFsdWUoYWNjZXNzb3J5Lm9wdGlvbktleSkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtYXBwaW5nLWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJtYXBwaW5nLWxhYmVsXCI+VG86PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm1hcHBpbmctdmFsdWVcIj57eyBhY2Nlc3NvcnkucmVmZXJlbmNlIH19IOKGkiB7eyBnZXRSZWZlcmVuY2VNYXBwZWRBcnRpY2xlKGFjY2Vzc29yeSkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImdldE1hcHBpbmdJc3N1ZXMoYWNjZXNzb3J5KVwiIGNsYXNzPVwibWFwcGluZy1pc3N1ZXNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJtYXBwaW5nLWxhYmVsXCI+SXNzdWVzOjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJtYXBwaW5nLWlzc3VlXCI+e3sgZ2V0TWFwcGluZ0lzc3VlcyhhY2Nlc3NvcnkpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImFjY2Vzc29yeS5wcmljZXNcIiBjbGFzcz1cImFjY2Vzc29yeS1wcmljZXMtZGV0YWlsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcmljZS1oZWFkZXJcIj5QcmljZXM6PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcmljZS12YWx1ZXNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiYWNjZXNzb3J5LnByaWNlcy5jaGZcIiBjbGFzcz1cInByaWNlLXZhbHVlXCI+Q0hGIHt7IGFjY2Vzc29yeS5wcmljZXMuY2hmIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJhY2Nlc3NvcnkucHJpY2VzLmV1clwiIGNsYXNzPVwicHJpY2UtdmFsdWVcIj5FVVIge3sgYWNjZXNzb3J5LnByaWNlcy5ldXIgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImFjY2Vzc29yeS5taW5BbW91bnRcIiBjbGFzcz1cImFjY2Vzc29yeS1hbW91bnQtZGV0YWlsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhbW91bnQtaGVhZGVyXCI+TWluLiBBbW91bnQ6PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhbW91bnQtdmFsdWVcIj57eyBhY2Nlc3NvcnkubWluQW1vdW50IH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWNjZXNzb3J5LmFtb3VudFJlZmVyZW5jZSB8fCBhY2Nlc3NvcnkuYW1vdW50TXVsdGlwbGllclwiIGNsYXNzPVwiYWNjZXNzb3J5LWFtb3VudC1jYWxjLWRldGFpbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYW1vdW50LWNhbGMtaGVhZGVyXCI+QW1vdW50IENhbGN1bGF0aW9uOjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYW1vdW50LWNhbGMtdmFsdWVzXCI+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+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhY2Nlc3NvcnktaW5mb1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhY2Nlc3NvcnktaWRcIj57eyBhY2Nlc3NvcnkuaWQgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgdi1pZj1cImFjY2Vzc29yeS5jb21tZW50XCIgY2xhc3M9XCJjb21tZW50XCI+e3thY2Nlc3NvcnkuY29tbWVudH19PC9zbWFsbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhY2Nlc3NvcnkucHJpY2VzXCIgY2xhc3M9XCJhY2Nlc3NvcnktcHJpY2VzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiYWNjZXNzb3J5LnByaWNlcy5jaGZcIiBjbGFzcz1cInByaWNlXCI+Q0hGIHt7IGFjY2Vzc29yeS5wcmljZXMuY2hmIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImFjY2Vzc29yeS5wcmljZXMuZXVyXCIgY2xhc3M9XCJwcmljZVwiPkVVUiB7eyBhY2Nlc3NvcnkucHJpY2VzLmV1ciB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhY2Nlc3NvcnkubWluQW1vdW50XCIgY2xhc3M9XCJhY2Nlc3NvcnktYW1vdW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFtb3VudC1sYWJlbFwiPk1pbjo8L3NwYW4+IHt7IGFjY2Vzc29yeS5taW5BbW91bnQgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhY2Nlc3NvcnkucXVhbnRpdHlGaWVsZCB8fCBhY2Nlc3NvcnkucXVhbnRpdHlUeXBlXCIgY2xhc3M9XCJhY2Nlc3NvcnktcXVhbnRpdHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiYWNjZXNzb3J5LnF1YW50aXR5RmllbGRcIiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJxdWFudGl0eS1maWVsZC1zbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0aXRsZT1cImdldEFsdGVybmF0aXZlRmllbGRUb29sdGlwKGFjY2Vzc29yeS5xdWFudGl0eUZpZWxkKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+e3sgYWNjZXNzb3J5LnF1YW50aXR5RmllbGQgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiYWNjZXNzb3J5LnF1YW50aXR5VHlwZVwiIGNsYXNzPVwicXVhbnRpdHktdHlwZS1zbWFsbFwiPnt7IGFjY2Vzc29yeS5xdWFudGl0eVR5cGUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiYWNjZXNzb3J5LnF1YW50aXR5RmllbGQgJiYgZ2V0UXVhbnRpdHlWYWx1ZShpdGVtLCBhY2Nlc3NvcnkucXVhbnRpdHlGaWVsZClcIiBjbGFzcz1cInF1YW50aXR5LXZhbHVlLXNtYWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh7eyBnZXRRdWFudGl0eVZhbHVlKGl0ZW0sIGFjY2Vzc29yeS5xdWFudGl0eUZpZWxkKSB9fSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCIzXCIgY2xhc3M9XCJhY2Nlc3NvcnktY29uZGl0aW9uLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJhY2Nlc3NvcnkuY29uZGl0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYWNjZXNzb3J5LWNvbmRpdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2Nlc3NvcnkuY29uZGl0aW9uKGl0ZW0pID8gJ3RhYmxlLWNlbGwtLWdyZWVuJyA6ICd0YWJsZS1jZWxsLS1yZWQnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiYWNjZXNzb3J5LmNvbmRpdGlvbihpdGVtLCB0cnVlKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgID48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJuby1jb25kaXRpb25cIj5ObyBjb25kaXRpb248L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInNob3dBY2Nlc3Nvcmllc1thcnRpY2xlLmlkXSAmJiBhcnRpY2xlLmRlcGVuZGVuY2llcyAmJiBhcnRpY2xlLmRlcGVuZGVuY2llcy5sZW5ndGggPiAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwiZGVwZW5kZW5jeS1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVwiNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVwZW5kZW5jeS10aXRsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtbGlua1wiPjwvaT4gRGVwZW5kZW5jaWVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4taGlkZS1kZXBlbmRlbmNpZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2hvd0FjY2Vzc29yaWVzW2FydGljbGUuaWRdID0gZmFsc2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJIaWRlIGRlcGVuZGVuY2llc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS10aW1lc1wiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihkZXBlbmRlbmN5LCBpbmRleCkgaW4gYXJ0aWNsZS5kZXBlbmRlbmNpZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJkZXBlbmRlbmN5LXJvd1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZGVwZW5kZW5jeS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXBlbmRlbmN5LWluZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVwZW5kZW5jeS1pZFwiPnt7IGRlcGVuZGVuY3kuaWQgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCIzXCIgY2xhc3M9XCJkZXBlbmRlbmN5LWNvbmRpdGlvbi1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZGVwZW5kZW5jeS5jb25kaXRpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIltcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXBlbmRlbmN5LWNvbmRpdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXBlbmRlbmN5LmNvbmRpdGlvbihpdGVtKSA/ICd0YWJsZS1jZWxsLS1ncmVlbicgOiAndGFibGUtY2VsbC0tcmVkJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaHRtbD1cImRlcGVuZGVuY3kuY29uZGl0aW9uKGl0ZW0sIHRydWUpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cIm5vLWNvbmRpdGlvblwiPk5vIGNvbmRpdGlvbjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L21vZGFsPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgVnVlIGZyb20gXCJ2dWVcIjtcbmltcG9ydCB7IG1hcEFjdGlvbnMsIG1hcEdldHRlcnMsIG1hcFN0YXRlIH0gZnJvbSBcInZ1ZXhcIjtcbmltcG9ydCBGdXNlIGZyb20gXCJmdXNlLmpzXCI7XG5pbXBvcnQgTW9kYWwgZnJvbSAnLi4vTW9kYWwnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiYXJ0aWNsZS1tYXRjaC1kZWJ1Z1wiLFxuICBjb21wb25lbnRzOiB7IE1vZGFsIH0sXG4gIHByb3BzOiBbXCJpdGVtXCIsIFwibmFtZVwiXSxcbiAgZGF0YTogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB7XG4gICAgICBtb2RhbFZpc2libGU6IGZhbHNlLFxuICAgICAgc2VhcmNoOiBcIlwiLFxuICAgICAgb3B0aW9uOiBmYWxzZSxcbiAgICAgIF9kZWJvdW5jZVRpbWVyOiBudWxsLFxuICAgICAgc2hvd0FjY2Vzc29yaWVzOiB7fSxcbiAgICAgIHNob3dDb25kaXRpb25zOiB7fSxcbiAgICAgIHNob3dBY2Nlc3NvcnlEZXRhaWxzOiB7fSwgLy8gRm9yIGNvbGxhcHNpYmxlIGFjY2Vzc29yeSBkZXRhaWxzIGluIHRoZSBBY2Nlc3NvcmllcyB0YWJcbiAgICAgIG1haW5UYWI6ICdjdXJyZW50LWl0ZW0nLCAvLyAnY3VycmVudC1pdGVtJyBvciAnb3B0aW9ucydcbiAgICAgIGN1cnJlbnRJdGVtVGFiOiAnZGVmYXVsdHMnLCAvLyAnZGVmYXVsdHMnLCAnYWNjZXNzb3JpZXMnLCAnZGVwZW5kZW5jaWVzJywgb3IgJ2ltYWdlcydcbiAgICB9O1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgY2xvc2VNb2RhbDogZnVuY3Rpb24gKCkge1xuICAgICAgdGhpcy5vcHRpb24gPSBmYWxzZTtcbiAgICAgIHRoaXMubW9kYWxWaXNpYmxlID0gZmFsc2U7XG4gICAgfSxcbiAgICBzaG93TW9kYWw6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHRoaXMubW9kYWxWaXNpYmxlID0gdHJ1ZTtcbiAgICB9LFxuICAgIHJlc2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICB0aGlzLiRzdG9yZS5jb21taXQoXCJyZXNldEl0ZW1cIiwgdGhpcy5pdGVtKTtcbiAgICB9LFxuICAgIGdldENvbmRpdGlvbkh0bWw6IGZ1bmN0aW9uKGFkanVzdG1lbnQpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBhZGp1c3RtZW50LmNvbmRpdGlvbih0aGlzLml0ZW0sIHRydWUpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS53YXJuKCdFcnJvciByZW5kZXJpbmcgY29uZGl0aW9uIGZvcicsIGFkanVzdG1lbnQuaWQsIGVycm9yKTtcbiAgICAgICAgcmV0dXJuIGA8c3BhbiBzdHlsZT1cImNvbG9yOiAjZGMzNTQ1OyBmb250LXN0eWxlOiBpdGFsaWM7XCI+RXJyb3IgZXZhbHVhdGluZyBjb25kaXRpb246ICR7ZXJyb3IubWVzc2FnZX08L3NwYW4+YDtcbiAgICAgIH1cbiAgICB9LFxuICAgIGdldE9wdGlvbkxhYmVsOiAob3B0aW9uKSA9PiB7XG4gICAgICAvLyBDaGVjayBpZiBvcHRpb24gaGFzIGEgbGFiZWwgZnVuY3Rpb24gZmlyc3QsIG90aGVyd2lzZSB1c2UgbmFtZVxuICAgICAgcmV0dXJuIG9wdGlvbi5sYWJlbCA/IG9wdGlvbi5sYWJlbCgpIDogb3B0aW9uLm5hbWU7XG4gICAgfSxcbiAgICBnZXRRdWFudGl0eVZhbHVlKGl0ZW0sIGZpZWxkUGF0aCkge1xuICAgICAgLy8gU3BsaXQgdGhlIGZpZWxkIHBhdGggYW5kIG5hdmlnYXRlIHRocm91Z2ggdGhlIGl0ZW0gb2JqZWN0XG4gICAgICBpZiAoIWZpZWxkUGF0aCkgcmV0dXJuIG51bGw7XG4gICAgICBcbiAgICAgIC8vIFRyeSB0aGUgb3JpZ2luYWwgZmllbGQgcGF0aFxuICAgICAgY29uc3QgcGFydHMgPSBmaWVsZFBhdGguc3BsaXQoJy8nKTtcbiAgICAgIGxldCB2YWx1ZSA9IGl0ZW07XG4gICAgICBsZXQgZm91bmQgPSB0cnVlO1xuICAgICAgXG4gICAgICBmb3IgKGNvbnN0IHBhcnQgb2YgcGFydHMpIHtcbiAgICAgICAgaWYgKHZhbHVlICYmIHZhbHVlW3BhcnRdICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICB2YWx1ZSA9IHZhbHVlW3BhcnRdO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGZvdW5kID0gZmFsc2U7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgaWYgKGZvdW5kKSByZXR1cm4gdmFsdWU7XG4gICAgICBcbiAgICAgIC8vIENoZWNrIGZvciBzdGFuZGZsdWVnZWwgYWx0ZXJuYXRpdmUgaWYgdGhlIG9yaWdpbmFsIHBhdGggd2Fzbid0IGZvdW5kXG4gICAgICAvLyBIYW5kbGUgdGhlIGNhc2Ugd2hlcmUgYSBmaWVsZCBtaWdodCBiZSBCcnVuZXgvVHVlcmJsYXR0Ly4uLiBidXQgbmVlZHMgQnJ1bmV4L1N0YW5kZmx1ZWdlbC8uLi5cbiAgICAgIGlmIChmaWVsZFBhdGguaW5jbHVkZXMoJ1R1ZXJibGF0dCcpKSB7XG4gICAgICAgIGNvbnN0IHN0YW5kZmx1ZWdlbFBhdGggPSBmaWVsZFBhdGgucmVwbGFjZSgnVHVlcmJsYXR0JywgJ1N0YW5kZmx1ZWdlbCcpO1xuICAgICAgICBjb25zdCBzdGFuZGZsdWVnZWxQYXJ0cyA9IHN0YW5kZmx1ZWdlbFBhdGguc3BsaXQoJy8nKTtcbiAgICAgICAgbGV0IHN0YW5kZmx1ZWdlbFZhbHVlID0gaXRlbTtcbiAgICAgICAgXG4gICAgICAgIGZvciAoY29uc3QgcGFydCBvZiBzdGFuZGZsdWVnZWxQYXJ0cykge1xuICAgICAgICAgIGlmIChzdGFuZGZsdWVnZWxWYWx1ZSAmJiBzdGFuZGZsdWVnZWxWYWx1ZVtwYXJ0XSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBzdGFuZGZsdWVnZWxWYWx1ZSA9IHN0YW5kZmx1ZWdlbFZhbHVlW3BhcnRdO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHJldHVybiBzdGFuZGZsdWVnZWxWYWx1ZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gSWYgc3RhbmRmbHVlZ2VsIHBhdGggYWxzbyBmYWlscywgY2hlY2sgZm9yIGxlZ2FjeSBcInN0YW5kZmx1ZWdlbEN1dG91dEFyZWExXCIgbmFtZVxuICAgICAgaWYgKGZpZWxkUGF0aCA9PT0gJ0JydW5leC9UdWVyYmxhdHQvTGljaHRhdXNzY2huaXR0QXJlYTEnICYmIFxuICAgICAgICAgIGl0ZW0gJiYgaXRlbS5zdGFuZGZsdWVnZWxDdXRvdXRBcmVhMSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBpdGVtLnN0YW5kZmx1ZWdlbEN1dG91dEFyZWExO1xuICAgICAgfVxuICAgICAgXG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9LFxuICAgIGdldEFsdGVybmF0aXZlRmllbGRUb29sdGlwKGZpZWxkUGF0aCkge1xuICAgICAgLy8gUHJvdmlkZSBhIGhlbHBmdWwgdG9vbHRpcCBzaG93aW5nIGJvdGggdGhlIG9yaWdpbmFsIGZpZWxkIGFuZCBwb3NzaWJsZSBhbHRlcm5hdGl2ZXNcbiAgICAgIGxldCB0b29sdGlwID0gYEZpZWxkOiAke2ZpZWxkUGF0aH1gO1xuICAgICAgXG4gICAgICAvLyBIYW5kbGUgVHVlcmJsYXR0IHZzIFN0YW5kZmx1ZWdlbCBwYXRoc1xuICAgICAgaWYgKGZpZWxkUGF0aC5pbmNsdWRlcygnVHVlcmJsYXR0JykpIHtcbiAgICAgICAgY29uc3Qgc3RhbmRmbHVlZ2VsUGF0aCA9IGZpZWxkUGF0aC5yZXBsYWNlKCdUdWVyYmxhdHQnLCAnU3RhbmRmbHVlZ2VsJyk7XG4gICAgICAgIHRvb2x0aXAgKz0gYFxcbkFsdGVybmF0aXZlOiAke3N0YW5kZmx1ZWdlbFBhdGh9YDtcbiAgICAgIH0gZWxzZSBpZiAoZmllbGRQYXRoLmluY2x1ZGVzKCdTdGFuZGZsdWVnZWwnKSkge1xuICAgICAgICBjb25zdCB0dWVyYmxhdHRQYXRoID0gZmllbGRQYXRoLnJlcGxhY2UoJ1N0YW5kZmx1ZWdlbCcsICdUdWVyYmxhdHQnKTtcbiAgICAgICAgdG9vbHRpcCArPSBgXFxuQWx0ZXJuYXRpdmU6ICR7dHVlcmJsYXR0UGF0aH1gO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBIYW5kbGUgbGVnYWN5IGZpZWxkIG5hbWVzXG4gICAgICBpZiAoZmllbGRQYXRoID09PSAnQnJ1bmV4L1R1ZXJibGF0dC9MaWNodGF1c3NjaG5pdHRBcmVhMScpIHtcbiAgICAgICAgdG9vbHRpcCArPSAnXFxuTGVnYWN5OiBzdGFuZGZsdWVnZWxDdXRvdXRBcmVhMSc7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHJldHVybiB0b29sdGlwO1xuICAgIH0sXG4gICAgZ2V0UmVmZXJlbmNlT3B0aW9ucyhyZWZlcmVuY2UpIHtcbiAgICAgIC8vIEdldCBhdmFpbGFibGUgb3B0aW9ucyBmcm9tIHRoZSByZWZlcmVuY2UgcGF0aFxuICAgICAgaWYgKCFyZWZlcmVuY2UgfHwgIXRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnMpIHJldHVybiAnTi9BJztcbiAgICAgIFxuICAgICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnNbcmVmZXJlbmNlXTtcbiAgICAgIGlmICghb3B0aW9ucykgcmV0dXJuICdSZWZlcmVuY2Ugbm90IGZvdW5kIGluIG9wdGlvbnMnO1xuICAgICAgXG4gICAgICAvLyBSZXR1cm4gbGlzdCBvZiBhdmFpbGFibGUgb3B0aW9uIG5hbWVzXG4gICAgICBjb25zdCBvcHRpb25OYW1lcyA9IE9iamVjdC5rZXlzKG9wdGlvbnMpLmZpbHRlcihrZXkgPT4ga2V5ICE9PSAnZGVmYXVsdCcpO1xuICAgICAgcmV0dXJuIG9wdGlvbk5hbWVzLmxlbmd0aCA+IDAgPyBvcHRpb25OYW1lcy5qb2luKCcsICcpIDogJ05vIG9wdGlvbnMgYXZhaWxhYmxlJztcbiAgICB9LFxuICAgIGdldE9wdGlvbktleVZhbHVlKG9wdGlvbktleSkge1xuICAgICAgLy8gR2V0IHRoZSBjdXJyZW50IHZhbHVlIG9mIHRoZSBvcHRpb24ga2V5IChmbGF0IGtleSBhY2Nlc3Mgb25seSlcbiAgICAgIGlmICghb3B0aW9uS2V5IHx8ICF0aGlzLml0ZW0pIHJldHVybiAnTi9BJztcbiAgICAgIFxuICAgICAgY29uc3QgdmFsdWUgPSB0aGlzLml0ZW1bb3B0aW9uS2V5XTtcbiAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSByZXR1cm4gJ05vdCBzZXQnO1xuICAgICAgXG4gICAgICAvLyBJZiB2YWx1ZSBpcyBhbiBvYmplY3Qgd2l0aCBhIG5hbWUgcHJvcGVydHksIHJldHVybiB0aGUgbmFtZVxuICAgICAgaWYgKHZhbHVlICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUubmFtZSkge1xuICAgICAgICByZXR1cm4gdmFsdWUubmFtZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgcmV0dXJuIHZhbHVlIHx8ICdOb3Qgc2V0JztcbiAgICB9LFxuICAgIGdldE9wdGlvbktleUF2YWlsYWJsZU9wdGlvbnMob3B0aW9uS2V5KSB7XG4gICAgICAvLyBHZXQgYXZhaWxhYmxlIG9wdGlvbnMgYXQgdGhlIG9wdGlvbktleSBwYXRoXG4gICAgICBpZiAoIW9wdGlvbktleSB8fCAhdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9ucykgcmV0dXJuICdOL0EnO1xuICAgICAgXG4gICAgICBjb25zdCBvcHRpb25zID0gdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9uc1tvcHRpb25LZXldO1xuICAgICAgaWYgKCFvcHRpb25zKSByZXR1cm4gJ1BhdGggbm90IGZvdW5kIGluIG9wdGlvbnMgc3RvcmUnO1xuICAgICAgXG4gICAgICAvLyBSZXR1cm4gbGlzdCBvZiBhdmFpbGFibGUgb3B0aW9uIG5hbWVzXG4gICAgICBjb25zdCBvcHRpb25OYW1lcyA9IE9iamVjdC5rZXlzKG9wdGlvbnMpLmZpbHRlcihrZXkgPT4ga2V5ICE9PSAnZGVmYXVsdCcpO1xuICAgICAgcmV0dXJuIG9wdGlvbk5hbWVzLmxlbmd0aCA+IDAgPyBvcHRpb25OYW1lcy5qb2luKCcsICcpIDogJ05vIG9wdGlvbnMgYXZhaWxhYmxlJztcbiAgICB9LFxuICAgIGdldE9wdGlvbktleUFydGljbGUob3B0aW9uS2V5KSB7XG4gICAgICAvLyBHZXQgdGhlIHNlbGVjdGVkIGFydGljbGUgZm9yIHRoZSBvcHRpb24ga2V5IChmbGF0IGtleSBhY2Nlc3Mgb25seSlcbiAgICAgIGlmICghb3B0aW9uS2V5IHx8ICF0aGlzLml0ZW0pIHJldHVybiAnTi9BJztcbiAgICAgIFxuICAgICAgY29uc3QgdmFsdWUgPSB0aGlzLml0ZW1bb3B0aW9uS2V5XTtcbiAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSByZXR1cm4gJ05vdCBzZXQnO1xuICAgICAgXG4gICAgICAvLyBJZiB2YWx1ZSBpcyBhbiBvYmplY3Qgd2l0aCBhbiBpZCBwcm9wZXJ0eSwgcmV0dXJuIHRoZSBpZFxuICAgICAgaWYgKHZhbHVlICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUuaWQpIHtcbiAgICAgICAgcmV0dXJuIGAke3ZhbHVlLmlkfSAoJHt2YWx1ZS5uYW1lIHx8ICd1bm5hbWVkJ30pYDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgcmV0dXJuICdObyBhcnRpY2xlIHNlbGVjdGVkJztcbiAgICB9LFxuICAgIGdldFJlZmVyZW5jZU1hcHBlZEFydGljbGUoYWNjZXNzb3J5KSB7XG4gICAgICAvLyBUcnkgdG8gZGV0ZXJtaW5lIHdoaWNoIGFydGljbGUgd291bGQgYmUgc2VsZWN0ZWQgZnJvbSB0aGUgcmVmZXJlbmNlXG4gICAgICBpZiAoIWFjY2Vzc29yeS5yZWZlcmVuY2UgfHwgIWFjY2Vzc29yeS5vcHRpb25LZXkgfHwgIXRoaXMuaXRlbSkgcmV0dXJuICdOL0EnO1xuICAgICAgXG4gICAgICAvLyBHZXQgdGhlIG9wdGlvbiBrZXkgdmFsdWVcbiAgICAgIGNvbnN0IG9wdGlvbktleVZhbHVlID0gdGhpcy5nZXRPcHRpb25LZXlWYWx1ZShhY2Nlc3Nvcnkub3B0aW9uS2V5KTtcbiAgICAgIGlmIChvcHRpb25LZXlWYWx1ZSA9PT0gJ05vdCBzZXQnIHx8IG9wdGlvbktleVZhbHVlID09PSAnTi9BJykge1xuICAgICAgICByZXR1cm4gJ05vIG1hcHBpbmcgKG9wdGlvbiBub3Qgc2V0KSc7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEdldCB0aGUgcmVmZXJlbmNlIG9wdGlvbnNcbiAgICAgIGNvbnN0IHJlZmVyZW5jZU9wdGlvbnMgPSB0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zW2FjY2Vzc29yeS5yZWZlcmVuY2VdO1xuICAgICAgaWYgKCFyZWZlcmVuY2VPcHRpb25zKSByZXR1cm4gJ1JlZmVyZW5jZSBub3QgZm91bmQnO1xuICAgICAgXG4gICAgICAvLyBUcnkgdG8gZmluZCBhIG1hdGNoaW5nIG9wdGlvbiBpbiB0aGUgcmVmZXJlbmNlXG4gICAgICAvLyBGaXJzdCB0cnkgZXhhY3QgbWF0Y2hcbiAgICAgIGlmIChyZWZlcmVuY2VPcHRpb25zW29wdGlvbktleVZhbHVlXSkge1xuICAgICAgICBjb25zdCBhcnRpY2xlcyA9IHJlZmVyZW5jZU9wdGlvbnNbb3B0aW9uS2V5VmFsdWVdLmFydGljbGVzO1xuICAgICAgICBpZiAoYXJ0aWNsZXMgJiYgYXJ0aWNsZXMubGVuZ3RoID4gMCkge1xuICAgICAgICAgIHJldHVybiBhcnRpY2xlcy5tYXAoYSA9PiBgJHthLmlkfSAoJHthLm5hbWUgfHwgJ3VubmFtZWQnfSlgKS5qb2luKCcsICcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIElmIG5vIGV4YWN0IG1hdGNoLCBzaG93IHdoYXQncyBhdmFpbGFibGVcbiAgICAgIGNvbnN0IGF2YWlsYWJsZUtleXMgPSBPYmplY3Qua2V5cyhyZWZlcmVuY2VPcHRpb25zKS5maWx0ZXIoa2V5ID0+IGtleSAhPT0gJ2RlZmF1bHQnKTtcbiAgICAgIHJldHVybiBgTm8gbWF0Y2ggZm9yIFwiJHtvcHRpb25LZXlWYWx1ZX1cIiBpbiBbJHthdmFpbGFibGVLZXlzLmpvaW4oJywgJyl9XWA7XG4gICAgfSxcbiAgICBnZXRNYXBwaW5nSXNzdWVzKGFjY2Vzc29yeSkge1xuICAgICAgLy8gSWRlbnRpZnkgcG90ZW50aWFsIG1hcHBpbmcgaXNzdWVzXG4gICAgICBpZiAoIWFjY2Vzc29yeS5yZWZlcmVuY2UgfHwgIWFjY2Vzc29yeS5vcHRpb25LZXkpIHJldHVybiBudWxsO1xuICAgICAgXG4gICAgICBjb25zdCBvcHRpb25LZXlWYWx1ZSA9IHRoaXMuZ2V0T3B0aW9uS2V5VmFsdWUoYWNjZXNzb3J5Lm9wdGlvbktleSk7XG4gICAgICBjb25zdCByZWZlcmVuY2VPcHRpb25zID0gdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9uc1thY2Nlc3NvcnkucmVmZXJlbmNlXTtcbiAgICAgIFxuICAgICAgLy8gQ2hlY2sgaWYgb3B0aW9uS2V5IHBhdGggZXhpc3RzIGluIG9wdGlvbnNcbiAgICAgIGNvbnN0IG9wdGlvbktleU9wdGlvbnMgPSB0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zW2FjY2Vzc29yeS5vcHRpb25LZXldO1xuICAgICAgaWYgKCFvcHRpb25LZXlPcHRpb25zKSB7XG4gICAgICAgIHJldHVybiBgT3B0aW9uIGtleSBwYXRoIFwiJHthY2Nlc3Nvcnkub3B0aW9uS2V5fVwiIG5vdCBmb3VuZCBpbiBvcHRpb25zIHN0b3JlYDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gQ2hlY2sgaWYgcmVmZXJlbmNlIHBhdGggZXhpc3RzXG4gICAgICBpZiAoIXJlZmVyZW5jZU9wdGlvbnMpIHtcbiAgICAgICAgcmV0dXJuIGBSZWZlcmVuY2UgcGF0aCBcIiR7YWNjZXNzb3J5LnJlZmVyZW5jZX1cIiBub3QgZm91bmQgaW4gb3B0aW9ucyBzdG9yZWA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIENoZWNrIGlmIGN1cnJlbnQgdmFsdWUgd291bGQgbWF0Y2ggc29tZXRoaW5nIGluIHJlZmVyZW5jZVxuICAgICAgaWYgKG9wdGlvbktleVZhbHVlICE9PSAnTm90IHNldCcgJiYgb3B0aW9uS2V5VmFsdWUgIT09ICdOL0EnKSB7XG4gICAgICAgIGlmICghcmVmZXJlbmNlT3B0aW9uc1tvcHRpb25LZXlWYWx1ZV0pIHtcbiAgICAgICAgICBjb25zdCBhdmFpbGFibGVLZXlzID0gT2JqZWN0LmtleXMocmVmZXJlbmNlT3B0aW9ucykuZmlsdGVyKGtleSA9PiBrZXkgIT09ICdkZWZhdWx0Jyk7XG4gICAgICAgICAgcmV0dXJuIGBWYWx1ZSBcIiR7b3B0aW9uS2V5VmFsdWV9XCIgaGFzIG5vIG1hdGNoIGluIHJlZmVyZW5jZSBvcHRpb25zIFske2F2YWlsYWJsZUtleXMuam9pbignLCAnKX1dYDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICByZXR1cm4gbnVsbDsgLy8gTm8gaXNzdWVzIGZvdW5kXG4gICAgfSxcbiAgICBnZXRJdGVtUGF0aERlYnVnKG9wdGlvbktleSkge1xuICAgICAgLy8gU2hvdyB3aGF0J3MgYWN0dWFsbHkgc2V0IGZvciBmbGF0IGtleSBhY2Nlc3NcbiAgICAgIGlmICghb3B0aW9uS2V5IHx8ICF0aGlzLml0ZW0pIHJldHVybiAnTi9BJztcbiAgICAgIFxuICAgICAgY29uc3QgdmFsdWUgPSB0aGlzLml0ZW1bb3B0aW9uS2V5XTtcbiAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBgJHtvcHRpb25LZXl9OiBNSVNTSU5HYDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgIT09IG51bGwpIHtcbiAgICAgICAgaWYgKHZhbHVlLm5hbWUpIHtcbiAgICAgICAgICByZXR1cm4gYCR7b3B0aW9uS2V5fTogb2JqZWN0IHdpdGggbmFtZT1cIiR7dmFsdWUubmFtZX1cIiBpZD1cIiR7dmFsdWUuaWQgfHwgJ25vIGlkJ31cImA7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmV0dXJuIGAke29wdGlvbktleX06IG9iamVjdCB3aXRoICR7T2JqZWN0LmtleXModmFsdWUpLmxlbmd0aH0gcHJvcGVydGllc2A7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBgJHtvcHRpb25LZXl9OiAke0pTT04uc3RyaW5naWZ5KHZhbHVlKX1gO1xuICAgICAgfVxuICAgIH0sXG4gICAgZ2V0QWx0ZXJuYXRpdmVQYXRoc0RlYnVnKG9wdGlvbktleSkge1xuICAgICAgLy8gQ2hlY2sgYWx0ZXJuYXRpdmUgZmxhdCBrZXlzIHRoYXQgbWlnaHQgYmUgc2V0XG4gICAgICBpZiAoIW9wdGlvbktleSB8fCAhdGhpcy5pdGVtKSByZXR1cm4gJ04vQSc7XG4gICAgICBcbiAgICAgIGNvbnN0IGFsdGVybmF0aXZlcyA9IFtdO1xuICAgICAgXG4gICAgICAvLyBDaGVjayBpZiBpdCdzIGEgVHVlcmJsYXR0IHBhdGgsIHRyeSBaYXJnZSBhbHRlcm5hdGl2ZVxuICAgICAgaWYgKG9wdGlvbktleS5pbmNsdWRlcygnVHVlcmJsYXR0JykpIHtcbiAgICAgICAgY29uc3QgemFyZ2VQYXRoID0gb3B0aW9uS2V5LnJlcGxhY2UoJ1R1ZXJibGF0dCcsICdaYXJnZScpO1xuICAgICAgICBjb25zdCB6YXJnZVZhbHVlID0gdGhpcy5pdGVtW3phcmdlUGF0aF07XG4gICAgICAgIGlmICh6YXJnZVZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBjb25zdCBkaXNwbGF5VmFsdWUgPSAoemFyZ2VWYWx1ZSAmJiB0eXBlb2YgemFyZ2VWYWx1ZSA9PT0gJ29iamVjdCcgJiYgemFyZ2VWYWx1ZS5uYW1lKSA/IHphcmdlVmFsdWUubmFtZSA6IHphcmdlVmFsdWU7XG4gICAgICAgICAgYWx0ZXJuYXRpdmVzLnB1c2goYCR7emFyZ2VQYXRofSA9ICR7ZGlzcGxheVZhbHVlfWApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIENoZWNrIGlmIGl0J3MgYSBaYXJnZSBwYXRoLCB0cnkgVHVlcmJsYXR0IGFsdGVybmF0aXZlICBcbiAgICAgIGlmIChvcHRpb25LZXkuaW5jbHVkZXMoJ1phcmdlJykpIHtcbiAgICAgICAgY29uc3QgdHVlcmJsYXR0UGF0aCA9IG9wdGlvbktleS5yZXBsYWNlKCdaYXJnZScsICdUdWVyYmxhdHQnKTtcbiAgICAgICAgY29uc3QgdHVlcmJsYXR0VmFsdWUgPSB0aGlzLml0ZW1bdHVlcmJsYXR0UGF0aF07XG4gICAgICAgIGlmICh0dWVyYmxhdHRWYWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgY29uc3QgZGlzcGxheVZhbHVlID0gKHR1ZXJibGF0dFZhbHVlICYmIHR5cGVvZiB0dWVyYmxhdHRWYWx1ZSA9PT0gJ29iamVjdCcgJiYgdHVlcmJsYXR0VmFsdWUubmFtZSkgPyB0dWVyYmxhdHRWYWx1ZS5uYW1lIDogdHVlcmJsYXR0VmFsdWU7XG4gICAgICAgICAgYWx0ZXJuYXRpdmVzLnB1c2goYCR7dHVlcmJsYXR0UGF0aH0gPSAke2Rpc3BsYXlWYWx1ZX1gKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBBbHNvIGNoZWNrIHNpbWlsYXIgcGF0aHMgbGlrZSBLdW5zdGhhcnpIZXJzdGVsbGVyIHZzIEt1bnN0aGFyelxuICAgICAgaWYgKG9wdGlvbktleS5pbmNsdWRlcygnS3Vuc3RoYXJ6SGVyc3RlbGxlcicpKSB7XG4gICAgICAgIGNvbnN0IHNpbXBsZVBhdGggPSBvcHRpb25LZXkucmVwbGFjZSgnS3Vuc3RoYXJ6SGVyc3RlbGxlcicsICdLdW5zdGhhcnonKTtcbiAgICAgICAgY29uc3Qgc2ltcGxlVmFsdWUgPSB0aGlzLml0ZW1bc2ltcGxlUGF0aF07XG4gICAgICAgIGlmIChzaW1wbGVWYWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgY29uc3QgZGlzcGxheVZhbHVlID0gKHNpbXBsZVZhbHVlICYmIHR5cGVvZiBzaW1wbGVWYWx1ZSA9PT0gJ29iamVjdCcgJiYgc2ltcGxlVmFsdWUubmFtZSkgPyBzaW1wbGVWYWx1ZS5uYW1lIDogc2ltcGxlVmFsdWU7XG4gICAgICAgICAgYWx0ZXJuYXRpdmVzLnB1c2goYCR7c2ltcGxlUGF0aH0gPSAke2Rpc3BsYXlWYWx1ZX1gKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICByZXR1cm4gYWx0ZXJuYXRpdmVzLmxlbmd0aCA+IDAgPyBhbHRlcm5hdGl2ZXMuam9pbignOyAnKSA6ICdObyBhbHRlcm5hdGl2ZXMgZm91bmQgd2l0aCB2YWx1ZXMnO1xuICAgIH0sXG4gICAgdG9nZ2xlQWxsQWNjZXNzb3JpZXMoKSB7XG4gICAgICAvLyBJZiBhbnkgYWNjZXNzb3JpZXMgYXJlIHZpc2libGUsIGhpZGUgYWxsXG4gICAgICBjb25zdCBzaG91bGRTaG93ID0gIXRoaXMuaGFzVmlzaWJsZUFjY2Vzc29yaWVzO1xuXG4gICAgICAvLyBGaW5kIGFsbCBhcnRpY2xlIElEc1xuICAgICAgbGV0IG9wdGlvbkdyb3VwID0gdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9uc1t0aGlzLm5hbWVdO1xuICAgICAgZm9yIChsZXQgb3B0aW9uTmFtZSBpbiBvcHRpb25Hcm91cCkge1xuICAgICAgICBsZXQgb3B0aW9uID0gb3B0aW9uR3JvdXBbb3B0aW9uTmFtZV07XG4gICAgICAgIGlmICghb3B0aW9uLmFydGljbGVzKSBjb250aW51ZTtcblxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG9wdGlvbi5hcnRpY2xlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGxldCBhcnRpY2xlID0gb3B0aW9uLmFydGljbGVzW2ldO1xuICAgICAgICAgIFZ1ZS5zZXQodGhpcy5zaG93QWNjZXNzb3JpZXMsIGFydGljbGUuaWQsIHNob3VsZFNob3cpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBpc0ltYWdlQWN0aXZlKGltYWdlQ29uZmlnKSB7XG4gICAgICAvLyBBbiBpbWFnZSBpcyBhY3RpdmUgaWYgaXQgaGFzIG5vIGNvbmRpdGlvbiBvciBpZiBpdHMgY29uZGl0aW9uIGlzIG1ldFxuICAgICAgcmV0dXJuICFpbWFnZUNvbmZpZy5jb25kaXRpb24gfHwgaW1hZ2VDb25maWcuY29uZGl0aW9uKHRoaXMuaXRlbSk7XG4gICAgfSxcbiAgICBnZXRBY2Nlc3NvcnlLZXkoYWNjZXNzb3J5KSB7XG4gICAgICAvLyBHZW5lcmF0ZSBhIHVuaXF1ZSBrZXkgZm9yIGVhY2ggYWNjZXNzb3J5IGZvciB0cmFja2luZyBleHBhbmRlZCBzdGF0ZVxuICAgICAgcmV0dXJuIGFjY2Vzc29yeS5pZCArICdfJyArIChhY2Nlc3NvcnkuY29tbWVudCB8fCAnJykgKyAnXycgKyAoYWNjZXNzb3J5Lm1vZGVsIHx8ICcnKTtcbiAgICB9LFxuICAgIHRvZ2dsZUFjY2Vzc29yeURldGFpbHMoYWNjZXNzb3J5KSB7XG4gICAgICBjb25zdCBrZXkgPSB0aGlzLmdldEFjY2Vzc29yeUtleShhY2Nlc3NvcnkpO1xuICAgICAgVnVlLnNldCh0aGlzLnNob3dBY2Nlc3NvcnlEZXRhaWxzLCBrZXksICF0aGlzLnNob3dBY2Nlc3NvcnlEZXRhaWxzW2tleV0pO1xuICAgIH0sXG4gICAgaXNBY2Nlc3NvcnlFeHBhbmRlZChhY2Nlc3NvcnkpIHtcbiAgICAgIGNvbnN0IGtleSA9IHRoaXMuZ2V0QWNjZXNzb3J5S2V5KGFjY2Vzc29yeSk7XG4gICAgICAvLyBJZiB0aGUgdXNlciBoYXMgZXhwbGljaXRseSB0b2dnbGVkIGl0LCByZXNwZWN0IHRoZWlyIGNob2ljZVxuICAgICAgaWYgKHRoaXMuc2hvd0FjY2Vzc29yeURldGFpbHNba2V5XSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNob3dBY2Nlc3NvcnlEZXRhaWxzW2tleV07XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIGV4cGFuZCBieSBkZWZhdWx0IGlmIHRoZSBhY2Nlc3NvcnkgaXMgYWN0aXZlXG4gICAgICByZXR1cm4gYWNjZXNzb3J5LmNvbmRpdGlvbiA/IGFjY2Vzc29yeS5jb25kaXRpb24odGhpcy5pdGVtKSA6IGZhbHNlO1xuICAgIH0sXG4gICAgc2V0Rmlyc3RBdmFpbGFibGVUYWIoKSB7XG4gICAgICAvLyBTZXQgdGhlIGN1cnJlbnQgdGFiIHRvIHRoZSBmaXJzdCBhdmFpbGFibGUgdGFiXG4gICAgICBpZiAodGhpcy5pc1ByaWNlQWRqdXN0bWVudCkge1xuICAgICAgICAvLyBGb3IgcHJpY2UgYWRqdXN0bWVudHMsIHdlIGRvbid0IGhhdmUgdGFicywgc28ga2VlcCBkZWZhdWx0XG4gICAgICAgIHRoaXMuY3VycmVudEl0ZW1UYWIgPSAnZGVmYXVsdHMnO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLmhhc0RlZmF1bHRzKSB7XG4gICAgICAgIHRoaXMuY3VycmVudEl0ZW1UYWIgPSAnZGVmYXVsdHMnO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLmhhc0FjY2Vzc29yaWVzKSB7XG4gICAgICAgIHRoaXMuY3VycmVudEl0ZW1UYWIgPSAnYWNjZXNzb3JpZXMnO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLmhhc0RlcGVuZGVuY2llcykge1xuICAgICAgICB0aGlzLmN1cnJlbnRJdGVtVGFiID0gJ2RlcGVuZGVuY2llcyc7XG4gICAgICB9IGVsc2UgaWYgKHRoaXMuaGFzSW1hZ2VzKSB7XG4gICAgICAgIHRoaXMuY3VycmVudEl0ZW1UYWIgPSAnaW1hZ2VzJztcbiAgICAgIH1cbiAgICB9LFxuICAgIGVuc3VyZVZhbGlkVGFiKCkge1xuICAgICAgLy8gQ2hlY2sgaWYgY3VycmVudCB0YWIgaXMgc3RpbGwgdmFsaWRcbiAgICAgIGNvbnN0IHRhYkNoZWNrcyA9IHtcbiAgICAgICAgJ2RlZmF1bHRzJzogdGhpcy5oYXNEZWZhdWx0cyxcbiAgICAgICAgJ2FjY2Vzc29yaWVzJzogdGhpcy5oYXNBY2Nlc3NvcmllcyxcbiAgICAgICAgJ2RlcGVuZGVuY2llcyc6IHRoaXMuaGFzRGVwZW5kZW5jaWVzLFxuICAgICAgICAnaW1hZ2VzJzogdGhpcy5oYXNJbWFnZXNcbiAgICAgIH07XG4gICAgICBcbiAgICAgIGlmICghdGFiQ2hlY2tzW3RoaXMuY3VycmVudEl0ZW1UYWJdKSB7XG4gICAgICAgIC8vIEN1cnJlbnQgdGFiIGlzIG5vIGxvbmdlciB2YWxpZCwgc3dpdGNoIHRvIGZpcnN0IGF2YWlsYWJsZVxuICAgICAgICB0aGlzLnNldEZpcnN0QXZhaWxhYmxlVGFiKCk7XG4gICAgICB9XG4gICAgfSxcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAuLi5tYXBHZXR0ZXJzKFtcbiAgICAgIFwidG90YWxUaGlja25lc3NcIixcbiAgICAgIFwic3VyZmFjZVwiLFxuICAgICAgXCJwcmljZVwiLFxuICAgICAgXCJub3JtYWxpemVkSGVpZ2h0XCIsXG4gICAgICBcIm5vcm1hbGl6ZWRXaWR0aFwiLFxuICAgICAgXCJlc3RpbWF0ZVwiLFxuICAgICAgXCJlc3RpbWF0ZVN1bVwiLFxuICAgICAgXCJleHRyYUNoYXJnZVwiLFxuICAgICAgXCJwcmljZUFkanVzdG1lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIixcbiAgICBdKSxcbiAgICBzaG93RGVidWdUb29scygpIHtcbiAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5kZWJ1ZyB8fFxuICAgICAgICAodGhpcy5zZXR0aW5ncyAmJiB0aGlzLnNldHRpbmdzLmRlYnVnKSB8fFxuICAgICAgICAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpO1xuICAgIH0sXG4gICAgaGFzVmlzaWJsZUFjY2Vzc29yaWVzKCkge1xuICAgICAgbGV0IGhhc1Zpc2libGUgPSBmYWxzZTtcbiAgICAgIE9iamVjdC5rZXlzKHRoaXMuc2hvd0FjY2Vzc29yaWVzKS5mb3JFYWNoKGlkID0+IHtcbiAgICAgICAgaWYgKHRoaXMuc2hvd0FjY2Vzc29yaWVzW2lkXSkge1xuICAgICAgICAgIGhhc1Zpc2libGUgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBoYXNWaXNpYmxlO1xuICAgIH0sXG4gICAgY3VycmVudEl0ZW1BY2Nlc3NvcmllcygpIHtcbiAgICAgIGlmICghdGhpcy5pdGVtIHx8ICF0aGlzLml0ZW1bdGhpcy5uYW1lXSB8fCAhdGhpcy5pdGVtW3RoaXMubmFtZV0uaWQpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5kIHRoZSBjdXJyZW50IGFydGljbGUgaW4gdGhlIG9wdGlvbnNcbiAgICAgIGNvbnN0IGN1cnJlbnRBcnRpY2xlSWQgPSB0aGlzLml0ZW1bdGhpcy5uYW1lXS5pZDtcbiAgICAgIGxldCBhY2Nlc3NvcmllcyA9IFtdO1xuXG4gICAgICAvLyBTZWFyY2ggaW4gYWxsIG9wdGlvbiBncm91cHNcbiAgICAgIGxldCBvcHRpb25Hcm91cCA9IHRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnNbdGhpcy5uYW1lXTtcbiAgICAgIGZvciAobGV0IG9wdGlvbk5hbWUgaW4gb3B0aW9uR3JvdXApIHtcbiAgICAgICAgbGV0IG9wdGlvbiA9IG9wdGlvbkdyb3VwW29wdGlvbk5hbWVdO1xuICAgICAgICBpZiAoIW9wdGlvbi5hcnRpY2xlcykgY29udGludWU7XG5cbiAgICAgICAgLy8gRmluZCB0aGUgY3VycmVudCBhcnRpY2xlXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb3B0aW9uLmFydGljbGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgbGV0IGFydGljbGUgPSBvcHRpb24uYXJ0aWNsZXNbaV07XG4gICAgICAgICAgaWYgKGFydGljbGUuaWQgPT09IGN1cnJlbnRBcnRpY2xlSWQgJiYgYXJ0aWNsZS5hY2Nlc3Nvcmllcykge1xuICAgICAgICAgICAgYWNjZXNzb3JpZXMgPSBhcnRpY2xlLmFjY2Vzc29yaWVzO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNvcnQgYWNjZXNzb3JpZXM6IGFjdGl2ZSBvbmVzIGZpcnN0XG4gICAgICAvLyBDcmVhdGUgYSBjb3B5IHRvIGF2b2lkIG11dGF0aW5nIHRoZSBvcmlnaW5hbCBhcnJheVxuICAgICAgY29uc3Qgc29ydGVkQWNjZXNzb3JpZXMgPSBbLi4uYWNjZXNzb3JpZXNdO1xuICAgICAgXG4gICAgICAvLyBQcmUtY2FsY3VsYXRlIGFjdGl2ZSBzdGF0ZXMgdG8gYXZvaWQgbXVsdGlwbGUgY29uZGl0aW9uIGNhbGxzXG4gICAgICBjb25zdCBhY3RpdmVTdGF0ZXMgPSBuZXcgTWFwKCk7XG4gICAgICBzb3J0ZWRBY2Nlc3Nvcmllcy5mb3JFYWNoKGFjYyA9PiB7XG4gICAgICAgIGFjdGl2ZVN0YXRlcy5zZXQoYWNjLCBhY2MuY29uZGl0aW9uID8gYWNjLmNvbmRpdGlvbih0aGlzLml0ZW0pIDogdHJ1ZSk7XG4gICAgICB9KTtcbiAgICAgIFxuICAgICAgc29ydGVkQWNjZXNzb3JpZXMuc29ydCgoYSwgYikgPT4ge1xuICAgICAgICBjb25zdCBhQWN0aXZlID0gYWN0aXZlU3RhdGVzLmdldChhKTtcbiAgICAgICAgY29uc3QgYkFjdGl2ZSA9IGFjdGl2ZVN0YXRlcy5nZXQoYik7XG4gICAgICAgIFxuICAgICAgICAvLyBBY3RpdmUgYWNjZXNzb3JpZXMgY29tZSBmaXJzdFxuICAgICAgICBpZiAoYUFjdGl2ZSAmJiAhYkFjdGl2ZSkgcmV0dXJuIC0xO1xuICAgICAgICBpZiAoIWFBY3RpdmUgJiYgYkFjdGl2ZSkgcmV0dXJuIDE7XG4gICAgICAgIFxuICAgICAgICAvLyBJZiBib3RoIGhhdmUgc2FtZSBhY3RpdmUgc3RhdHVzLCBrZWVwIG9yaWdpbmFsIG9yZGVyXG4gICAgICAgIHJldHVybiAwO1xuICAgICAgfSk7XG4gICAgICBcbiAgICAgIHJldHVybiBzb3J0ZWRBY2Nlc3NvcmllcztcbiAgICB9LFxuICAgIGN1cnJlbnRJdGVtRGVwZW5kZW5jaWVzKCkge1xuICAgICAgaWYgKCF0aGlzLml0ZW0gfHwgIXRoaXMuaXRlbVt0aGlzLm5hbWVdIHx8ICF0aGlzLml0ZW1bdGhpcy5uYW1lXS5pZCkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmQgdGhlIGN1cnJlbnQgYXJ0aWNsZSBpbiB0aGUgb3B0aW9uc1xuICAgICAgY29uc3QgY3VycmVudEFydGljbGVJZCA9IHRoaXMuaXRlbVt0aGlzLm5hbWVdLmlkO1xuICAgICAgbGV0IGRlcGVuZGVuY2llcyA9IFtdO1xuXG4gICAgICAvLyBTZWFyY2ggaW4gYWxsIG9wdGlvbiBncm91cHNcbiAgICAgIGxldCBvcHRpb25Hcm91cCA9IHRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnNbdGhpcy5uYW1lXTtcbiAgICAgIGZvciAobGV0IG9wdGlvbk5hbWUgaW4gb3B0aW9uR3JvdXApIHtcbiAgICAgICAgbGV0IG9wdGlvbiA9IG9wdGlvbkdyb3VwW29wdGlvbk5hbWVdO1xuICAgICAgICBpZiAoIW9wdGlvbi5hcnRpY2xlcykgY29udGludWU7XG5cbiAgICAgICAgLy8gRmluZCB0aGUgY3VycmVudCBhcnRpY2xlXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb3B0aW9uLmFydGljbGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgbGV0IGFydGljbGUgPSBvcHRpb24uYXJ0aWNsZXNbaV07XG4gICAgICAgICAgaWYgKGFydGljbGUuaWQgPT09IGN1cnJlbnRBcnRpY2xlSWQgJiYgYXJ0aWNsZS5kZXBlbmRlbmNpZXMpIHtcbiAgICAgICAgICAgIGRlcGVuZGVuY2llcyA9IGFydGljbGUuZGVwZW5kZW5jaWVzO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNvcnQgZGVwZW5kZW5jaWVzOiBhY3RpdmUgb25lcyBmaXJzdFxuICAgICAgLy8gQ3JlYXRlIGEgY29weSB0byBhdm9pZCBtdXRhdGluZyB0aGUgb3JpZ2luYWwgYXJyYXlcbiAgICAgIGNvbnN0IHNvcnRlZERlcGVuZGVuY2llcyA9IFsuLi5kZXBlbmRlbmNpZXNdO1xuICAgICAgXG4gICAgICAvLyBQcmUtY2FsY3VsYXRlIGFjdGl2ZSBzdGF0ZXMgdG8gYXZvaWQgbXVsdGlwbGUgY29uZGl0aW9uIGNhbGxzXG4gICAgICBjb25zdCBhY3RpdmVTdGF0ZXMgPSBuZXcgTWFwKCk7XG4gICAgICBzb3J0ZWREZXBlbmRlbmNpZXMuZm9yRWFjaChkZXAgPT4ge1xuICAgICAgICBhY3RpdmVTdGF0ZXMuc2V0KGRlcCwgZGVwLmNvbmRpdGlvbiA/IGRlcC5jb25kaXRpb24odGhpcy5pdGVtKSA6IHRydWUpO1xuICAgICAgfSk7XG4gICAgICBcbiAgICAgIHNvcnRlZERlcGVuZGVuY2llcy5zb3J0KChhLCBiKSA9PiB7XG4gICAgICAgIGNvbnN0IGFBY3RpdmUgPSBhY3RpdmVTdGF0ZXMuZ2V0KGEpO1xuICAgICAgICBjb25zdCBiQWN0aXZlID0gYWN0aXZlU3RhdGVzLmdldChiKTtcbiAgICAgICAgXG4gICAgICAgIC8vIEFjdGl2ZSBkZXBlbmRlbmNpZXMgY29tZSBmaXJzdFxuICAgICAgICBpZiAoYUFjdGl2ZSAmJiAhYkFjdGl2ZSkgcmV0dXJuIC0xO1xuICAgICAgICBpZiAoIWFBY3RpdmUgJiYgYkFjdGl2ZSkgcmV0dXJuIDE7XG4gICAgICAgIFxuICAgICAgICAvLyBJZiBib3RoIGhhdmUgc2FtZSBhY3RpdmUgc3RhdHVzLCBrZWVwIG9yaWdpbmFsIG9yZGVyXG4gICAgICAgIHJldHVybiAwO1xuICAgICAgfSk7XG4gICAgICBcbiAgICAgIHJldHVybiBzb3J0ZWREZXBlbmRlbmNpZXM7XG4gICAgfSxcbiAgICBjdXJyZW50SXRlbUltYWdlcygpIHtcbiAgICAgIGlmICghdGhpcy5pdGVtIHx8ICF0aGlzLml0ZW1bdGhpcy5uYW1lXSkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmQgdGhlIGN1cnJlbnQgb3B0aW9uIGluIHRoZSBzdG9yZVxuICAgICAgbGV0IG9wdGlvbkdyb3VwID0gdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9uc1t0aGlzLm5hbWVdO1xuICAgICAgbGV0IGN1cnJlbnRPcHRpb24gPSBudWxsO1xuICAgICAgXG4gICAgICAvLyBGaW5kIHRoZSBvcHRpb24gdGhhdCBtYXRjaGVzIHRoZSBjdXJyZW50IGl0ZW0gdmFsdWVcbiAgICAgIGZvciAobGV0IG9wdGlvbk5hbWUgaW4gb3B0aW9uR3JvdXApIHtcbiAgICAgICAgbGV0IG9wdGlvbiA9IG9wdGlvbkdyb3VwW29wdGlvbk5hbWVdO1xuICAgICAgICAvLyBDaGVjayBpZiB0aGlzIG9wdGlvbiBtYXRjaGVzIHRoZSBjdXJyZW50IGl0ZW0ncyB2YWx1ZVxuICAgICAgICBpZiAob3B0aW9uLm5hbWUgPT09IHRoaXMuaXRlbVt0aGlzLm5hbWVdLm5hbWUgfHwgXG4gICAgICAgICAgICBvcHRpb24ubmFtZSA9PT0gdGhpcy5pdGVtW3RoaXMubmFtZV0gfHxcbiAgICAgICAgICAgICh0aGlzLml0ZW1bdGhpcy5uYW1lXS5pZCAmJiBvcHRpb24uYXJ0aWNsZXMgJiYgb3B0aW9uLmFydGljbGVzLnNvbWUoYSA9PiBhLmlkID09PSB0aGlzLml0ZW1bdGhpcy5uYW1lXS5pZCkpKSB7XG4gICAgICAgICAgY3VycmVudE9wdGlvbiA9IG9wdGlvbjtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXR1cm4gdGhlIGltYWdlcyBhcnJheSBpZiBpdCBleGlzdHNcbiAgICAgIGlmIChjdXJyZW50T3B0aW9uICYmIGN1cnJlbnRPcHRpb24uaW1hZ2VzICYmIEFycmF5LmlzQXJyYXkoY3VycmVudE9wdGlvbi5pbWFnZXMpKSB7XG4gICAgICAgIC8vIFNvcnQgaW1hZ2VzOiBhY3RpdmUvZGVmYXVsdCBvbmVzIGZpcnN0XG4gICAgICAgIC8vIENyZWF0ZSBhIGNvcHkgdG8gYXZvaWQgbXV0YXRpbmcgdGhlIG9yaWdpbmFsIGFycmF5XG4gICAgICAgIGNvbnN0IHNvcnRlZEltYWdlcyA9IFsuLi5jdXJyZW50T3B0aW9uLmltYWdlc107XG4gICAgICAgIFxuICAgICAgICAvLyBQcmUtY2FsY3VsYXRlIGFjdGl2ZSBzdGF0ZXMgdG8gYXZvaWQgbXVsdGlwbGUgY29uZGl0aW9uIGNhbGxzXG4gICAgICAgIGNvbnN0IGFjdGl2ZVN0YXRlcyA9IG5ldyBNYXAoKTtcbiAgICAgICAgc29ydGVkSW1hZ2VzLmZvckVhY2goaW1nID0+IHtcbiAgICAgICAgICBhY3RpdmVTdGF0ZXMuc2V0KGltZywgIWltZy5jb25kaXRpb24gfHwgaW1nLmNvbmRpdGlvbih0aGlzLml0ZW0pKTtcbiAgICAgICAgfSk7XG4gICAgICAgIFxuICAgICAgICBzb3J0ZWRJbWFnZXMuc29ydCgoYSwgYikgPT4ge1xuICAgICAgICAgIGNvbnN0IGFBY3RpdmUgPSBhY3RpdmVTdGF0ZXMuZ2V0KGEpO1xuICAgICAgICAgIGNvbnN0IGJBY3RpdmUgPSBhY3RpdmVTdGF0ZXMuZ2V0KGIpO1xuICAgICAgICAgIFxuICAgICAgICAgIC8vIEFjdGl2ZSBpbWFnZXMgY29tZSBmaXJzdFxuICAgICAgICAgIGlmIChhQWN0aXZlICYmICFiQWN0aXZlKSByZXR1cm4gLTE7XG4gICAgICAgICAgaWYgKCFhQWN0aXZlICYmIGJBY3RpdmUpIHJldHVybiAxO1xuICAgICAgICAgIFxuICAgICAgICAgIC8vIElmIGJvdGggaGF2ZSBzYW1lIGFjdGl2ZSBzdGF0dXMsIGtlZXAgb3JpZ2luYWwgb3JkZXJcbiAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgfSk7XG4gICAgICAgIFxuICAgICAgICByZXR1cm4gc29ydGVkSW1hZ2VzO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gW107XG4gICAgfSxcbiAgICBoYXNEZWZhdWx0cygpIHtcbiAgICAgIHJldHVybiB0aGlzLml0ZW0gJiYgdGhpcy5pdGVtW3RoaXMubmFtZV0gJiYgdGhpcy5pdGVtW3RoaXMubmFtZV0uZGVmYXVsdHMgJiYgT2JqZWN0LmtleXModGhpcy5pdGVtW3RoaXMubmFtZV0uZGVmYXVsdHMpLmxlbmd0aCA+IDA7XG4gICAgfSxcbiAgICBoYXNBY2Nlc3NvcmllcygpIHtcbiAgICAgIHJldHVybiB0aGlzLmN1cnJlbnRJdGVtQWNjZXNzb3JpZXMubGVuZ3RoID4gMDtcbiAgICB9LFxuICAgIGhhc0RlcGVuZGVuY2llcygpIHtcbiAgICAgIHJldHVybiB0aGlzLmN1cnJlbnRJdGVtRGVwZW5kZW5jaWVzLmxlbmd0aCA+IDA7XG4gICAgfSxcbiAgICBoYXNJbWFnZXMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jdXJyZW50SXRlbUltYWdlcy5sZW5ndGggPiAwO1xuICAgIH0sXG4gICAgaXNQcmljZUFkanVzdG1lbnQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5uYW1lID09PSAnQnJ1bmV4L1ByZWlzQW5wYXNzdW5nJztcbiAgICB9LFxuICAgIGFjdGl2ZVByaWNlQWRqdXN0bWVudHMoKSB7XG4gICAgICBpZiAoIXRoaXMuaXNQcmljZUFkanVzdG1lbnQgfHwgIXRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnNbdGhpcy5uYW1lXSkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICBcbiAgICAgIGNvbnN0IGFkanVzdG1lbnRzID0gW107XG4gICAgICBjb25zdCBvcHRpb25Hcm91cHMgPSB0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zW3RoaXMubmFtZV07XG4gICAgICBcbiAgICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBhbGwgb3B0aW9uIGdyb3VwcyBpbiBQcmVpc0FucGFzc3VuZ1xuICAgICAgZm9yIChsZXQgZ3JvdXBOYW1lIGluIG9wdGlvbkdyb3Vwcykge1xuICAgICAgICBjb25zdCBncm91cCA9IG9wdGlvbkdyb3Vwc1tncm91cE5hbWVdO1xuICAgICAgICBpZiAoIWdyb3VwLmFydGljbGVzKSBjb250aW51ZTtcbiAgICAgICAgXG4gICAgICAgIC8vIEZvciByZWd1bGFyIGFydGljbGVzLCBvbmx5IHRoZSBmaXJzdCBtYXRjaGluZyBvbmUgaXMgdXNlZFxuICAgICAgICAvLyBDaGVjayBlYWNoIGFydGljbGUncyBjb25kaXRpb24gYW5kIHRha2Ugb25seSB0aGUgZmlyc3QgbWF0Y2hcbiAgICAgICAgZm9yIChsZXQgYXJ0aWNsZSBvZiBncm91cC5hcnRpY2xlcykge1xuICAgICAgICAgIGlmICghYXJ0aWNsZS5jb25kaXRpb24gfHwgYXJ0aWNsZS5jb25kaXRpb24odGhpcy5pdGVtKSkge1xuICAgICAgICAgICAgYWRqdXN0bWVudHMucHVzaCh7XG4gICAgICAgICAgICAgIC4uLmFydGljbGUsXG4gICAgICAgICAgICAgIGdyb3VwTmFtZTogZ3JvdXBOYW1lXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIC8vIE9ubHkgdGFrZSB0aGUgZmlyc3QgbWF0Y2hpbmcgYXJ0aWNsZSBwZXIgZ3JvdXBcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICByZXR1cm4gYWRqdXN0bWVudHM7XG4gICAgfSxcbiAgICBhbGxQcmljZUFkanVzdG1lbnRzKCkge1xuICAgICAgaWYgKCF0aGlzLmlzUHJpY2VBZGp1c3RtZW50IHx8ICF0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zW3RoaXMubmFtZV0pIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgXG4gICAgICBjb25zdCBhbGxBZGp1c3RtZW50cyA9IFtdO1xuICAgICAgY29uc3Qgb3B0aW9uR3JvdXBzID0gdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9uc1t0aGlzLm5hbWVdO1xuICAgICAgXG4gICAgICAvLyBJdGVyYXRlIHRocm91Z2ggYWxsIG9wdGlvbiBncm91cHMgaW4gUHJlaXNBbnBhc3N1bmdcbiAgICAgIGZvciAobGV0IGdyb3VwTmFtZSBpbiBvcHRpb25Hcm91cHMpIHtcbiAgICAgICAgY29uc3QgZ3JvdXAgPSBvcHRpb25Hcm91cHNbZ3JvdXBOYW1lXTtcbiAgICAgICAgaWYgKCFncm91cC5hcnRpY2xlcykgY29udGludWU7XG4gICAgICAgIFxuICAgICAgICAvLyBTaG93IGFsbCBhcnRpY2xlcyBmb3IgZGVidWdnaW5nIHB1cnBvc2VzXG4gICAgICAgIGZvciAobGV0IGFydGljbGUgb2YgZ3JvdXAuYXJ0aWNsZXMpIHtcbiAgICAgICAgICBsZXQgaXNBY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgaXNBY3RpdmUgPSAhYXJ0aWNsZS5jb25kaXRpb24gfHwgYXJ0aWNsZS5jb25kaXRpb24odGhpcy5pdGVtKTtcbiAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgY29uc29sZS53YXJuKCdFcnJvciBldmFsdWF0aW5nIGNvbmRpdGlvbiBmb3InLCBhcnRpY2xlLmlkLCBlcnJvcik7XG4gICAgICAgICAgICAvLyBLZWVwIGlzQWN0aXZlIGFzIGZhbHNlIGlmIHRoZXJlJ3MgYW4gZXJyb3JcbiAgICAgICAgICB9XG4gICAgICAgICAgYWxsQWRqdXN0bWVudHMucHVzaCh7XG4gICAgICAgICAgICAuLi5hcnRpY2xlLFxuICAgICAgICAgICAgZ3JvdXBOYW1lOiBncm91cE5hbWUsXG4gICAgICAgICAgICBpc0FjdGl2ZTogaXNBY3RpdmVcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICByZXR1cm4gYWxsQWRqdXN0bWVudHM7XG4gICAgfSxcbiAgICBvcHRpb25Hcm91cHMoKSB7XG4gICAgICBsZXQgYXJ0aWNsZXMgPSBbXTtcbiAgICAgIGxldCBvcHRpb25Hcm91cCA9IHRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnNbdGhpcy5uYW1lXTtcbiAgICAgIGZvciAobGV0IG9wdGlvbk5hbWUgaW4gb3B0aW9uR3JvdXApIHtcbiAgICAgICAgbGV0IG9wdGlvbiA9IG9wdGlvbkdyb3VwW29wdGlvbk5hbWVdO1xuICAgICAgICBpZiAoIW9wdGlvbi5hcnRpY2xlcykge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb3B0aW9uLmFydGljbGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgbGV0IGFydGljbGUgPSBvcHRpb24uYXJ0aWNsZXNbaV07XG4gICAgICAgICAgYXJ0aWNsZXMucHVzaCh7XG4gICAgICAgICAgICBvcHRpb25Hcm91cE5hbWU6IHRoaXMubmFtZSxcbiAgICAgICAgICAgIG9wdGlvbk5hbWU6IG9wdGlvbk5hbWUsXG4gICAgICAgICAgICBvcHRpb246IG9wdGlvbixcbiAgICAgICAgICAgIGFydGljbGU6IGFydGljbGUsXG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgICBWdWUuc2V0KHRoaXMuc2hvd0NvbmRpdGlvbnMsIGFydGljbGUuaWQsIGZhbHNlKTtcbiAgICAgICAgICBWdWUuc2V0KHRoaXMuc2hvd0FjY2Vzc29yaWVzLCBhcnRpY2xlLmlkLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKHRoaXMuc2VhcmNoICYmIHRoaXMuc2VhcmNoLmxlbmd0aCA+IDIpIHtcbiAgICAgICAgbGV0IGZ1c2UgPSBuZXcgRnVzZShhcnRpY2xlcywge1xuICAgICAgICAgIHNob3VsZFNvcnQ6IHRydWUsXG4gICAgICAgICAgdGhyZXNob2xkOiAwLjEsXG4gICAgICAgICAgbG9jYXRpb246IDAsXG4gICAgICAgICAgZGlzdGFuY2U6IDEwMCxcbiAgICAgICAgICBtYXhQYXR0ZXJuTGVuZ3RoOiAzMixcbiAgICAgICAgICBtaW5NYXRjaENoYXJMZW5ndGg6IDMsXG4gICAgICAgICAgdG9rZW5pemU6IHRydWUsXG4gICAgICAgICAga2V5czogW1xuICAgICAgICAgICAgJ29wdGlvbkdyb3VwTmFtZScsXG4gICAgICAgICAgICAnb3B0aW9uTmFtZScsXG4gICAgICAgICAgICAnYXJ0aWNsZS5pZCcsXG4gICAgICAgICAgICAnYXJ0aWNsZS5uYW1lJyxcbiAgICAgICAgICAgICdhcnRpY2xlLmFjY2Vzc29yaWVzLmlkJyxcbiAgICAgICAgICAgICdhcnRpY2xlLmFjY2Vzc29yaWVzLm5hbWUnLFxuICAgICAgICAgIF0sXG4gICAgICAgIH0pO1xuICAgICAgICBsZXQgYXJ0aWNsZUl0ZW1zID0gZnVzZS5zZWFyY2godGhpcy5zZWFyY2gpLnNsaWNlKDAsIDUwMCk7XG5cbiAgICAgICAgYXJ0aWNsZXMgPSBbXTtcbiAgICAgICAgZm9yKHZhciBpID0gMDsgaSA8IGFydGljbGVJdGVtcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGFydGljbGVzLnB1c2goYXJ0aWNsZUl0ZW1zW2ldLml0ZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxldCBvcHRpb25Hcm91cHMgPSB7fTtcbiAgICAgIGFydGljbGVzLmZvckVhY2goKGFydGljbGUpID0+IHtcbiAgICAgICAgaWYgKCFvcHRpb25Hcm91cHNbYXJ0aWNsZS5vcHRpb25Hcm91cE5hbWVdKSB7XG4gICAgICAgICAgb3B0aW9uR3JvdXBzW2FydGljbGUub3B0aW9uR3JvdXBOYW1lXSA9IHt9O1xuICAgICAgICB9XG4gICAgICAgIGlmICghb3B0aW9uR3JvdXBzW2FydGljbGUub3B0aW9uR3JvdXBOYW1lXVthcnRpY2xlLm9wdGlvbk5hbWVdKSB7XG4gICAgICAgICAgb3B0aW9uR3JvdXBzW2FydGljbGUub3B0aW9uR3JvdXBOYW1lXVthcnRpY2xlLm9wdGlvbk5hbWVdID0ge1xuICAgICAgICAgICAgYXJ0aWNsZXM6IFtdLFxuICAgICAgICAgICAgb3B0aW9uOiBhcnRpY2xlLm9wdGlvbixcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIG9wdGlvbkdyb3Vwc1thcnRpY2xlLm9wdGlvbkdyb3VwTmFtZV1bYXJ0aWNsZS5vcHRpb25OYW1lXS5hcnRpY2xlcy5wdXNoKFxuICAgICAgICAgIGFydGljbGUuYXJ0aWNsZVxuICAgICAgICApO1xuICAgICAgfSk7XG5cbiAgICAgIHJldHVybiBvcHRpb25Hcm91cHM7XG4gICAgfSxcbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBtb2RhbFZpc2libGUobmV3VmFsKSB7XG4gICAgICBpZiAobmV3VmFsKSB7XG4gICAgICAgIC8vIFdoZW4gbW9kYWwgb3BlbnMsIHNldCB0aGUgY3VycmVudCB0YWIgdG8gdGhlIGZpcnN0IGF2YWlsYWJsZSB0YWJcbiAgICAgICAgdGhpcy5zZXRGaXJzdEF2YWlsYWJsZVRhYigpO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi8qIEJhc2Ugc3R5bGVzIGZyb20gTVlCUlVORVggc3R5bGUgZ3VpZGUgKi9cbi5kZWJ1Zy10aXRsZSB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG4uZGVidWctaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZGVidWctaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uZGVidWctbW9kYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5kZWJ1Zy1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4vKiBNYWluIHRhYnMgdXNpbmcgTVlCUlVORVggYnJhbmQgY29sb3JzICovXG4ubWFpbi10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5QjFCMUI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5tYWluLXRhYi1idXR0b24ge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWFpbi10YWItYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM5QjFCMUIgIzlCMUIxQiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYWluLXRhYi1idXR0b246aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjRmODtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi5tYWluLXRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8qIEl0ZW0gaW5mbyBzZWN0aW9uICovXG4uaW5mby1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIEN1cnJlbnQgaXRlbSBzdHlsZXMgKi9cbi5jdXJyZW50LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4wNCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLml0ZW0tbmFtZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLml0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5pdGVtLWlkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5pdGVtLWdyb3VwLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIFRhYiBzeXN0ZW0gKi9cbi5pdGVtLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRhYi1idXR0b24ge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50YWItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi50YWItYnV0dG9uLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5QjFCMUI7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGFiLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIENvbnRlbnQgYXJlYXMgKi9cbi5pdGVtLWRlZmF1bHRzLCAuaXRlbS1hY2Nlc3NvcmllcywgLml0ZW0tZGVwZW5kZW5jaWVzLCAuaXRlbS1pbWFnZXMge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5cbi5kZWZhdWx0LWl0ZW1zLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIGdhcDogMTBweDtcbn1cblxuLmRlZmF1bHQtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5cbi5kZWZhdWx0LW9wdGlvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZWZhdWx0LWFycmF5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmRlZmF1bHQtYXJyYXktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4uZGVmYXVsdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG59XG5cbi5kZWZhdWx0LXZhbHVlIGkge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmRlZmF1bHQtY29uZGl0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uY29uZGl0aW9uLW1ldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmZmZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2ZmZTQ7XG59XG5cbi5jb25kaXRpb24tdW5tZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZkY2UwO1xufVxuXG4uY29uZGl0aW9uLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jb25kaXRpb24tc3RhdHVzIGkge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uY29uZGl0aW9uLW1ldCAuY29uZGl0aW9uLXN0YXR1cyBpIHtcbiAgY29sb3I6ICMyMjg2M2E7XG59XG5cbi5jb25kaXRpb24tdW5tZXQgLmNvbmRpdGlvbi1zdGF0dXMgaSB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uY29uZGl0aW9uLWV4cHJlc3Npb24ge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uY29uZGl0aW9uLW1ldCAuY29uZGl0aW9uLWV4cHJlc3Npb24ge1xuICBjb2xvcjogIzE0NDYyMDtcbn1cblxuLmNvbmRpdGlvbi11bm1ldCAuY29uZGl0aW9uLWV4cHJlc3Npb24ge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmRlZmF1bHQtc2luZ2xlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG4ubm8tY3VycmVudC1pdGVtLCAubm8tYWNjZXNzb3JpZXMsIC5uby1kZXBlbmRlbmNpZXMsIC5uby1pbWFnZXMge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogQWNjZXNzb3JpZXMgc3R5bGVzICovXG4uYWNjZXNzb3J5LWxpc3QsIC5kZXBlbmRlbmN5LWxpc3QsIC5pbWFnZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uY3VycmVudC1hY2Nlc3NvcnktaXRlbSwgLmN1cnJlbnQtZGVwZW5kZW5jeS1pdGVtLCAuY3VycmVudC1pbWFnZS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYWNjZXNzb3J5LWhlYWRlciwgLmRlcGVuZGVuY3ktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5hY2Nlc3NvcnktaWQsIC5kZXBlbmRlbmN5LWlkIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5hY2Nlc3NvcnktY29tbWVudC1iYWRnZSB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5hY2Nlc3NvcnktY29uZGl0aW9uLWJhZGdlLCAuZGVwZW5kZW5jeS1jb25kaXRpb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFjY2Vzc29yeS1jb21tZW50IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjODg4ODg4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG4vKiBNb2RlbCB0eXBlIHN0eWxlcyAqL1xuLmFjY2Vzc29yeS1tb2RlbCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1vZGVsLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5tb2RlbC12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogUmVmZXJlbmNlIG1vZGVsIGRldGFpbHMgKi9cbi5yZWZlcmVuY2UtbW9kZWwtZGV0YWlscyB7XG4gIG1hcmdpbjogOHB4IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjlmMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhZTBjMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ucmVmZXJlbmNlLWZpZWxkLCAub3B0aW9uLWtleS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnJlZmVyZW5jZS1maWVsZDpsYXN0LWNoaWxkLCAub3B0aW9uLWtleS1maWVsZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZpZWxkLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uZmllbGQtdmFsdWUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogRGVidWcgaW5mbyBzdHlsZXMgKi9cbi5maWVsZC1kZWJ1Zy1pbmZvIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmRlYnVnLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmRlYnVnLXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLyogUmVmZXJlbmNlIG1hcHBpbmcgaW5mbyAqL1xuLnJlZmVyZW5jZS1tYXBwaW5nLWluZm8ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjRmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzZDllNjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubWFwcGluZy1oZWFkZXIge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDY2Y2M7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1hcHBpbmctZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4ubWFwcGluZy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLm1hcHBpbmctbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY2NjtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuXG4ubWFwcGluZy12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMzMzO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmbGV4OiAxO1xufVxuXG4ubWFwcGluZy1pc3N1ZXMge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYjNiYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xufVxuXG4ubWFwcGluZy1pc3N1ZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmbGV4OiAxO1xufVxuXG4uY3VycmVudC1hY2Nlc3NvcnktY29uZGl0aW9uLCAuY3VycmVudC1kZXBlbmRlbmN5LWNvbmRpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLyogU2VhcmNoIHNlY3Rpb24gKi9cbi5zZWFyY2gtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50YWJsZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5idG4tdG9nZ2xlLWFjY2Vzc29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnRuLXRvZ2dsZS1hY2Nlc3Nvcmllczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDE2MTY7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4uc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzlCMUIxQjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTU1LCAyNywgMjcsIDAuMjUpO1xufVxuXG4uc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4vKiBSZXN1bHRzIHRhYmxlICovXG4ucmVzdWx0cy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uZ3JvdXAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JvdXAtaGVhZGVyIHRoIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcmljZS1hZGp1c3RtZW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDAuODtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmFydGljbGUtcm93IHRkIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5hcnRpY2xlLWlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5hcnRpY2xlLWlkIGkge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNsaWNrYWJsZTpob3ZlciB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHMtY29sbGFwc2libGUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hY2Nlc3NvcnktaWQuY2xpY2thYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuXG4uYWNjZXNzb3J5LWlkLmNsaWNrYWJsZSAuZmEge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLmNvbW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmdyb3VwLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbmRpdGlvbi1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29uZGl0aW9uLWRldGFpbHMge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4vKiBBY2Nlc3NvcnkgYW5kIGRlcGVuZGVuY3kgc2VjdGlvbnMgKi9cbi5hY2Nlc3NvcnktaGVhZGVyLCAuZGVwZW5kZW5jeS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uYWNjZXNzb3J5LXRpdGxlLCAuZGVwZW5kZW5jeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ0bi1oaWRlLWFjY2Vzc29yaWVzLCAuYnRuLWhpZGUtZGVwZW5kZW5jaWVzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLmJ0bi1oaWRlLWFjY2Vzc29yaWVzOmhvdmVyLCAuYnRuLWhpZGUtZGVwZW5kZW5jaWVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi5hY2Nlc3NvcnktdGl0bGUgaSwgLmRlcGVuZGVuY3ktdGl0bGUgaSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmFjY2Vzc29yeS1yb3csIC5kZXBlbmRlbmN5LXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5hY2Nlc3Nvcnktcm93Om50aC1jaGlsZChldmVuKSwgLmRlcGVuZGVuY3ktcm93Om50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5hY2Nlc3Nvcnktcm93IHRkLCAuZGVwZW5kZW5jeS1yb3cgdGQge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5hY2Nlc3NvcnktY2VsbCwgLmRlcGVuZGVuY3ktY2VsbCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5hY2Nlc3NvcnktaW5mbywgLmRlcGVuZGVuY3ktaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4uYWNjZXNzb3J5LWlkLCAuZGVwZW5kZW5jeS1pZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDAuOTVlbTtcbn1cblxuLmFjY2Vzc29yeS1wcmljZXMge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZmZlZDtcbiAgY29sb3I6ICMyMjg2M2E7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2ZmZTQ7XG59XG5cbi5hY2Nlc3NvcnktYW1vdW50IHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uYW1vdW50LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qIERldGFpbGVkIHZpZXcgc3R5bGVzICovXG4uYWNjZXNzb3J5LXByaWNlcy1kZXRhaWwsIC5hY2Nlc3NvcnktYW1vdW50LWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnByaWNlLWhlYWRlciwgLmFtb3VudC1oZWFkZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1pbi13aWR0aDogODBweDtcbn1cblxuLnByaWNlLXZhbHVlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuLnByaWNlLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmZmVkO1xuICBjb2xvcjogIzIyODYzYTtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZmZlNDtcbn1cblxuLyogQW1vdW50IGNhbGN1bGF0aW9uIHN0eWxlcyAqL1xuLmFjY2Vzc29yeS1hbW91bnQtY2FsYy1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOGZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjZTVmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hbW91bnQtY2FsYy1oZWFkZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi5hbW91bnQtY2FsYy12YWx1ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbW91bnQtcmVmZXJlbmNlLCAuYW1vdW50LW11bHRpcGxpZXIge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICMwMDY2Y2M7XG59XG5cbi5hY2Nlc3NvcnktcXVhbnRpdHktZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ucXVhbnRpdHktaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbi5xdWFudGl0eS12YWx1ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnF1YW50aXR5LWZpZWxkIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLnF1YW50aXR5LXR5cGUge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLmFjY2Vzc29yeS1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucXVhbnRpdHktZmllbGQtc21hbGwge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDFweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLnF1YW50aXR5LXR5cGUtc21hbGwge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLnF1YW50aXR5LXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOGZmO1xuICBjb2xvcjogIzAwNjZjYztcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjZTVmZjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLnF1YW50aXR5LXZhbHVlLXNtYWxsIHtcbiAgY29sb3I6ICMwMDY2Y2M7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWNjZXNzb3J5LWNvbmRpdGlvbi1jZWxsLCAuZGVwZW5kZW5jeS1jb25kaXRpb24tY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLmFjY2Vzc29yeS1jb25kaXRpb24sIC5kZXBlbmRlbmN5LWNvbmRpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNSk7XG59XG5cbi5uby1jb25kaXRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBwYWRkaW5nOiA4cHggMDtcbn1cblxuLyogU3RhdHVzIGNvbG9ycyAqL1xuLnRhYmxlLWNlbGwtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogI2U2ZmZlZDtcbiAgY29sb3I6ICMyMjg2M2E7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRhYmxlLWNlbGwtLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmVlZjA7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIE1vZGFsIGFkanVzdG1lbnRzICovXG4ubW9kYWwtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDZweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXRlbS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuaXRlbS1pZCB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG5cbi8qIFByaWNlIGFkanVzdG1lbnQgc3R5bGVzICovXG4ucHJpY2UtYWRqdXN0bWVudC1pbmZvIHtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLnByaWNlLWFkanVzdG1lbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnByaWNlLWFkanVzdG1lbnQtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnByaWNlLWFkanVzdG1lbnQtaXRlbS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyMjg2M2E7XG59XG4ucHJpY2UtYWRqdXN0bWVudC1pdGVtLmluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC43O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uc3Vic2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IDEycHggMCA4cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hbGwtYWRqdXN0bWVudHMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbn1cbi5pbmFjdGl2ZS1yZWFzb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjODg4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYWRqdXN0bWVudC1ncm91cCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5hZGp1c3RtZW50LWNvbmRpdGlvbi5hY3RpdmUgaS5mYS1jaGVjay1jaXJjbGUge1xuICBjb2xvcjogIzIyODYzYTtcbn1cbi5hZGp1c3RtZW50LWNvbmRpdGlvbjpub3QoLmFjdGl2ZSkgaS5mYS10aW1lcy1jaXJjbGUge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZmZlZDtcbn1cblxuLmFkanVzdG1lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5hZGp1c3RtZW50LW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbiAgZmxleDogMTtcbn1cblxuLmFkanVzdG1lbnQtaWQge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmFkanVzdG1lbnQtcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyODYzYTtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG59XG5cbi5hZGp1c3RtZW50LWNvbmRpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hZGp1c3RtZW50LWNvbmRpdGlvbi5hY3RpdmUge1xuICBjb2xvcjogIzE0NDYyMDtcbn1cblxuLmFkanVzdG1lbnQtY29uZGl0aW9uIGkge1xuICBjb2xvcjogIzIyODYzYTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubm8tYWN0aXZlLWFkanVzdG1lbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzg4ODtcbiAgcGFkZGluZzogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBJbWFnZSBzZWN0aW9uIHN0eWxlcyAqL1xuLmltYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmltYWdlLXBhdGgge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5pbWFnZS1jb25kaXRpb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmltYWdlLWRlZmF1bHQtYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhkYztcbiAgY29sb3I6ICNiODg2MGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGU2OGM7XG59XG5cbi5pbWFnZS1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW1hZ2UtcHJldmlldyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uY3VycmVudC1pbWFnZS1jb25kaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGZhO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5jdXJyZW50LWltYWdlLWNvbmRpdGlvbiAuY29uZGl0aW9uLWV4cHJlc3Npb24ge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG48L3N0eWxlPlxuIiwiPHN0eWxlPlxuICAudi1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAudi1zZWxlY3QsXG4gIC52LXNlbGVjdCAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvKiBSdGwgc3VwcG9ydCAtIEJlY2F1c2Ugd2UncmUgdXNpbmcgYSBmbGV4Ym94LWJhc2VkIGxheW91dCwgdGhlIGBkaXI9XCJydGxcImAgSFRNTFxuICAgICBhdHRyaWJ1dGUgZG9lcyBtb3N0IG9mIHRoZSB3b3JrIGZvciB1cyBieSByZWFycmFuZ2luZyB0aGUgY2hpbGQgZWxlbWVudHMgdmlzdWFsbHkuXG4gICAqL1xuICAudi1zZWxlY3RbZGlyPVwicnRsXCJdIC52c19fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMCAzcHggMCA2cHg7XG4gIH1cblxuICAudi1zZWxlY3RbZGlyPVwicnRsXCJdIC5kcm9wZG93bi10b2dnbGUgLmNsZWFyIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC52LXNlbGVjdFtkaXI9XCJydGxcIl0gLnNlbGVjdGVkLXRhZyAuY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG5cbiAgLnYtc2VsZWN0W2Rpcj1cInJ0bFwiXSAuZHJvcGRvd24tbWVudSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAvKiBPcGVuIEluZGljYXRvciAqL1xuICAudi1zZWxlY3QgLm9wZW4taW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigxLjAwMCwgLTAuMTE1LCAwLjk3NSwgMC44NTUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMS4wMDAsIC0wLjExNSwgMC45NzUsIDAuODU1KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMnB4OyAvKiBUbyBhY2NvdW50IGZvciBleHRyYSB3aWR0aCBmcm9tIHJvdGF0aW5nLiAqL1xuICB9XG5cbiAgLnYtc2VsZWN0IC5vcGVuLWluZGljYXRvcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0Mi1pbmRpY2F0b3ItY29sb3IpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHggM3B4IDAgMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzNkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIC0wLjExNSwgMC45NzUsIDAuODU1KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAtMC4xMTUsIDAuOTc1LCAwLjg1NSk7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8qIE9wZW4gSW5kaWNhdG9yIFN0YXRlcyAqL1xuICAudi1zZWxlY3Qub3BlbiAub3Blbi1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG5cbiAgLnYtc2VsZWN0LmxvYWRpbmcgLm9wZW4taW5kaWNhdG9yIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLyogRHJvcGRvd24gVG9nZ2xlICovXG4gIC52LXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAudi1zZWxlY3QgLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC8qZmxleC13cmFwOiB3cmFwOyovXG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnYtc2VsZWN0IC52c19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDNweDtcbiAgfVxuXG4gIC8qIENsZWFyIEJ1dHRvbiAqL1xuICAudi1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuY2xlYXIge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiByZ2JhKDYwLCA2MCwgNjAsIDAuNSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG5cbiAgLyogRHJvcGRvd24gVG9nZ2xlIFN0YXRlcyAqL1xuICAudi1zZWxlY3Quc2VhcmNoYWJsZSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cblxuICAudi1zZWxlY3QudW5zZWFyY2hhYmxlIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC52LXNlbGVjdC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAvKiBEcm9wZG93biBNZW51ICovXG4gIC52LXNlbGVjdCAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjI2KTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAudi1zZWxlY3QgLm5vLW9wdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8qIFNlbGVjdGVkIFRhZ3MgKi9cbiAgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOyAvKiBOb3JtYWxpemUgbGluZSBoZWlnaHQgKi9cbiAgICBtYXJnaW46IDFweCAycHggMHB4IDJweDtcbiAgICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gIH1cblxuICAudi1zZWxlY3Quc2luZ2xlIC5zZWxlY3RlZC10YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAudi1zZWxlY3Quc2luZ2xlLm9wZW4gLnNlbGVjdGVkLXRhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IC40O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuXG4gIC52LXNlbGVjdC5zaW5nbGUuc2VhcmNoaW5nIC5zZWxlY3RlZC10YWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudi1zZWxlY3QgLnNlbGVjdGVkLXRhZyAuY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG5cbiAgLnYtc2VsZWN0LnNpbmdsZS5zZWFyY2hpbmc6bm90KC5vcGVuKTpub3QoLmxvYWRpbmcpIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG5cbiAgLyogU2VhcmNoIElucHV0ICovXG4gIC52LXNlbGVjdCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAudi1zZWxlY3QgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgLnYtc2VsZWN0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAudi1zZWxlY3QgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnYtc2VsZWN0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52LXNlbGVjdCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAudi1zZWxlY3QgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbjogMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgLnYtc2VsZWN0LnVuc2VhcmNoYWJsZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnYtc2VsZWN0LnVuc2VhcmNoYWJsZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvKiBMaXN0IEl0ZW1zICovXG4gIC52LXNlbGVjdCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7IC8qIE5vcm1hbGl6ZSBsaW5lIGhlaWdodCAqL1xuICB9XG5cbiAgLnYtc2VsZWN0IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiB2YXIoLS1icy1ncmF5KTsgLyogT3ZlcnJpZGVzIG1vc3QgQ1NTIGZyYW1ld29ya3MgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnYtc2VsZWN0IGxpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+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==*/