@layer primefaces.tokens, primefaces.vendor, primefaces.components, primefaces.behaviors;

/* themes/presets/metal.css */
@layer primefaces.tokens {
  :root {
    color-scheme: light dark;
  }
  :root {
    --p-border-radius-none: 0;
    --p-border-radius-xs: 2px;
    --p-border-radius-sm: 6px;
    --p-border-radius-md: 10px;
    --p-border-radius-lg: 12px;
    --p-border-radius-xl: 16px;
    --p-emerald-50: #ecfdf5;
    --p-emerald-100: #d1fae5;
    --p-emerald-200: #a7f3d0;
    --p-emerald-300: #6ee7b7;
    --p-emerald-400: #34d399;
    --p-emerald-500: #10b981;
    --p-emerald-600: #059669;
    --p-emerald-700: #047857;
    --p-emerald-800: #065f46;
    --p-emerald-900: #064e3b;
    --p-emerald-950: #022c22;
    --p-green-50: #f0fdf4;
    --p-green-100: #dcfce7;
    --p-green-200: #bbf7d0;
    --p-green-300: #86efac;
    --p-green-400: #4ade80;
    --p-green-500: #22c55e;
    --p-green-600: #16a34a;
    --p-green-700: #15803d;
    --p-green-800: #166534;
    --p-green-900: #14532d;
    --p-green-950: #052e16;
    --p-lime-50: #f7fee7;
    --p-lime-100: #ecfccb;
    --p-lime-200: #d9f99d;
    --p-lime-300: #bef264;
    --p-lime-400: #a3e635;
    --p-lime-500: #84cc16;
    --p-lime-600: #65a30d;
    --p-lime-700: #4d7c0f;
    --p-lime-800: #3f6212;
    --p-lime-900: #365314;
    --p-lime-950: #1a2e05;
    --p-red-50: #fef2f2;
    --p-red-100: #fee2e2;
    --p-red-200: #fecaca;
    --p-red-300: #fca5a5;
    --p-red-400: #f87171;
    --p-red-500: #ef4444;
    --p-red-600: #dc2626;
    --p-red-700: #b91c1c;
    --p-red-800: #991b1b;
    --p-red-900: #7f1d1d;
    --p-red-950: #450a0a;
    --p-orange-50: #fff7ed;
    --p-orange-100: #ffedd5;
    --p-orange-200: #fed7aa;
    --p-orange-300: #fdba74;
    --p-orange-400: #fb923c;
    --p-orange-500: #f97316;
    --p-orange-600: #ea580c;
    --p-orange-700: #c2410c;
    --p-orange-800: #9a3412;
    --p-orange-900: #7c2d12;
    --p-orange-950: #431407;
    --p-amber-50: #fffbeb;
    --p-amber-100: #fef3c7;
    --p-amber-200: #fde68a;
    --p-amber-300: #fcd34d;
    --p-amber-400: #fbbf24;
    --p-amber-500: #f59e0b;
    --p-amber-600: #d97706;
    --p-amber-700: #b45309;
    --p-amber-800: #92400e;
    --p-amber-900: #78350f;
    --p-amber-950: #451a03;
    --p-yellow-50: #fefce8;
    --p-yellow-100: #fef9c3;
    --p-yellow-200: #fef08a;
    --p-yellow-300: #fde047;
    --p-yellow-400: #facc15;
    --p-yellow-500: #eab308;
    --p-yellow-600: #ca8a04;
    --p-yellow-700: #a16207;
    --p-yellow-800: #854d0e;
    --p-yellow-900: #713f12;
    --p-yellow-950: #422006;
    --p-teal-50: #f0fdfa;
    --p-teal-100: #ccfbf1;
    --p-teal-200: #99f6e4;
    --p-teal-300: #5eead4;
    --p-teal-400: #2dd4bf;
    --p-teal-500: #14b8a6;
    --p-teal-600: #0d9488;
    --p-teal-700: #0f766e;
    --p-teal-800: #115e59;
    --p-teal-900: #134e4a;
    --p-teal-950: #042f2e;
    --p-cyan-50: #ecfeff;
    --p-cyan-100: #cffafe;
    --p-cyan-200: #a5f3fc;
    --p-cyan-300: #67e8f9;
    --p-cyan-400: #22d3ee;
    --p-cyan-500: #06b6d4;
    --p-cyan-600: #0891b2;
    --p-cyan-700: #0e7490;
    --p-cyan-800: #155e75;
    --p-cyan-900: #164e63;
    --p-cyan-950: #083344;
    --p-sky-50: #f0f9ff;
    --p-sky-100: #e0f2fe;
    --p-sky-200: #bae6fd;
    --p-sky-300: #7dd3fc;
    --p-sky-400: #38bdf8;
    --p-sky-500: #0ea5e9;
    --p-sky-600: #0284c7;
    --p-sky-700: #0369a1;
    --p-sky-800: #075985;
    --p-sky-900: #0c4a6e;
    --p-sky-950: #082f49;
    --p-blue-50: #eff6ff;
    --p-blue-100: #dbeafe;
    --p-blue-200: #bfdbfe;
    --p-blue-300: #93c5fd;
    --p-blue-400: #60a5fa;
    --p-blue-500: #3b82f6;
    --p-blue-600: #2563eb;
    --p-blue-700: #1d4ed8;
    --p-blue-800: #1e40af;
    --p-blue-900: #1e3a8a;
    --p-blue-950: #172554;
    --p-indigo-50: #eef2ff;
    --p-indigo-100: #e0e7ff;
    --p-indigo-200: #c7d2fe;
    --p-indigo-300: #a5b4fc;
    --p-indigo-400: #818cf8;
    --p-indigo-500: #6366f1;
    --p-indigo-600: #4f46e5;
    --p-indigo-700: #4338ca;
    --p-indigo-800: #3730a3;
    --p-indigo-900: #312e81;
    --p-indigo-950: #1e1b4b;
    --p-violet-50: #f5f3ff;
    --p-violet-100: #ede9fe;
    --p-violet-200: #ddd6fe;
    --p-violet-300: #c4b5fd;
    --p-violet-400: #a78bfa;
    --p-violet-500: #8b5cf6;
    --p-violet-600: #7c3aed;
    --p-violet-700: #6d28d9;
    --p-violet-800: #5b21b6;
    --p-violet-900: #4c1d95;
    --p-violet-950: #2e1065;
    --p-purple-50: #faf5ff;
    --p-purple-100: #f3e8ff;
    --p-purple-200: #e9d5ff;
    --p-purple-300: #d8b4fe;
    --p-purple-400: #c084fc;
    --p-purple-500: #a855f7;
    --p-purple-600: #9333ea;
    --p-purple-700: #7e22ce;
    --p-purple-800: #6b21a8;
    --p-purple-900: #581c87;
    --p-purple-950: #3b0764;
    --p-fuchsia-50: #fdf4ff;
    --p-fuchsia-100: #fae8ff;
    --p-fuchsia-200: #f5d0fe;
    --p-fuchsia-300: #f0abfc;
    --p-fuchsia-400: #e879f9;
    --p-fuchsia-500: #d946ef;
    --p-fuchsia-600: #c026d3;
    --p-fuchsia-700: #a21caf;
    --p-fuchsia-800: #86198f;
    --p-fuchsia-900: #701a75;
    --p-fuchsia-950: #4a044e;
    --p-pink-50: #fdf2f8;
    --p-pink-100: #fce7f3;
    --p-pink-200: #fbcfe8;
    --p-pink-300: #f9a8d4;
    --p-pink-400: #f472b6;
    --p-pink-500: #ec4899;
    --p-pink-600: #db2777;
    --p-pink-700: #be185d;
    --p-pink-800: #9d174d;
    --p-pink-900: #831843;
    --p-pink-950: #500724;
    --p-rose-50: #fff1f2;
    --p-rose-100: #ffe4e6;
    --p-rose-200: #fecdd3;
    --p-rose-300: #fda4af;
    --p-rose-400: #fb7185;
    --p-rose-500: #f43f5e;
    --p-rose-600: #e11d48;
    --p-rose-700: #be123c;
    --p-rose-800: #9f1239;
    --p-rose-900: #881337;
    --p-rose-950: #4c0519;
    --p-slate-50: #f8fafc;
    --p-slate-100: #f1f5f9;
    --p-slate-200: #e2e8f0;
    --p-slate-300: #cbd5e1;
    --p-slate-400: #94a3b8;
    --p-slate-500: #64748b;
    --p-slate-600: #475569;
    --p-slate-700: #334155;
    --p-slate-800: #1e293b;
    --p-slate-900: #0f172a;
    --p-slate-950: #020617;
    --p-gray-50: #f9fafb;
    --p-gray-100: #f3f4f6;
    --p-gray-200: #e5e7eb;
    --p-gray-300: #d1d5db;
    --p-gray-400: #9ca3af;
    --p-gray-500: #6b7280;
    --p-gray-600: #4b5563;
    --p-gray-700: #374151;
    --p-gray-800: #1f2937;
    --p-gray-900: #111827;
    --p-gray-950: #030712;
    --p-zinc-50: #fafafa;
    --p-zinc-100: #f4f4f5;
    --p-zinc-200: #e4e4e7;
    --p-zinc-300: #d4d4d8;
    --p-zinc-400: #a1a1aa;
    --p-zinc-500: #71717a;
    --p-zinc-600: #52525b;
    --p-zinc-700: #3f3f46;
    --p-zinc-800: #27272a;
    --p-zinc-900: #18181b;
    --p-zinc-950: #09090b;
    --p-neutral-50: #fafafa;
    --p-neutral-100: #f5f5f5;
    --p-neutral-200: #e5e5e5;
    --p-neutral-300: #d4d4d4;
    --p-neutral-400: #a3a3a3;
    --p-neutral-500: #737373;
    --p-neutral-600: #525252;
    --p-neutral-700: #404040;
    --p-neutral-800: #262626;
    --p-neutral-900: #171717;
    --p-neutral-950: #0a0a0a;
    --p-stone-50: #fafaf9;
    --p-stone-100: #f5f5f4;
    --p-stone-200: #e7e5e4;
    --p-stone-300: #d6d3d1;
    --p-stone-400: #a8a29e;
    --p-stone-500: #78716c;
    --p-stone-600: #57534e;
    --p-stone-700: #44403c;
    --p-stone-800: #292524;
    --p-stone-900: #1c1917;
    --p-stone-950: #0c0a09;
  }
  :root {
    --p-typography-line-height: 1.5;
    --p-typography-font-family: inherit;
    --p-typography-font-weight: normal;
    --p-typography-font-size: 0.875rem;
    --p-transition-duration: 0.2s;
    --p-focus-ring-width: 2px;
    --p-focus-ring-style: solid;
    --p-focus-ring-offset: 2px;
    --p-disabled-opacity: 0.6;
    --p-icon-size: 0.875rem;
    --p-primary-base: #3f3f46;
    --p-form-field-padding-x: 0.625rem;
    --p-form-field-padding-y: 0.375rem;
    --p-form-field-sm-font-size: 0.75rem;
    --p-form-field-sm-padding-x: 0.5rem;
    --p-form-field-sm-padding-y: 0.25rem;
    --p-form-field-lg-font-size: 1rem;
    --p-form-field-lg-padding-x: 0.75rem;
    --p-form-field-lg-padding-y: 0.5rem;
    --p-form-field-background:
      linear-gradient(
        180deg,
        light-dark(#ececee, #08080a),
        light-dark(#ffffff, #0f0e10) 6px) padding-box;
    --p-form-field-filled-background:
      linear-gradient(
        180deg,
        light-dark(#e2e2e5, #060607),
        light-dark(#f2f2f4, #0b0a0c) 6px) padding-box;
    --p-form-field-border-color: light-dark(#8e8e96, #6b6870);
    --p-form-field-hover-border-color: light-dark(#6e6e76, #85818a);
    --p-form-field-focus-border-color: light-dark(#5f5f67, #a6a3aa);
    --p-form-field-placeholder-color: light-dark(#63636b, rgb(255 255 255 / 0.45));
    --p-form-field-shadow: inset 0 1px 2px light-dark(rgb(0 0 0 / 0.06), rgb(0 0 0 / 0.5)), 0 1px 0 light-dark(#ffffff, rgb(255 255 255 / 0.04));
    --p-list-padding: 0.25rem 0.25rem;
    --p-list-gap: 2px;
    --p-list-header-padding: 0.5rem 0.875rem 0.125rem 0.875rem;
    --p-list-option-padding: 0.25rem 0.625rem;
    --p-list-option-transition-duration: 0s;
    --p-list-option-group-padding: 0.25rem 0.625rem;
    --p-list-option-group-font-weight: 600;
    --p-list-option-group-background: transparent;
    --p-mask-transition-duration: 0.3s;
    --p-mask-background: light-dark(rgba(0,0,0,0.4), rgba(0,0,0,0.6));
    --p-navigation-list-padding: 0.25rem 0.25rem;
    --p-navigation-list-gap: 2px;
    --p-navigation-item-padding: 0.25rem 0.625rem;
    --p-navigation-item-gap: 0.5rem;
    --p-navigation-item-transition-duration: 0s;
    --p-navigation-submenu-label-padding: 0.25rem 0.625rem;
    --p-navigation-submenu-label-font-weight: 600;
    --p-navigation-submenu-label-background: transparent;
    --p-navigation-submenu-icon-size: 0.75rem;
    --p-overlay-select-shadow:
      inset 0 1px 0 light-dark(#ffffff, rgb(255 255 255 / 0.06)),
      0 12px 32px -8px rgb(0 0 0 / 0.28),
      0 4px 8px -4px rgb(0 0 0 / 0.16);
    --p-overlay-popover-padding: 0.625rem;
    --p-overlay-popover-shadow:
      inset 0 1px 0 light-dark(#ffffff, rgb(255 255 255 / 0.06)),
      0 12px 32px -8px rgb(0 0 0 / 0.28),
      0 4px 8px -4px rgb(0 0 0 / 0.16);
    --p-overlay-modal-padding: 1.125rem;
    --p-overlay-modal-shadow:
      inset 0 1px 0 light-dark(#ffffff, rgb(255 255 255 / 0.06)),
      0 32px 64px -16px rgb(0 0 0 / 0.4),
      0 12px 24px -12px rgb(0 0 0 / 0.24);
    --p-overlay-navigation-shadow:
      inset 0 1px 0 light-dark(#ffffff, rgb(255 255 255 / 0.06)),
      0 12px 32px -8px rgb(0 0 0 / 0.28),
      0 4px 8px -4px rgb(0 0 0 / 0.16);
    --p-surface-0: #ffffff;
    --p-surface-50: light-dark(#fafafa, #f4f3f5);
    --p-surface-100: light-dark(#f4f4f5, #e4e3e6);
    --p-surface-200: light-dark(#e4e4e7, #c9c7cc);
    --p-surface-300: light-dark(#d4d4d8, #a6a3aa);
    --p-surface-400: light-dark(#a1a1aa, #85818a);
    --p-surface-500: light-dark(#71717a, #5c5960);
    --p-surface-600: light-dark(#52525b, #3a383d);
    --p-surface-700: light-dark(#3f3f46, #2c2b2d);
    --p-surface-800: light-dark(#27272a, #1c1b1d);
    --p-surface-900: light-dark(#18181b, #141315);
    --p-surface-950: light-dark(#09090b, #0d0c0d);
    --p-highlight-color: light-dark(#ffffff, rgba(255,255,255,.87));
    --p-highlight-focus-color: light-dark(#ffffff, rgba(255,255,255,.87));
    --p-text-muted-color: light-dark(#5f5f67, rgb(255 255 255 / 0.55));
    --p-transition-easing: cubic-bezier(0.4, 0, 0.2, 1);
    --p-transition-easing-enter: cubic-bezier(0, 0, 0.2, 1);
    --p-transition-easing-exit: cubic-bezier(0.4, 0, 1, 1);
    --p-overlay-enter-duration: 0.12s;
    --p-overlay-leave-duration: 0.1s;
    --p-scrollbar-width: thin;
    --p-scrollbar-track-color: transparent;
    --p-document-background: transparent;
    --p-overlay-backdrop-filter: none;
    --p-navigation-backdrop-filter: none;
    --p-button-backdrop-filter: none;
    --p-mask-backdrop-filter: none;
  }
  :root,
  [data-p-scope] {
    --p-focus-ring-color: var(--p-primary-color);
    --p-focus-ring-shadow: 0 0 0 4px color-mix(in srgb, var(--p-primary-color) 20%, transparent);
    --p-primary-50: color-mix(in oklch, var(--p-primary-base), white 92%);
    --p-primary-100: color-mix(in oklch, var(--p-primary-base), white 84%);
    --p-primary-200: color-mix(in oklch, var(--p-primary-base), white 68%);
    --p-primary-300: color-mix(in oklch, var(--p-primary-base), white 48%);
    --p-primary-400: color-mix(in oklch, var(--p-primary-base), white 24%);
    --p-primary-500: var(--p-primary-base);
    --p-primary-600: color-mix(in oklch, var(--p-primary-base), black 16%);
    --p-primary-700: color-mix(in oklch, var(--p-primary-base), black 34%);
    --p-primary-800: color-mix(in oklch, var(--p-primary-base), black 50%);
    --p-primary-900: color-mix(in oklch, var(--p-primary-base), black 62%);
    --p-primary-950: color-mix(in oklch, var(--p-primary-base), black 76%);
    --p-primary-color: light-dark(var(--p-primary-500), var(--p-primary-100));
    --p-primary-contrast-color: light-dark(oklch(from var(--p-primary-color) clamp(0.21, (0.75 - l) * 1000, 1) 0 0), oklch(from var(--p-primary-color) clamp(0.21, (0.6 - l) * 1000, 1) 0 0));
    --p-primary-hover-color: light-dark(var(--p-primary-600), var(--p-primary-50));
    --p-primary-active-color: light-dark(var(--p-primary-700), var(--p-primary-200));
    --p-form-field-font-weight: var(--p-typography-font-weight);
    --p-form-field-font-size: var(--p-typography-font-size);
    --p-form-field-border-radius: var(--p-border-radius-md);
    --p-form-field-focus-ring-width: var(--p-focus-ring-width);
    --p-form-field-focus-ring-style: var(--p-focus-ring-style);
    --p-form-field-focus-ring-color: var(--p-focus-ring-color);
    --p-form-field-focus-ring-offset: var(--p-focus-ring-offset);
    --p-form-field-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-form-field-transition-duration: var(--p-transition-duration);
    --p-form-field-disabled-background: light-dark(var(--p-surface-200), var(--p-surface-800));
    --p-form-field-filled-hover-background: var(--p-form-field-filled-background);
    --p-form-field-filled-focus-background: var(--p-form-field-filled-background);
    --p-form-field-invalid-border-color: light-dark(var(--p-red-400), var(--p-red-300));
    --p-form-field-color: light-dark(var(--p-surface-900), var(--p-surface-50));
    --p-form-field-disabled-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-form-field-invalid-placeholder-color: light-dark(var(--p-red-700), var(--p-red-400));
    --p-form-field-float-label-color: light-dark(#5f5f67, var(--p-surface-400));
    --p-form-field-float-label-focus-color: light-dark(var(--p-surface-900), var(--p-surface-50));
    --p-form-field-float-label-active-color: light-dark(#5f5f67, var(--p-surface-400));
    --p-form-field-float-label-invalid-color: var(--p-form-field-invalid-placeholder-color);
    --p-form-field-icon-color: var(--p-surface-400);
    --p-list-option-border-radius: var(--p-border-radius-sm);
    --p-list-option-font-weight: var(--p-typography-font-weight);
    --p-list-option-font-size: var(--p-typography-font-size);
    --p-list-option-focus-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-list-option-selected-background: var(--p-highlight-background);
    --p-list-option-selected-focus-background: var(--p-highlight-focus-background);
    --p-list-option-color: var(--p-text-color);
    --p-list-option-focus-color: var(--p-text-hover-color);
    --p-list-option-selected-color: var(--p-highlight-color);
    --p-list-option-selected-focus-color: var(--p-highlight-focus-color);
    --p-list-option-selected-font-weight: var(--p-typography-font-weight);
    --p-list-option-icon-color: light-dark(var(--p-surface-400), var(--p-surface-500));
    --p-list-option-icon-focus-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-list-option-group-font-size: var(--p-typography-font-size);
    --p-list-option-group-color: var(--p-text-muted-color);
    --p-content-border-radius: var(--p-border-radius-md);
    --p-content-background: light-dark(var(--p-surface-0), var(--p-surface-900));
    --p-content-hover-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-content-border-color: light-dark(var(--p-surface-300), rgb(255 255 255 / 0.08));
    --p-content-color: var(--p-text-color);
    --p-content-hover-color: var(--p-text-hover-color);
    --p-mask-color: var(--p-surface-200);
    --p-navigation-item-border-radius: var(--p-border-radius-sm);
    --p-navigation-item-focus-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-navigation-item-active-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-navigation-item-color: var(--p-text-color);
    --p-navigation-item-focus-color: var(--p-text-hover-color);
    --p-navigation-item-active-color: var(--p-text-hover-color);
    --p-navigation-item-icon-size: var(--p-icon-size);
    --p-navigation-item-icon-color: light-dark(var(--p-surface-400), var(--p-surface-500));
    --p-navigation-item-icon-focus-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-navigation-item-icon-active-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-navigation-item-label-font-weight: var(--p-typography-font-weight);
    --p-navigation-item-label-font-size: var(--p-typography-font-size);
    --p-navigation-submenu-label-font-size: var(--p-typography-font-size);
    --p-navigation-submenu-label-color: var(--p-text-muted-color);
    --p-navigation-submenu-icon-color: light-dark(var(--p-surface-400), var(--p-surface-500));
    --p-navigation-submenu-icon-focus-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-navigation-submenu-icon-active-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-overlay-select-border-radius: var(--p-border-radius-md);
    --p-overlay-select-background: light-dark(var(--p-surface-0), var(--p-surface-900));
    --p-overlay-select-border-color: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-overlay-select-color: var(--p-text-color);
    --p-overlay-popover-border-radius: var(--p-border-radius-md);
    --p-overlay-popover-background: light-dark(var(--p-surface-0), var(--p-surface-900));
    --p-overlay-popover-border-color: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-overlay-popover-color: var(--p-text-color);
    --p-overlay-modal-border-radius: var(--p-border-radius-xl);
    --p-overlay-modal-background: light-dark(var(--p-surface-0), var(--p-surface-900));
    --p-overlay-modal-border-color: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-overlay-modal-color: var(--p-text-color);
    --p-highlight-background: light-dark(var(--p-primary-500), color-mix(in srgb, var(--p-primary-100), transparent 84%));
    --p-highlight-focus-background: light-dark(var(--p-primary-600), color-mix(in srgb, var(--p-primary-100), transparent 76%));
    --p-text-color: light-dark(var(--p-surface-800), var(--p-surface-0));
    --p-text-hover-color: light-dark(var(--p-surface-800), var(--p-surface-0));
    --p-text-hover-muted-color: light-dark(var(--p-surface-600), var(--p-surface-300));
    --p-scrollbar-thumb-color: light-dark(var(--p-surface-300), var(--p-surface-600));
  }
  :root {
    --p-accordion-panel-border-width: 0 0 1px 0;
    --p-accordion-header-padding: 1rem;
    --p-accordion-header-font-weight: 600;
    --p-accordion-header-border-radius: 0;
    --p-accordion-header-border-width: 0;
    --p-accordion-header-focus-ring-offset: -1px;
    --p-accordion-header-first-border-width: 0;
    --p-accordion-header-last-active-bottom-border-radius: 0;
    --p-accordion-content-border-width: 0;
    --p-accordion-content-padding: 0 1rem 1rem 1rem;
  }
  :root,
  [data-p-scope] {
    --p-accordion-transition-duration: var(--p-transition-duration);
    --p-accordion-panel-border-color: var(--p-content-border-color);
    --p-accordion-header-color: var(--p-text-muted-color);
    --p-accordion-header-hover-color: var(--p-text-color);
    --p-accordion-header-active-color: var(--p-text-color);
    --p-accordion-header-active-hover-color: var(--p-text-color);
    --p-accordion-header-font-size: var(--p-typography-font-size);
    --p-accordion-header-border-color: var(--p-content-border-color);
    --p-accordion-header-background: var(--p-content-background);
    --p-accordion-header-hover-background: var(--p-content-background);
    --p-accordion-header-active-background: var(--p-content-background);
    --p-accordion-header-active-hover-background: var(--p-content-background);
    --p-accordion-header-focus-ring-width: var(--p-focus-ring-width);
    --p-accordion-header-focus-ring-style: var(--p-focus-ring-style);
    --p-accordion-header-focus-ring-color: var(--p-focus-ring-color);
    --p-accordion-header-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-accordion-header-toggle-icon-color: var(--p-text-muted-color);
    --p-accordion-header-toggle-icon-hover-color: var(--p-text-color);
    --p-accordion-header-toggle-icon-active-color: var(--p-text-color);
    --p-accordion-header-toggle-icon-active-hover-color: var(--p-text-color);
    --p-accordion-header-first-top-border-radius: var(--p-content-border-radius);
    --p-accordion-header-last-bottom-border-radius: var(--p-content-border-radius);
    --p-accordion-content-border-color: var(--p-content-border-color);
    --p-accordion-content-background: var(--p-content-background);
    --p-accordion-content-color: var(--p-text-color);
    --p-accordion-header-invalid-background: var(--p-message-error-background);
    --p-accordion-header-invalid-color: var(--p-message-error-color);
    --p-accordion-header-invalid-border-color: var(--p-message-error-border-color);
    --p-accordion-header-collapsed-icon: var(--p-icon-down);
    --p-accordion-header-expanded-icon: var(--p-icon-up);
    --p-accordion-header-menu-icon: var(--p-icon-options);
  }
  :root {
    --p-ajaxstatus-bar-height: 0.1875rem;
    --p-ajaxstatus-bar-animation-duration: 1.5s;
    --p-ajaxstatus-loading-icon-animation-duration: 0.8s;
  }
  :root,
  [data-p-scope] {
    --p-ajaxstatus-bar-background: color-mix(in srgb, var(--p-primary-color), transparent 80%);
    --p-ajaxstatus-bar-value-background: var(--p-primary-color);
    --p-ajaxstatus-loading-icon: var(--p-icon-loading);
  }
  :root {
    --p-autocomplete-dropdown-width: 2.25rem;
    --p-autocomplete-dropdown-sm-width: 1.75rem;
    --p-autocomplete-dropdown-lg-width: 2.625rem;
    --p-autocomplete-query-font-weight: 700;
  }
  :root,
  [data-p-scope] {
    --p-autocomplete-background: var(--p-form-field-background);
    --p-autocomplete-disabled-background: var(--p-form-field-disabled-background);
    --p-autocomplete-filled-background: var(--p-form-field-filled-background);
    --p-autocomplete-filled-hover-background: var(--p-form-field-filled-hover-background);
    --p-autocomplete-filled-focus-background: var(--p-form-field-filled-focus-background);
    --p-autocomplete-border-color: var(--p-form-field-border-color);
    --p-autocomplete-hover-border-color: var(--p-form-field-hover-border-color);
    --p-autocomplete-focus-border-color: var(--p-form-field-focus-border-color);
    --p-autocomplete-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-autocomplete-color: var(--p-form-field-color);
    --p-autocomplete-disabled-color: var(--p-form-field-disabled-color);
    --p-autocomplete-placeholder-color: var(--p-form-field-placeholder-color);
    --p-autocomplete-invalid-placeholder-color: var(--p-form-field-invalid-placeholder-color);
    --p-autocomplete-shadow: var(--p-form-field-shadow);
    --p-autocomplete-border-radius: var(--p-form-field-border-radius);
    --p-autocomplete-focus-ring-width: var(--p-form-field-focus-ring-width);
    --p-autocomplete-focus-ring-style: var(--p-form-field-focus-ring-style);
    --p-autocomplete-focus-ring-color: var(--p-form-field-focus-ring-color);
    --p-autocomplete-focus-ring-offset: var(--p-form-field-focus-ring-offset);
    --p-autocomplete-focus-ring-shadow: var(--p-form-field-focus-ring-shadow);
    --p-autocomplete-transition-duration: var(--p-form-field-transition-duration);
    --p-autocomplete-overlay-background: var(--p-overlay-select-background);
    --p-autocomplete-overlay-border-color: var(--p-overlay-select-border-color);
    --p-autocomplete-overlay-border-radius: var(--p-overlay-select-border-radius);
    --p-autocomplete-overlay-color: var(--p-overlay-select-color);
    --p-autocomplete-overlay-shadow: var(--p-overlay-select-shadow);
    --p-autocomplete-list-gap: var(--p-list-gap);
    --p-autocomplete-option-focus-background: var(--p-list-option-focus-background);
    --p-autocomplete-option-color: var(--p-list-option-color);
    --p-autocomplete-option-focus-color: var(--p-list-option-focus-color);
    --p-autocomplete-option-border-radius: var(--p-list-option-border-radius);
    --p-autocomplete-option-font-weight: var(--p-list-option-font-weight);
    --p-autocomplete-option-font-size: var(--p-list-option-font-size);
    --p-autocomplete-option-group-background: var(--p-list-option-group-background);
    --p-autocomplete-option-group-color: var(--p-list-option-group-color);
    --p-autocomplete-option-group-font-weight: var(--p-list-option-group-font-weight);
    --p-autocomplete-option-group-font-size: var(--p-list-option-group-font-size);
    --p-autocomplete-dropdown-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-autocomplete-dropdown-hover-background: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-autocomplete-dropdown-active-background: light-dark(var(--p-surface-300), var(--p-surface-600));
    --p-autocomplete-dropdown-border-color: var(--p-form-field-border-color);
    --p-autocomplete-dropdown-hover-border-color: var(--p-form-field-border-color);
    --p-autocomplete-dropdown-active-border-color: var(--p-form-field-border-color);
    --p-autocomplete-dropdown-color: light-dark(var(--p-surface-600), var(--p-surface-300));
    --p-autocomplete-dropdown-hover-color: light-dark(var(--p-surface-700), var(--p-surface-200));
    --p-autocomplete-dropdown-active-color: light-dark(var(--p-surface-800), var(--p-surface-100));
    --p-autocomplete-dropdown-border-radius: var(--p-form-field-border-radius);
    --p-autocomplete-dropdown-focus-ring-width: var(--p-focus-ring-width);
    --p-autocomplete-dropdown-focus-ring-style: var(--p-focus-ring-style);
    --p-autocomplete-dropdown-focus-ring-color: var(--p-focus-ring-color);
    --p-autocomplete-dropdown-focus-ring-offset: var(--p-focus-ring-offset);
    --p-autocomplete-dropdown-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-autocomplete-chip-border-radius: var(--p-border-radius-sm);
    --p-autocomplete-more-text-color: var(--p-text-muted-color);
    --p-autocomplete-more-text-font-weight: var(--p-autocomplete-option-group-font-weight);
    --p-autocomplete-table-cell-border-color: var(--p-content-border-color);
    --p-autocomplete-table-header-cell-background: var(--p-autocomplete-option-group-background);
    --p-autocomplete-table-header-cell-color: var(--p-autocomplete-option-group-color);
    --p-autocomplete-table-header-cell-font-weight: var(--p-autocomplete-option-group-font-weight);
    --p-autocomplete-itemtip-background: var(--p-overlay-popover-background);
    --p-autocomplete-itemtip-color: var(--p-overlay-popover-color);
    --p-autocomplete-itemtip-border-color: var(--p-overlay-popover-border-color);
    --p-autocomplete-itemtip-border-radius: var(--p-overlay-popover-border-radius);
    --p-autocomplete-itemtip-shadow: var(--p-overlay-popover-shadow);
    --p-autocomplete-dropdown-icon: var(--p-icon-dropdown);
    --p-autocomplete-chip-remove-icon: var(--p-icon-close);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-autocomplete-padding-x: var(--p-form-field-padding-x);
    --p-autocomplete-padding-y: var(--p-form-field-padding-y);
    --p-autocomplete-list-padding: var(--p-list-padding);
    --p-autocomplete-option-padding: var(--p-list-option-padding);
    --p-autocomplete-option-group-padding: var(--p-list-option-group-padding);
    --p-autocomplete-empty-message-padding: var(--p-list-option-padding);
    --p-autocomplete-table-cell-padding: var(--p-autocomplete-option-padding);
    --p-autocomplete-itemtip-padding: var(--p-overlay-popover-padding);
  }
  :root {
    --p-avatar-width: 1.75rem;
    --p-avatar-height: 1.75rem;
    --p-avatar-icon-size: 0.875rem;
    --p-avatar-group-offset: -0.625rem;
    --p-avatar-lg-width: 2.625rem;
    --p-avatar-lg-height: 2.625rem;
    --p-avatar-lg-font-size: 1.25rem;
    --p-avatar-lg-icon-size: 1.25rem;
    --p-avatar-lg-group-offset: -0.875rem;
    --p-avatar-xl-width: 3.5rem;
    --p-avatar-xl-height: 3.5rem;
    --p-avatar-xl-font-size: 1.75rem;
    --p-avatar-xl-icon-size: 1.75rem;
    --p-avatar-xl-group-offset: -1.25rem;
  }
  :root,
  [data-p-scope] {
    --p-avatar-font-weight: var(--p-typography-font-weight);
    --p-avatar-font-size: var(--p-typography-font-size);
    --p-avatar-background: var(--p-content-border-color);
    --p-avatar-color: var(--p-content-color);
    --p-avatar-border-radius: var(--p-content-border-radius);
    --p-avatar-group-border-color: var(--p-content-background);
    --p-avatar-dynamic-dark-color: var(--p-surface-0);
    --p-avatar-dynamic-light-color: var(--p-surface-700);
  }
  :root {
    --p-badge-padding: 0 0.375rem;
    --p-badge-font-size: 0.625rem;
    --p-badge-font-weight: 700;
    --p-badge-min-width: 1.25rem;
    --p-badge-height: 1.25rem;
    --p-badge-dot-size: 0.5rem;
    --p-badge-lg-font-size: 0.75rem;
    --p-badge-lg-min-width: 1.5rem;
    --p-badge-lg-height: 1.5rem;
    --p-badge-xl-font-size: 0.875rem;
    --p-badge-xl-min-width: 1.75rem;
    --p-badge-xl-height: 1.75rem;
    --p-badge-gap: 0.25rem;
    --p-badge-sm-font-size: 0.5rem;
    --p-badge-sm-height: 1.125rem;
    --p-badge-sm-min-width: 1.125rem;
  }
  :root,
  [data-p-scope] {
    --p-badge-border-radius: var(--p-border-radius-md);
    --p-badge-primary-background: var(--p-primary-color);
    --p-badge-primary-color: var(--p-primary-contrast-color);
    --p-badge-secondary-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-badge-secondary-color: light-dark(var(--p-surface-600), var(--p-surface-300));
    --p-badge-success-background: light-dark(var(--p-green-700), var(--p-green-400));
    --p-badge-success-color: light-dark(var(--p-surface-0), var(--p-green-950));
    --p-badge-info-background: light-dark(var(--p-sky-700), var(--p-sky-400));
    --p-badge-info-color: light-dark(var(--p-surface-0), var(--p-sky-950));
    --p-badge-warn-background: light-dark(var(--p-orange-700), var(--p-orange-400));
    --p-badge-warn-color: light-dark(var(--p-surface-0), var(--p-orange-950));
    --p-badge-danger-background: light-dark(var(--p-red-700), var(--p-red-400));
    --p-badge-danger-color: light-dark(var(--p-surface-0), var(--p-red-950));
    --p-badge-help-background: light-dark(var(--p-purple-700), var(--p-purple-400));
    --p-badge-help-color: var(--p-button-help-color);
    --p-badge-contrast-background: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-badge-contrast-color: light-dark(var(--p-surface-0), var(--p-surface-950));
  }
  :root {
    --p-blockui-loading-icon-size: 2rem;
  }
  :root,
  [data-p-scope] {
    --p-blockui-border-radius: var(--p-content-border-radius);
    --p-blockui-mask-background: var(--p-mask-background);
    --p-blockui-mask-color: var(--p-mask-color);
    --p-blockui-content-background: var(--p-overlay-popover-background);
    --p-blockui-content-color: var(--p-overlay-popover-color);
    --p-blockui-content-border-color: var(--p-overlay-popover-border-color);
    --p-blockui-content-border-radius: var(--p-overlay-popover-border-radius);
    --p-blockui-content-shadow: var(--p-overlay-popover-shadow);
    --p-blockui-light-mask-background: light-dark(color-mix(in srgb, var(--p-surface-0), transparent 50%), color-mix(in srgb, var(--p-surface-950), transparent 70%));
    --p-blockui-light-mask-color: var(--p-primary-color);
    --p-blockui-loading-icon: var(--p-icon-loading);
    --p-blockui-loading-icon-color: var(--p-blockui-mask-color);
    --p-blockui-loading-icon-animation-duration: var(--p-ajaxstatus-loading-icon-animation-duration);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-blockui-content-padding: var(--p-overlay-popover-padding);
  }
  :root {
    --p-breadcrumb-padding: 0.875rem;
    --p-breadcrumb-gap: 0.5rem;
    --p-breadcrumb-border-width: 0;
    --p-breadcrumb-border-radius: 0;
  }
  :root,
  [data-p-scope] {
    --p-breadcrumb-background: var(--p-content-background);
    --p-breadcrumb-transition-duration: var(--p-transition-duration);
    --p-breadcrumb-item-color: var(--p-text-muted-color);
    --p-breadcrumb-item-hover-color: var(--p-text-color);
    --p-breadcrumb-item-border-radius: var(--p-content-border-radius);
    --p-breadcrumb-item-icon-color: var(--p-navigation-item-icon-color);
    --p-breadcrumb-item-icon-hover-color: var(--p-navigation-item-icon-focus-color);
    --p-breadcrumb-item-icon-size: var(--p-navigation-item-icon-size);
    --p-breadcrumb-item-label-font-weight: var(--p-navigation-item-label-font-weight);
    --p-breadcrumb-item-label-font-size: var(--p-navigation-item-label-font-size);
    --p-breadcrumb-item-focus-ring-width: var(--p-focus-ring-width);
    --p-breadcrumb-item-focus-ring-style: var(--p-focus-ring-style);
    --p-breadcrumb-item-focus-ring-color: var(--p-focus-ring-color);
    --p-breadcrumb-item-focus-ring-offset: var(--p-focus-ring-offset);
    --p-breadcrumb-item-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-breadcrumb-separator-color: var(--p-navigation-item-icon-color);
    --p-breadcrumb-border-color: var(--p-content-border-color);
    --p-breadcrumb-separator-icon: var(--p-icon-next);
    --p-breadcrumb-home-icon: var(--p-icon-home);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-breadcrumb-item-gap: var(--p-navigation-item-gap);
  }
  :root {
    --p-button-rounded-border-radius: 2rem;
    --p-button-gap: 0.5rem;
    --p-button-icon-only-width: 2.25rem;
    --p-button-sm-icon-only-width: 1.75rem;
    --p-button-lg-icon-only-width: 2.625rem;
    --p-button-label-font-weight: 500;
    --p-button-raised-shadow:
      0 3px 1px -2px rgba(0, 0, 0, 0.2),
      0 2px 2px 0 rgba(0, 0, 0, 0.14),
      0 1px 5px 0 rgba(0, 0, 0, 0.12);
    --p-button-shadow:
      inset 0 1px 0 light-dark(rgb(255 255 255 / 0.22), rgb(255 255 255 / 0.12)),
      0 1px 0 light-dark(rgb(255 255 255 / 0.9), rgb(255 255 255 / 0.04)),
      0 1px 3px light-dark(rgb(0 0 0 / 0.12), rgb(0 0 0 / 0.5));
    --p-button-active-shadow: inset 0 2px 4px light-dark(rgb(0 0 0 / 0.25), rgb(0 0 0 / 0.5)), 0 1px 0 light-dark(rgb(255 255 255 / 0.9), rgb(255 255 255 / 0.04));
    --p-button-active-offset: 1px;
    --p-button-label-shadow: 0 1px 0 light-dark(rgb(0 0 0 / 0.35), rgb(255 255 255 / 0.55));
    --p-button-outlined-label-shadow: 0 1px 0 light-dark(rgb(255 255 255 / 0.9), rgb(0 0 0 / 0.6));
    --p-button-outlined-background:
      linear-gradient(
        180deg,
        light-dark(#ffffff, #2c2b2d),
        light-dark(#eeeef0, #1f1e21) 45%,
        light-dark(#dcdce0, #161517)) padding-box,
      linear-gradient(
        180deg,
        light-dark(#a1a1aa, #6b6870),
        light-dark(#6e6e76, #2c2b2d)) border-box;
    --p-button-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.006 0.85' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0.33 0.33 0.33 0 0 0.33 0.33 0.33 0 0 0.33 0.33 0.33 0 0 0 0 0 0 0.18'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") padding-box;
    --p-button-badge-size: 1rem;
    --p-button-primary-background:
      linear-gradient(
        180deg,
        light-dark(#5a5a62, #ffffff),
        light-dark(#2a2a2e, #e4e3e6) 50%,
        light-dark(#121214, #c9c7cc)) padding-box,
      linear-gradient(
        180deg,
        light-dark(#71717a, #ffffff),
        light-dark(#000000, #85818a)) border-box;
    --p-button-primary-hover-background:
      linear-gradient(
        180deg,
        light-dark(#6b6b73, #ffffff),
        light-dark(#3a3a40, #f0eff2) 50%,
        light-dark(#1c1c1f, #dcdbe0)) padding-box,
      linear-gradient(
        180deg,
        light-dark(#71717a, #ffffff),
        light-dark(#000000, #85818a)) border-box;
    --p-button-primary-active-background:
      linear-gradient(
        180deg,
        light-dark(#121214, #c9c7cc),
        light-dark(#2a2a2e, #e4e3e6)) padding-box,
      linear-gradient(
        180deg,
        light-dark(#71717a, #ffffff),
        light-dark(#000000, #85818a)) border-box;
    --p-button-primary-border-color: transparent;
    --p-button-primary-hover-border-color: transparent;
    --p-button-primary-active-border-color: transparent;
    --p-button-primary-focus-ring-shadow: none;
    --p-button-secondary-background:
      linear-gradient(
        180deg,
        light-dark(#ffffff, #2c2b2d),
        light-dark(#eeeef0, #1f1e21) 45%,
        light-dark(#dcdce0, #161517)) padding-box,
      linear-gradient(
        180deg,
        light-dark(#a1a1aa, #6b6870),
        light-dark(#6e6e76, #2c2b2d)) border-box;
    --p-button-secondary-hover-background:
      linear-gradient(
        180deg,
        light-dark(#ffffff, #353437),
        light-dark(#f4f4f5, #262528) 45%,
        light-dark(#e4e4e7, #1c1b1d)) padding-box,
      linear-gradient(
        180deg,
        light-dark(#a1a1aa, #6b6870),
        light-dark(#6e6e76, #2c2b2d)) border-box;
    --p-button-secondary-active-background:
      linear-gradient(
        180deg,
        light-dark(#d4d4d8, #121113),
        light-dark(#e4e4e7, #1c1b1d)) padding-box,
      linear-gradient(
        180deg,
        light-dark(#a1a1aa, #6b6870),
        light-dark(#6e6e76, #2c2b2d)) border-box;
    --p-button-secondary-border-color: transparent;
    --p-button-secondary-hover-border-color: transparent;
    --p-button-secondary-active-border-color: transparent;
    --p-button-secondary-focus-ring-shadow: none;
    --p-button-info-border-color: transparent;
    --p-button-info-hover-border-color: transparent;
    --p-button-info-active-border-color: transparent;
    --p-button-info-focus-ring-shadow: none;
    --p-button-success-border-color: transparent;
    --p-button-success-hover-border-color: transparent;
    --p-button-success-active-border-color: transparent;
    --p-button-success-focus-ring-shadow: none;
    --p-button-warn-border-color: transparent;
    --p-button-warn-hover-border-color: transparent;
    --p-button-warn-active-border-color: transparent;
    --p-button-warn-focus-ring-shadow: none;
    --p-button-help-border-color: transparent;
    --p-button-help-hover-border-color: transparent;
    --p-button-help-active-border-color: transparent;
    --p-button-help-focus-ring-shadow: none;
    --p-button-danger-border-color: transparent;
    --p-button-danger-hover-border-color: transparent;
    --p-button-danger-active-border-color: transparent;
    --p-button-danger-focus-ring-shadow: none;
    --p-button-contrast-border-color: transparent;
    --p-button-contrast-hover-border-color: transparent;
    --p-button-contrast-active-border-color: transparent;
    --p-button-contrast-focus-ring-shadow: none;
    --p-button-outlined-primary-hover-background:
      linear-gradient(
        180deg,
        light-dark(#ffffff, #353437),
        light-dark(#f4f4f5, #262528) 45%,
        light-dark(#e4e4e7, #1c1b1d)) padding-box,
      linear-gradient(
        180deg,
        light-dark(#a1a1aa, #6b6870),
        light-dark(#6e6e76, #2c2b2d)) border-box;
    --p-button-outlined-primary-active-background:
      linear-gradient(
        180deg,
        light-dark(#d4d4d8, #121113),
        light-dark(#e4e4e7, #1c1b1d)) padding-box,
      linear-gradient(
        180deg,
        light-dark(#a1a1aa, #6b6870),
        light-dark(#6e6e76, #2c2b2d)) border-box;
    --p-button-outlined-primary-border-color: transparent;
    --p-button-link-loading-icon-gap: 0.375rem;
  }
  :root,
  [data-p-scope] {
    --p-button-border-radius: var(--p-form-field-border-radius);
    --p-button-font-size: var(--p-form-field-font-size);
    --p-button-sm-font-size: var(--p-form-field-sm-font-size);
    --p-button-sm-padding-x: var(--p-form-field-sm-padding-x);
    --p-button-sm-padding-y: var(--p-form-field-sm-padding-y);
    --p-button-lg-font-size: var(--p-form-field-lg-font-size);
    --p-button-lg-padding-x: var(--p-form-field-lg-padding-x);
    --p-button-lg-padding-y: var(--p-form-field-lg-padding-y);
    --p-button-focus-ring-width: var(--p-focus-ring-width);
    --p-button-focus-ring-style: var(--p-focus-ring-style);
    --p-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-button-transition-duration: var(--p-form-field-transition-duration);
    --p-button-primary-color: var(--p-primary-contrast-color);
    --p-button-primary-hover-color: var(--p-primary-contrast-color);
    --p-button-primary-active-color: var(--p-primary-contrast-color);
    --p-button-primary-focus-ring-color: var(--p-primary-color);
    --p-button-secondary-color: light-dark(var(--p-surface-900), var(--p-surface-50));
    --p-button-secondary-hover-color: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-button-secondary-active-color: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-button-secondary-focus-ring-color: light-dark(var(--p-surface-600), var(--p-surface-300));
    --p-button-info-background:
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-sky-700), var(--p-sky-400)), light-dark(light-dark(var(--p-sky-700), var(--p-sky-400)), white) 24%),
        light-dark(var(--p-sky-700), var(--p-sky-400)) 50%,
        color-mix(in oklch, light-dark(var(--p-sky-700), var(--p-sky-400)), light-dark(black, light-dark(var(--p-sky-700), var(--p-sky-400))) 22%)) padding-box,
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-sky-700), var(--p-sky-400)), white 40%),
        color-mix(in oklch, light-dark(var(--p-sky-700), var(--p-sky-400)), black 50%)) border-box;
    --p-button-info-hover-background:
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-sky-800), var(--p-sky-300)), light-dark(light-dark(var(--p-sky-800), var(--p-sky-300)), white) 24%),
        light-dark(var(--p-sky-800), var(--p-sky-300)) 50%,
        color-mix(in oklch, light-dark(var(--p-sky-800), var(--p-sky-300)), light-dark(black, light-dark(var(--p-sky-800), var(--p-sky-300))) 22%)) padding-box,
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-sky-800), var(--p-sky-300)), white 40%),
        color-mix(in oklch, light-dark(var(--p-sky-800), var(--p-sky-300)), black 50%)) border-box;
    --p-button-info-active-background:
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-sky-800), var(--p-sky-300)), light-dark(black, light-dark(var(--p-sky-800), var(--p-sky-300))) 22%),
        light-dark(var(--p-sky-800), var(--p-sky-300))) padding-box,
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-sky-800), var(--p-sky-300)), white 40%),
        color-mix(in oklch, light-dark(var(--p-sky-800), var(--p-sky-300)), black 50%)) border-box;
    --p-button-info-color: light-dark(#ffffff, var(--p-sky-950));
    --p-button-info-hover-color: light-dark(#ffffff, var(--p-sky-950));
    --p-button-info-active-color: light-dark(#ffffff, var(--p-sky-950));
    --p-button-info-focus-ring-color: light-dark(var(--p-sky-500), var(--p-sky-400));
    --p-button-success-background:
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-green-700), var(--p-green-400)), light-dark(light-dark(var(--p-green-700), var(--p-green-400)), white) 24%),
        light-dark(var(--p-green-700), var(--p-green-400)) 50%,
        color-mix(in oklch, light-dark(var(--p-green-700), var(--p-green-400)), light-dark(black, light-dark(var(--p-green-700), var(--p-green-400))) 22%)) padding-box,
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-green-700), var(--p-green-400)), white 40%),
        color-mix(in oklch, light-dark(var(--p-green-700), var(--p-green-400)), black 50%)) border-box;
    --p-button-success-hover-background:
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-green-800), var(--p-green-300)), light-dark(light-dark(var(--p-green-800), var(--p-green-300)), white) 24%),
        light-dark(var(--p-green-800), var(--p-green-300)) 50%,
        color-mix(in oklch, light-dark(var(--p-green-800), var(--p-green-300)), light-dark(black, light-dark(var(--p-green-800), var(--p-green-300))) 22%)) padding-box,
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-green-800), var(--p-green-300)), white 40%),
        color-mix(in oklch, light-dark(var(--p-green-800), var(--p-green-300)), black 50%)) border-box;
    --p-button-success-active-background:
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-green-800), var(--p-green-300)), light-dark(black, light-dark(var(--p-green-800), var(--p-green-300))) 22%),
        light-dark(var(--p-green-800), var(--p-green-300))) padding-box,
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-green-800), var(--p-green-300)), white 40%),
        color-mix(in oklch, light-dark(var(--p-green-800), var(--p-green-300)), black 50%)) border-box;
    --p-button-success-color: light-dark(#ffffff, var(--p-green-950));
    --p-button-success-hover-color: light-dark(#ffffff, var(--p-green-950));
    --p-button-success-active-color: light-dark(#ffffff, var(--p-green-950));
    --p-button-success-focus-ring-color: light-dark(var(--p-green-500), var(--p-green-400));
    --p-button-warn-background:
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-orange-700), var(--p-orange-400)), light-dark(light-dark(var(--p-orange-700), var(--p-orange-400)), white) 24%),
        light-dark(var(--p-orange-700), var(--p-orange-400)) 50%,
        color-mix(in oklch, light-dark(var(--p-orange-700), var(--p-orange-400)), light-dark(black, light-dark(var(--p-orange-700), var(--p-orange-400))) 22%)) padding-box,
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-orange-700), var(--p-orange-400)), white 40%),
        color-mix(in oklch, light-dark(var(--p-orange-700), var(--p-orange-400)), black 50%)) border-box;
    --p-button-warn-hover-background:
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-orange-800), var(--p-orange-300)), light-dark(light-dark(var(--p-orange-800), var(--p-orange-300)), white) 24%),
        light-dark(var(--p-orange-800), var(--p-orange-300)) 50%,
        color-mix(in oklch, light-dark(var(--p-orange-800), var(--p-orange-300)), light-dark(black, light-dark(var(--p-orange-800), var(--p-orange-300))) 22%)) padding-box,
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-orange-800), var(--p-orange-300)), white 40%),
        color-mix(in oklch, light-dark(var(--p-orange-800), var(--p-orange-300)), black 50%)) border-box;
    --p-button-warn-active-background:
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-orange-800), var(--p-orange-300)), light-dark(black, light-dark(var(--p-orange-800), var(--p-orange-300))) 22%),
        light-dark(var(--p-orange-800), var(--p-orange-300))) padding-box,
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-orange-800), var(--p-orange-300)), white 40%),
        color-mix(in oklch, light-dark(var(--p-orange-800), var(--p-orange-300)), black 50%)) border-box;
    --p-button-warn-color: light-dark(#ffffff, var(--p-orange-950));
    --p-button-warn-hover-color: light-dark(#ffffff, var(--p-orange-950));
    --p-button-warn-active-color: light-dark(#ffffff, var(--p-orange-950));
    --p-button-warn-focus-ring-color: light-dark(var(--p-orange-500), var(--p-orange-400));
    --p-button-help-background:
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-purple-700), var(--p-purple-400)), light-dark(light-dark(var(--p-purple-700), var(--p-purple-400)), white) 24%),
        light-dark(var(--p-purple-700), var(--p-purple-400)) 50%,
        color-mix(in oklch, light-dark(var(--p-purple-700), var(--p-purple-400)), light-dark(black, light-dark(var(--p-purple-700), var(--p-purple-400))) 22%)) padding-box,
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-purple-700), var(--p-purple-400)), white 40%),
        color-mix(in oklch, light-dark(var(--p-purple-700), var(--p-purple-400)), black 50%)) border-box;
    --p-button-help-hover-background:
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-purple-800), var(--p-purple-300)), light-dark(light-dark(var(--p-purple-800), var(--p-purple-300)), white) 24%),
        light-dark(var(--p-purple-800), var(--p-purple-300)) 50%,
        color-mix(in oklch, light-dark(var(--p-purple-800), var(--p-purple-300)), light-dark(black, light-dark(var(--p-purple-800), var(--p-purple-300))) 22%)) padding-box,
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-purple-800), var(--p-purple-300)), white 40%),
        color-mix(in oklch, light-dark(var(--p-purple-800), var(--p-purple-300)), black 50%)) border-box;
    --p-button-help-active-background:
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-purple-800), var(--p-purple-300)), light-dark(black, light-dark(var(--p-purple-800), var(--p-purple-300))) 22%),
        light-dark(var(--p-purple-800), var(--p-purple-300))) padding-box,
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-purple-800), var(--p-purple-300)), white 40%),
        color-mix(in oklch, light-dark(var(--p-purple-800), var(--p-purple-300)), black 50%)) border-box;
    --p-button-help-color: light-dark(#ffffff, var(--p-purple-950));
    --p-button-help-hover-color: light-dark(#ffffff, var(--p-purple-950));
    --p-button-help-active-color: light-dark(#ffffff, var(--p-purple-950));
    --p-button-help-focus-ring-color: light-dark(var(--p-purple-500), var(--p-purple-400));
    --p-button-danger-background:
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-red-700), var(--p-red-400)), light-dark(light-dark(var(--p-red-700), var(--p-red-400)), white) 24%),
        light-dark(var(--p-red-700), var(--p-red-400)) 50%,
        color-mix(in oklch, light-dark(var(--p-red-700), var(--p-red-400)), light-dark(black, light-dark(var(--p-red-700), var(--p-red-400))) 22%)) padding-box,
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-red-700), var(--p-red-400)), white 40%),
        color-mix(in oklch, light-dark(var(--p-red-700), var(--p-red-400)), black 50%)) border-box;
    --p-button-danger-hover-background:
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-red-800), var(--p-red-300)), light-dark(light-dark(var(--p-red-800), var(--p-red-300)), white) 24%),
        light-dark(var(--p-red-800), var(--p-red-300)) 50%,
        color-mix(in oklch, light-dark(var(--p-red-800), var(--p-red-300)), light-dark(black, light-dark(var(--p-red-800), var(--p-red-300))) 22%)) padding-box,
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-red-800), var(--p-red-300)), white 40%),
        color-mix(in oklch, light-dark(var(--p-red-800), var(--p-red-300)), black 50%)) border-box;
    --p-button-danger-active-background:
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-red-800), var(--p-red-300)), light-dark(black, light-dark(var(--p-red-800), var(--p-red-300))) 22%),
        light-dark(var(--p-red-800), var(--p-red-300))) padding-box,
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-red-800), var(--p-red-300)), white 40%),
        color-mix(in oklch, light-dark(var(--p-red-800), var(--p-red-300)), black 50%)) border-box;
    --p-button-danger-color: light-dark(#ffffff, var(--p-red-950));
    --p-button-danger-hover-color: light-dark(#ffffff, var(--p-red-950));
    --p-button-danger-active-color: light-dark(#ffffff, var(--p-red-950));
    --p-button-danger-focus-ring-color: light-dark(var(--p-red-500), var(--p-red-400));
    --p-button-contrast-background:
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-surface-900), var(--p-surface-50)), light-dark(light-dark(var(--p-surface-900), var(--p-surface-50)), white) 24%),
        light-dark(var(--p-surface-900), var(--p-surface-50)) 50%,
        color-mix(in oklch, light-dark(var(--p-surface-900), var(--p-surface-50)), light-dark(black, light-dark(var(--p-surface-900), var(--p-surface-50))) 22%)) padding-box,
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-surface-900), var(--p-surface-50)), white 40%),
        color-mix(in oklch, light-dark(var(--p-surface-900), var(--p-surface-50)), black 50%)) border-box;
    --p-button-contrast-hover-background:
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-surface-800), var(--p-surface-0)), light-dark(light-dark(var(--p-surface-800), var(--p-surface-0)), white) 24%),
        light-dark(var(--p-surface-800), var(--p-surface-0)) 50%,
        color-mix(in oklch, light-dark(var(--p-surface-800), var(--p-surface-0)), light-dark(black, light-dark(var(--p-surface-800), var(--p-surface-0))) 22%)) padding-box,
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-surface-800), var(--p-surface-0)), white 40%),
        color-mix(in oklch, light-dark(var(--p-surface-800), var(--p-surface-0)), black 50%)) border-box;
    --p-button-contrast-active-background:
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-surface-900), var(--p-surface-50)), light-dark(black, light-dark(var(--p-surface-900), var(--p-surface-50))) 22%),
        light-dark(var(--p-surface-900), var(--p-surface-50))) padding-box,
      linear-gradient(
        180deg,
        color-mix(in oklch, light-dark(var(--p-surface-900), var(--p-surface-50)), white 40%),
        color-mix(in oklch, light-dark(var(--p-surface-900), var(--p-surface-50)), black 50%)) border-box;
    --p-button-contrast-color: light-dark(var(--p-surface-0), var(--p-surface-950));
    --p-button-contrast-hover-color: light-dark(var(--p-surface-0), var(--p-surface-950));
    --p-button-contrast-active-color: light-dark(var(--p-surface-0), var(--p-surface-950));
    --p-button-contrast-focus-ring-color: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-button-outlined-primary-color: light-dark(var(--p-surface-900), var(--p-surface-50));
    --p-button-outlined-secondary-hover-background: light-dark(var(--p-surface-50), rgba(255,255,255,0.04));
    --p-button-outlined-secondary-active-background: light-dark(var(--p-surface-100), rgba(255,255,255,0.16));
    --p-button-outlined-secondary-border-color: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-button-outlined-secondary-color: light-dark(var(--p-surface-700), var(--p-surface-200));
    --p-button-outlined-success-hover-background: light-dark(var(--p-green-50), color-mix(in srgb, var(--p-green-400), transparent 96%));
    --p-button-outlined-success-active-background: light-dark(var(--p-green-100), color-mix(in srgb, var(--p-green-400), transparent 84%));
    --p-button-outlined-success-border-color: light-dark(var(--p-green-300), var(--p-green-700));
    --p-button-outlined-success-color: light-dark(var(--p-green-800), var(--p-green-400));
    --p-button-outlined-info-hover-background: light-dark(var(--p-sky-50), color-mix(in srgb, var(--p-sky-400), transparent 96%));
    --p-button-outlined-info-active-background: light-dark(var(--p-sky-100), color-mix(in srgb, var(--p-sky-400), transparent 84%));
    --p-button-outlined-info-border-color: light-dark(var(--p-sky-300), var(--p-sky-700));
    --p-button-outlined-info-color: light-dark(var(--p-sky-800), var(--p-sky-400));
    --p-button-outlined-warn-hover-background: light-dark(var(--p-orange-50), color-mix(in srgb, var(--p-orange-400), transparent 96%));
    --p-button-outlined-warn-active-background: light-dark(var(--p-orange-100), color-mix(in srgb, var(--p-orange-400), transparent 84%));
    --p-button-outlined-warn-border-color: light-dark(var(--p-orange-300), var(--p-orange-700));
    --p-button-outlined-warn-color: light-dark(var(--p-orange-800), var(--p-orange-400));
    --p-button-outlined-help-hover-background: light-dark(var(--p-purple-50), color-mix(in srgb, var(--p-purple-400), transparent 96%));
    --p-button-outlined-help-active-background: light-dark(var(--p-purple-100), color-mix(in srgb, var(--p-purple-400), transparent 84%));
    --p-button-outlined-help-border-color: light-dark(var(--p-purple-300), var(--p-purple-700));
    --p-button-outlined-help-color: light-dark(var(--p-purple-800), var(--p-purple-400));
    --p-button-outlined-danger-hover-background: light-dark(var(--p-red-50), color-mix(in srgb, var(--p-red-400), transparent 96%));
    --p-button-outlined-danger-active-background: light-dark(var(--p-red-100), color-mix(in srgb, var(--p-red-400), transparent 84%));
    --p-button-outlined-danger-border-color: light-dark(var(--p-red-300), var(--p-red-700));
    --p-button-outlined-danger-color: light-dark(var(--p-red-800), var(--p-red-400));
    --p-button-outlined-contrast-hover-background: light-dark(var(--p-surface-50), var(--p-surface-800));
    --p-button-outlined-contrast-active-background: light-dark(var(--p-surface-100), var(--p-surface-700));
    --p-button-outlined-contrast-border-color: light-dark(var(--p-surface-700), var(--p-surface-500));
    --p-button-outlined-contrast-color: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-button-outlined-plain-hover-background: light-dark(var(--p-surface-50), var(--p-surface-800));
    --p-button-outlined-plain-active-background: light-dark(var(--p-surface-100), var(--p-surface-700));
    --p-button-outlined-plain-border-color: light-dark(var(--p-surface-200), var(--p-surface-600));
    --p-button-outlined-plain-color: light-dark(var(--p-surface-700), var(--p-surface-0));
    --p-button-text-primary-hover-background: light-dark(var(--p-primary-50), color-mix(in srgb, var(--p-primary-color), transparent 96%));
    --p-button-text-primary-active-background: light-dark(var(--p-primary-100), color-mix(in srgb, var(--p-primary-color), transparent 84%));
    --p-button-text-primary-color: var(--p-primary-color);
    --p-button-text-secondary-hover-background: light-dark(var(--p-surface-50), var(--p-surface-800));
    --p-button-text-secondary-active-background: light-dark(var(--p-surface-100), var(--p-surface-700));
    --p-button-text-secondary-color: light-dark(var(--p-surface-700), var(--p-surface-200));
    --p-button-text-success-hover-background: light-dark(var(--p-green-50), color-mix(in srgb, var(--p-green-400), transparent 96%));
    --p-button-text-success-active-background: light-dark(var(--p-green-100), color-mix(in srgb, var(--p-green-400), transparent 84%));
    --p-button-text-success-color: light-dark(var(--p-green-700), var(--p-green-400));
    --p-button-text-info-hover-background: light-dark(var(--p-sky-50), color-mix(in srgb, var(--p-sky-400), transparent 96%));
    --p-button-text-info-active-background: light-dark(var(--p-sky-100), color-mix(in srgb, var(--p-sky-400), transparent 84%));
    --p-button-text-info-color: light-dark(var(--p-sky-700), var(--p-sky-400));
    --p-button-text-warn-hover-background: light-dark(var(--p-orange-50), color-mix(in srgb, var(--p-orange-400), transparent 96%));
    --p-button-text-warn-active-background: light-dark(var(--p-orange-100), color-mix(in srgb, var(--p-orange-400), transparent 84%));
    --p-button-text-warn-color: light-dark(var(--p-orange-700), var(--p-orange-400));
    --p-button-text-help-hover-background: light-dark(var(--p-purple-50), color-mix(in srgb, var(--p-purple-400), transparent 96%));
    --p-button-text-help-active-background: light-dark(var(--p-purple-100), color-mix(in srgb, var(--p-purple-400), transparent 84%));
    --p-button-text-help-color: light-dark(var(--p-purple-700), var(--p-purple-400));
    --p-button-text-danger-hover-background: light-dark(var(--p-red-50), color-mix(in srgb, var(--p-red-400), transparent 96%));
    --p-button-text-danger-active-background: light-dark(var(--p-red-100), color-mix(in srgb, var(--p-red-400), transparent 84%));
    --p-button-text-danger-color: light-dark(var(--p-red-700), var(--p-red-400));
    --p-button-text-contrast-hover-background: light-dark(var(--p-surface-50), var(--p-surface-800));
    --p-button-text-contrast-active-background: light-dark(var(--p-surface-100), var(--p-surface-700));
    --p-button-text-contrast-color: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-button-text-plain-hover-background: light-dark(var(--p-surface-50), var(--p-surface-800));
    --p-button-text-plain-active-background: light-dark(var(--p-surface-100), var(--p-surface-700));
    --p-button-text-plain-color: light-dark(var(--p-surface-700), var(--p-surface-0));
    --p-button-link-color: var(--p-primary-color);
    --p-button-link-hover-color: var(--p-primary-color);
    --p-button-link-active-color: var(--p-primary-color);
    --p-button-link-loading-icon: var(--p-ajaxstatus-loading-icon);
    --p-button-dropdown-icon: var(--p-icon-dropdown);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-button-padding-x: var(--p-form-field-padding-x);
    --p-button-padding-y: var(--p-form-field-padding-y);
  }
  :root {
    --p-card-body-padding: 1.125rem;
    --p-card-body-gap: 0.5rem;
    --p-card-caption-gap: 0.5rem;
    --p-card-title-font-size: 1.125rem;
    --p-card-title-font-weight: 500;
    --p-card-subtitle-font-size: 1rem;
  }
  :root,
  [data-p-scope] {
    --p-card-background: var(--p-content-background);
    --p-card-border-radius: var(--p-border-radius-xl);
    --p-card-color: var(--p-content-color);
    --p-card-shadow:
      inset 0 1px 0 light-dark(#ffffff, rgb(255 255 255 / 0.06)),
      0 0 0 1px light-dark(var(--p-surface-300), rgb(255 255 255 / 0.06)),
      0 2px 6px rgb(0 0 0 / 0.08);
    --p-card-subtitle-color: var(--p-text-muted-color);
    --p-card-subtitle-font-weight: var(--p-typography-font-weight);
  }
  :root {
    --p-carousel-content-gap: 0.25rem;
    --p-carousel-indicator-list-padding: 1rem;
    --p-carousel-indicator-list-gap: 0.5rem;
    --p-carousel-indicator-width: 1.75rem;
    --p-carousel-indicator-height: 0.5rem;
  }
  :root,
  [data-p-scope] {
    --p-carousel-transition-duration: var(--p-transition-duration);
    --p-carousel-prev-icon: var(--p-icon-prev);
    --p-carousel-next-icon: var(--p-icon-next);
    --p-carousel-prev-vertical-icon: var(--p-icon-up);
    --p-carousel-next-vertical-icon: var(--p-icon-down);
    --p-carousel-indicator-border-radius: var(--p-content-border-radius);
    --p-carousel-indicator-background: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-carousel-indicator-hover-background: light-dark(var(--p-surface-300), var(--p-surface-600));
    --p-carousel-indicator-active-background: var(--p-primary-color);
    --p-carousel-indicator-focus-ring-width: var(--p-focus-ring-width);
    --p-carousel-indicator-focus-ring-style: var(--p-focus-ring-style);
    --p-carousel-indicator-focus-ring-color: var(--p-focus-ring-color);
    --p-carousel-indicator-focus-ring-offset: var(--p-focus-ring-offset);
    --p-carousel-indicator-focus-ring-shadow: var(--p-focus-ring-shadow);
  }
  :root {
    --p-cascadeselect-dropdown-width: 2.25rem;
    --p-cascadeselect-option-icon-size: 0.75rem;
  }
  :root,
  [data-p-scope] {
    --p-cascadeselect-background: var(--p-form-field-background);
    --p-cascadeselect-disabled-background: var(--p-form-field-disabled-background);
    --p-cascadeselect-filled-background: var(--p-form-field-filled-background);
    --p-cascadeselect-filled-hover-background: var(--p-form-field-filled-hover-background);
    --p-cascadeselect-filled-focus-background: var(--p-form-field-filled-focus-background);
    --p-cascadeselect-border-color: var(--p-form-field-border-color);
    --p-cascadeselect-hover-border-color: var(--p-form-field-hover-border-color);
    --p-cascadeselect-focus-border-color: var(--p-form-field-focus-border-color);
    --p-cascadeselect-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-cascadeselect-color: var(--p-form-field-color);
    --p-cascadeselect-disabled-color: var(--p-form-field-disabled-color);
    --p-cascadeselect-shadow: var(--p-form-field-shadow);
    --p-cascadeselect-border-radius: var(--p-form-field-border-radius);
    --p-cascadeselect-focus-ring-width: var(--p-form-field-focus-ring-width);
    --p-cascadeselect-focus-ring-style: var(--p-form-field-focus-ring-style);
    --p-cascadeselect-focus-ring-color: var(--p-form-field-focus-ring-color);
    --p-cascadeselect-focus-ring-offset: var(--p-form-field-focus-ring-offset);
    --p-cascadeselect-focus-ring-shadow: var(--p-form-field-focus-ring-shadow);
    --p-cascadeselect-transition-duration: var(--p-form-field-transition-duration);
    --p-cascadeselect-font-weight: var(--p-form-field-font-weight);
    --p-cascadeselect-font-size: var(--p-form-field-font-size);
    --p-cascadeselect-dropdown-color: var(--p-form-field-icon-color);
    --p-cascadeselect-dropdown-icon: var(--p-icon-dropdown);
    --p-cascadeselect-placeholder-color: var(--p-form-field-placeholder-color);
    --p-cascadeselect-invalid-placeholder-color: var(--p-form-field-invalid-placeholder-color);
    --p-cascadeselect-overlay-background: var(--p-overlay-select-background);
    --p-cascadeselect-overlay-border-color: var(--p-overlay-select-border-color);
    --p-cascadeselect-overlay-border-radius: var(--p-overlay-select-border-radius);
    --p-cascadeselect-overlay-color: var(--p-overlay-select-color);
    --p-cascadeselect-overlay-shadow: var(--p-overlay-select-shadow);
    --p-cascadeselect-list-gap: var(--p-list-gap);
    --p-cascadeselect-option-focus-background: var(--p-list-option-focus-background);
    --p-cascadeselect-option-color: var(--p-list-option-color);
    --p-cascadeselect-option-focus-color: var(--p-list-option-focus-color);
    --p-cascadeselect-option-selected-background: var(--p-list-option-selected-background);
    --p-cascadeselect-option-selected-focus-background: var(--p-list-option-selected-focus-background);
    --p-cascadeselect-option-selected-color: var(--p-list-option-selected-color);
    --p-cascadeselect-option-selected-focus-color: var(--p-list-option-selected-focus-color);
    --p-cascadeselect-option-border-radius: var(--p-list-option-border-radius);
    --p-cascadeselect-option-icon-color: var(--p-list-option-icon-color);
    --p-cascadeselect-option-icon-focus-color: var(--p-list-option-icon-focus-color);
    --p-cascadeselect-group-icon: var(--p-icon-next);
    --p-cascadeselect-option-font-weight: var(--p-list-option-font-weight);
    --p-cascadeselect-option-font-size: var(--p-list-option-font-size);
    --p-cascadeselect-lg-font-size: var(--p-form-field-lg-font-size);
    --p-cascadeselect-lg-padding-x: var(--p-form-field-lg-padding-x);
    --p-cascadeselect-lg-padding-y: var(--p-form-field-lg-padding-y);
    --p-cascadeselect-sm-font-size: var(--p-form-field-sm-font-size);
    --p-cascadeselect-sm-padding-x: var(--p-form-field-sm-padding-x);
    --p-cascadeselect-sm-padding-y: var(--p-form-field-sm-padding-y);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-cascadeselect-padding-x: var(--p-form-field-padding-x);
    --p-cascadeselect-padding-y: var(--p-form-field-padding-y);
    --p-cascadeselect-list-padding: var(--p-list-padding);
    --p-cascadeselect-option-padding: var(--p-list-option-padding);
  }
  :root {
    --p-checkbox-width: 1.125rem;
    --p-checkbox-height: 1.125rem;
    --p-checkbox-checked-border-color: transparent;
    --p-checkbox-checked-hover-border-color: transparent;
    --p-checkbox-checked-focus-border-color: transparent;
    --p-checkbox-icon-size: 0.75rem;
    --p-checkbox-label-gap: 0.5rem;
    --p-checkbox-icon-lg-size: 0.875rem;
    --p-checkbox-icon-sm-size: 0.625rem;
    --p-checkbox-lg-height: 1.25rem;
    --p-checkbox-lg-width: 1.25rem;
    --p-checkbox-sm-height: 0.875rem;
    --p-checkbox-sm-width: 0.875rem;
  }
  :root,
  [data-p-scope] {
    --p-checkbox-border-radius: var(--p-border-radius-sm);
    --p-checkbox-background: var(--p-form-field-background);
    --p-checkbox-checked-background: var(--p-button-primary-background);
    --p-checkbox-checked-hover-background: var(--p-button-primary-hover-background);
    --p-checkbox-disabled-background: var(--p-form-field-disabled-background);
    --p-checkbox-filled-background: var(--p-form-field-filled-background);
    --p-checkbox-border-color: var(--p-form-field-border-color);
    --p-checkbox-hover-border-color: var(--p-form-field-hover-border-color);
    --p-checkbox-focus-border-color: var(--p-form-field-border-color);
    --p-checkbox-checked-disabled-border-color: var(--p-form-field-border-color);
    --p-checkbox-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-checkbox-shadow: var(--p-form-field-shadow);
    --p-checkbox-focus-ring-width: var(--p-focus-ring-width);
    --p-checkbox-focus-ring-style: var(--p-focus-ring-style);
    --p-checkbox-focus-ring-color: var(--p-focus-ring-color);
    --p-checkbox-focus-ring-offset: var(--p-focus-ring-offset);
    --p-checkbox-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-checkbox-transition-duration: var(--p-form-field-transition-duration);
    --p-checkbox-icon-color: var(--p-form-field-color);
    --p-checkbox-icon-checked-color: var(--p-primary-contrast-color);
    --p-checkbox-icon-checked-hover-color: var(--p-primary-contrast-color);
    --p-checkbox-icon-disabled-color: var(--p-form-field-disabled-color);
    --p-checkbox-checked-icon: var(--p-icon-check);
    --p-checkbox-indeterminate-icon: var(--p-icon-indeterminate);
    --p-checkbox-crossed-icon: var(--p-icon-close);
  }
  :root {
    --p-chip-border-radius: 1rem;
    --p-chip-padding-x: 0.625rem;
    --p-chip-padding-y: 0.375rem;
    --p-chip-gap: 0.375rem;
    --p-chip-image-width: 1.75rem;
    --p-chip-image-height: 1.75rem;
    --p-chip-icon-size: 0.875rem;
    --p-chip-label-font-size: 0.75rem;
    --p-chip-remove-icon-size: 0.875rem;
  }
  :root,
  [data-p-scope] {
    --p-chip-transition-duration: var(--p-transition-duration);
    --p-chip-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-chip-focus-background: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-chip-color: light-dark(var(--p-surface-800), var(--p-surface-0));
    --p-chip-icon-color: light-dark(var(--p-surface-800), var(--p-surface-0));
    --p-chip-label-font-weight: var(--p-typography-font-weight);
    --p-chip-remove-icon: var(--p-icon-clear);
    --p-chip-remove-icon-color: light-dark(var(--p-surface-800), var(--p-surface-0));
    --p-chip-remove-icon-focus-ring-width: var(--p-focus-ring-width);
    --p-chip-remove-icon-focus-ring-style: var(--p-focus-ring-style);
    --p-chip-remove-icon-focus-ring-color: var(--p-focus-ring-color);
    --p-chip-remove-icon-focus-ring-offset: var(--p-focus-ring-offset);
    --p-chip-remove-icon-focus-ring-shadow: var(--p-form-field-focus-ring-shadow);
  }
  :root {
    --p-chronoline-event-min-height: 4.5rem;
    --p-chronoline-horizontal-event-content-padding: 0.875rem 0;
    --p-chronoline-vertical-event-content-padding: 0 0.875rem;
    --p-chronoline-event-marker-size: 1rem;
    --p-chronoline-event-marker-border-radius: 50%;
    --p-chronoline-event-marker-border-width: 2px;
    --p-chronoline-event-marker-content-border-radius: 50%;
    --p-chronoline-event-marker-content-size: 0.375rem;
    --p-chronoline-event-marker-content-inset-shadow: 0px 0.5px 0px 0px rgba(0, 0, 0, 0.06), 0px 1px 1px 0px rgba(0, 0, 0, 0.12);
    --p-chronoline-event-connector-size: 2px;
  }
  :root,
  [data-p-scope] {
    --p-chronoline-event-marker-background: var(--p-content-background);
    --p-chronoline-event-marker-border-color: var(--p-content-border-color);
    --p-chronoline-event-marker-content-background: var(--p-primary-color);
    --p-chronoline-event-connector-color: var(--p-content-border-color);
  }
  :root,
  [data-p-scope] {
    --p-clock-background: var(--p-content-background);
    --p-clock-color: var(--p-content-color);
    --p-clock-border-color: var(--p-content-border-color);
    --p-clock-border-radius: var(--p-content-border-radius);
    --p-clock-font-size: var(--p-typography-font-size);
    --p-clock-font-weight: var(--p-typography-font-weight);
    --p-clock-face-background: var(--p-content-background);
    --p-clock-face-border-color: var(--p-content-border-color);
    --p-clock-hour-mark-color: var(--p-text-muted-color);
    --p-clock-hand-color: var(--p-text-color);
    --p-clock-second-hand-color: var(--p-primary-color);
    --p-clock-pin-color: var(--p-primary-color);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-clock-padding: var(--p-form-field-padding-y) var(--p-form-field-padding-x);
  }
  :root,
  [data-p-scope] {
    --p-colorpicker-preview-border-radius: var(--p-form-field-border-radius);
    --p-colorpicker-preview-focus-ring-width: var(--p-focus-ring-width);
    --p-colorpicker-preview-focus-ring-style: var(--p-focus-ring-style);
    --p-colorpicker-preview-focus-ring-color: var(--p-focus-ring-color);
    --p-colorpicker-preview-focus-ring-offset: var(--p-focus-ring-offset);
    --p-colorpicker-preview-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-colorpicker-handle-color: var(--p-surface-0);
    --p-colorpicker-overlay-background: var(--p-overlay-popover-background);
    --p-colorpicker-overlay-border-color: var(--p-overlay-popover-border-color);
    --p-colorpicker-overlay-color: var(--p-overlay-popover-color);
    --p-colorpicker-overlay-border-radius: var(--p-overlay-popover-border-radius);
    --p-colorpicker-overlay-shadow: var(--p-overlay-popover-shadow);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-colorpicker-swatch-width: var(--p-button-icon-only-width);
  }
  :root,
  [data-p-scope] {
    --p-columntoggler-background: var(--p-multiselect-overlay-background);
    --p-columntoggler-color: var(--p-multiselect-overlay-color);
    --p-columntoggler-border-color: var(--p-multiselect-overlay-border-color);
    --p-columntoggler-border-radius: var(--p-multiselect-overlay-border-radius);
    --p-columntoggler-shadow: var(--p-multiselect-overlay-shadow);
    --p-columntoggler-close-icon: var(--p-icon-close);
    --p-columntoggler-list-gap: var(--p-multiselect-list-gap);
    --p-columntoggler-header-border-color: var(--p-content-border-color);
    --p-columntoggler-header-font-weight: var(--p-multiselect-option-group-font-weight);
    --p-columntoggler-header-color: var(--p-multiselect-option-group-color);
    --p-columntoggler-option-color: var(--p-multiselect-option-color);
    --p-columntoggler-option-font-size: var(--p-multiselect-option-font-size);
    --p-columntoggler-option-border-radius: var(--p-multiselect-option-border-radius);
    --p-columntoggler-option-focus-background: var(--p-multiselect-option-focus-background);
    --p-columntoggler-option-focus-color: var(--p-multiselect-option-focus-color);
    --p-columntoggler-transition-duration: var(--p-multiselect-transition-duration);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-columntoggler-list-padding: var(--p-multiselect-list-padding);
    --p-columntoggler-header-padding: var(--p-multiselect-option-padding);
    --p-columntoggler-option-padding: var(--p-multiselect-option-padding);
    --p-columntoggler-option-gap: var(--p-multiselect-option-gap);
  }
  :root {
    --p-confirmdialog-icon-size: 1.5rem;
    --p-confirmdialog-content-gap: 0.875rem;
  }
  :root,
  [data-p-scope] {
    --p-confirmdialog-icon-color: var(--p-overlay-modal-color);
    --p-confirmdialog-message-color: var(--p-content-color);
    --p-confirmdialog-message-font-weight: var(--p-typography-font-weight);
    --p-confirmdialog-message-font-size: var(--p-typography-font-size);
  }
  :root {
    --p-confirmpopup-gutter: 10px;
    --p-confirmpopup-arrow-offset: 1.125rem;
    --p-confirmpopup-content-gap: 0.5rem;
    --p-confirmpopup-icon-size: 1.25rem;
    --p-confirmpopup-footer-gap: 0.375rem;
  }
  :root,
  [data-p-scope] {
    --p-confirmpopup-background: var(--p-overlay-popover-background);
    --p-confirmpopup-border-color: var(--p-overlay-popover-border-color);
    --p-confirmpopup-color: var(--p-overlay-popover-color);
    --p-confirmpopup-border-radius: var(--p-overlay-popover-border-radius);
    --p-confirmpopup-shadow: var(--p-overlay-popover-shadow);
    --p-confirmpopup-icon-color: var(--p-overlay-popover-color);
    --p-confirmpopup-message-color: var(--p-content-color);
    --p-confirmpopup-message-font-weight: var(--p-typography-font-weight);
    --p-confirmpopup-message-font-size: var(--p-typography-font-size);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-confirmpopup-content-padding: var(--p-overlay-popover-padding);
    --p-confirmpopup-footer-padding: 0 var(--p-overlay-popover-padding) var(--p-overlay-popover-padding) var(--p-overlay-popover-padding);
  }
  :root,
  [data-p-scope] {
    --p-contextmenu-background: var(--p-content-background);
    --p-contextmenu-border-color: var(--p-content-border-color);
    --p-contextmenu-color: var(--p-content-color);
    --p-contextmenu-border-radius: var(--p-content-border-radius);
    --p-contextmenu-shadow: var(--p-overlay-navigation-shadow);
    --p-contextmenu-transition-duration: var(--p-navigation-item-transition-duration);
    --p-contextmenu-list-gap: var(--p-navigation-list-gap);
    --p-contextmenu-item-focus-background: var(--p-navigation-item-focus-background);
    --p-contextmenu-item-active-background: var(--p-navigation-item-active-background);
    --p-contextmenu-item-color: var(--p-navigation-item-color);
    --p-contextmenu-item-focus-color: var(--p-navigation-item-focus-color);
    --p-contextmenu-item-active-color: var(--p-navigation-item-active-color);
    --p-contextmenu-item-border-radius: var(--p-navigation-item-border-radius);
    --p-contextmenu-item-icon-color: var(--p-navigation-item-icon-color);
    --p-contextmenu-item-icon-focus-color: var(--p-navigation-item-icon-focus-color);
    --p-contextmenu-item-icon-active-color: var(--p-navigation-item-icon-active-color);
    --p-contextmenu-item-icon-size: var(--p-navigation-item-icon-size);
    --p-contextmenu-item-label-font-weight: var(--p-navigation-item-label-font-weight);
    --p-contextmenu-item-label-font-size: var(--p-navigation-item-label-font-size);
    --p-contextmenu-submenu-label-font-weight: var(--p-navigation-submenu-label-font-weight);
    --p-contextmenu-submenu-label-font-size: var(--p-navigation-submenu-label-font-size);
    --p-contextmenu-submenu-label-background: var(--p-navigation-submenu-label-background);
    --p-contextmenu-submenu-label-color: var(--p-navigation-submenu-label-color);
    --p-contextmenu-submenu-icon-size: var(--p-navigation-submenu-icon-size);
    --p-contextmenu-submenu-icon-color: var(--p-navigation-submenu-icon-color);
    --p-contextmenu-submenu-icon-focus-color: var(--p-navigation-submenu-icon-focus-color);
    --p-contextmenu-submenu-icon-active-color: var(--p-navigation-submenu-icon-active-color);
    --p-contextmenu-separator-border-color: var(--p-content-border-color);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-contextmenu-list-padding: var(--p-navigation-list-padding);
    --p-contextmenu-item-padding: var(--p-navigation-item-padding);
    --p-contextmenu-item-gap: var(--p-navigation-item-gap);
    --p-contextmenu-submenu-label-padding: var(--p-navigation-submenu-label-padding);
  }
  :root {
    --p-dashboard-gap: 1rem;
    --p-dashboard-drop-outline-offset: 2px;
  }
  :root,
  [data-p-scope] {
    --p-dashboard-placeholder-background: light-dark(var(--p-surface-100), rgb(255 255 255 / 0.06));
    --p-dashboard-placeholder-border-color: var(--p-primary-color);
    --p-dashboard-placeholder-border-radius: var(--p-panel-border-radius);
    --p-dashboard-drop-active-border-color: var(--p-primary-color);
    --p-dashboard-drop-hover-border-color: var(--p-primary-color);
    --p-dashboard-drop-hover-background: light-dark(var(--p-surface-100), rgb(255 255 255 / 0.06));
  }
  :root {
    --p-datatable-transition-duration: 0s;
    --p-datatable-header-border-width: 0 0 1px 0;
    --p-datatable-header-padding: 0.5rem 0.875rem;
    --p-datatable-header-sm-padding: 0.125rem 0.375rem;
    --p-datatable-header-lg-padding: 0.75rem 1.125rem;
    --p-datatable-header-cell-gap: 0.5rem;
    --p-datatable-header-cell-padding: 0.5rem 0.875rem;
    --p-datatable-header-cell-focus-ring-offset: -1px;
    --p-datatable-header-cell-sm-padding: 0.125rem 0.375rem;
    --p-datatable-header-cell-lg-padding: 0.75rem 1.125rem;
    --p-datatable-column-title-font-weight: 600;
    --p-datatable-row-focus-ring-offset: -1px;
    --p-datatable-body-cell-padding: 0.5rem 0.875rem;
    --p-datatable-body-cell-sm-padding: 0.125rem 0.375rem;
    --p-datatable-body-cell-lg-padding: 0.75rem 1.125rem;
    --p-datatable-footer-cell-padding: 0.5rem 0.875rem;
    --p-datatable-footer-cell-sm-padding: 0.125rem 0.375rem;
    --p-datatable-footer-cell-lg-padding: 0.75rem 1.125rem;
    --p-datatable-column-footer-font-weight: 600;
    --p-datatable-footer-border-width: 0 0 1px 0;
    --p-datatable-footer-padding: 0.5rem 0.875rem;
    --p-datatable-footer-sm-padding: 0.125rem 0.375rem;
    --p-datatable-footer-lg-padding: 0.75rem 1.125rem;
    --p-datatable-column-resizer-width: 0.5rem;
    --p-datatable-resize-indicator-width: 1px;
    --p-datatable-sort-icon-size: 0.75rem;
    --p-datatable-row-toggle-button-size: 1.5rem;
    --p-datatable-row-toggle-button-border-radius: 50%;
    --p-datatable-paginator-top-border-width: 0 0 1px 0;
    --p-datatable-paginator-bottom-border-width: 0 0 1px 0;
    --p-datatable-drop-point-offset: 1.5rem;
  }
  :root,
  [data-p-scope] {
    --p-datatable-border-color: light-dark(var(--p-content-border-color), var(--p-surface-800));
    --p-datatable-header-background: var(--p-content-background);
    --p-datatable-header-border-color: var(--p-datatable-border-color);
    --p-datatable-header-color: var(--p-content-color);
    --p-datatable-header-cell-background: var(--p-content-background);
    --p-datatable-header-cell-hover-background: var(--p-content-hover-background);
    --p-datatable-header-cell-selected-background: var(--p-content-background);
    --p-datatable-header-cell-border-color: var(--p-datatable-border-color);
    --p-datatable-header-cell-color: var(--p-content-color);
    --p-datatable-header-cell-hover-color: var(--p-content-hover-color);
    --p-datatable-header-cell-selected-color: var(--p-content-color);
    --p-datatable-header-cell-focus-ring-width: var(--p-focus-ring-width);
    --p-datatable-header-cell-focus-ring-style: var(--p-focus-ring-style);
    --p-datatable-header-cell-focus-ring-color: var(--p-focus-ring-color);
    --p-datatable-header-cell-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-datatable-column-title-font-size: var(--p-typography-font-size);
    --p-datatable-row-background: var(--p-content-background);
    --p-datatable-row-hover-background: var(--p-content-hover-background);
    --p-datatable-row-selected-background: var(--p-highlight-background);
    --p-datatable-row-color: var(--p-content-color);
    --p-datatable-row-hover-color: var(--p-content-hover-color);
    --p-datatable-row-selected-color: var(--p-highlight-color);
    --p-datatable-row-striped-background: light-dark(var(--p-surface-50), var(--p-surface-950));
    --p-datatable-row-focus-ring-width: var(--p-focus-ring-width);
    --p-datatable-row-focus-ring-style: var(--p-focus-ring-style);
    --p-datatable-row-focus-ring-color: var(--p-focus-ring-color);
    --p-datatable-row-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-datatable-body-cell-border-color: var(--p-datatable-border-color);
    --p-datatable-body-cell-font-weight: var(--p-typography-font-weight);
    --p-datatable-body-cell-font-size: var(--p-typography-font-size);
    --p-datatable-body-cell-selected-border-color: light-dark(var(--p-primary-100), var(--p-primary-900));
    --p-datatable-footer-cell-background: var(--p-content-background);
    --p-datatable-footer-cell-border-color: var(--p-datatable-border-color);
    --p-datatable-footer-cell-color: var(--p-content-color);
    --p-datatable-column-footer-font-size: var(--p-typography-font-size);
    --p-datatable-footer-background: var(--p-content-background);
    --p-datatable-footer-border-color: var(--p-datatable-border-color);
    --p-datatable-footer-color: var(--p-content-color);
    --p-datatable-drop-point-color: var(--p-primary-color);
    --p-datatable-resize-indicator-color: var(--p-primary-color);
    --p-datatable-sort-icon-color: var(--p-text-muted-color);
    --p-datatable-sort-icon-hover-color: var(--p-text-hover-muted-color);
    --p-datatable-row-toggle-button-hover-background: var(--p-content-hover-background);
    --p-datatable-row-toggle-button-selected-hover-background: var(--p-content-background);
    --p-datatable-row-toggle-button-color: var(--p-text-muted-color);
    --p-datatable-row-toggle-button-hover-color: var(--p-text-color);
    --p-datatable-row-toggle-button-selected-hover-color: var(--p-primary-color);
    --p-datatable-row-toggle-button-focus-ring-width: var(--p-focus-ring-width);
    --p-datatable-row-toggle-button-focus-ring-style: var(--p-focus-ring-style);
    --p-datatable-row-toggle-button-focus-ring-color: var(--p-focus-ring-color);
    --p-datatable-row-toggle-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-datatable-row-toggle-button-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-datatable-paginator-top-border-color: var(--p-datatable-border-color);
    --p-datatable-paginator-bottom-border-color: var(--p-datatable-border-color);
    --p-datatable-header-font-weight: var(--p-datatable-column-title-font-weight);
    --p-datatable-footer-font-weight: var(--p-datatable-column-footer-font-weight);
    --p-datatable-subtable-header-background: var(--p-datatable-header-cell-background);
    --p-datatable-subtable-header-color: var(--p-datatable-header-cell-color);
    --p-datatable-subtable-header-border-color: var(--p-datatable-header-cell-border-color);
    --p-datatable-subtable-header-font-weight: var(--p-datatable-column-title-font-weight);
    --p-datatable-row-group-header-background: var(--p-datatable-row-background);
    --p-datatable-row-group-header-color: var(--p-datatable-row-color);
    --p-datatable-row-group-header-font-weight: var(--p-datatable-column-title-font-weight);
    --p-datatable-summary-row-background: var(--p-datatable-footer-cell-background);
    --p-datatable-summary-row-color: var(--p-datatable-footer-cell-color);
    --p-datatable-summary-row-font-weight: var(--p-datatable-column-footer-font-weight);
    --p-datatable-empty-message-color: var(--p-text-muted-color);
    --p-datatable-column-filter-gap: var(--p-datatable-header-cell-gap);
    --p-datatable-reflow-title-font-weight: var(--p-datatable-column-title-font-weight);
    --p-datatable-reflow-gap: var(--p-datatable-header-cell-gap);
    --p-datatable-sort-icon: var(--p-icon-sort);
    --p-datatable-sort-asc-icon: var(--p-icon-sort-asc);
    --p-datatable-sort-desc-icon: var(--p-icon-sort-desc);
    --p-datatable-row-edit-icon: var(--p-icon-edit);
    --p-datatable-row-save-icon: var(--p-icon-check);
    --p-datatable-row-cancel-icon: var(--p-icon-close);
    --p-datatable-row-toggle-collapsed-icon: var(--p-icon-collapsed);
    --p-datatable-row-toggle-expanded-icon: var(--p-icon-expanded);
    --p-datatable-column-reorder-top-icon: var(--p-icon-arrow-down);
    --p-datatable-column-reorder-bottom-icon: var(--p-icon-arrow-up);
  }
  :root {
    --p-dataview-border-color: transparent;
    --p-dataview-border-width: 0;
    --p-dataview-border-radius: 0;
    --p-dataview-padding: 0;
    --p-dataview-content-enter-offset: 0.5rem;
    --p-dataview-header-border-width: 0 0 1px 0;
    --p-dataview-header-padding: 0.625rem 0.875rem;
    --p-dataview-header-border-radius: 0;
    --p-dataview-content-border-color: transparent;
    --p-dataview-content-border-width: 0;
    --p-dataview-content-padding: 0;
    --p-dataview-content-border-radius: 0;
    --p-dataview-footer-border-width: 1px 0 0 0;
    --p-dataview-footer-padding: 0.625rem 0.875rem;
    --p-dataview-footer-border-radius: 0;
    --p-dataview-paginator-top-border-width: 0 0 1px 0;
    --p-dataview-paginator-bottom-border-width: 1px 0 0 0;
    --p-dataview-header-font-weight: 600;
    --p-dataview-footer-font-weight: 600;
    --p-dataview-grid-column-padding: 0.25rem;
    --p-dataview-empty-message-padding: 0.625rem 0.875rem;
    --p-dataview-loader-padding: 0.625rem 0.875rem;
    --p-dataview-loading-icon-size: 1.75rem;
  }
  :root,
  [data-p-scope] {
    --p-dataview-list-layout-icon: var(--p-icon-list);
    --p-dataview-grid-layout-icon: var(--p-icon-grid);
    --p-dataview-content-enter-duration: var(--p-transition-duration);
    --p-dataview-header-background: var(--p-content-background);
    --p-dataview-header-color: var(--p-content-color);
    --p-dataview-header-border-color: var(--p-content-border-color);
    --p-dataview-content-background: var(--p-content-background);
    --p-dataview-content-color: var(--p-content-color);
    --p-dataview-footer-background: var(--p-content-background);
    --p-dataview-footer-color: var(--p-content-color);
    --p-dataview-footer-border-color: var(--p-content-border-color);
    --p-dataview-paginator-top-border-color: var(--p-content-border-color);
    --p-dataview-paginator-bottom-border-color: var(--p-content-border-color);
    --p-dataview-item-border-color: var(--p-content-border-color);
    --p-dataview-empty-message-color: var(--p-text-muted-color);
    --p-dataview-loading-icon-color: var(--p-text-muted-color);
    --p-dataview-loading-icon: var(--p-icon-loading);
    --p-dataview-loading-icon-animation-duration: var(--p-ajaxstatus-loading-icon-animation-duration);
  }
  :root {
    --p-datepicker-header-padding: 0 0 0.5rem 0;
    --p-datepicker-title-gap: 0.5rem;
    --p-datepicker-title-font-weight: 500;
    --p-datepicker-dropdown-width: 2.25rem;
    --p-datepicker-dropdown-sm-width: 1.75rem;
    --p-datepicker-dropdown-lg-width: 2.625rem;
    --p-datepicker-select-month-padding: 0.25rem 0.5rem;
    --p-datepicker-select-month-font-weight: 500;
    --p-datepicker-select-year-padding: 0.25rem 0.5rem;
    --p-datepicker-select-year-font-weight: 500;
    --p-datepicker-day-view-margin: 0.5rem 0 0 0;
    --p-datepicker-week-day-padding: 0.25rem;
    --p-datepicker-week-day-font-weight: 500;
    --p-datepicker-date-width: 1.75rem;
    --p-datepicker-date-height: 1.75rem;
    --p-datepicker-date-border-radius: 50%;
    --p-datepicker-date-padding: 0.25rem;
    --p-datepicker-month-view-margin: 0.5rem 0 0 0;
    --p-datepicker-month-padding: 0.25rem;
    --p-datepicker-buttonbar-padding: 0.5rem 0 0 0;
    --p-datepicker-time-picker-padding: 0.5rem 0 0 0;
    --p-datepicker-time-picker-gap: 0.5rem;
    --p-datepicker-time-picker-button-gap: 0.125rem;
    --p-datepicker-touch-ui-date-padding: 1rem;
    --p-datepicker-time-input-width: 3rem;
  }
  :root,
  [data-p-scope] {
    --p-datepicker-transition-duration: var(--p-transition-duration);
    --p-datepicker-panel-background: var(--p-content-background);
    --p-datepicker-panel-border-color: var(--p-content-border-color);
    --p-datepicker-panel-color: var(--p-content-color);
    --p-datepicker-panel-border-radius: var(--p-content-border-radius);
    --p-datepicker-panel-shadow: var(--p-overlay-popover-shadow);
    --p-datepicker-header-background: var(--p-content-background);
    --p-datepicker-header-border-color: var(--p-content-border-color);
    --p-datepicker-header-color: var(--p-content-color);
    --p-datepicker-title-font-size: var(--p-typography-font-size);
    --p-datepicker-dropdown-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-datepicker-dropdown-hover-background: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-datepicker-dropdown-active-background: light-dark(var(--p-surface-300), var(--p-surface-600));
    --p-datepicker-dropdown-border-color: var(--p-form-field-border-color);
    --p-datepicker-dropdown-hover-border-color: var(--p-form-field-border-color);
    --p-datepicker-dropdown-active-border-color: var(--p-form-field-border-color);
    --p-datepicker-dropdown-color: light-dark(var(--p-surface-600), var(--p-surface-300));
    --p-datepicker-dropdown-hover-color: light-dark(var(--p-surface-700), var(--p-surface-200));
    --p-datepicker-dropdown-active-color: light-dark(var(--p-surface-800), var(--p-surface-100));
    --p-datepicker-dropdown-border-radius: var(--p-form-field-border-radius);
    --p-datepicker-dropdown-focus-ring-width: var(--p-focus-ring-width);
    --p-datepicker-dropdown-focus-ring-style: var(--p-focus-ring-style);
    --p-datepicker-dropdown-focus-ring-color: var(--p-focus-ring-color);
    --p-datepicker-dropdown-focus-ring-offset: var(--p-focus-ring-offset);
    --p-datepicker-dropdown-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-datepicker-select-month-hover-background: var(--p-content-hover-background);
    --p-datepicker-select-month-color: var(--p-content-color);
    --p-datepicker-select-month-hover-color: var(--p-content-hover-color);
    --p-datepicker-select-month-border-radius: var(--p-content-border-radius);
    --p-datepicker-select-month-font-size: var(--p-typography-font-size);
    --p-datepicker-select-year-hover-background: var(--p-content-hover-background);
    --p-datepicker-select-year-color: var(--p-content-color);
    --p-datepicker-select-year-hover-color: var(--p-content-hover-color);
    --p-datepicker-select-year-border-radius: var(--p-content-border-radius);
    --p-datepicker-select-year-font-size: var(--p-typography-font-size);
    --p-datepicker-group-border-color: var(--p-content-border-color);
    --p-datepicker-week-day-font-size: var(--p-typography-font-size);
    --p-datepicker-week-day-color: var(--p-content-color);
    --p-datepicker-date-font-weight: var(--p-typography-font-weight);
    --p-datepicker-date-font-size: var(--p-typography-font-size);
    --p-datepicker-date-hover-background: var(--p-content-hover-background);
    --p-datepicker-date-selected-background: var(--p-primary-color);
    --p-datepicker-date-color: var(--p-content-color);
    --p-datepicker-date-hover-color: var(--p-content-hover-color);
    --p-datepicker-date-selected-color: var(--p-primary-contrast-color);
    --p-datepicker-date-focus-ring-width: var(--p-focus-ring-width);
    --p-datepicker-date-focus-ring-style: var(--p-focus-ring-style);
    --p-datepicker-date-focus-ring-color: var(--p-focus-ring-color);
    --p-datepicker-date-focus-ring-offset: var(--p-focus-ring-offset);
    --p-datepicker-date-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-datepicker-month-border-radius: var(--p-content-border-radius);
    --p-datepicker-buttonbar-border-color: var(--p-content-border-color);
    --p-datepicker-time-picker-border-color: var(--p-content-border-color);
    --p-datepicker-time-picker-color: var(--p-content-color);
    --p-datepicker-time-picker-font-weight: var(--p-typography-font-weight);
    --p-datepicker-time-picker-font-size: var(--p-typography-font-size);
    --p-datepicker-today-background: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-datepicker-today-color: light-dark(var(--p-surface-900), var(--p-surface-0));
    --p-datepicker-other-month-color: var(--p-text-muted-color);
    --p-datepicker-week-number-color: var(--p-text-muted-color);
    --p-datepicker-week-number-font-size: var(--p-datepicker-week-day-font-size);
    --p-datepicker-next-icon: var(--p-icon-next);
    --p-datepicker-prev-icon: var(--p-icon-prev);
    --p-datepicker-increment-icon: var(--p-icon-up);
    --p-datepicker-decrement-icon: var(--p-icon-down);
    --p-datepicker-dropdown-icon: var(--p-icon-calendar);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-datepicker-panel-padding: var(--p-overlay-popover-padding);
    --p-datepicker-group-gap: var(--p-overlay-popover-padding);
  }
  :root {
    --p-diagram-background: transparent;
    --p-diagram-element-padding: 0.5rem 0.75rem;
    --p-diagram-element-shadow: none;
    --p-diagram-overlay-padding: 0.125rem 0.375rem;
    --p-diagram-overlay-font-size: 0.875rem;
  }
  :root,
  [data-p-scope] {
    --p-diagram-color: var(--p-text-color);
    --p-diagram-element-background: var(--p-content-background);
    --p-diagram-element-border-color: var(--p-content-border-color);
    --p-diagram-element-color: var(--p-content-color);
    --p-diagram-element-border-radius: var(--p-content-border-radius);
    --p-diagram-element-hover-border-color: var(--p-primary-color);
    --p-diagram-element-transition-duration: var(--p-transition-duration);
    --p-diagram-overlay-background: var(--p-content-background);
    --p-diagram-overlay-color: var(--p-text-color);
    --p-diagram-overlay-border-color: var(--p-content-border-color);
    --p-diagram-overlay-border-radius: var(--p-border-radius-sm);
  }
  :root {
    --p-dialog-header-gap: 0.5rem;
    --p-dialog-title-font-size: 1.125rem;
    --p-dialog-title-font-weight: 600;
    --p-dialog-footer-gap: 0.375rem;
  }
  :root,
  [data-p-scope] {
    --p-dialog-background: var(--p-overlay-modal-background);
    --p-dialog-border-color: var(--p-overlay-modal-border-color);
    --p-dialog-color: var(--p-overlay-modal-color);
    --p-dialog-border-radius: var(--p-overlay-modal-border-radius);
    --p-dialog-shadow: var(--p-overlay-modal-shadow);
    --p-dialog-close-icon: var(--p-icon-close);
    --p-dialog-minimize-icon: var(--p-icon-minus);
    --p-dialog-unminimize-icon: var(--p-icon-plus);
    --p-dialog-maximize-icon: var(--p-icon-maximize);
    --p-dialog-unmaximize-icon: var(--p-icon-restore);
    --p-dialog-warn-icon: var(--p-icon-warn);
    --p-dialog-info-icon: var(--p-icon-info);
    --p-dialog-error-icon: var(--p-icon-error);
    --p-dialog-fatal-icon: var(--p-icon-fatal);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-dialog-header-padding: var(--p-overlay-modal-padding);
    --p-dialog-content-padding: 0 var(--p-overlay-modal-padding) var(--p-overlay-modal-padding) var(--p-overlay-modal-padding);
    --p-dialog-footer-padding: 0 var(--p-overlay-modal-padding) var(--p-overlay-modal-padding) var(--p-overlay-modal-padding);
  }
  :root {
    --p-divider-horizontal-margin: 0.875rem 0;
    --p-divider-horizontal-padding: 0 0.875rem;
    --p-divider-horizontal-content-padding: 0 0.375rem;
    --p-divider-vertical-margin: 0 0.875rem;
    --p-divider-vertical-padding: 0.375rem 0;
    --p-divider-vertical-content-padding: 0.375rem 0;
  }
  :root,
  [data-p-scope] {
    --p-divider-border-color: var(--p-content-border-color);
    --p-divider-content-background: var(--p-content-background);
    --p-divider-content-color: var(--p-text-color);
  }
  :root {
    --p-dock-background: rgba(255, 255, 255, 0.1);
    --p-dock-border-color: rgba(255, 255, 255, 0.2);
    --p-dock-padding: 0.5rem;
    --p-dock-item-padding: 0.5rem;
    --p-dock-item-size: 2.625rem;
    --p-dock-item-indicator-size: 0.375rem;
  }
  :root,
  [data-p-scope] {
    --p-dock-border-radius: var(--p-border-radius-xl);
    --p-dock-item-border-radius: var(--p-content-border-radius);
    --p-dock-item-focus-ring-width: var(--p-focus-ring-width);
    --p-dock-item-focus-ring-style: var(--p-focus-ring-style);
    --p-dock-item-focus-ring-color: var(--p-focus-ring-color);
    --p-dock-item-focus-ring-offset: var(--p-focus-ring-offset);
    --p-dock-item-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-dock-transition-duration: var(--p-transition-duration);
    --p-dock-item-image-size: var(--p-dock-item-size);
    --p-dock-item-image-active-size: calc(var(--p-dock-item-size) * 2.5);
    --p-dock-item-image-near-size: calc(var(--p-dock-item-size) * 2);
    --p-dock-item-image-far-size: calc(var(--p-dock-item-size) * 1.5);
    --p-dock-item-label-background: var(--p-tooltip-background);
    --p-dock-item-label-color: var(--p-tooltip-color);
    --p-dock-item-label-padding: var(--p-tooltip-padding);
    --p-dock-item-label-border-radius: var(--p-tooltip-border-radius);
    --p-dock-item-label-font-size: var(--p-tooltip-font-size);
    --p-dock-item-label-font-weight: var(--p-tooltip-font-weight);
    --p-dock-item-label-shadow: var(--p-tooltip-shadow);
    --p-dock-item-label-gutter: var(--p-tooltip-gutter);
    --p-dock-item-label-arrow-size: var(--p-tooltip-gutter);
    --p-dock-item-indicator-background: var(--p-primary-color);
  }
  :root,
  [data-p-scope] {
    --p-dragdrop-dragging-shadow: var(--p-overlay-popover-shadow);
    --p-dragdrop-droppable-active-outline-color: var(--p-primary-color);
    --p-dragdrop-droppable-active-outline-width: var(--p-focus-ring-width);
    --p-dragdrop-droppable-active-outline-offset: var(--p-focus-ring-offset);
    --p-dragdrop-droppable-hover-background: light-dark(var(--p-surface-100), rgb(255 255 255 / 0.06));
    --p-dragdrop-droppable-hover-color: var(--p-highlight-color);
    --p-dragdrop-transition-duration: var(--p-transition-duration);
  }
  :root,
  [data-p-scope] {
    --p-drawer-background: var(--p-overlay-modal-background);
    --p-drawer-border-color: var(--p-overlay-modal-border-color);
    --p-drawer-color: var(--p-overlay-modal-color);
    --p-drawer-shadow: var(--p-overlay-modal-shadow);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-drawer-header-padding: var(--p-overlay-modal-padding);
  }
  :root,
  [data-p-scope] {
    --p-editor-toolbar-background: var(--p-content-background);
    --p-editor-toolbar-border-color: var(--p-content-border-color);
    --p-editor-toolbar-border-radius: var(--p-content-border-radius);
    --p-editor-toolbar-item-color: var(--p-text-muted-color);
    --p-editor-toolbar-item-hover-color: var(--p-text-color);
    --p-editor-toolbar-item-active-color: var(--p-primary-color);
    --p-editor-overlay-background: var(--p-overlay-select-background);
    --p-editor-overlay-border-color: var(--p-overlay-select-border-color);
    --p-editor-overlay-border-radius: var(--p-overlay-select-border-radius);
    --p-editor-overlay-color: var(--p-overlay-select-color);
    --p-editor-overlay-shadow: var(--p-overlay-select-shadow);
    --p-editor-overlay-option-focus-background: var(--p-list-option-focus-background);
    --p-editor-overlay-option-color: var(--p-list-option-color);
    --p-editor-overlay-option-focus-color: var(--p-list-option-focus-color);
    --p-editor-overlay-option-border-radius: var(--p-list-option-border-radius);
    --p-editor-content-background: var(--p-content-background);
    --p-editor-content-border-color: var(--p-content-border-color);
    --p-editor-content-color: var(--p-content-color);
    --p-editor-content-border-radius: var(--p-content-border-radius);
    --p-editor-invalid-border-color: var(--p-form-field-invalid-border-color);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-editor-overlay-padding: var(--p-list-padding);
    --p-editor-overlay-option-padding: var(--p-list-option-padding);
  }
  :root {
    --p-fieldset-padding: 0 1rem 1rem 1rem;
    --p-fieldset-legend-border-width: 1px;
    --p-fieldset-legend-border-color: transparent;
    --p-fieldset-legend-padding: .375rem 0.625rem;
    --p-fieldset-legend-gap: 0.5rem;
    --p-fieldset-legend-font-weight: 600;
    --p-fieldset-content-padding: 0;
  }
  :root,
  [data-p-scope] {
    --p-fieldset-background: var(--p-content-background);
    --p-fieldset-border-color: var(--p-content-border-color);
    --p-fieldset-border-radius: var(--p-content-border-radius);
    --p-fieldset-color: var(--p-content-color);
    --p-fieldset-transition-duration: var(--p-transition-duration);
    --p-fieldset-legend-background: var(--p-content-background);
    --p-fieldset-legend-hover-background: var(--p-content-hover-background);
    --p-fieldset-legend-color: var(--p-content-color);
    --p-fieldset-legend-hover-color: var(--p-content-hover-color);
    --p-fieldset-legend-border-radius: var(--p-content-border-radius);
    --p-fieldset-legend-font-size: var(--p-typography-font-size);
    --p-fieldset-legend-focus-ring-width: var(--p-focus-ring-width);
    --p-fieldset-legend-focus-ring-style: var(--p-focus-ring-style);
    --p-fieldset-legend-focus-ring-color: var(--p-focus-ring-color);
    --p-fieldset-legend-focus-ring-offset: var(--p-focus-ring-offset);
    --p-fieldset-legend-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-fieldset-toggle-icon-color: var(--p-text-muted-color);
    --p-fieldset-toggle-icon-hover-color: var(--p-text-hover-muted-color);
    --p-fieldset-toggle-expanded-icon: var(--p-icon-minus);
    --p-fieldset-toggle-collapsed-icon: var(--p-icon-plus);
  }
  :root {
    --p-fileupload-header-background: transparent;
    --p-fileupload-header-padding: 1rem;
    --p-fileupload-header-border-color: unset;
    --p-fileupload-header-border-width: 0;
    --p-fileupload-header-border-radius: 0;
    --p-fileupload-header-gap: 0.5rem;
    --p-fileupload-content-padding: 0 1rem 1rem 1rem;
    --p-fileupload-content-gap: 0.875rem;
    --p-fileupload-file-padding: 0.875rem;
    --p-fileupload-file-size-font-size: 0.75rem;
    --p-fileupload-progressbar-height: 0.25rem;
    --p-fileupload-basic-gap: 0.5rem;
    --p-fileupload-drag-overlay-icon-size: 3rem;
    --p-fileupload-progress-width: 12.5rem;
  }
  :root,
  [data-p-scope] {
    --p-fileupload-background: var(--p-content-background);
    --p-fileupload-border-color: var(--p-content-border-color);
    --p-fileupload-color: var(--p-content-color);
    --p-fileupload-border-radius: var(--p-content-border-radius);
    --p-fileupload-transition-duration: var(--p-transition-duration);
    --p-fileupload-header-color: var(--p-text-color);
    --p-fileupload-file-border-color: var(--p-content-border-color);
    --p-fileupload-file-name-color: var(--p-text-color);
    --p-fileupload-file-name-font-weight: var(--p-typography-font-weight);
    --p-fileupload-file-name-font-size: var(--p-typography-font-size);
    --p-fileupload-file-size-color: var(--p-text-muted-color);
    --p-fileupload-file-size-font-weight: var(--p-typography-font-weight);
    --p-fileupload-drag-overlay-background: color-mix(in srgb, var(--p-message-success-background), transparent 20%);
    --p-fileupload-drag-overlay-border-color: var(--p-message-success-color);
    --p-fileupload-drag-overlay-color: var(--p-message-success-color);
    --p-fileupload-file-thumbnail-border-radius: var(--p-border-radius-sm);
    --p-fileupload-empty-color: var(--p-text-muted-color);
    --p-fileupload-cancel-icon: var(--p-icon-close);
    --p-fileupload-choose-icon: var(--p-icon-plus);
    --p-fileupload-upload-icon: var(--p-icon-upload);
    --p-fileupload-drag-overlay-icon: var(--p-icon-upload);
  }
  :root {
    --p-floatlabel-transition-duration: 0.2s;
    --p-floatlabel-active-font-size: 0.625rem;
    --p-floatlabel-active-font-weight: 400;
    --p-floatlabel-over-active-top: -1.125rem;
    --p-floatlabel-in-input-padding-top: 1.125rem;
    --p-floatlabel-on-active-padding: 0 0.125rem;
  }
  :root,
  [data-p-scope] {
    --p-floatlabel-color: var(--p-form-field-float-label-color);
    --p-floatlabel-focus-color: var(--p-form-field-float-label-focus-color);
    --p-floatlabel-active-color: var(--p-form-field-float-label-active-color);
    --p-floatlabel-invalid-color: var(--p-form-field-float-label-invalid-color);
    --p-floatlabel-font-weight: var(--p-form-field-font-weight);
    --p-floatlabel-font-size: var(--p-form-field-font-size);
    --p-floatlabel-on-active-background: var(--p-form-field-background);
    --p-floatlabel-on-border-radius: var(--p-border-radius-xs);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-floatlabel-position-x: var(--p-form-field-padding-x);
    --p-floatlabel-position-y: var(--p-form-field-padding-y);
    --p-floatlabel-in-active-top: var(--p-form-field-padding-y);
    --p-floatlabel-in-input-padding-bottom: var(--p-form-field-padding-y);
  }
  :root {
    --p-galleria-border-width: 1px;
    --p-galleria-nav-button-background: rgba(255, 255, 255, 0.1);
    --p-galleria-nav-button-hover-background: rgba(255, 255, 255, 0.2);
    --p-galleria-nav-button-size: 2.625rem;
    --p-galleria-nav-button-gutter: 0.5rem;
    --p-galleria-nav-button-prev-border-radius: 50%;
    --p-galleria-nav-button-next-border-radius: 50%;
    --p-galleria-nav-icon-size: 1.25rem;
    --p-galleria-thumbnails-content-padding: 0.875rem 0.25rem;
    --p-galleria-thumbnail-nav-button-size: 1.75rem;
    --p-galleria-thumbnail-nav-button-gutter: 0.5rem;
    --p-galleria-thumbnail-nav-button-icon-size: 0.875rem;
    --p-galleria-caption-background: rgba(0, 0, 0, 0.5);
    --p-galleria-caption-padding: 0.875rem;
    --p-galleria-indicator-list-gap: 0.5rem;
    --p-galleria-indicator-list-padding: 0.875rem;
    --p-galleria-indicator-button-width: 0.875rem;
    --p-galleria-indicator-button-height: 0.875rem;
    --p-galleria-indicator-button-border-radius: 50%;
    --p-galleria-inset-indicator-list-background: rgba(0, 0, 0, 0.5);
    --p-galleria-inset-indicator-button-background: rgba(255, 255, 255, 0.4);
    --p-galleria-inset-indicator-button-hover-background: rgba(255, 255, 255, 0.6);
    --p-galleria-inset-indicator-button-active-background: rgba(255, 255, 255, 0.9);
    --p-galleria-close-button-size: 2.625rem;
    --p-galleria-close-button-gutter: 0.5rem;
    --p-galleria-close-button-background: rgba(255, 255, 255, 0.1);
    --p-galleria-close-button-hover-background: rgba(255, 255, 255, 0.2);
    --p-galleria-close-button-border-radius: 50%;
    --p-galleria-close-button-icon-size: 1.25rem;
    --p-galleria-thumbnail-item-gutter: 0.25rem;
  }
  :root,
  [data-p-scope] {
    --p-galleria-border-color: var(--p-content-border-color);
    --p-galleria-border-radius: var(--p-content-border-radius);
    --p-galleria-transition-duration: var(--p-transition-duration);
    --p-galleria-nav-button-color: var(--p-surface-100);
    --p-galleria-nav-button-hover-color: var(--p-surface-0);
    --p-galleria-nav-button-focus-ring-width: var(--p-focus-ring-width);
    --p-galleria-nav-button-focus-ring-style: var(--p-focus-ring-style);
    --p-galleria-nav-button-focus-ring-color: var(--p-focus-ring-color);
    --p-galleria-nav-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-galleria-nav-button-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-galleria-thumbnails-content-background: var(--p-content-background);
    --p-galleria-thumbnail-nav-button-border-radius: var(--p-content-border-radius);
    --p-galleria-thumbnail-nav-button-hover-background: light-dark(var(--p-surface-100), var(--p-surface-700));
    --p-galleria-thumbnail-nav-button-color: light-dark(var(--p-surface-600), var(--p-surface-400));
    --p-galleria-thumbnail-nav-button-hover-color: light-dark(var(--p-surface-700), var(--p-surface-0));
    --p-galleria-thumbnail-nav-button-focus-ring-width: var(--p-focus-ring-width);
    --p-galleria-thumbnail-nav-button-focus-ring-style: var(--p-focus-ring-style);
    --p-galleria-thumbnail-nav-button-focus-ring-color: var(--p-focus-ring-color);
    --p-galleria-thumbnail-nav-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-galleria-thumbnail-nav-button-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-galleria-caption-color: var(--p-surface-100);
    --p-galleria-indicator-button-background: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-galleria-indicator-button-hover-background: light-dark(var(--p-surface-300), var(--p-surface-600));
    --p-galleria-indicator-button-active-background: var(--p-primary-color);
    --p-galleria-indicator-button-focus-ring-width: var(--p-focus-ring-width);
    --p-galleria-indicator-button-focus-ring-style: var(--p-focus-ring-style);
    --p-galleria-indicator-button-focus-ring-color: var(--p-focus-ring-color);
    --p-galleria-indicator-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-galleria-indicator-button-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-galleria-close-icon: var(--p-icon-close);
    --p-galleria-close-button-color: var(--p-surface-50);
    --p-galleria-close-button-hover-color: var(--p-surface-0);
    --p-galleria-close-button-focus-ring-width: var(--p-focus-ring-width);
    --p-galleria-close-button-focus-ring-style: var(--p-focus-ring-style);
    --p-galleria-close-button-focus-ring-color: var(--p-focus-ring-color);
    --p-galleria-close-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-galleria-close-button-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-galleria-mask-background: color-mix(in srgb, var(--p-surface-950), transparent 10%);
    --p-galleria-mask-color: var(--p-surface-0);
    --p-galleria-prev-icon: var(--p-icon-prev);
    --p-galleria-next-icon: var(--p-icon-next);
    --p-galleria-thumbnail-next-icon: var(--p-icon-next);
    --p-galleria-thumbnail-down-icon: var(--p-icon-down);
    --p-galleria-thumbnail-prev-icon: var(--p-icon-prev);
    --p-galleria-thumbnail-up-icon: var(--p-icon-up);
  }
  :root {
    --p-growl-offset: 1.25rem;
    --p-growl-gap: 1rem;
  }
  :root,
  [data-p-scope] {
    --p-growl-fatal-background: color-mix(in srgb, var(--p-toast-error-background), var(--p-toast-error-color) 15%);
    --p-growl-fatal-border-color: var(--p-toast-error-color);
    --p-growl-fatal-color: var(--p-toast-error-color);
    --p-growl-fatal-detail-color: var(--p-toast-error-detail-color);
    --p-growl-fatal-shadow: var(--p-toast-error-shadow);
    --p-growl-fatal-close-button-hover-background: var(--p-toast-error-close-button-hover-background);
    --p-growl-fatal-close-button-focus-ring-color: var(--p-toast-error-close-button-focus-ring-color);
    --p-growl-fatal-close-button-focus-ring-shadow: var(--p-toast-error-close-button-focus-ring-shadow);
    --p-growl-fatal-outlined-color: var(--p-message-fatal-outlined-color);
    --p-growl-fatal-outlined-border-color: var(--p-message-fatal-outlined-border-color);
    --p-growl-fatal-simple-color: var(--p-message-fatal-simple-color);
  }
  :root,
  [data-p-scope] {
    --p-iconfield-icon-color: var(--p-form-field-icon-color);
  }
  :root {
    --p-imagecompare-handle-focus-ring-color: rgba(255,255,255,0.3);
    --p-imagecompare-label-padding: 0.25rem 0.75rem;
    --p-imagecompare-label-font-weight: 600;
    --p-imagecompare-transition-duration: 0.5s;
  }
  :root,
  [data-p-scope] {
    --p-imagecompare-handle-transition-duration: var(--p-transition-duration);
    --p-imagecompare-handle-focus-ring-width: var(--p-focus-ring-width);
    --p-imagecompare-handle-focus-ring-style: var(--p-focus-ring-style);
    --p-imagecompare-handle-focus-ring-offset: var(--p-focus-ring-offset);
    --p-imagecompare-handle-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-imagecompare-handle-color: var(--p-surface-0);
    --p-imagecompare-label-background: color-mix(in srgb, var(--p-surface-950), transparent 30%);
    --p-imagecompare-label-color: var(--p-surface-0);
    --p-imagecompare-label-font-size: var(--p-typography-font-size);
    --p-imagecompare-font-family: var(--p-typography-font-family);
  }
  :root,
  [data-p-scope] {
    --p-imagecropper-guide-color: var(--p-primary-color);
    --p-imagecropper-outline-color: color-mix(in srgb, var(--p-primary-color), transparent 25%);
  }
  :root {
    --p-inplace-editor-gap: 0.5rem;
    --p-inplace-editor-button-gap: 0.25rem;
  }
  :root,
  [data-p-scope] {
    --p-inplace-border-radius: var(--p-content-border-radius);
    --p-inplace-focus-ring-width: var(--p-focus-ring-width);
    --p-inplace-focus-ring-style: var(--p-focus-ring-style);
    --p-inplace-focus-ring-color: var(--p-focus-ring-color);
    --p-inplace-focus-ring-offset: var(--p-focus-ring-offset);
    --p-inplace-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-inplace-transition-duration: var(--p-transition-duration);
    --p-inplace-display-hover-background: var(--p-content-hover-background);
    --p-inplace-display-hover-color: var(--p-content-hover-color);
    --p-inplace-save-icon: var(--p-icon-check);
    --p-inplace-cancel-icon: var(--p-icon-close);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-inplace-padding: var(--p-form-field-padding-y) var(--p-form-field-padding-x);
  }
  :root,
  [data-p-scope] {
    --p-inputchips-background: var(--p-form-field-background);
    --p-inputchips-disabled-background: var(--p-form-field-disabled-background);
    --p-inputchips-filled-background: var(--p-form-field-filled-background);
    --p-inputchips-filled-focus-background: var(--p-form-field-filled-focus-background);
    --p-inputchips-border-color: var(--p-form-field-border-color);
    --p-inputchips-hover-border-color: var(--p-form-field-hover-border-color);
    --p-inputchips-focus-border-color: var(--p-form-field-focus-border-color);
    --p-inputchips-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-inputchips-color: var(--p-form-field-color);
    --p-inputchips-disabled-color: var(--p-form-field-disabled-color);
    --p-inputchips-placeholder-color: var(--p-form-field-placeholder-color);
    --p-inputchips-shadow: var(--p-form-field-shadow);
    --p-inputchips-border-radius: var(--p-form-field-border-radius);
    --p-inputchips-focus-ring-width: var(--p-form-field-focus-ring-width);
    --p-inputchips-focus-ring-style: var(--p-form-field-focus-ring-style);
    --p-inputchips-focus-ring-color: var(--p-form-field-focus-ring-color);
    --p-inputchips-focus-ring-offset: var(--p-form-field-focus-ring-offset);
    --p-inputchips-focus-ring-shadow: var(--p-form-field-focus-ring-shadow);
    --p-inputchips-transition-duration: var(--p-form-field-transition-duration);
    --p-inputchips-chip-border-radius: var(--p-border-radius-sm);
    --p-inputchips-chip-color: light-dark(var(--p-surface-800), var(--p-surface-0));
    --p-inputchips-chip-remove-icon: var(--p-icon-clear);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-inputchips-padding-x: var(--p-form-field-padding-x);
    --p-inputchips-padding-y: var(--p-form-field-padding-y);
  }
  :root {
    --p-inputgroup-addon-padding: 0 0.5rem;
    --p-inputgroup-addon-min-width: 2.25rem;
  }
  :root,
  [data-p-scope] {
    --p-inputgroup-addon-background: var(--p-form-field-background);
    --p-inputgroup-addon-border-color: var(--p-form-field-border-color);
    --p-inputgroup-addon-color: light-dark(#5f5f67, var(--p-surface-400));
    --p-inputgroup-addon-border-radius: var(--p-form-field-border-radius);
    --p-inputgroup-addon-font-weight: var(--p-form-field-font-weight);
    --p-inputgroup-addon-font-size: var(--p-form-field-font-size);
  }
  :root {
    --p-inputnumber-button-width: 2.25rem;
    --p-inputnumber-button-background: transparent;
  }
  :root,
  [data-p-scope] {
    --p-inputnumber-transition-duration: var(--p-transition-duration);
    --p-inputnumber-button-border-radius: var(--p-form-field-border-radius);
    --p-inputnumber-button-hover-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-inputnumber-button-active-background: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-inputnumber-button-border-color: var(--p-form-field-border-color);
    --p-inputnumber-button-hover-border-color: var(--p-form-field-border-color);
    --p-inputnumber-button-active-border-color: var(--p-form-field-border-color);
    --p-inputnumber-button-color: var(--p-surface-400);
    --p-inputnumber-button-hover-color: light-dark(var(--p-surface-500), var(--p-surface-300));
    --p-inputnumber-button-active-color: light-dark(var(--p-surface-600), var(--p-surface-200));
    --p-inputnumber-increment-icon: var(--p-icon-up);
    --p-inputnumber-decrement-icon: var(--p-icon-down);
  }
  :root {
    --p-inputotp-gap: 0.5rem;
    --p-inputotp-input-width: 2.5rem;
    --p-inputotp-input-sm-width: 2rem;
    --p-inputotp-input-lg-width: 3rem;
  }
  :root,
  [data-p-scope] {
    --p-inputotp-separator-color: var(--p-text-muted-color);
  }
  :root {
    --p-inputphone-country-background: transparent;
    --p-inputphone-country-gap: 0.375rem;
    --p-inputphone-filter-gap: 0.5rem;
    --p-inputphone-list-max-height: 15rem;
  }
  :root,
  [data-p-scope] {
    --p-inputphone-country-hover-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-inputphone-country-color: var(--p-form-field-color);
    --p-inputphone-separator-color: var(--p-inputtext-border-color);
    --p-inputphone-dial-code-color: var(--p-text-muted-color);
    --p-inputphone-dropdown-color: var(--p-form-field-icon-color);
    --p-inputphone-dropdown-icon: var(--p-icon-dropdown);
    --p-inputphone-filter-icon: var(--p-icon-search);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-inputphone-country-padding-x: var(--p-form-field-padding-x);
  }
  :root,
  [data-p-scope] {
    --p-inputtext-font-size: var(--p-form-field-font-size);
    --p-inputtext-font-weight: var(--p-form-field-font-weight);
    --p-inputtext-background: var(--p-form-field-background);
    --p-inputtext-disabled-background: var(--p-form-field-disabled-background);
    --p-inputtext-filled-background: var(--p-form-field-filled-background);
    --p-inputtext-filled-hover-background: var(--p-form-field-filled-hover-background);
    --p-inputtext-filled-focus-background: var(--p-form-field-filled-focus-background);
    --p-inputtext-border-color: var(--p-form-field-border-color);
    --p-inputtext-hover-border-color: var(--p-form-field-hover-border-color);
    --p-inputtext-focus-border-color: var(--p-form-field-focus-border-color);
    --p-inputtext-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-inputtext-color: var(--p-form-field-color);
    --p-inputtext-disabled-color: var(--p-form-field-disabled-color);
    --p-inputtext-placeholder-color: var(--p-form-field-placeholder-color);
    --p-inputtext-invalid-placeholder-color: var(--p-form-field-invalid-placeholder-color);
    --p-inputtext-shadow: var(--p-form-field-shadow);
    --p-inputtext-border-radius: var(--p-form-field-border-radius);
    --p-inputtext-focus-ring-width: var(--p-form-field-focus-ring-width);
    --p-inputtext-focus-ring-style: var(--p-form-field-focus-ring-style);
    --p-inputtext-focus-ring-color: var(--p-form-field-focus-ring-color);
    --p-inputtext-focus-ring-offset: var(--p-form-field-focus-ring-offset);
    --p-inputtext-focus-ring-shadow: var(--p-form-field-focus-ring-shadow);
    --p-inputtext-transition-duration: var(--p-form-field-transition-duration);
    --p-inputtext-sm-font-size: var(--p-form-field-sm-font-size);
    --p-inputtext-sm-padding-x: var(--p-form-field-sm-padding-x);
    --p-inputtext-sm-padding-y: var(--p-form-field-sm-padding-y);
    --p-inputtext-lg-font-size: var(--p-form-field-lg-font-size);
    --p-inputtext-lg-padding-x: var(--p-form-field-lg-padding-x);
    --p-inputtext-lg-padding-y: var(--p-form-field-lg-padding-y);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-inputtext-padding-x: var(--p-form-field-padding-x);
    --p-inputtext-padding-y: var(--p-form-field-padding-y);
  }
  :root {
    --p-keypad-padding: 0.5rem;
    --p-keypad-gap: 0.25rem;
    --p-keypad-prompt-padding: 0.25rem 0;
    --p-keypad-prompt-font-weight: 600;
    --p-keypad-key-padding: 0.375rem 0;
  }
  :root,
  [data-p-scope] {
    --p-keypad-background: var(--p-overlay-popover-background);
    --p-keypad-border-color: var(--p-overlay-popover-border-color);
    --p-keypad-color: var(--p-overlay-popover-color);
    --p-keypad-border-radius: var(--p-overlay-popover-border-radius);
    --p-keypad-shadow: var(--p-overlay-popover-shadow);
    --p-keypad-font-size: var(--p-form-field-font-size);
    --p-keypad-transition-duration: var(--p-transition-duration);
    --p-keypad-prompt-color: var(--p-text-muted-color);
    --p-keypad-key-font-weight: var(--p-form-field-font-weight);
    --p-keypad-key-border-radius: var(--p-form-field-border-radius);
    --p-keypad-key-background: var(--p-form-field-background);
    --p-keypad-key-border-color: var(--p-form-field-border-color);
    --p-keypad-key-color: var(--p-form-field-color);
    --p-keypad-key-hover-background: var(--p-content-hover-background);
    --p-keypad-key-hover-border-color: var(--p-form-field-hover-border-color);
    --p-keypad-key-hover-color: var(--p-content-hover-color);
    --p-keypad-key-active-background: var(--p-highlight-background);
    --p-keypad-key-active-border-color: var(--p-form-field-focus-border-color);
    --p-keypad-key-active-color: var(--p-highlight-color);
    --p-keypad-key-focus-ring-width: var(--p-focus-ring-width);
    --p-keypad-key-focus-ring-style: var(--p-focus-ring-style);
    --p-keypad-key-focus-ring-color: var(--p-focus-ring-color);
    --p-keypad-key-focus-ring-offset: var(--p-focus-ring-offset);
    --p-keypad-key-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-keypad-special-key-font-weight: var(--p-button-label-font-weight);
    --p-keypad-special-key-background: var(--p-button-primary-background);
    --p-keypad-special-key-border-color: var(--p-button-primary-border-color);
    --p-keypad-special-key-color: var(--p-button-primary-color);
    --p-keypad-special-key-hover-background: var(--p-button-primary-hover-background);
    --p-keypad-special-key-hover-border-color: var(--p-button-primary-hover-border-color);
    --p-keypad-special-key-hover-color: var(--p-button-primary-hover-color);
    --p-keypad-special-key-active-background: var(--p-button-primary-active-background);
    --p-keypad-special-key-active-border-color: var(--p-button-primary-active-border-color);
    --p-keypad-special-key-active-color: var(--p-button-primary-active-color);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-keypad-trigger-width: var(--p-button-icon-only-width);
  }
  :root {
    --p-knob-text-font-weight: 600;
  }
  :root,
  [data-p-scope] {
    --p-knob-value-background: var(--p-primary-color);
    --p-knob-range-background: var(--p-content-border-color);
    --p-knob-text-color: var(--p-text-muted-color);
    --p-knob-focus-ring-width: var(--p-focus-ring-width);
    --p-knob-focus-ring-style: var(--p-focus-ring-style);
    --p-knob-focus-ring-color: var(--p-focus-ring-color);
    --p-knob-focus-ring-offset: var(--p-focus-ring-offset);
    --p-knob-focus-ring-shadow: var(--p-focus-ring-shadow);
  }
  :root {
    --p-label-font-weight: 500;
    --p-label-required-indicator-color: currentColor;
    --p-label-required-indicator-gap: 0.25rem;
  }
  :root,
  [data-p-scope] {
    --p-label-font-size: var(--p-typography-font-size);
    --p-label-text-color: var(--p-text-color);
    --p-label-disabled-opacity: var(--p-disabled-opacity);
    --p-label-invalid-color: var(--p-form-field-invalid-border-color);
  }
  :root {
    --p-lifecycle-gap: 0.25rem;
    --p-lifecycle-name-font-size: 0.75rem;
    --p-lifecycle-name-padding: 0 0 0.25rem 0;
    --p-lifecycle-result-padding: 0.25rem 0.625rem;
    --p-lifecycle-result-font-weight: 600;
  }
  :root,
  [data-p-scope] {
    --p-lifecycle-name-color: var(--p-text-muted-color);
    --p-lifecycle-result-border-radius: var(--p-border-radius-sm);
    --p-lifecycle-result-font-size: var(--p-typography-font-size);
    --p-lifecycle-score-0-background: var(--p-message-error-background);
    --p-lifecycle-score-0-color: var(--p-message-error-color);
    --p-lifecycle-score-0-border-color: var(--p-message-error-border-color);
    --p-lifecycle-score-33-background: color-mix(in srgb, var(--p-orange-500), transparent 84%);
    --p-lifecycle-score-33-color: light-dark(var(--p-orange-800), var(--p-orange-300));
    --p-lifecycle-score-33-border-color: color-mix(in srgb, var(--p-orange-500), transparent 60%);
    --p-lifecycle-score-66-background: var(--p-message-warn-background);
    --p-lifecycle-score-66-color: var(--p-message-warn-color);
    --p-lifecycle-score-66-border-color: var(--p-message-warn-border-color);
    --p-lifecycle-score-100-background: var(--p-message-success-background);
    --p-lifecycle-score-100-color: var(--p-message-success-color);
    --p-lifecycle-score-100-border-color: var(--p-message-success-border-color);
  }
  :root {
    --p-listbox-checkmark-gutter-end: 0.25rem;
    --p-listbox-checkmark-gutter-start: -0.25rem;
  }
  :root,
  [data-p-scope] {
    --p-listbox-background: var(--p-form-field-background);
    --p-listbox-disabled-background: var(--p-form-field-disabled-background);
    --p-listbox-border-color: var(--p-form-field-border-color);
    --p-listbox-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-listbox-color: var(--p-form-field-color);
    --p-listbox-disabled-color: var(--p-form-field-disabled-color);
    --p-listbox-shadow: var(--p-form-field-shadow);
    --p-listbox-border-radius: var(--p-form-field-border-radius);
    --p-listbox-transition-duration: var(--p-form-field-transition-duration);
    --p-listbox-list-gap: var(--p-list-gap);
    --p-listbox-option-font-weight: var(--p-list-option-font-weight);
    --p-listbox-option-font-size: var(--p-list-option-font-size);
    --p-listbox-option-focus-background: var(--p-list-option-focus-background);
    --p-listbox-option-selected-background: var(--p-list-option-selected-background);
    --p-listbox-option-selected-focus-background: var(--p-list-option-selected-focus-background);
    --p-listbox-option-color: var(--p-list-option-color);
    --p-listbox-option-focus-color: var(--p-list-option-focus-color);
    --p-listbox-option-selected-color: var(--p-list-option-selected-color);
    --p-listbox-option-selected-focus-color: var(--p-list-option-selected-focus-color);
    --p-listbox-option-selected-font-weight: var(--p-list-option-selected-font-weight);
    --p-listbox-option-border-radius: var(--p-list-option-border-radius);
    --p-listbox-option-group-background: var(--p-list-option-group-background);
    --p-listbox-option-group-color: var(--p-list-option-group-color);
    --p-listbox-option-group-font-weight: var(--p-list-option-group-font-weight);
    --p-listbox-option-group-font-size: var(--p-list-option-group-font-size);
    --p-listbox-filter-icon: var(--p-icon-search);
    --p-listbox-checkmark-icon: var(--p-icon-check);
    --p-listbox-checkmark-color: var(--p-list-option-color);
    --p-listbox-option-striped-background: light-dark(var(--p-surface-50), var(--p-surface-900));
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-listbox-list-padding: var(--p-list-padding);
    --p-listbox-list-header-padding: var(--p-list-header-padding);
    --p-listbox-option-padding: var(--p-list-option-padding);
    --p-listbox-option-group-padding: var(--p-list-option-group-padding);
  }
  :root {
    --p-log-item-gap: 0.5rem;
    --p-log-item-font-size: 0.875rem;
  }
  :root,
  [data-p-scope] {
    --p-log-background: var(--p-dialog-background);
    --p-log-border-color: var(--p-dialog-border-color);
    --p-log-color: var(--p-dialog-color);
    --p-log-border-radius: var(--p-dialog-border-radius);
    --p-log-shadow: var(--p-dialog-shadow);
    --p-log-header-gap: var(--p-dialog-header-gap);
    --p-log-button-color: var(--p-button-text-secondary-color);
    --p-log-button-hover-background: var(--p-button-text-secondary-hover-background);
    --p-log-button-active-background: var(--p-button-text-secondary-active-background);
    --p-log-button-active-color: var(--p-primary-color);
    --p-log-button-focus-ring-width: var(--p-button-focus-ring-width);
    --p-log-button-focus-ring-style: var(--p-button-focus-ring-style);
    --p-log-button-focus-ring-color: var(--p-button-secondary-focus-ring-color);
    --p-log-button-focus-ring-offset: var(--p-button-focus-ring-offset);
    --p-log-button-focus-ring-shadow: var(--p-button-secondary-focus-ring-shadow);
    --p-log-button-transition-duration: var(--p-button-transition-duration);
    --p-log-item-info-icon-color: var(--p-message-info-simple-color);
    --p-log-item-warn-icon-color: var(--p-message-warn-simple-color);
    --p-log-item-debug-icon-color: var(--p-text-muted-color);
    --p-log-item-error-icon-color: var(--p-message-error-simple-color);
    --p-log-clear-icon: var(--p-icon-trash);
    --p-log-all-icon: var(--p-icon-file);
    --p-log-info-icon: var(--p-icon-info);
    --p-log-warn-icon: var(--p-icon-warn);
    --p-log-debug-icon: var(--p-icon-search);
    --p-log-error-icon: var(--p-icon-error);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-log-header-padding: var(--p-dialog-header-padding);
    --p-log-content-padding: var(--p-dialog-content-padding);
    --p-log-button-size: var(--p-button-icon-only-width);
  }
  :root {
    --p-megamenu-horizontal-orientation-padding: 0.375rem 0.625rem;
    --p-megamenu-horizontal-orientation-gap: 0.5rem;
    --p-megamenu-overlay-padding: 0;
    --p-megamenu-overlay-gap: 0.5rem;
  }
  :root,
  [data-p-scope] {
    --p-megamenu-background: var(--p-content-background);
    --p-megamenu-border-color: var(--p-content-border-color);
    --p-megamenu-border-radius: var(--p-content-border-radius);
    --p-megamenu-color: var(--p-content-color);
    --p-megamenu-vertical-orientation-gap: var(--p-navigation-list-gap);
    --p-megamenu-transition-duration: var(--p-navigation-item-transition-duration);
    --p-megamenu-base-item-border-radius: var(--p-content-border-radius);
    --p-megamenu-item-focus-background: var(--p-navigation-item-focus-background);
    --p-megamenu-item-active-background: var(--p-navigation-item-active-background);
    --p-megamenu-item-color: var(--p-navigation-item-color);
    --p-megamenu-item-focus-color: var(--p-navigation-item-focus-color);
    --p-megamenu-item-active-color: var(--p-navigation-item-active-color);
    --p-megamenu-item-border-radius: var(--p-navigation-item-border-radius);
    --p-megamenu-item-icon-color: var(--p-navigation-item-icon-color);
    --p-megamenu-item-icon-focus-color: var(--p-navigation-item-icon-focus-color);
    --p-megamenu-item-icon-active-color: var(--p-navigation-item-icon-active-color);
    --p-megamenu-item-icon-size: var(--p-navigation-item-icon-size);
    --p-megamenu-item-label-font-weight: var(--p-navigation-item-label-font-weight);
    --p-megamenu-item-label-font-size: var(--p-navigation-item-label-font-size);
    --p-megamenu-overlay-background: var(--p-content-background);
    --p-megamenu-overlay-border-color: var(--p-content-border-color);
    --p-megamenu-overlay-border-radius: var(--p-content-border-radius);
    --p-megamenu-overlay-color: var(--p-content-color);
    --p-megamenu-overlay-shadow: var(--p-overlay-navigation-shadow);
    --p-megamenu-submenu-gap: var(--p-navigation-list-gap);
    --p-megamenu-submenu-label-font-weight: var(--p-navigation-submenu-label-font-weight);
    --p-megamenu-submenu-label-font-size: var(--p-navigation-submenu-label-font-size);
    --p-megamenu-submenu-label-background: var(--p-navigation-submenu-label-background);
    --p-megamenu-submenu-label-color: var(--p-navigation-submenu-label-color);
    --p-megamenu-submenu-icon-size: var(--p-navigation-submenu-icon-size);
    --p-megamenu-submenu-icon-color: var(--p-navigation-submenu-icon-color);
    --p-megamenu-submenu-icon-focus-color: var(--p-navigation-submenu-icon-focus-color);
    --p-megamenu-submenu-icon-active-color: var(--p-navigation-submenu-icon-active-color);
    --p-megamenu-separator-border-color: var(--p-content-border-color);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-megamenu-vertical-orientation-padding: var(--p-navigation-list-padding);
    --p-megamenu-base-item-padding: var(--p-navigation-item-padding);
    --p-megamenu-item-padding: var(--p-navigation-item-padding);
    --p-megamenu-item-gap: var(--p-navigation-item-gap);
    --p-megamenu-submenu-padding: var(--p-navigation-list-padding);
    --p-megamenu-submenu-label-padding: var(--p-navigation-submenu-label-padding);
  }
  :root,
  [data-p-scope] {
    --p-menu-background: var(--p-content-background);
    --p-menu-border-color: var(--p-content-border-color);
    --p-menu-color: var(--p-content-color);
    --p-menu-border-radius: var(--p-content-border-radius);
    --p-menu-shadow: var(--p-overlay-navigation-shadow);
    --p-menu-transition-duration: var(--p-navigation-item-transition-duration);
    --p-menu-list-gap: var(--p-navigation-list-gap);
    --p-menu-item-focus-background: var(--p-navigation-item-focus-background);
    --p-menu-item-color: var(--p-navigation-item-color);
    --p-menu-item-focus-color: var(--p-navigation-item-focus-color);
    --p-menu-item-border-radius: var(--p-navigation-item-border-radius);
    --p-menu-item-icon-color: var(--p-navigation-item-icon-color);
    --p-menu-item-icon-focus-color: var(--p-navigation-item-icon-focus-color);
    --p-menu-item-icon-size: var(--p-navigation-item-icon-size);
    --p-menu-item-label-font-weight: var(--p-navigation-item-label-font-weight);
    --p-menu-item-label-font-size: var(--p-navigation-item-label-font-size);
    --p-menu-submenu-label-font-weight: var(--p-navigation-submenu-label-font-weight);
    --p-menu-submenu-label-font-size: var(--p-navigation-submenu-label-font-size);
    --p-menu-submenu-label-background: var(--p-navigation-submenu-label-background);
    --p-menu-submenu-label-color: var(--p-navigation-submenu-label-color);
    --p-menu-submenu-icon-size: var(--p-navigation-submenu-icon-size);
    --p-menu-submenu-icon-color: var(--p-navigation-submenu-icon-color);
    --p-menu-submenu-icon-focus-color: var(--p-navigation-submenu-icon-focus-color);
    --p-menu-separator-border-color: var(--p-content-border-color);
    --p-menu-submenu-icon: var(--p-icon-next);
    --p-menu-toggle-collapsed-icon: var(--p-icon-collapsed);
    --p-menu-toggle-expanded-icon: var(--p-icon-expanded);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-menu-list-padding: var(--p-navigation-list-padding);
    --p-menu-item-padding: var(--p-navigation-item-padding);
    --p-menu-item-gap: var(--p-navigation-item-gap);
    --p-menu-submenu-label-padding: var(--p-navigation-submenu-label-padding);
  }
  :root {
    --p-menubar-gap: 0.5rem;
    --p-menubar-padding: 0.375rem 0.625rem;
  }
  :root,
  [data-p-scope] {
    --p-menubar-background: var(--p-content-background);
    --p-menubar-border-color: var(--p-content-border-color);
    --p-menubar-border-radius: var(--p-content-border-radius);
    --p-menubar-color: var(--p-content-color);
    --p-menubar-transition-duration: var(--p-navigation-item-transition-duration);
    --p-menubar-base-item-border-radius: var(--p-content-border-radius);
    --p-menubar-item-focus-background: var(--p-navigation-item-focus-background);
    --p-menubar-item-active-background: var(--p-navigation-item-active-background);
    --p-menubar-item-color: var(--p-navigation-item-color);
    --p-menubar-item-focus-color: var(--p-navigation-item-focus-color);
    --p-menubar-item-active-color: var(--p-navigation-item-active-color);
    --p-menubar-item-border-radius: var(--p-navigation-item-border-radius);
    --p-menubar-item-icon-color: var(--p-navigation-item-icon-color);
    --p-menubar-item-icon-focus-color: var(--p-navigation-item-icon-focus-color);
    --p-menubar-item-icon-active-color: var(--p-navigation-item-icon-active-color);
    --p-menubar-item-icon-size: var(--p-navigation-item-icon-size);
    --p-menubar-item-label-font-weight: var(--p-navigation-item-label-font-weight);
    --p-menubar-item-label-font-size: var(--p-navigation-item-label-font-size);
    --p-menubar-submenu-gap: var(--p-navigation-list-gap);
    --p-menubar-submenu-background: var(--p-content-background);
    --p-menubar-submenu-border-color: var(--p-content-border-color);
    --p-menubar-submenu-border-radius: var(--p-content-border-radius);
    --p-menubar-submenu-shadow: var(--p-overlay-navigation-shadow);
    --p-menubar-submenu-icon-size: var(--p-navigation-submenu-icon-size);
    --p-menubar-submenu-icon-color: var(--p-navigation-submenu-icon-color);
    --p-menubar-submenu-icon-focus-color: var(--p-navigation-submenu-icon-focus-color);
    --p-menubar-submenu-icon-active-color: var(--p-navigation-submenu-icon-active-color);
    --p-menubar-separator-border-color: var(--p-content-border-color);
    --p-menubar-submenu-icon: var(--p-icon-dropdown);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-menubar-base-item-padding: var(--p-navigation-item-padding);
    --p-menubar-item-padding: var(--p-navigation-item-padding);
    --p-menubar-item-gap: var(--p-navigation-item-gap);
    --p-menubar-submenu-padding: var(--p-navigation-list-padding);
  }
  :root {
    --p-message-enter-offset: -0.25rem;
    --p-message-border-width: 1px;
    --p-message-content-padding: 0.375rem 0.625rem;
    --p-message-content-gap: 0.5rem;
    --p-message-content-lg-padding: 0.5rem 0.75rem;
    --p-message-text-font-weight: 500;
    --p-message-icon-size: 1rem;
    --p-message-icon-lg-size: 1.125rem;
    --p-message-close-button-width: 1.5rem;
    --p-message-close-button-height: 1.5rem;
    --p-message-close-button-border-radius: 50%;
    --p-message-close-icon-size: 0.875rem;
    --p-message-info-close-button-focus-ring-shadow: none;
    --p-message-success-close-button-focus-ring-shadow: none;
    --p-message-warn-close-button-focus-ring-shadow: none;
    --p-message-error-close-button-focus-ring-shadow: none;
    --p-message-close-icon-lg-size: 1rem;
    --p-message-close-icon-sm-size: 0.75rem;
    --p-message-content-sm-padding: 0.25rem 0.5rem;
    --p-message-contrast-close-button-focus-ring-shadow: none;
    --p-message-icon-sm-size: 0.875rem;
    --p-message-outlined-border-width: 1px;
    --p-message-secondary-close-button-focus-ring-shadow: none;
    --p-message-simple-content-padding: 0;
    --p-message-text-lg-font-size: 1rem;
    --p-message-text-sm-font-size: 0.75rem;
  }
  :root,
  [data-p-scope] {
    --p-message-border-radius: var(--p-content-border-radius);
    --p-message-enter-duration: var(--p-transition-duration);
    --p-message-transition-duration: var(--p-transition-duration);
    --p-message-text-font-size: var(--p-typography-font-size);
    --p-message-close-button-focus-ring-width: var(--p-focus-ring-width);
    --p-message-close-button-focus-ring-style: var(--p-focus-ring-style);
    --p-message-close-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-message-info-background: light-dark(color-mix(in srgb, var(--p-blue-50), transparent 5%), color-mix(in srgb, var(--p-blue-500), transparent 84%));
    --p-message-info-border-color: light-dark(var(--p-blue-200), color-mix(in srgb, var(--p-blue-700), transparent 64%));
    --p-message-info-color: light-dark(var(--p-blue-700), var(--p-blue-400));
    --p-message-info-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-blue-500), transparent 96%);
    --p-message-info-close-button-hover-background: light-dark(var(--p-blue-100), rgba(255, 255, 255, 0.05));
    --p-message-info-close-button-focus-ring-color: light-dark(var(--p-blue-600), var(--p-blue-500));
    --p-message-info-simple-color: light-dark(var(--p-blue-700), var(--p-blue-400));
    --p-message-success-background: light-dark(color-mix(in srgb, var(--p-green-50), transparent 5%), color-mix(in srgb, var(--p-green-500), transparent 84%));
    --p-message-success-border-color: light-dark(var(--p-green-200), color-mix(in srgb, var(--p-green-700), transparent 64%));
    --p-message-success-color: light-dark(var(--p-green-700), var(--p-green-400));
    --p-message-success-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-green-500), transparent 96%);
    --p-message-success-close-button-hover-background: light-dark(var(--p-green-100), rgba(255, 255, 255, 0.05));
    --p-message-success-close-button-focus-ring-color: light-dark(var(--p-green-600), var(--p-green-500));
    --p-message-warn-background: light-dark(color-mix(in srgb, var(--p-yellow-50), transparent 5%), color-mix(in srgb, var(--p-yellow-500), transparent 84%));
    --p-message-warn-border-color: light-dark(var(--p-yellow-200), color-mix(in srgb, var(--p-yellow-700), transparent 64%));
    --p-message-warn-color: light-dark(var(--p-yellow-800), var(--p-yellow-400));
    --p-message-warn-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-yellow-500), transparent 96%);
    --p-message-warn-close-button-hover-background: light-dark(var(--p-yellow-100), rgba(255, 255, 255, 0.05));
    --p-message-warn-close-button-focus-ring-color: light-dark(var(--p-yellow-600), var(--p-yellow-500));
    --p-message-warn-simple-color: light-dark(var(--p-yellow-800), var(--p-yellow-400));
    --p-message-error-background: light-dark(color-mix(in srgb, var(--p-red-50), transparent 5%), color-mix(in srgb, var(--p-red-500), transparent 84%));
    --p-message-error-border-color: light-dark(var(--p-red-200), color-mix(in srgb, var(--p-red-700), transparent 64%));
    --p-message-error-color: light-dark(var(--p-red-700), var(--p-red-400));
    --p-message-error-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-red-500), transparent 96%);
    --p-message-error-close-button-hover-background: light-dark(var(--p-red-100), rgba(255, 255, 255, 0.05));
    --p-message-error-close-button-focus-ring-color: light-dark(var(--p-red-600), var(--p-red-500));
    --p-message-error-outlined-border-color: light-dark(var(--p-red-600), var(--p-red-500));
    --p-message-error-simple-color: light-dark(var(--p-red-700), var(--p-red-400));
    --p-message-summary-font-weight: var(--p-message-text-font-weight);
    --p-message-detail-font-weight: var(--p-toast-detail-font-weight);
    --p-message-fatal-background: color-mix(in srgb, var(--p-message-error-background), var(--p-message-error-color) 15%);
    --p-message-fatal-border-color: var(--p-message-error-outlined-border-color);
    --p-message-fatal-color: light-dark(var(--p-red-800), var(--p-red-300));
    --p-message-fatal-shadow: var(--p-message-error-shadow);
    --p-message-fatal-close-button-hover-background: var(--p-message-error-close-button-hover-background);
    --p-message-fatal-close-button-focus-ring-color: var(--p-message-error-close-button-focus-ring-color);
    --p-message-fatal-close-button-focus-ring-shadow: var(--p-message-error-close-button-focus-ring-shadow);
    --p-message-info-icon: var(--p-icon-info);
    --p-message-success-icon: var(--p-icon-success);
    --p-message-warn-icon: var(--p-icon-warn);
    --p-message-error-icon: var(--p-icon-error);
    --p-message-fatal-icon: var(--p-icon-fatal);
    --p-message-fatal-outlined-color: light-dark(var(--p-red-800), var(--p-red-300));
    --p-message-fatal-outlined-border-color: var(--p-message-error-outlined-border-color);
    --p-message-fatal-simple-color: light-dark(var(--p-red-800), var(--p-red-300));
    --p-message-secondary-icon: var(--p-icon-info);
    --p-message-contrast-icon: var(--p-icon-info);
    --p-message-close-icon: var(--p-icon-close);
    --p-message-contrast-background: light-dark(var(--p-surface-900), var(--p-surface-0));
    --p-message-contrast-border-color: light-dark(var(--p-surface-950), var(--p-surface-100));
    --p-message-contrast-close-button-focus-ring-color: light-dark(var(--p-surface-50), var(--p-surface-950));
    --p-message-contrast-close-button-hover-background: light-dark(var(--p-surface-800), var(--p-surface-100));
    --p-message-contrast-color: light-dark(var(--p-surface-50), var(--p-surface-950));
    --p-message-contrast-outlined-border-color: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-message-contrast-outlined-color: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-message-contrast-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-surface-950), transparent 96%);
    --p-message-contrast-simple-color: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-message-error-outlined-color: light-dark(var(--p-red-700), var(--p-red-400));
    --p-message-info-outlined-border-color: light-dark(var(--p-blue-600), var(--p-blue-500));
    --p-message-info-outlined-color: light-dark(var(--p-blue-700), var(--p-blue-400));
    --p-message-secondary-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-message-secondary-border-color: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-message-secondary-close-button-focus-ring-color: light-dark(var(--p-surface-600), var(--p-surface-300));
    --p-message-secondary-close-button-hover-background: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-message-secondary-color: light-dark(var(--p-surface-600), var(--p-surface-300));
    --p-message-secondary-outlined-border-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-message-secondary-outlined-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-message-secondary-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-surface-500), transparent 96%);
    --p-message-secondary-simple-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-message-success-outlined-border-color: light-dark(var(--p-green-600), var(--p-green-500));
    --p-message-success-outlined-color: light-dark(var(--p-green-700), var(--p-green-400));
    --p-message-success-simple-color: light-dark(var(--p-green-700), var(--p-green-400));
    --p-message-warn-outlined-border-color: light-dark(var(--p-yellow-600), var(--p-yellow-500));
    --p-message-warn-outlined-color: light-dark(var(--p-yellow-800), var(--p-yellow-400));
  }
  :root {
    --p-messages-gap: 0.5rem;
    --p-messages-text-gap: 0.5rem;
  }
  :root,
  [data-p-scope] {
    --p-mindmap-background: var(--p-content-background);
    --p-mindmap-border-color: var(--p-content-border-color);
    --p-mindmap-border-radius: var(--p-content-border-radius);
    --p-mindmap-node-background: var(--p-content-background);
    --p-mindmap-node-border-color: var(--p-text-muted-color);
    --p-mindmap-node-color: var(--p-text-color);
    --p-mindmap-connector-color: var(--p-text-muted-color);
    --p-mindmap-tooltip-background: var(--p-tooltip-background);
    --p-mindmap-tooltip-color: var(--p-tooltip-color);
    --p-mindmap-tooltip-padding: var(--p-tooltip-padding);
    --p-mindmap-tooltip-border-radius: var(--p-tooltip-border-radius);
    --p-mindmap-tooltip-shadow: var(--p-tooltip-shadow);
    --p-mindmap-tooltip-font-size: var(--p-tooltip-font-size);
  }
  :root {
    --p-multiselect-dropdown-width: 2.25rem;
    --p-multiselect-list-header-padding: 0.5rem 0.5rem 0.125rem 0.875rem;
    --p-multiselect-option-selected-background: transparent;
    --p-multiselect-option-selected-focus-background: transparent;
    --p-multiselect-option-gap: 0.5rem;
  }
  :root,
  [data-p-scope] {
    --p-multiselect-font-size: var(--p-form-field-font-size);
    --p-multiselect-font-weight: var(--p-form-field-font-weight);
    --p-multiselect-background: var(--p-form-field-background);
    --p-multiselect-disabled-background: var(--p-form-field-disabled-background);
    --p-multiselect-filled-background: var(--p-form-field-filled-background);
    --p-multiselect-filled-hover-background: var(--p-form-field-filled-hover-background);
    --p-multiselect-filled-focus-background: var(--p-form-field-filled-focus-background);
    --p-multiselect-border-color: var(--p-form-field-border-color);
    --p-multiselect-hover-border-color: var(--p-form-field-hover-border-color);
    --p-multiselect-focus-border-color: var(--p-form-field-focus-border-color);
    --p-multiselect-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-multiselect-color: var(--p-form-field-color);
    --p-multiselect-disabled-color: var(--p-form-field-disabled-color);
    --p-multiselect-placeholder-color: var(--p-form-field-placeholder-color);
    --p-multiselect-invalid-placeholder-color: var(--p-form-field-invalid-placeholder-color);
    --p-multiselect-shadow: var(--p-form-field-shadow);
    --p-multiselect-border-radius: var(--p-form-field-border-radius);
    --p-multiselect-focus-ring-width: var(--p-form-field-focus-ring-width);
    --p-multiselect-focus-ring-style: var(--p-form-field-focus-ring-style);
    --p-multiselect-focus-ring-color: var(--p-form-field-focus-ring-color);
    --p-multiselect-focus-ring-offset: var(--p-form-field-focus-ring-offset);
    --p-multiselect-focus-ring-shadow: var(--p-form-field-focus-ring-shadow);
    --p-multiselect-transition-duration: var(--p-form-field-transition-duration);
    --p-multiselect-dropdown-color: var(--p-form-field-icon-color);
    --p-multiselect-overlay-background: var(--p-overlay-select-background);
    --p-multiselect-overlay-border-color: var(--p-overlay-select-border-color);
    --p-multiselect-overlay-border-radius: var(--p-overlay-select-border-radius);
    --p-multiselect-overlay-color: var(--p-overlay-select-color);
    --p-multiselect-overlay-shadow: var(--p-overlay-select-shadow);
    --p-multiselect-list-gap: var(--p-list-gap);
    --p-multiselect-option-font-size: var(--p-list-option-font-size);
    --p-multiselect-option-font-weight: var(--p-list-option-font-weight);
    --p-multiselect-option-focus-background: var(--p-list-option-focus-background);
    --p-multiselect-option-color: var(--p-list-option-color);
    --p-multiselect-option-focus-color: var(--p-list-option-color);
    --p-multiselect-option-selected-color: var(--p-list-option-color);
    --p-multiselect-option-selected-focus-color: var(--p-list-option-color);
    --p-multiselect-option-selected-font-weight: var(--p-list-option-selected-font-weight);
    --p-multiselect-option-border-radius: var(--p-list-option-border-radius);
    --p-multiselect-option-group-background: var(--p-list-option-group-background);
    --p-multiselect-option-group-color: var(--p-list-option-group-color);
    --p-multiselect-option-group-font-weight: var(--p-list-option-group-font-weight);
    --p-multiselect-option-group-font-size: var(--p-list-option-group-font-size);
    --p-multiselect-chip-border-radius: var(--p-border-radius-sm);
    --p-multiselect-dropdown-icon: var(--p-icon-dropdown);
    --p-multiselect-chip-remove-icon: var(--p-icon-close);
    --p-multiselect-filter-icon: var(--p-icon-search);
    --p-multiselect-close-icon: var(--p-icon-close);
    --p-multiselect-lg-font-size: var(--p-form-field-lg-font-size);
    --p-multiselect-lg-padding-x: var(--p-form-field-lg-padding-x);
    --p-multiselect-lg-padding-y: var(--p-form-field-lg-padding-y);
    --p-multiselect-sm-font-size: var(--p-form-field-sm-font-size);
    --p-multiselect-sm-padding-x: var(--p-form-field-sm-padding-x);
    --p-multiselect-sm-padding-y: var(--p-form-field-sm-padding-y);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-multiselect-padding-x: var(--p-form-field-padding-x);
    --p-multiselect-padding-y: var(--p-form-field-padding-y);
    --p-multiselect-list-padding: var(--p-list-padding);
    --p-multiselect-option-padding: var(--p-list-option-padding);
    --p-multiselect-option-group-padding: var(--p-list-option-group-padding);
  }
  :root {
    --p-multiselectlistbox-gap: 0.5rem;
    --p-multiselectlistbox-list-min-width: 12rem;
  }
  :root,
  [data-p-scope] {
    --p-multiselectlistbox-header-background: var(--p-listbox-option-group-background);
    --p-multiselectlistbox-header-color: var(--p-listbox-option-group-color);
    --p-multiselectlistbox-header-font-size: var(--p-listbox-option-group-font-size);
    --p-multiselectlistbox-header-font-weight: var(--p-listbox-option-group-font-weight);
    --p-multiselectlistbox-header-border-color: var(--p-listbox-border-color);
    --p-multiselectlistbox-item-icon-color: var(--p-list-option-icon-color);
    --p-multiselectlistbox-submenu-icon: var(--p-icon-next);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-multiselectlistbox-header-padding: var(--p-listbox-option-group-padding);
  }
  :root {
    --p-notificationbar-padding: 1rem 1.25rem;
    --p-notificationbar-close-button-offset: 1rem;
  }
  :root,
  [data-p-scope] {
    --p-notificationbar-background: var(--p-content-background);
    --p-notificationbar-color: var(--p-content-color);
    --p-notificationbar-border-color: var(--p-content-border-color);
    --p-notificationbar-shadow: var(--p-overlay-popover-shadow);
    --p-notificationbar-transition-duration: var(--p-message-transition-duration);
    --p-notificationbar-close-button-width: var(--p-message-close-button-width);
    --p-notificationbar-close-button-height: var(--p-message-close-button-height);
    --p-notificationbar-close-button-border-radius: var(--p-message-close-button-border-radius);
    --p-notificationbar-close-button-color: var(--p-text-muted-color);
    --p-notificationbar-close-button-hover-color: var(--p-text-hover-muted-color);
    --p-notificationbar-close-button-hover-background: var(--p-content-hover-background);
    --p-notificationbar-close-button-focus-ring-width: var(--p-message-close-button-focus-ring-width);
    --p-notificationbar-close-button-focus-ring-style: var(--p-message-close-button-focus-ring-style);
    --p-notificationbar-close-button-focus-ring-color: var(--p-focus-ring-color);
    --p-notificationbar-close-button-focus-ring-offset: var(--p-message-close-button-focus-ring-offset);
    --p-notificationbar-close-button-focus-ring-shadow: var(--p-focus-ring-shadow);
  }
  :root {
    --p-orderlist-gap: 1rem;
    --p-orderlist-controls-gap: 0.5rem;
  }
  :root,
  [data-p-scope] {
    --p-orderlist-caption-background: var(--p-panel-header-background);
    --p-orderlist-caption-color: var(--p-panel-header-color);
    --p-orderlist-caption-font-weight: var(--p-panel-title-font-weight);
    --p-orderlist-caption-border-color: var(--p-listbox-border-color);
    --p-orderlist-move-up-icon: var(--p-icon-up);
    --p-orderlist-move-top-icon: var(--p-icon-top);
    --p-orderlist-move-down-icon: var(--p-icon-down);
    --p-orderlist-move-bottom-icon: var(--p-icon-bottom);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-orderlist-caption-padding: var(--p-panel-header-padding);
  }
  :root {
    --p-organigram-node-padding: 0.5rem;
    --p-organigram-node-drag-opacity: 0.6;
    --p-organigram-control-size: 2rem;
    --p-organigram-control-gap: 0.25rem;
  }
  :root,
  [data-p-scope] {
    --p-organigram-transition-duration: var(--p-organizationchart-transition-duration);
    --p-organigram-node-background: var(--p-organizationchart-node-background);
    --p-organigram-node-hover-background: var(--p-organizationchart-node-hover-background);
    --p-organigram-node-selected-background: var(--p-organizationchart-node-selected-background);
    --p-organigram-node-border-color: var(--p-organizationchart-node-border-color);
    --p-organigram-node-color: var(--p-organizationchart-node-color);
    --p-organigram-node-hover-color: var(--p-organizationchart-node-hover-color);
    --p-organigram-node-selected-color: var(--p-organizationchart-node-selected-color);
    --p-organigram-node-border-radius: var(--p-organizationchart-node-border-radius);
    --p-organigram-node-font-size: var(--p-organizationchart-node-font-size);
    --p-organigram-node-font-weight: var(--p-organizationchart-node-font-weight);
    --p-organigram-node-icon-color: var(--p-text-muted-color);
    --p-organigram-node-selected-icon-color: var(--p-organizationchart-node-selected-color);
    --p-organigram-node-drop-border-color: var(--p-primary-color);
    --p-organigram-connector-color: var(--p-organizationchart-connector-color);
    --p-organigram-toggle-button-size: var(--p-organizationchart-node-toggle-button-size);
    --p-organigram-toggle-button-background: var(--p-organizationchart-node-toggle-button-background);
    --p-organigram-toggle-button-hover-background: var(--p-organizationchart-node-toggle-button-hover-background);
    --p-organigram-toggle-button-border-color: var(--p-organizationchart-node-toggle-button-border-color);
    --p-organigram-toggle-button-color: var(--p-organizationchart-node-toggle-button-color);
    --p-organigram-toggle-button-hover-color: var(--p-organizationchart-node-toggle-button-hover-color);
    --p-organigram-toggle-button-border-radius: var(--p-organizationchart-node-toggle-button-border-radius);
    --p-organigram-toggle-button-icon-size: var(--p-organizationchart-node-toggle-button-icon-size);
    --p-organigram-control-background: var(--p-content-background);
    --p-organigram-control-hover-background: var(--p-content-hover-background);
    --p-organigram-control-border-color: var(--p-content-border-color);
    --p-organigram-control-color: var(--p-text-muted-color);
    --p-organigram-control-hover-color: var(--p-text-color);
    --p-organigram-control-border-radius: var(--p-content-border-radius);
    --p-organigram-control-shadow: var(--p-overlay-popover-shadow);
    --p-organigram-toggle-collapsed-icon: var(--p-icon-plus);
    --p-organigram-toggle-expanded-icon: var(--p-icon-minus);
    --p-organigram-zoom-in-icon: var(--p-icon-zoom-in);
    --p-organigram-zoom-out-icon: var(--p-icon-zoom-out);
  }
  :root {
    --p-organizationchart-node-toggle-button-size: 1.25rem;
    --p-organizationchart-node-toggle-button-border-radius: 50%;
    --p-organizationchart-node-toggle-button-icon-size: 0.75rem;
  }
  :root,
  [data-p-scope] {
    --p-organizationchart-transition-duration: var(--p-transition-duration);
    --p-organizationchart-node-background: var(--p-content-background);
    --p-organizationchart-node-hover-background: var(--p-content-hover-background);
    --p-organizationchart-node-selected-background: var(--p-highlight-background);
    --p-organizationchart-node-border-color: var(--p-content-border-color);
    --p-organizationchart-node-color: var(--p-content-color);
    --p-organizationchart-node-selected-color: var(--p-highlight-color);
    --p-organizationchart-node-hover-color: var(--p-content-hover-color);
    --p-organizationchart-node-border-radius: var(--p-content-border-radius);
    --p-organizationchart-node-font-size: var(--p-typography-font-size);
    --p-organizationchart-node-font-weight: var(--p-typography-font-weight);
    --p-organizationchart-node-toggle-button-background: var(--p-content-background);
    --p-organizationchart-node-toggle-button-hover-background: var(--p-content-hover-background);
    --p-organizationchart-node-toggle-button-border-color: var(--p-content-border-color);
    --p-organizationchart-node-toggle-button-color: var(--p-text-muted-color);
    --p-organizationchart-node-toggle-button-hover-color: var(--p-text-color);
    --p-organizationchart-connector-color: var(--p-content-border-color);
  }
  :root {
    --p-outputpanel-loading-padding: 1rem;
    --p-outputpanel-loading-icon-size: 2rem;
  }
  :root,
  [data-p-scope] {
    --p-outputpanel-loading-icon-color: var(--p-text-muted-color);
    --p-outputpanel-loading-icon: var(--p-icon-loading);
    --p-outputpanel-loading-icon-animation-duration: var(--p-ajaxstatus-loading-icon-animation-duration);
  }
  :root {
    --p-overlaybadge-outline-width: 2px;
  }
  :root,
  [data-p-scope] {
    --p-overlaybadge-outline-color: var(--p-content-background);
  }
  :root,
  [data-p-scope] {
    --p-overlaypanel-close-button-size: var(--p-button-sm-icon-only-width);
    --p-overlaypanel-close-button-background: var(--p-button-primary-background);
    --p-overlaypanel-close-button-hover-background: var(--p-button-primary-hover-background);
    --p-overlaypanel-close-button-color: var(--p-button-primary-color);
    --p-overlaypanel-close-button-hover-color: var(--p-button-primary-hover-color);
    --p-overlaypanel-close-button-focus-ring-width: var(--p-button-focus-ring-width);
    --p-overlaypanel-close-button-focus-ring-style: var(--p-button-focus-ring-style);
    --p-overlaypanel-close-button-focus-ring-color: var(--p-button-primary-focus-ring-color);
    --p-overlaypanel-close-button-focus-ring-offset: var(--p-button-focus-ring-offset);
    --p-overlaypanel-close-button-focus-ring-shadow: var(--p-button-primary-focus-ring-shadow);
    --p-overlaypanel-close-button-transition-duration: var(--p-button-transition-duration);
    --p-overlaypanel-close-icon: var(--p-icon-close);
  }
  :root {
    --p-paginator-padding: 0.375rem 0.875rem;
    --p-paginator-gap: 0.25rem;
    --p-paginator-nav-button-background: transparent;
    --p-paginator-nav-button-width: 2.25rem;
    --p-paginator-nav-button-height: 2.25rem;
    --p-paginator-nav-button-border-radius: 50%;
  }
  :root,
  [data-p-scope] {
    --p-paginator-border-radius: var(--p-content-border-radius);
    --p-paginator-background: var(--p-content-background);
    --p-paginator-color: var(--p-content-color);
    --p-paginator-transition-duration: var(--p-transition-duration);
    --p-paginator-nav-button-hover-background: var(--p-content-hover-background);
    --p-paginator-nav-button-selected-background: var(--p-highlight-background);
    --p-paginator-nav-button-color: var(--p-text-muted-color);
    --p-paginator-nav-button-hover-color: var(--p-text-hover-muted-color);
    --p-paginator-nav-button-selected-color: var(--p-highlight-color);
    --p-paginator-nav-button-font-weight: var(--p-typography-font-weight);
    --p-paginator-nav-button-font-size: var(--p-typography-font-size);
    --p-paginator-nav-button-focus-ring-width: var(--p-focus-ring-width);
    --p-paginator-nav-button-focus-ring-style: var(--p-focus-ring-style);
    --p-paginator-nav-button-focus-ring-color: var(--p-focus-ring-color);
    --p-paginator-nav-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-paginator-nav-button-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-paginator-current-page-report-color: var(--p-text-muted-color);
    --p-paginator-current-page-report-font-weight: var(--p-typography-font-weight);
    --p-paginator-current-page-report-font-size: var(--p-typography-font-size);
    --p-paginator-first-icon: var(--p-icon-first);
    --p-paginator-prev-icon: var(--p-icon-prev);
    --p-paginator-next-icon: var(--p-icon-next);
    --p-paginator-last-icon: var(--p-icon-last);
  }
  :root {
    --p-panel-header-background: transparent;
    --p-panel-header-padding: 1rem;
    --p-panel-header-border-width: 0;
    --p-panel-header-border-radius: 0;
    --p-panel-toggleable-header-padding: 0.375rem 1rem;
    --p-panel-title-font-weight: 600;
    --p-panel-content-padding: 0 1rem 1rem 1rem;
    --p-panel-footer-padding: 0 1rem 1rem 1rem;
  }
  :root,
  [data-p-scope] {
    --p-panel-background: var(--p-content-background);
    --p-panel-border-color: var(--p-content-border-color);
    --p-panel-color: var(--p-content-color);
    --p-panel-border-radius: var(--p-content-border-radius);
    --p-panel-header-color: var(--p-text-color);
    --p-panel-header-border-color: var(--p-content-border-color);
    --p-panel-title-font-size: var(--p-typography-font-size);
    --p-panel-close-icon: var(--p-icon-close);
    --p-panel-toggle-expanded-icon: var(--p-icon-minus);
    --p-panel-toggle-collapsed-icon: var(--p-icon-plus);
    --p-panel-menu-icon: var(--p-icon-options);
  }
  :root,
  [data-p-scope] {
    --p-panelgrid-cell-background: var(--p-datatable-row-background);
    --p-panelgrid-cell-color: var(--p-datatable-row-color);
    --p-panelgrid-cell-border-color: var(--p-datatable-body-cell-border-color);
    --p-panelgrid-header-cell-background: var(--p-datatable-header-cell-background);
    --p-panelgrid-header-cell-color: var(--p-datatable-header-cell-color);
    --p-panelgrid-header-cell-border-color: var(--p-datatable-header-cell-border-color);
    --p-panelgrid-header-cell-font-size: var(--p-datatable-column-title-font-size);
    --p-panelgrid-header-cell-font-weight: var(--p-datatable-column-title-font-weight);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-panelgrid-cell-padding: var(--p-datatable-body-cell-padding);
    --p-panelgrid-header-cell-padding: var(--p-datatable-header-cell-padding);
  }
  :root {
    --p-panelmenu-gap: 0.5rem;
    --p-panelmenu-panel-border-width: 1px;
    --p-panelmenu-panel-padding: 0.25rem 0.25rem;
    --p-panelmenu-panel-first-border-width: 1px;
    --p-panelmenu-panel-last-border-width: 1px;
    --p-panelmenu-item-gap: 0.5rem;
    --p-panelmenu-submenu-indent: 1rem;
  }
  :root,
  [data-p-scope] {
    --p-panelmenu-transition-duration: var(--p-navigation-item-transition-duration);
    --p-panelmenu-panel-background: var(--p-content-background);
    --p-panelmenu-panel-border-color: var(--p-content-border-color);
    --p-panelmenu-panel-color: var(--p-content-color);
    --p-panelmenu-panel-border-radius: var(--p-content-border-radius);
    --p-panelmenu-panel-first-top-border-radius: var(--p-content-border-radius);
    --p-panelmenu-panel-last-bottom-border-radius: var(--p-content-border-radius);
    --p-panelmenu-item-focus-background: var(--p-navigation-item-focus-background);
    --p-panelmenu-item-color: var(--p-navigation-item-color);
    --p-panelmenu-item-focus-color: var(--p-navigation-item-focus-color);
    --p-panelmenu-item-border-radius: var(--p-content-border-radius);
    --p-panelmenu-item-icon-color: var(--p-navigation-item-icon-color);
    --p-panelmenu-item-icon-focus-color: var(--p-navigation-item-icon-focus-color);
    --p-panelmenu-item-icon-size: var(--p-navigation-item-icon-size);
    --p-panelmenu-item-label-font-weight: var(--p-navigation-item-label-font-weight);
    --p-panelmenu-item-label-font-size: var(--p-navigation-item-label-font-size);
    --p-panelmenu-submenu-icon-color: var(--p-navigation-submenu-icon-color);
    --p-panelmenu-submenu-icon-focus-color: var(--p-navigation-submenu-icon-focus-color);
    --p-panelmenu-header-collapsed-icon: var(--p-icon-collapsed);
    --p-panelmenu-header-expanded-icon: var(--p-icon-expanded);
    --p-panelmenu-submenu-collapsed-icon: var(--p-icon-collapsed);
    --p-panelmenu-submenu-expanded-icon: var(--p-icon-expanded);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-panelmenu-item-padding: var(--p-navigation-item-padding);
  }
  :root {
    --p-password-meter-height: 0.625rem;
    --p-password-content-gap: 0.5rem;
  }
  :root,
  [data-p-scope] {
    --p-password-meter-background: var(--p-content-border-color);
    --p-password-meter-border-radius: var(--p-content-border-radius);
    --p-password-icon-color: var(--p-form-field-icon-color);
    --p-password-overlay-background: var(--p-overlay-popover-background);
    --p-password-overlay-border-color: var(--p-overlay-popover-border-color);
    --p-password-overlay-border-radius: var(--p-overlay-popover-border-radius);
    --p-password-overlay-color: var(--p-overlay-popover-color);
    --p-password-overlay-shadow: var(--p-overlay-popover-shadow);
    --p-password-meter-text-font-size: var(--p-typography-font-size);
    --p-password-meter-text-font-weight: var(--p-typography-font-weight);
    --p-password-strength-weak-background: light-dark(var(--p-red-500), var(--p-red-400));
    --p-password-strength-medium-background: light-dark(var(--p-amber-500), var(--p-amber-400));
    --p-password-strength-strong-background: light-dark(var(--p-green-500), var(--p-green-400));
    --p-password-show-icon: var(--p-icon-show);
    --p-password-hide-icon: var(--p-icon-hide);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-password-overlay-padding: var(--p-overlay-popover-padding);
  }
  :root {
    --p-picklist-gap: 1rem;
    --p-picklist-controls-gap: 0.5rem;
  }
  :root,
  [data-p-scope] {
    --p-picklist-caption-background: var(--p-panel-header-background);
    --p-picklist-caption-color: var(--p-panel-header-color);
    --p-picklist-caption-font-weight: var(--p-panel-title-font-weight);
    --p-picklist-caption-border-color: var(--p-listbox-border-color);
    --p-picklist-move-up-icon: var(--p-icon-up);
    --p-picklist-move-top-icon: var(--p-icon-top);
    --p-picklist-move-down-icon: var(--p-icon-down);
    --p-picklist-move-bottom-icon: var(--p-icon-bottom);
    --p-picklist-move-to-target-icon: var(--p-icon-next);
    --p-picklist-move-all-to-target-icon: var(--p-icon-last);
    --p-picklist-move-to-source-icon: var(--p-icon-prev);
    --p-picklist-move-all-to-source-icon: var(--p-icon-first);
    --p-picklist-filter-icon: var(--p-icon-search);
    --p-picklist-move-to-target-vertical-icon: var(--p-icon-down);
    --p-picklist-move-all-to-target-vertical-icon: var(--p-icon-bottom);
    --p-picklist-move-to-source-vertical-icon: var(--p-icon-up);
    --p-picklist-move-all-to-source-vertical-icon: var(--p-icon-top);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-picklist-caption-padding: var(--p-panel-header-padding);
  }
  :root,
  [data-p-scope] {
    --p-popover-background: var(--p-overlay-popover-background);
    --p-popover-border-color: var(--p-overlay-popover-border-color);
    --p-popover-color: var(--p-overlay-popover-color);
    --p-popover-border-radius: var(--p-overlay-popover-border-radius);
    --p-popover-shadow: var(--p-overlay-popover-shadow);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-popover-content-padding: var(--p-overlay-popover-padding);
  }
  :root {
    --p-progressbar-background:
      linear-gradient(
        180deg,
        light-dark(#c9c9ce, #0a0a0b),
        light-dark(#e9e9ec, #121113) 70%);
    --p-progressbar-height: 1.125rem;
    --p-progressbar-value-background:
      linear-gradient(
        180deg,
        light-dark(#5a5a62, #ffffff),
        light-dark(#2a2a2e, #e4e3e6) 50%,
        light-dark(#121214, #c9c7cc));
    --p-progressbar-label-font-size: 0.625rem;
    --p-progressbar-label-font-weight: 600;
  }
  :root,
  [data-p-scope] {
    --p-progressbar-border-radius: var(--p-content-border-radius);
    --p-progressbar-label-color: var(--p-primary-contrast-color);
    --p-progressbar-success-value-background: var(--p-badge-success-background);
    --p-progressbar-success-label-color: var(--p-badge-success-color);
    --p-progressbar-info-value-background: var(--p-badge-info-background);
    --p-progressbar-info-label-color: var(--p-badge-info-color);
    --p-progressbar-warn-value-background: var(--p-badge-warn-background);
    --p-progressbar-warn-label-color: var(--p-badge-warn-color);
    --p-progressbar-danger-value-background: var(--p-badge-danger-background);
    --p-progressbar-danger-label-color: var(--p-badge-danger-color);
  }
  :root {
    --p-radiobutton-width: 1.125rem;
    --p-radiobutton-height: 1.125rem;
    --p-radiobutton-checked-border-color: transparent;
    --p-radiobutton-checked-hover-border-color: transparent;
    --p-radiobutton-checked-focus-border-color: transparent;
    --p-radiobutton-icon-size: 0.625rem;
    --p-radiobutton-label-gap: 0.5rem;
    --p-radiobutton-icon-lg-size: 0.75rem;
    --p-radiobutton-icon-sm-size: 0.5rem;
    --p-radiobutton-lg-height: 1.25rem;
    --p-radiobutton-lg-width: 1.25rem;
    --p-radiobutton-sm-height: 0.875rem;
    --p-radiobutton-sm-width: 0.875rem;
  }
  :root,
  [data-p-scope] {
    --p-radiobutton-background: var(--p-form-field-background);
    --p-radiobutton-checked-background: var(--p-button-primary-background);
    --p-radiobutton-checked-hover-background: var(--p-button-primary-hover-background);
    --p-radiobutton-disabled-background: var(--p-form-field-disabled-background);
    --p-radiobutton-filled-background: var(--p-form-field-filled-background);
    --p-radiobutton-border-color: var(--p-form-field-border-color);
    --p-radiobutton-hover-border-color: var(--p-form-field-hover-border-color);
    --p-radiobutton-focus-border-color: var(--p-form-field-border-color);
    --p-radiobutton-checked-disabled-border-color: var(--p-form-field-border-color);
    --p-radiobutton-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-radiobutton-shadow: var(--p-form-field-shadow);
    --p-radiobutton-focus-ring-width: var(--p-focus-ring-width);
    --p-radiobutton-focus-ring-style: var(--p-focus-ring-style);
    --p-radiobutton-focus-ring-color: var(--p-focus-ring-color);
    --p-radiobutton-focus-ring-offset: var(--p-focus-ring-offset);
    --p-radiobutton-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-radiobutton-transition-duration: var(--p-form-field-transition-duration);
    --p-radiobutton-icon-checked-color: var(--p-primary-contrast-color);
    --p-radiobutton-icon-checked-hover-color: var(--p-primary-contrast-color);
    --p-radiobutton-icon-disabled-color: var(--p-form-field-disabled-color);
  }
  :root {
    --p-rating-gap: 0.25rem;
    --p-rating-icon-size: 1rem;
  }
  :root,
  [data-p-scope] {
    --p-rating-transition-duration: var(--p-transition-duration);
    --p-rating-focus-ring-width: var(--p-focus-ring-width);
    --p-rating-focus-ring-style: var(--p-focus-ring-style);
    --p-rating-focus-ring-color: var(--p-focus-ring-color);
    --p-rating-focus-ring-offset: var(--p-focus-ring-offset);
    --p-rating-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-rating-icon-color: var(--p-text-muted-color);
    --p-rating-icon-hover-color: var(--p-primary-color);
    --p-rating-icon-active-color: var(--p-primary-color);
    --p-rating-cancel-icon-color: var(--p-rating-icon-color);
    --p-rating-cancel-icon-hover-color: var(--p-form-field-invalid-border-color);
    --p-rating-invalid-icon-color: var(--p-form-field-invalid-border-color);
    --p-rating-cancel-icon: var(--p-icon-clear);
    --p-rating-off-icon: var(--p-icon-star);
    --p-rating-on-icon: var(--p-icon-star-filled);
  }
  :root {
    --p-resizable-ghost-opacity: 0.5;
    --p-resizable-handle-inset: 3px;
  }
  :root,
  [data-p-scope] {
    --p-resizable-handle-color: var(--p-text-muted-color);
    --p-resizable-handle-hover-color: var(--p-primary-color);
    --p-resizable-helper-border-color: var(--p-primary-color);
    --p-resizable-helper-background: color-mix(in srgb, var(--p-primary-color), transparent 92%);
    --p-resizable-helper-border-radius: var(--p-content-border-radius);
  }
  :root {
    --p-schedule-toolbar-gap: 0.5rem;
    --p-schedule-toolbar-margin: 0 0 1rem 0;
    --p-schedule-title-font-size: 1.25rem;
    --p-schedule-title-font-weight: 600;
    --p-schedule-header-cell-padding: 0.5rem;
    --p-schedule-day-number-padding: 0.25rem 0.5rem;
    --p-schedule-other-month-opacity: 0.5;
    --p-schedule-popover-padding: 0.5rem;
    --p-schedule-small-font-size: 0.85em;
  }
  :root,
  [data-p-scope] {
    --p-schedule-background: var(--p-content-background);
    --p-schedule-color: var(--p-content-color);
    --p-schedule-border-color: var(--p-datatable-body-cell-border-color);
    --p-schedule-header-cell-background: var(--p-datatable-header-cell-background);
    --p-schedule-header-cell-color: var(--p-datatable-header-cell-color);
    --p-schedule-header-cell-font-weight: var(--p-datatable-column-title-font-weight);
    --p-schedule-day-number-color: var(--p-text-color);
    --p-schedule-today-background: light-dark(var(--p-surface-100), rgb(255 255 255 / 0.06));
    --p-schedule-today-color: var(--p-text-color);
    --p-schedule-neutral-background: var(--p-content-hover-background);
    --p-schedule-neutral-color: var(--p-text-color);
    --p-schedule-highlight-background: color-mix(in srgb, var(--p-primary-color), transparent 85%);
    --p-schedule-non-business-background: color-mix(in srgb, var(--p-content-hover-background), transparent 30%);
    --p-schedule-now-indicator-color: light-dark(var(--p-red-700), var(--p-red-400));
    --p-schedule-event-background: var(--p-primary-color);
    --p-schedule-event-border-color: var(--p-primary-color);
    --p-schedule-event-color: var(--p-primary-contrast-color);
    --p-schedule-event-border-radius: var(--p-border-radius-sm);
    --p-schedule-event-dot-color: var(--p-primary-color);
    --p-schedule-event-selected-overlay: color-mix(in srgb, var(--p-text-color), transparent 75%);
    --p-schedule-more-link-background: var(--p-content-hover-background);
    --p-schedule-more-link-color: var(--p-primary-color);
    --p-schedule-list-day-background: var(--p-datatable-header-cell-background);
    --p-schedule-list-event-hover-background: var(--p-content-hover-background);
    --p-schedule-popover-background: var(--p-overlay-popover-background);
    --p-schedule-popover-border-color: var(--p-overlay-popover-border-color);
    --p-schedule-popover-color: var(--p-overlay-popover-color);
    --p-schedule-popover-border-radius: var(--p-overlay-popover-border-radius);
    --p-schedule-popover-shadow: var(--p-overlay-popover-shadow);
    --p-schedule-popover-header-background: var(--p-content-hover-background);
    --p-schedule-tooltip-background: var(--p-tooltip-background);
    --p-schedule-tooltip-color: var(--p-tooltip-color);
    --p-schedule-tooltip-padding: var(--p-tooltip-padding);
    --p-schedule-tooltip-border-radius: var(--p-tooltip-border-radius);
    --p-schedule-tooltip-shadow: var(--p-tooltip-shadow);
    --p-schedule-tooltip-font-size: var(--p-tooltip-font-size);
  }
  :root {
    --p-scrollpanel-bar-size: 9px;
    --p-scrollpanel-padding: 1rem;
  }
  :root,
  [data-p-scope] {
    --p-scrollpanel-transition-duration: var(--p-transition-duration);
    --p-scrollpanel-bar-border-radius: var(--p-border-radius-sm);
    --p-scrollpanel-bar-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-scrollpanel-bar-focus-ring-width: var(--p-focus-ring-width);
    --p-scrollpanel-bar-focus-ring-style: var(--p-focus-ring-style);
    --p-scrollpanel-bar-focus-ring-color: var(--p-focus-ring-color);
    --p-scrollpanel-bar-focus-ring-offset: var(--p-focus-ring-offset);
    --p-scrollpanel-bar-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-scrollpanel-background: var(--p-content-background);
    --p-scrollpanel-color: var(--p-content-color);
    --p-scrollpanel-border-color: var(--p-content-border-color);
    --p-scrollpanel-border-radius: var(--p-content-border-radius);
    --p-scrollpanel-track-background: color-mix(in srgb, var(--p-scrollpanel-bar-background), transparent 50%);
    --p-scrollpanel-bar-hover-background: color-mix(in srgb, var(--p-scrollpanel-bar-background), var(--p-text-muted-color) 30%);
  }
  :root,
  [data-p-scope] {
    --p-scrolltop-icon: var(--p-icon-up);
  }
  :root {
    --p-select-dropdown-width: 2.25rem;
    --p-select-checkmark-gutter-end: 0.25rem;
    --p-select-checkmark-gutter-start: -0.25rem;
  }
  :root,
  [data-p-scope] {
    --p-select-font-size: var(--p-form-field-font-size);
    --p-select-font-weight: var(--p-form-field-font-weight);
    --p-select-background: var(--p-form-field-background);
    --p-select-disabled-background: var(--p-form-field-disabled-background);
    --p-select-filled-background: var(--p-form-field-filled-background);
    --p-select-filled-hover-background: var(--p-form-field-filled-hover-background);
    --p-select-filled-focus-background: var(--p-form-field-filled-focus-background);
    --p-select-border-color: var(--p-form-field-border-color);
    --p-select-hover-border-color: var(--p-form-field-hover-border-color);
    --p-select-focus-border-color: var(--p-form-field-focus-border-color);
    --p-select-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-select-color: var(--p-form-field-color);
    --p-select-disabled-color: var(--p-form-field-disabled-color);
    --p-select-placeholder-color: var(--p-form-field-placeholder-color);
    --p-select-invalid-placeholder-color: var(--p-form-field-invalid-placeholder-color);
    --p-select-shadow: var(--p-form-field-shadow);
    --p-select-border-radius: var(--p-form-field-border-radius);
    --p-select-focus-ring-width: var(--p-form-field-focus-ring-width);
    --p-select-focus-ring-style: var(--p-form-field-focus-ring-style);
    --p-select-focus-ring-color: var(--p-form-field-focus-ring-color);
    --p-select-focus-ring-offset: var(--p-form-field-focus-ring-offset);
    --p-select-focus-ring-shadow: var(--p-form-field-focus-ring-shadow);
    --p-select-transition-duration: var(--p-form-field-transition-duration);
    --p-select-dropdown-color: var(--p-form-field-icon-color);
    --p-select-overlay-background: var(--p-overlay-select-background);
    --p-select-overlay-border-color: var(--p-overlay-select-border-color);
    --p-select-overlay-border-radius: var(--p-overlay-select-border-radius);
    --p-select-overlay-color: var(--p-overlay-select-color);
    --p-select-overlay-shadow: var(--p-overlay-select-shadow);
    --p-select-list-gap: var(--p-list-gap);
    --p-select-option-font-size: var(--p-list-option-font-size);
    --p-select-option-font-weight: var(--p-list-option-font-weight);
    --p-select-option-focus-background: var(--p-list-option-focus-background);
    --p-select-option-selected-background: var(--p-list-option-selected-background);
    --p-select-option-selected-focus-background: var(--p-list-option-selected-focus-background);
    --p-select-option-color: var(--p-list-option-color);
    --p-select-option-focus-color: var(--p-list-option-focus-color);
    --p-select-option-selected-color: var(--p-list-option-selected-color);
    --p-select-option-selected-focus-color: var(--p-list-option-selected-focus-color);
    --p-select-option-selected-font-weight: var(--p-list-option-selected-font-weight);
    --p-select-option-border-radius: var(--p-list-option-border-radius);
    --p-select-option-group-background: var(--p-list-option-group-background);
    --p-select-option-group-color: var(--p-list-option-group-color);
    --p-select-option-group-font-weight: var(--p-list-option-group-font-weight);
    --p-select-option-group-font-size: var(--p-list-option-group-font-size);
    --p-select-dropdown-icon: var(--p-icon-dropdown);
    --p-select-filter-icon: var(--p-icon-search);
    --p-select-checkmark-icon: var(--p-icon-check);
    --p-select-checkmark-color: var(--p-list-option-color);
    --p-select-lg-font-size: var(--p-form-field-lg-font-size);
    --p-select-lg-padding-x: var(--p-form-field-lg-padding-x);
    --p-select-lg-padding-y: var(--p-form-field-lg-padding-y);
    --p-select-sm-font-size: var(--p-form-field-sm-font-size);
    --p-select-sm-padding-x: var(--p-form-field-sm-padding-x);
    --p-select-sm-padding-y: var(--p-form-field-sm-padding-y);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-select-padding-x: var(--p-form-field-padding-x);
    --p-select-padding-y: var(--p-form-field-padding-y);
    --p-select-list-padding: var(--p-list-padding);
    --p-select-list-header-padding: var(--p-list-header-padding);
    --p-select-option-padding: var(--p-list-option-padding);
    --p-select-option-group-padding: var(--p-list-option-group-padding);
  }
  :root,
  [data-p-scope] {
    --p-selectbutton-border-radius: var(--p-form-field-border-radius);
    --p-selectbutton-invalid-border-color: var(--p-form-field-invalid-border-color);
  }
  :root {
    --p-selectmanycheckbox-gap: 1rem;
    --p-selectmanycheckbox-cell-padding: 0.5rem;
    --p-selectmanycheckbox-group-padding: 0.5rem 0.5rem 0.5rem 0;
  }
  :root,
  [data-p-scope] {
    --p-selectmanycheckbox-group-color: var(--p-list-option-group-color);
    --p-selectmanycheckbox-group-font-weight: var(--p-list-option-group-font-weight);
  }
  :root {
    --p-selectoneradio-gap: 1rem;
    --p-selectoneradio-cell-padding: 0.5rem;
  }
  :root {
    --p-sidebar-transition-duration: 0.3s;
  }
  :root,
  [data-p-scope] {
    --p-sidebar-close-button-color: var(--p-button-text-secondary-color);
    --p-sidebar-close-button-hover-background: var(--p-button-text-secondary-hover-background);
    --p-sidebar-close-button-active-background: var(--p-button-text-secondary-active-background);
    --p-sidebar-close-button-focus-ring-width: var(--p-button-focus-ring-width);
    --p-sidebar-close-button-focus-ring-style: var(--p-button-focus-ring-style);
    --p-sidebar-close-button-focus-ring-color: var(--p-button-secondary-focus-ring-color);
    --p-sidebar-close-button-focus-ring-offset: var(--p-button-focus-ring-offset);
    --p-sidebar-close-button-focus-ring-shadow: var(--p-button-secondary-focus-ring-shadow);
    --p-sidebar-close-button-transition-duration: var(--p-button-transition-duration);
    --p-sidebar-close-icon: var(--p-icon-close);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-sidebar-close-button-size: var(--p-button-icon-only-width);
  }
  :root,
  [data-p-scope] {
    --p-signature-border-color: var(--p-textarea-border-color);
    --p-signature-border-radius: var(--p-textarea-border-radius);
  }
  :root {
    --p-skeleton-animation-background: light-dark(rgba(255,255,255,0.4), rgba(255, 255, 255, 0.04));
  }
  :root,
  [data-p-scope] {
    --p-skeleton-border-radius: var(--p-content-border-radius);
    --p-skeleton-background: light-dark(var(--p-surface-200), rgba(255, 255, 255, 0.06));
  }
  :root,
  [data-p-scope] {
    --p-slidemenu-background: var(--p-menu-background);
    --p-slidemenu-border-color: var(--p-menu-border-color);
    --p-slidemenu-color: var(--p-menu-color);
    --p-slidemenu-border-radius: var(--p-menu-border-radius);
    --p-slidemenu-shadow: var(--p-menu-shadow);
    --p-slidemenu-transition-duration: var(--p-menu-transition-duration);
    --p-slidemenu-list-gap: var(--p-menu-list-gap);
    --p-slidemenu-item-focus-background: var(--p-menu-item-focus-background);
    --p-slidemenu-item-active-background: var(--p-menu-item-focus-background);
    --p-slidemenu-item-color: var(--p-menu-item-color);
    --p-slidemenu-item-focus-color: var(--p-menu-item-focus-color);
    --p-slidemenu-item-active-color: var(--p-menu-item-focus-color);
    --p-slidemenu-item-border-radius: var(--p-menu-item-border-radius);
    --p-slidemenu-item-icon-color: var(--p-menu-item-icon-color);
    --p-slidemenu-item-icon-focus-color: var(--p-menu-item-icon-focus-color);
    --p-slidemenu-item-icon-active-color: var(--p-menu-item-icon-focus-color);
    --p-slidemenu-item-icon-size: var(--p-menu-item-icon-size);
    --p-slidemenu-item-label-font-weight: var(--p-menu-item-label-font-weight);
    --p-slidemenu-item-label-font-size: var(--p-menu-item-label-font-size);
    --p-slidemenu-submenu-icon-size: var(--p-menu-submenu-icon-size);
    --p-slidemenu-submenu-icon-color: var(--p-menu-submenu-icon-color);
    --p-slidemenu-submenu-icon-focus-color: var(--p-menu-submenu-icon-focus-color);
    --p-slidemenu-back-background: var(--p-menu-submenu-label-background);
    --p-slidemenu-back-color: var(--p-menu-submenu-label-color);
    --p-slidemenu-back-font-weight: var(--p-menu-submenu-label-font-weight);
    --p-slidemenu-back-icon: var(--p-icon-prev);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-slidemenu-list-padding: var(--p-menu-list-padding);
    --p-slidemenu-item-padding: var(--p-menu-item-padding);
    --p-slidemenu-item-gap: var(--p-menu-item-gap);
  }
  :root {
    --p-slider-track-background: light-dark(#d4d4d8, #0a0a0b);
    --p-slider-track-size: 3px;
    --p-slider-handle-width: 18px;
    --p-slider-handle-height: 18px;
    --p-slider-handle-border-radius: 50%;
    --p-slider-handle-background: transparent;
    --p-slider-handle-hover-background: transparent;
    --p-slider-handle-content-border-radius: 50%;
  }
  :root,
  [data-p-scope] {
    --p-slider-transition-duration: var(--p-transition-duration);
    --p-slider-track-border-radius: var(--p-content-border-radius);
    --p-slider-range-background: var(--p-primary-color);
    --p-slider-handle-content-background: var(--p-toggleswitch-handle-checked-background);
    --p-slider-handle-content-hover-background: var(--p-toggleswitch-handle-checked-hover-background);
    --p-slider-handle-content-width: var(--p-slider-handle-width);
    --p-slider-handle-content-height: var(--p-slider-handle-height);
    --p-slider-handle-content-shadow: var(--p-toggleswitch-handle-shadow);
    --p-slider-handle-focus-ring-width: var(--p-focus-ring-width);
    --p-slider-handle-focus-ring-style: var(--p-focus-ring-style);
    --p-slider-handle-focus-ring-color: var(--p-focus-ring-color);
    --p-slider-handle-focus-ring-offset: var(--p-focus-ring-offset);
    --p-slider-handle-focus-ring-shadow: var(--p-focus-ring-shadow);
  }
  :root {
    --p-speeddial-gap: 0.5rem;
    --p-speeddial-item-fade-duration: 0.8s;
    --p-speeddial-rotate-duration: 0.25s;
    --p-speeddial-mask-show-duration: 0.4s;
    --p-speeddial-mask-hide-duration: 0.25s;
  }
  :root,
  [data-p-scope] {
    --p-speeddial-transition-duration: var(--p-transition-duration);
    --p-speeddial-show-icon: var(--p-icon-plus);
  }
  :root {
    --p-splitbutton-rounded-border-radius: 2rem;
    --p-splitbutton-raised-shadow:
      0 3px 1px -2px rgba(0, 0, 0, 0.2),
      0 2px 2px 0 rgba(0, 0, 0, 0.14),
      0 1px 5px 0 rgba(0, 0, 0, 0.12);
  }
  :root,
  [data-p-scope] {
    --p-splitbutton-border-radius: var(--p-form-field-border-radius);
    --p-splitbutton-dropdown-icon: var(--p-icon-dropdown);
    --p-splitbutton-filter-icon: var(--p-icon-search);
  }
  :root {
    --p-splitter-handle-size: 24px;
    --p-splitter-handle-background: transparent;
  }
  :root,
  [data-p-scope] {
    --p-splitter-background: var(--p-content-background);
    --p-splitter-border-color: var(--p-content-border-color);
    --p-splitter-color: var(--p-content-color);
    --p-splitter-transition-duration: var(--p-transition-duration);
    --p-splitter-gutter-background: var(--p-content-border-color);
    --p-splitter-handle-border-radius: var(--p-content-border-radius);
    --p-splitter-handle-focus-ring-width: var(--p-focus-ring-width);
    --p-splitter-handle-focus-ring-style: var(--p-focus-ring-style);
    --p-splitter-handle-focus-ring-color: var(--p-focus-ring-color);
    --p-splitter-handle-focus-ring-offset: var(--p-focus-ring-offset);
    --p-splitter-handle-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-splitter-gutter-resizing-background: color-mix(in srgb, var(--p-splitter-gutter-background), var(--p-text-muted-color) 30%);
  }
  :root,
  [data-p-scope] {
    --p-spotlight-mask-background: var(--p-mask-background);
    --p-spotlight-mask-color: var(--p-mask-color);
    --p-spotlight-transition-duration: var(--p-mask-transition-duration);
  }
  :root,
  [data-p-scope] {
    --p-stack-item-label-background: var(--p-tooltip-background);
    --p-stack-item-label-color: var(--p-tooltip-color);
    --p-stack-item-label-padding: var(--p-tooltip-padding);
    --p-stack-item-label-border-radius: var(--p-tooltip-border-radius);
    --p-stack-item-label-font-size: var(--p-tooltip-font-size);
    --p-stack-item-label-font-weight: var(--p-tooltip-font-weight);
    --p-stack-item-label-shadow: var(--p-tooltip-shadow);
    --p-stack-item-focus-ring-width: var(--p-focus-ring-width);
    --p-stack-item-focus-ring-style: var(--p-focus-ring-style);
    --p-stack-item-focus-ring-color: var(--p-focus-ring-color);
    --p-stack-item-focus-ring-offset: var(--p-focus-ring-offset);
  }
  :root {
    --p-steps-item-link-gap: 0.5rem;
    --p-steps-item-label-font-weight: 500;
    --p-steps-item-number-size: 2rem;
    --p-steps-item-number-font-size: 1.143rem;
    --p-steps-item-number-font-weight: 500;
    --p-steps-item-number-border-radius: 50%;
    --p-steps-item-number-shadow: 0px 0.5px 0px 0px rgba(0, 0, 0, 0.06), 0px 1px 1px 0px rgba(0, 0, 0, 0.12);
  }
  :root,
  [data-p-scope] {
    --p-steps-transition-duration: var(--p-transition-duration);
    --p-steps-separator-background: var(--p-content-border-color);
    --p-steps-item-link-border-radius: var(--p-content-border-radius);
    --p-steps-item-link-focus-ring-width: var(--p-focus-ring-width);
    --p-steps-item-link-focus-ring-style: var(--p-focus-ring-style);
    --p-steps-item-link-focus-ring-color: var(--p-focus-ring-color);
    --p-steps-item-link-focus-ring-offset: var(--p-focus-ring-offset);
    --p-steps-item-link-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-steps-item-label-color: var(--p-text-muted-color);
    --p-steps-item-label-active-color: var(--p-primary-color);
    --p-steps-item-number-background: var(--p-content-background);
    --p-steps-item-number-active-background: var(--p-primary-color);
    --p-steps-item-number-border-color: var(--p-content-border-color);
    --p-steps-item-number-active-border-color: var(--p-primary-color);
    --p-steps-item-number-color: var(--p-text-muted-color);
    --p-steps-item-number-active-color: var(--p-primary-contrast-color);
  }
  :root,
  [data-p-scope] {
    --p-sticky-shadow: var(--p-overlay-navigation-shadow);
  }
  :root {
    --p-tabmenu-tablist-border-width: 0 0 1px 0;
    --p-tabmenu-item-background: transparent;
    --p-tabmenu-item-hover-background: transparent;
    --p-tabmenu-item-active-background: transparent;
    --p-tabmenu-item-border-width: 0 0 1px 0;
    --p-tabmenu-item-padding: 1rem 1.125rem;
    --p-tabmenu-item-font-weight: 600;
    --p-tabmenu-item-gap: 0.5rem;
  }
  :root,
  [data-p-scope] {
    --p-tabmenu-transition-duration: var(--p-transition-duration);
    --p-tabmenu-tablist-background: var(--p-content-background);
    --p-tabmenu-tablist-border-color: var(--p-content-border-color);
    --p-tabmenu-item-border-color: var(--p-content-border-color);
    --p-tabmenu-item-hover-border-color: var(--p-content-border-color);
    --p-tabmenu-item-active-border-color: var(--p-primary-color);
    --p-tabmenu-item-color: var(--p-text-muted-color);
    --p-tabmenu-item-hover-color: var(--p-text-color);
    --p-tabmenu-item-active-color: var(--p-primary-color);
    --p-tabmenu-item-focus-ring-width: var(--p-focus-ring-width);
    --p-tabmenu-item-focus-ring-style: var(--p-focus-ring-style);
    --p-tabmenu-item-focus-ring-color: var(--p-focus-ring-color);
    --p-tabmenu-item-focus-ring-offset: var(--p-focus-ring-offset);
    --p-tabmenu-item-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-tabmenu-item-icon-color: var(--p-text-muted-color);
    --p-tabmenu-item-icon-hover-color: var(--p-text-color);
    --p-tabmenu-item-icon-active-color: var(--p-primary-color);
  }
  :root {
    --p-tabs-tablist-border-width: 0 0 1px 0;
    --p-tabs-tab-background: transparent;
    --p-tabs-tab-hover-background: transparent;
    --p-tabs-tab-active-background: transparent;
    --p-tabs-tab-border-width: 0;
    --p-tabs-tab-border-color: transparent;
    --p-tabs-tab-hover-border-color: transparent;
    --p-tabs-tab-active-border-color: transparent;
    --p-tabs-tab-padding: 0.875rem 1rem;
    --p-tabs-tab-font-weight: 600;
    --p-tabs-tab-margin: 0;
    --p-tabs-tab-gap: 0.5rem;
    --p-tabs-tab-focus-ring-offset: -1px;
    --p-tabs-tabpanel-padding: 0.75rem 1rem 1rem 1rem;
    --p-tabs-nav-button-width: 2.25rem;
    --p-tabs-nav-button-focus-ring-offset: -1px;
    --p-tabs-active-bar-height: 1px;
    --p-tabs-active-bar-bottom: 0;
  }
  :root,
  [data-p-scope] {
    --p-tabs-transition-duration: var(--p-transition-duration);
    --p-tabs-tablist-background: var(--p-content-background);
    --p-tabs-tablist-border-color: var(--p-content-border-color);
    --p-tabs-tab-color: var(--p-text-muted-color);
    --p-tabs-tab-hover-color: var(--p-text-color);
    --p-tabs-tab-active-color: var(--p-primary-color);
    --p-tabs-tab-font-size: var(--p-typography-font-size);
    --p-tabs-tab-focus-ring-width: var(--p-focus-ring-width);
    --p-tabs-tab-focus-ring-style: var(--p-focus-ring-style);
    --p-tabs-tab-focus-ring-color: var(--p-focus-ring-color);
    --p-tabs-tab-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-tabs-tabpanel-background: var(--p-content-background);
    --p-tabs-tabpanel-color: var(--p-content-color);
    --p-tabs-tabpanel-focus-ring-width: var(--p-focus-ring-width);
    --p-tabs-tabpanel-focus-ring-style: var(--p-focus-ring-style);
    --p-tabs-tabpanel-focus-ring-color: var(--p-focus-ring-color);
    --p-tabs-tabpanel-focus-ring-offset: var(--p-focus-ring-offset);
    --p-tabs-tabpanel-focus-ring-shadow: inset var(--p-focus-ring-shadow);
    --p-tabs-nav-button-background: var(--p-content-background);
    --p-tabs-nav-button-color: var(--p-text-muted-color);
    --p-tabs-nav-button-hover-color: var(--p-text-color);
    --p-tabs-nav-button-shadow: 0px 0px 10px 50px light-dark(rgba(255, 255, 255, 0.6), color-mix(in srgb, var(--p-content-background), transparent 50%));
    --p-tabs-nav-button-focus-ring-width: var(--p-focus-ring-width);
    --p-tabs-nav-button-focus-ring-style: var(--p-focus-ring-style);
    --p-tabs-nav-button-focus-ring-color: var(--p-focus-ring-color);
    --p-tabs-nav-button-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-tabs-active-bar-background: var(--p-primary-color);
    --p-tabs-tab-invalid-color: var(--p-message-error-simple-color);
    --p-tabs-tab-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-tabs-active-bar-invalid-background: var(--p-message-error-simple-color);
    --p-tabs-tab-active-invalid-color: var(--p-tabs-tab-invalid-color);
    --p-tabs-close-icon: var(--p-icon-close);
    --p-tabs-prev-icon: var(--p-icon-prev);
    --p-tabs-next-icon: var(--p-icon-next);
  }
  :root {
    --p-tag-font-size: 0.75rem;
    --p-tag-font-weight: 700;
    --p-tag-padding: 0.125rem 0.375rem;
    --p-tag-gap: 0.25rem;
    --p-tag-icon-size: 0.625rem;
    --p-tag-outlined-background: transparent;
    --p-tag-outlined-border-width: 1px;
  }
  :root,
  [data-p-scope] {
    --p-tag-border-radius: var(--p-content-border-radius);
    --p-tag-rounded-border-radius: var(--p-border-radius-xl);
    --p-tag-primary-background: light-dark(var(--p-primary-100), color-mix(in srgb, var(--p-primary-500), transparent 84%));
    --p-tag-primary-color: light-dark(var(--p-primary-700), var(--p-primary-300));
    --p-tag-secondary-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-tag-secondary-color: light-dark(var(--p-surface-600), var(--p-surface-300));
    --p-tag-success-background: light-dark(var(--p-green-100), color-mix(in srgb, var(--p-green-500), transparent 84%));
    --p-tag-success-color: light-dark(var(--p-green-700), var(--p-green-300));
    --p-tag-info-background: light-dark(var(--p-sky-100), color-mix(in srgb, var(--p-sky-500), transparent 84%));
    --p-tag-info-color: light-dark(var(--p-sky-700), var(--p-sky-300));
    --p-tag-warn-background: light-dark(var(--p-orange-100), color-mix(in srgb, var(--p-orange-500), transparent 84%));
    --p-tag-warn-color: light-dark(var(--p-orange-700), var(--p-orange-300));
    --p-tag-danger-background: light-dark(var(--p-red-100), color-mix(in srgb, var(--p-red-500), transparent 84%));
    --p-tag-danger-color: light-dark(var(--p-red-700), var(--p-red-300));
    --p-tag-help-background: light-dark(var(--p-purple-100), color-mix(in srgb, var(--p-purple-500), transparent 84%));
    --p-tag-help-color: light-dark(var(--p-purple-700), var(--p-purple-300));
    --p-tag-outlined-primary-color: var(--p-tag-primary-color);
    --p-tag-outlined-primary-border-color: var(--p-tag-primary-color);
    --p-tag-outlined-secondary-color: var(--p-tag-secondary-color);
    --p-tag-outlined-secondary-border-color: var(--p-tag-secondary-color);
    --p-tag-outlined-success-color: var(--p-tag-success-color);
    --p-tag-outlined-success-border-color: var(--p-tag-success-color);
    --p-tag-outlined-info-color: var(--p-tag-info-color);
    --p-tag-outlined-info-border-color: var(--p-tag-info-color);
    --p-tag-outlined-warn-color: var(--p-tag-warn-color);
    --p-tag-outlined-warn-border-color: var(--p-tag-warn-color);
    --p-tag-outlined-danger-color: var(--p-tag-danger-color);
    --p-tag-outlined-danger-border-color: var(--p-tag-danger-color);
    --p-tag-outlined-help-color: var(--p-tag-help-color);
    --p-tag-outlined-help-border-color: var(--p-tag-help-color);
    --p-tag-outlined-contrast-color: var(--p-tag-contrast-background);
    --p-tag-outlined-contrast-border-color: var(--p-tag-contrast-background);
    --p-tag-contrast-background: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-tag-contrast-color: light-dark(var(--p-surface-0), var(--p-surface-950));
  }
  :root {
    --p-tagcloud-padding: 1rem;
    --p-tagcloud-gap: 0.25rem;
    --p-tagcloud-item-padding: 0.125rem 0.375rem;
    --p-tagcloud-strength-1-font-size: 100%;
    --p-tagcloud-strength-2-font-size: 120%;
    --p-tagcloud-strength-3-font-size: 140%;
    --p-tagcloud-strength-4-font-size: 160%;
    --p-tagcloud-strength-5-font-size: 180%;
  }
  :root,
  [data-p-scope] {
    --p-tagcloud-background: var(--p-content-background);
    --p-tagcloud-border-color: var(--p-content-border-color);
    --p-tagcloud-color: var(--p-content-color);
    --p-tagcloud-border-radius: var(--p-content-border-radius);
    --p-tagcloud-transition-duration: var(--p-transition-duration);
    --p-tagcloud-item-border-radius: var(--p-tag-border-radius);
    --p-tagcloud-item-color: var(--p-text-color);
    --p-tagcloud-item-hover-background: var(--p-tag-primary-background);
    --p-tagcloud-item-hover-color: var(--p-tag-primary-color);
    --p-tagcloud-item-focus-ring-width: var(--p-focus-ring-width);
    --p-tagcloud-item-focus-ring-style: var(--p-focus-ring-style);
    --p-tagcloud-item-focus-ring-color: var(--p-focus-ring-color);
    --p-tagcloud-item-focus-ring-offset: var(--p-focus-ring-offset);
    --p-tagcloud-item-focus-ring-shadow: var(--p-focus-ring-shadow);
  }
  :root {
    --p-terminal-height: 16rem;
    --p-terminal-prompt-gap: 0.25rem;
    --p-terminal-command-response-margin: 2px 0;
  }
  :root,
  [data-p-scope] {
    --p-terminal-background: var(--p-form-field-background);
    --p-terminal-border-color: var(--p-form-field-border-color);
    --p-terminal-color: var(--p-form-field-color);
    --p-terminal-border-radius: var(--p-form-field-border-radius);
    --p-terminal-font-weight: var(--p-typography-font-weight);
    --p-terminal-font-size: var(--p-typography-font-size);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-terminal-padding: var(--p-form-field-padding-y) var(--p-form-field-padding-x);
  }
  :root,
  [data-p-scope] {
    --p-textarea-font-size: var(--p-form-field-font-size);
    --p-textarea-font-weight: var(--p-form-field-font-weight);
    --p-textarea-background: var(--p-form-field-background);
    --p-textarea-disabled-background: var(--p-form-field-disabled-background);
    --p-textarea-filled-background: var(--p-form-field-filled-background);
    --p-textarea-filled-hover-background: var(--p-form-field-filled-hover-background);
    --p-textarea-filled-focus-background: var(--p-form-field-filled-focus-background);
    --p-textarea-border-color: var(--p-form-field-border-color);
    --p-textarea-hover-border-color: var(--p-form-field-hover-border-color);
    --p-textarea-focus-border-color: var(--p-form-field-focus-border-color);
    --p-textarea-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-textarea-color: var(--p-form-field-color);
    --p-textarea-disabled-color: var(--p-form-field-disabled-color);
    --p-textarea-placeholder-color: var(--p-form-field-placeholder-color);
    --p-textarea-invalid-placeholder-color: var(--p-form-field-invalid-placeholder-color);
    --p-textarea-shadow: var(--p-form-field-shadow);
    --p-textarea-border-radius: var(--p-form-field-border-radius);
    --p-textarea-focus-ring-width: var(--p-form-field-focus-ring-width);
    --p-textarea-focus-ring-style: var(--p-form-field-focus-ring-style);
    --p-textarea-focus-ring-color: var(--p-form-field-focus-ring-color);
    --p-textarea-focus-ring-offset: var(--p-form-field-focus-ring-offset);
    --p-textarea-focus-ring-shadow: var(--p-form-field-focus-ring-shadow);
    --p-textarea-transition-duration: var(--p-form-field-transition-duration);
    --p-textarea-sm-font-size: var(--p-form-field-sm-font-size);
    --p-textarea-sm-padding-x: var(--p-form-field-sm-padding-x);
    --p-textarea-sm-padding-y: var(--p-form-field-sm-padding-y);
    --p-textarea-lg-font-size: var(--p-form-field-lg-font-size);
    --p-textarea-lg-padding-x: var(--p-form-field-lg-padding-x);
    --p-textarea-lg-padding-y: var(--p-form-field-lg-padding-y);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-textarea-padding-x: var(--p-form-field-padding-x);
    --p-textarea-padding-y: var(--p-form-field-padding-y);
  }
  :root,
  [data-p-scope] {
    --p-tieredmenu-background: var(--p-content-background);
    --p-tieredmenu-border-color: var(--p-content-border-color);
    --p-tieredmenu-color: var(--p-content-color);
    --p-tieredmenu-border-radius: var(--p-content-border-radius);
    --p-tieredmenu-shadow: var(--p-overlay-navigation-shadow);
    --p-tieredmenu-transition-duration: var(--p-navigation-item-transition-duration);
    --p-tieredmenu-list-gap: var(--p-navigation-list-gap);
    --p-tieredmenu-item-focus-background: var(--p-navigation-item-focus-background);
    --p-tieredmenu-item-active-background: var(--p-navigation-item-active-background);
    --p-tieredmenu-item-color: var(--p-navigation-item-color);
    --p-tieredmenu-item-focus-color: var(--p-navigation-item-focus-color);
    --p-tieredmenu-item-active-color: var(--p-navigation-item-active-color);
    --p-tieredmenu-item-border-radius: var(--p-navigation-item-border-radius);
    --p-tieredmenu-item-icon-color: var(--p-navigation-item-icon-color);
    --p-tieredmenu-item-icon-focus-color: var(--p-navigation-item-icon-focus-color);
    --p-tieredmenu-item-icon-active-color: var(--p-navigation-item-icon-active-color);
    --p-tieredmenu-item-icon-size: var(--p-navigation-item-icon-size);
    --p-tieredmenu-item-label-font-weight: var(--p-navigation-item-label-font-weight);
    --p-tieredmenu-item-label-font-size: var(--p-navigation-item-label-font-size);
    --p-tieredmenu-submenu-icon-size: var(--p-navigation-submenu-icon-size);
    --p-tieredmenu-submenu-icon-color: var(--p-navigation-submenu-icon-color);
    --p-tieredmenu-submenu-icon-focus-color: var(--p-navigation-submenu-icon-focus-color);
    --p-tieredmenu-submenu-icon-active-color: var(--p-navigation-submenu-icon-active-color);
    --p-tieredmenu-separator-border-color: var(--p-content-border-color);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-tieredmenu-list-padding: var(--p-navigation-list-padding);
    --p-tieredmenu-item-padding: var(--p-navigation-item-padding);
    --p-tieredmenu-item-gap: var(--p-navigation-item-gap);
  }
  :root {
    --p-timeline-axis-font-size: 0.875rem;
    --p-timeline-item-padding: 0.25rem 0.5rem;
    --p-timeline-item-dot-border-width: 4px;
    --p-timeline-menu-gap: 0.625rem;
  }
  :root,
  [data-p-scope] {
    --p-timeline-frame-background: var(--p-content-background);
    --p-timeline-frame-border-color: var(--p-content-border-color);
    --p-timeline-frame-color: var(--p-content-color);
    --p-timeline-frame-border-radius: var(--p-content-border-radius);
    --p-timeline-grid-minor-color: color-mix(in srgb, var(--p-content-border-color), transparent 50%);
    --p-timeline-grid-major-color: var(--p-content-border-color);
    --p-timeline-axis-color: var(--p-text-muted-color);
    --p-timeline-group-color: var(--p-text-color);
    --p-timeline-group-border-color: var(--p-content-border-color);
    --p-timeline-group-nested-background: var(--p-content-hover-background);
    --p-timeline-item-background: var(--p-highlight-background);
    --p-timeline-item-border-color: var(--p-primary-color);
    --p-timeline-item-color: var(--p-highlight-color);
    --p-timeline-item-border-radius: var(--p-border-radius-sm);
    --p-timeline-item-selected-background: var(--p-primary-color);
    --p-timeline-item-selected-border-color: var(--p-primary-color);
    --p-timeline-item-selected-color: var(--p-primary-contrast-color);
    --p-timeline-item-background-range-background: color-mix(in srgb, var(--p-primary-color), transparent 88%);
    --p-timeline-item-delete-color: light-dark(var(--p-red-700), var(--p-red-400));
    --p-timeline-item-delete-hover-background: light-dark(var(--p-red-700), var(--p-red-400));
    --p-timeline-item-delete-hover-color: var(--p-button-danger-color);
    --p-timeline-current-time-color: light-dark(var(--p-red-700), var(--p-red-400));
    --p-timeline-custom-time-color: var(--p-primary-color);
    --p-timeline-tooltip-background: var(--p-tooltip-background);
    --p-timeline-tooltip-color: var(--p-tooltip-color);
    --p-timeline-tooltip-padding: var(--p-tooltip-padding);
    --p-timeline-tooltip-border-radius: var(--p-tooltip-border-radius);
    --p-timeline-tooltip-shadow: var(--p-tooltip-shadow);
    --p-timeline-tooltip-font-size: var(--p-tooltip-font-size);
  }
  :root {
    --p-toast-width: 22rem;
    --p-toast-border-width: 1px;
    --p-toast-transition-duration: 0.3s;
    --p-toast-blur: 10px;
    --p-toast-icon-size: 1rem;
    --p-toast-content-gap: 0.5rem;
    --p-toast-text-gap: 0.25rem;
    --p-toast-summary-font-weight: 500;
    --p-toast-detail-font-weight: 500;
    --p-toast-detail-font-size: 0.75rem;
    --p-toast-close-button-width: 1.5rem;
    --p-toast-close-button-height: 1.5rem;
    --p-toast-close-button-border-radius: 50%;
    --p-toast-close-icon-size: 0.875rem;
    --p-toast-info-close-button-focus-ring-shadow: none;
    --p-toast-success-close-button-focus-ring-shadow: none;
    --p-toast-warn-close-button-focus-ring-shadow: none;
    --p-toast-error-close-button-focus-ring-shadow: none;
  }
  :root,
  [data-p-scope] {
    --p-toast-border-radius: var(--p-content-border-radius);
    --p-toast-summary-font-size: var(--p-typography-font-size);
    --p-toast-close-button-focus-ring-width: var(--p-focus-ring-width);
    --p-toast-close-button-focus-ring-style: var(--p-focus-ring-style);
    --p-toast-close-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-toast-info-background: light-dark(color-mix(in srgb, var(--p-blue-50), transparent 5%), color-mix(in srgb, var(--p-blue-500), transparent 84%));
    --p-toast-info-border-color: light-dark(var(--p-blue-200), color-mix(in srgb, var(--p-blue-700), transparent 64%));
    --p-toast-info-color: light-dark(var(--p-blue-700), var(--p-blue-400));
    --p-toast-info-detail-color: light-dark(var(--p-surface-700), var(--p-surface-0));
    --p-toast-info-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-blue-500), transparent 96%);
    --p-toast-info-close-button-hover-background: light-dark(var(--p-blue-100), rgba(255, 255, 255, 0.05));
    --p-toast-info-close-button-focus-ring-color: light-dark(var(--p-blue-600), var(--p-blue-500));
    --p-toast-success-background: light-dark(color-mix(in srgb, var(--p-green-50), transparent 5%), color-mix(in srgb, var(--p-green-500), transparent 84%));
    --p-toast-success-border-color: light-dark(var(--p-green-200), color-mix(in srgb, var(--p-green-700), transparent 64%));
    --p-toast-success-color: light-dark(var(--p-green-700), var(--p-green-400));
    --p-toast-success-detail-color: light-dark(var(--p-surface-700), var(--p-surface-0));
    --p-toast-success-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-green-500), transparent 96%);
    --p-toast-success-close-button-hover-background: light-dark(var(--p-green-100), rgba(255, 255, 255, 0.05));
    --p-toast-success-close-button-focus-ring-color: light-dark(var(--p-green-600), var(--p-green-500));
    --p-toast-warn-background: light-dark(color-mix(in srgb, var(--p-yellow-50), transparent 5%), color-mix(in srgb, var(--p-yellow-500), transparent 84%));
    --p-toast-warn-border-color: light-dark(var(--p-yellow-200), color-mix(in srgb, var(--p-yellow-700), transparent 64%));
    --p-toast-warn-color: light-dark(var(--p-yellow-800), var(--p-yellow-400));
    --p-toast-warn-detail-color: light-dark(var(--p-surface-700), var(--p-surface-0));
    --p-toast-warn-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-yellow-500), transparent 96%);
    --p-toast-warn-close-button-hover-background: light-dark(var(--p-yellow-100), rgba(255, 255, 255, 0.05));
    --p-toast-warn-close-button-focus-ring-color: light-dark(var(--p-yellow-600), var(--p-yellow-500));
    --p-toast-error-background: light-dark(color-mix(in srgb, var(--p-red-50), transparent 5%), color-mix(in srgb, var(--p-red-500), transparent 84%));
    --p-toast-error-border-color: light-dark(var(--p-red-200), color-mix(in srgb, var(--p-red-700), transparent 64%));
    --p-toast-error-color: light-dark(var(--p-red-700), var(--p-red-400));
    --p-toast-error-detail-color: light-dark(var(--p-surface-700), var(--p-surface-0));
    --p-toast-error-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-red-500), transparent 96%);
    --p-toast-error-close-button-hover-background: light-dark(var(--p-red-100), rgba(255, 255, 255, 0.05));
    --p-toast-error-close-button-focus-ring-color: light-dark(var(--p-red-600), var(--p-red-500));
    --p-toast-close-icon: var(--p-icon-close);
    --p-toast-info-icon: var(--p-icon-info);
    --p-toast-success-icon: var(--p-icon-success);
    --p-toast-warn-icon: var(--p-icon-warn);
    --p-toast-error-icon: var(--p-icon-error);
    --p-toast-fatal-icon: var(--p-icon-fatal);
    --p-toast-outlined-background: var(--p-overlay-popover-background);
    --p-toast-outlined-border-width: var(--p-message-outlined-border-width);
    --p-toast-outlined-detail-color: var(--p-text-color);
    --p-toast-outlined-shadow: var(--p-overlay-popover-shadow);
    --p-toast-outlined-close-button-hover-background: var(--p-content-hover-background);
    --p-toast-info-outlined-color: var(--p-message-info-outlined-color);
    --p-toast-info-outlined-border-color: var(--p-message-info-outlined-border-color);
    --p-toast-success-outlined-color: var(--p-message-success-outlined-color);
    --p-toast-success-outlined-border-color: var(--p-message-success-outlined-border-color);
    --p-toast-warn-outlined-color: var(--p-message-warn-outlined-color);
    --p-toast-warn-outlined-border-color: var(--p-message-warn-outlined-border-color);
    --p-toast-error-outlined-color: var(--p-message-error-outlined-color);
    --p-toast-error-outlined-border-color: var(--p-message-error-outlined-border-color);
    --p-toast-simple-background: var(--p-overlay-popover-background);
    --p-toast-simple-detail-color: var(--p-text-color);
    --p-toast-simple-shadow: var(--p-overlay-popover-shadow);
    --p-toast-simple-close-button-hover-background: var(--p-content-hover-background);
    --p-toast-info-simple-color: var(--p-message-info-simple-color);
    --p-toast-success-simple-color: var(--p-message-success-simple-color);
    --p-toast-warn-simple-color: var(--p-message-warn-simple-color);
    --p-toast-error-simple-color: var(--p-message-error-simple-color);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-toast-content-padding: var(--p-overlay-popover-padding);
  }
  :root {
    --p-togglebutton-padding: 0.25rem;
    --p-togglebutton-gap: 0.5rem;
    --p-togglebutton-font-weight: 500;
    --p-togglebutton-border-color: transparent;
    --p-togglebutton-checked-border-color: transparent;
    --p-togglebutton-sm-padding: 0.25rem;
    --p-togglebutton-lg-padding: 0.25rem;
    --p-togglebutton-content-padding: 0.125rem 0.625rem;
    --p-togglebutton-content-checked-background:
      linear-gradient(
        180deg,
        light-dark(#ffffff, #4a484e),
        light-dark(#eeeef0, #2c2b2d) 45%,
        light-dark(#dcdce0, #1f1e21));
    --p-togglebutton-content-checked-shadow:
      inset 0 1px 0 light-dark(rgb(255 255 255 / 0.95), rgb(255 255 255 / 0.18)),
      0 0 0 0.5px rgb(0 0 0 / 0.35),
      0 1px 2px rgb(0 0 0 / 0.25),
      0 2px 6px rgb(0 0 0 / 0.1);
    --p-togglebutton-content-sm-padding: 0.125rem 0.625rem;
    --p-togglebutton-content-lg-padding: 0.125rem 0.625rem;
  }
  :root,
  [data-p-scope] {
    --p-togglebutton-border-radius: var(--p-content-border-radius);
    --p-togglebutton-font-size: var(--p-form-field-font-size);
    --p-togglebutton-background: var(--p-toggleswitch-background);
    --p-togglebutton-checked-background: var(--p-toggleswitch-background);
    --p-togglebutton-hover-background: var(--p-toggleswitch-background);
    --p-togglebutton-color: light-dark(var(--p-surface-700), var(--p-surface-200));
    --p-togglebutton-hover-color: light-dark(var(--p-surface-900), var(--p-surface-50));
    --p-togglebutton-checked-color: light-dark(var(--p-surface-900), var(--p-surface-0));
    --p-togglebutton-disabled-background: var(--p-form-field-disabled-background);
    --p-togglebutton-disabled-border-color: var(--p-form-field-disabled-background);
    --p-togglebutton-disabled-color: var(--p-form-field-disabled-color);
    --p-togglebutton-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-togglebutton-focus-ring-width: var(--p-focus-ring-width);
    --p-togglebutton-focus-ring-style: var(--p-focus-ring-style);
    --p-togglebutton-focus-ring-color: var(--p-focus-ring-color);
    --p-togglebutton-focus-ring-offset: var(--p-focus-ring-offset);
    --p-togglebutton-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-togglebutton-transition-duration: var(--p-form-field-transition-duration);
    --p-togglebutton-sm-font-size: var(--p-form-field-sm-font-size);
    --p-togglebutton-lg-font-size: var(--p-form-field-lg-font-size);
    --p-togglebutton-icon-color: light-dark(var(--p-surface-700), var(--p-surface-200));
    --p-togglebutton-icon-hover-color: light-dark(var(--p-surface-700), var(--p-surface-300));
    --p-togglebutton-icon-checked-color: light-dark(var(--p-surface-900), var(--p-surface-0));
    --p-togglebutton-icon-disabled-color: var(--p-form-field-disabled-color);
    --p-togglebutton-content-border-radius: var(--p-content-border-radius);
  }
  :root {
    --p-toggleswitch-width: 2.25rem;
    --p-toggleswitch-height: 1.375rem;
    --p-toggleswitch-border-radius: 30px;
    --p-toggleswitch-gap: 0.25rem;
    --p-toggleswitch-shadow: inset 0 1px 2px light-dark(rgb(0 0 0 / 0.25), rgb(0 0 0 / 0.8));
    --p-toggleswitch-border-width: 1px;
    --p-toggleswitch-border-color: transparent;
    --p-toggleswitch-hover-border-color: transparent;
    --p-toggleswitch-checked-border-color: transparent;
    --p-toggleswitch-checked-hover-border-color: transparent;
    --p-toggleswitch-slide-duration: 0.2s;
    --p-toggleswitch-background:
      linear-gradient(
        180deg,
        light-dark(#c9c9ce, #0a0a0b),
        light-dark(#e9e9ec, #121113) 70%) padding-box,
      linear-gradient(
        180deg,
        light-dark(#8e8e96, #6b6870),
        light-dark(#5f5f67, #3a383d)) border-box;
    --p-toggleswitch-disabled-opacity: 1;
    --p-toggleswitch-hover-background:
      linear-gradient(
        180deg,
        light-dark(#bdbdc3, #18171a),
        light-dark(#e0e0e4, #1f1e21) 70%) padding-box,
      linear-gradient(
        180deg,
        light-dark(#8e8e96, #6b6870),
        light-dark(#5f5f67, #3a383d)) border-box;
    --p-toggleswitch-checked-background:
      linear-gradient(
        180deg,
        light-dark(#5a5a62, #3a383d),
        light-dark(#121214, #1c1b1d)) padding-box,
      linear-gradient(
        180deg,
        light-dark(#71717a, #c9c7cc),
        light-dark(#000000, #3a383d)) border-box;
    --p-toggleswitch-checked-hover-background:
      linear-gradient(
        180deg,
        light-dark(#66666e, #46444a),
        light-dark(#1c1c1f, #262528)) padding-box,
      linear-gradient(
        180deg,
        light-dark(#71717a, #c9c7cc),
        light-dark(#000000, #3a383d)) border-box;
    --p-toggleswitch-handle-border-radius: 50%;
    --p-toggleswitch-handle-shadow:
      inset 0 1px 0 light-dark(rgb(255 255 255 / 0.95), rgb(255 255 255 / 0.3)),
      inset 0 -1px 1px rgb(0 0 0 / 0.12),
      0 0 0 0.5px rgb(0 0 0 / 0.35),
      0 1px 2px rgb(0 0 0 / 0.3),
      0 2px 6px rgb(0 0 0 / 0.12);
    --p-toggleswitch-handle-size: 0.875rem;
    --p-toggleswitch-handle-background:
      conic-gradient(
        from 200deg,
        light-dark(#ffffff, #5a5860),
        light-dark(#d2d2d7, #2c2b2d) 15%,
        light-dark(#f7f7f8, #4a484e) 30%,
        light-dark(#bdbdc3, #232225) 50%,
        light-dark(#fbfbfc, #55535a) 66%,
        light-dark(#cfcfd4, #2f2e31) 84%,
        light-dark(#ffffff, #5a5860));
    --p-toggleswitch-handle-hover-background:
      conic-gradient(
        from 200deg,
        light-dark(#ffffff, #67656d),
        light-dark(#dcdce0, #38373a) 15%,
        light-dark(#fafafb, #57555b) 30%,
        light-dark(#c9c9ce, #2e2d31) 50%,
        light-dark(#fdfdfd, #625f67) 66%,
        light-dark(#dadade, #3b3a3e) 84%,
        light-dark(#ffffff, #67656d));
    --p-toggleswitch-handle-checked-background:
      conic-gradient(
        from 200deg,
        light-dark(#ffffff, #ffffff),
        light-dark(#d2d2d7, #d2d2d7) 15%,
        light-dark(#f7f7f8, #f7f7f8) 30%,
        light-dark(#bdbdc3, #bdbdc3) 50%,
        light-dark(#fbfbfc, #fbfbfc) 66%,
        light-dark(#cfcfd4, #cfcfd4) 84%,
        light-dark(#ffffff, #ffffff));
    --p-toggleswitch-handle-checked-hover-background:
      conic-gradient(
        from 200deg,
        #ffffff,
        #dcdce0 15%,
        #fafafb 30%,
        #c9c9ce 50%,
        #fdfdfd 66%,
        #dadade 84%,
        #ffffff);
    --p-toggleswitch-handle-checked-color: #27272a;
    --p-toggleswitch-handle-checked-hover-color: #18181b;
  }
  :root,
  [data-p-scope] {
    --p-toggleswitch-focus-ring-width: var(--p-focus-ring-width);
    --p-toggleswitch-focus-ring-style: var(--p-focus-ring-style);
    --p-toggleswitch-focus-ring-color: var(--p-focus-ring-color);
    --p-toggleswitch-focus-ring-offset: var(--p-focus-ring-offset);
    --p-toggleswitch-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-toggleswitch-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-toggleswitch-transition-duration: var(--p-form-field-transition-duration);
    --p-toggleswitch-disabled-background: light-dark(var(--p-form-field-disabled-background), var(--p-surface-600));
    --p-toggleswitch-checked-disabled-background: var(--p-toggleswitch-disabled-background);
    --p-toggleswitch-handle-disabled-background: light-dark(var(--p-form-field-disabled-color), var(--p-surface-900));
    --p-toggleswitch-handle-checked-disabled-background: var(--p-toggleswitch-handle-disabled-background);
    --p-toggleswitch-handle-color: light-dark(var(--p-surface-800), var(--p-surface-100));
    --p-toggleswitch-handle-hover-color: light-dark(var(--p-surface-900), var(--p-surface-0));
    --p-toggleswitch-handle-icon-size: calc(var(--p-toggleswitch-handle-size) * 0.6);
    --p-toggleswitch-sm-width: calc(var(--p-toggleswitch-width) * 0.8);
    --p-toggleswitch-sm-height: calc(var(--p-toggleswitch-height) * 0.8);
    --p-toggleswitch-sm-gap: calc(var(--p-toggleswitch-gap) * 0.8);
    --p-toggleswitch-handle-sm-size: calc(var(--p-toggleswitch-handle-size) * 0.8);
    --p-toggleswitch-handle-sm-icon-size: calc(var(--p-toggleswitch-handle-sm-size) * 0.6);
    --p-toggleswitch-lg-width: calc(var(--p-toggleswitch-width) * 1.25);
    --p-toggleswitch-lg-height: calc(var(--p-toggleswitch-height) * 1.25);
    --p-toggleswitch-lg-gap: calc(var(--p-toggleswitch-gap) * 1.25);
    --p-toggleswitch-handle-lg-size: calc(var(--p-toggleswitch-handle-size) * 1.25);
    --p-toggleswitch-handle-lg-icon-size: calc(var(--p-toggleswitch-handle-lg-size) * 0.6);
  }
  :root {
    --p-toolbar-gap: 0.5rem;
    --p-toolbar-padding: 0.625rem;
  }
  :root,
  [data-p-scope] {
    --p-toolbar-background: var(--p-content-background);
    --p-toolbar-border-color: var(--p-content-border-color);
    --p-toolbar-border-radius: var(--p-content-border-radius);
    --p-toolbar-color: var(--p-content-color);
  }
  :root {
    --p-tooltip-max-width: 12.5rem;
    --p-tooltip-gutter: 0.25rem;
    --p-tooltip-padding: 0.375rem 0.625rem;
    --p-tooltip-font-size: 0.75rem;
  }
  :root,
  [data-p-scope] {
    --p-tooltip-shadow: var(--p-overlay-popover-shadow);
    --p-tooltip-border-radius: var(--p-overlay-popover-border-radius);
    --p-tooltip-font-weight: var(--p-typography-font-weight);
    --p-tooltip-background: var(--p-surface-700);
    --p-tooltip-color: var(--p-surface-0);
    --p-tooltip-invalid-background: var(--p-message-error-color);
    --p-tooltip-invalid-color: light-dark(var(--p-surface-0), var(--p-surface-950));
  }
  :root {
    --p-tree-padding: 0.875rem;
    --p-tree-gap: 2px;
    --p-tree-indent: 0.875rem;
    --p-tree-transition-duration: 0s;
    --p-tree-node-padding: 0.25rem 0.5rem;
    --p-tree-node-focus-ring-offset: -1px;
    --p-tree-node-gap: 0.375rem;
    --p-tree-node-toggle-button-border-radius: 50%;
    --p-tree-node-toggle-button-size: 1.5rem;
    --p-tree-filter-margin: 0 0 0.5rem 0;
    --p-tree-horizontal-node-padding: 0.5rem 0.75rem;
    --p-tree-droppoint-height: 4px;
  }
  :root,
  [data-p-scope] {
    --p-tree-background: var(--p-content-background);
    --p-tree-color: var(--p-content-color);
    --p-tree-node-border-radius: var(--p-content-border-radius);
    --p-tree-node-hover-background: var(--p-content-hover-background);
    --p-tree-node-selected-background: var(--p-highlight-background);
    --p-tree-node-color: var(--p-text-color);
    --p-tree-node-hover-color: var(--p-text-hover-color);
    --p-tree-node-selected-color: var(--p-highlight-color);
    --p-tree-node-focus-ring-width: var(--p-focus-ring-width);
    --p-tree-node-focus-ring-style: var(--p-focus-ring-style);
    --p-tree-node-focus-ring-color: var(--p-focus-ring-color);
    --p-tree-node-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-tree-node-icon-color: var(--p-text-muted-color);
    --p-tree-node-icon-hover-color: var(--p-text-hover-muted-color);
    --p-tree-node-icon-selected-color: var(--p-highlight-color);
    --p-tree-node-label-font-weight: var(--p-typography-font-weight);
    --p-tree-node-label-selected-font-weight: var(--p-list-option-selected-font-weight);
    --p-tree-node-label-font-size: var(--p-typography-font-size);
    --p-tree-node-toggle-button-hover-background: var(--p-content-hover-background);
    --p-tree-node-toggle-button-selected-hover-background: var(--p-content-background);
    --p-tree-node-toggle-button-color: var(--p-text-muted-color);
    --p-tree-node-toggle-button-hover-color: var(--p-text-hover-muted-color);
    --p-tree-node-toggle-button-selected-hover-color: var(--p-primary-color);
    --p-tree-node-toggle-button-focus-ring-width: var(--p-focus-ring-width);
    --p-tree-node-toggle-button-focus-ring-style: var(--p-focus-ring-style);
    --p-tree-node-toggle-button-focus-ring-color: var(--p-focus-ring-color);
    --p-tree-node-toggle-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-tree-node-toggle-button-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-tree-border-color: var(--p-content-border-color);
    --p-tree-border-radius: var(--p-content-border-radius);
    --p-tree-connector-color: var(--p-content-border-color);
    --p-tree-horizontal-node-background: var(--p-content-background);
    --p-tree-horizontal-node-border-color: var(--p-content-border-color);
    --p-tree-droppoint-active-background: var(--p-primary-color);
    --p-tree-draghelper-background: var(--p-tree-background);
    --p-tree-draghelper-border-color: var(--p-primary-color);
    --p-tree-toggle-collapsed-icon: var(--p-icon-collapsed);
    --p-tree-toggle-expanded-icon: var(--p-icon-expanded);
    --p-tree-filter-icon: var(--p-icon-search);
    --p-tree-horizontal-toggle-expanded-icon: var(--p-icon-minus);
    --p-tree-horizontal-toggle-collapsed-icon: var(--p-icon-plus);
  }
  :root {
    --p-treetable-transition-duration: 0s;
    --p-treetable-header-border-width: 0 0 1px 0;
    --p-treetable-header-padding: 0.5rem 0.875rem;
    --p-treetable-header-cell-gap: 0.5rem;
    --p-treetable-header-cell-padding: 0.5rem 0.875rem;
    --p-treetable-header-cell-focus-ring-offset: -1px;
    --p-treetable-column-title-font-weight: 600;
    --p-treetable-row-focus-ring-offset: -1px;
    --p-treetable-body-cell-padding: 0.5rem 0.875rem;
    --p-treetable-body-cell-gap: 0.5rem;
    --p-treetable-footer-cell-padding: 0.5rem 0.875rem;
    --p-treetable-column-footer-font-weight: 600;
    --p-treetable-footer-border-width: 0 0 1px 0;
    --p-treetable-footer-padding: 0.5rem 0.875rem;
    --p-treetable-column-resizer-width: 0.5rem;
    --p-treetable-resize-indicator-width: 1px;
    --p-treetable-sort-icon-size: 0.75rem;
    --p-treetable-node-toggle-button-size: 1.5rem;
    --p-treetable-node-toggle-button-border-radius: 50%;
    --p-treetable-paginator-top-border-width: 0 0 1px 0;
    --p-treetable-paginator-bottom-border-width: 0 0 1px 0;
  }
  :root,
  [data-p-scope] {
    --p-treetable-border-color: light-dark(var(--p-content-border-color), var(--p-surface-800));
    --p-treetable-header-background: var(--p-content-background);
    --p-treetable-header-border-color: var(--p-treetable-border-color);
    --p-treetable-header-color: var(--p-content-color);
    --p-treetable-header-cell-background: var(--p-content-background);
    --p-treetable-header-cell-hover-background: var(--p-content-hover-background);
    --p-treetable-header-cell-selected-background: var(--p-highlight-background);
    --p-treetable-header-cell-border-color: var(--p-treetable-border-color);
    --p-treetable-header-cell-color: var(--p-content-color);
    --p-treetable-header-cell-hover-color: var(--p-content-hover-color);
    --p-treetable-header-cell-selected-color: var(--p-highlight-color);
    --p-treetable-header-cell-focus-ring-width: var(--p-focus-ring-width);
    --p-treetable-header-cell-focus-ring-style: var(--p-focus-ring-style);
    --p-treetable-header-cell-focus-ring-color: var(--p-focus-ring-color);
    --p-treetable-header-cell-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-treetable-column-title-font-size: var(--p-typography-font-size);
    --p-treetable-row-background: var(--p-content-background);
    --p-treetable-row-hover-background: var(--p-content-hover-background);
    --p-treetable-row-selected-background: var(--p-highlight-background);
    --p-treetable-row-color: var(--p-content-color);
    --p-treetable-row-hover-color: var(--p-content-hover-color);
    --p-treetable-row-selected-color: var(--p-highlight-color);
    --p-treetable-row-focus-ring-width: var(--p-focus-ring-width);
    --p-treetable-row-focus-ring-style: var(--p-focus-ring-style);
    --p-treetable-row-focus-ring-color: var(--p-focus-ring-color);
    --p-treetable-row-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-treetable-body-cell-border-color: var(--p-treetable-border-color);
    --p-treetable-body-cell-font-weight: var(--p-typography-font-weight);
    --p-treetable-body-cell-font-size: var(--p-typography-font-size);
    --p-treetable-body-cell-selected-border-color: light-dark(var(--p-primary-100), var(--p-primary-900));
    --p-treetable-footer-cell-background: var(--p-content-background);
    --p-treetable-footer-cell-border-color: var(--p-treetable-border-color);
    --p-treetable-footer-cell-color: var(--p-content-color);
    --p-treetable-column-footer-font-size: var(--p-typography-font-size);
    --p-treetable-footer-background: var(--p-content-background);
    --p-treetable-footer-border-color: var(--p-treetable-border-color);
    --p-treetable-footer-color: var(--p-content-color);
    --p-treetable-resize-indicator-color: var(--p-primary-color);
    --p-treetable-sort-icon-color: var(--p-text-muted-color);
    --p-treetable-sort-icon-hover-color: var(--p-text-hover-muted-color);
    --p-treetable-node-toggle-button-hover-background: var(--p-content-hover-background);
    --p-treetable-node-toggle-button-selected-hover-background: var(--p-content-background);
    --p-treetable-node-toggle-button-color: var(--p-text-muted-color);
    --p-treetable-node-toggle-button-hover-color: var(--p-text-color);
    --p-treetable-node-toggle-button-selected-hover-color: var(--p-primary-color);
    --p-treetable-node-toggle-button-focus-ring-width: var(--p-focus-ring-width);
    --p-treetable-node-toggle-button-focus-ring-style: var(--p-focus-ring-style);
    --p-treetable-node-toggle-button-focus-ring-color: var(--p-focus-ring-color);
    --p-treetable-node-toggle-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-treetable-node-toggle-button-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-treetable-paginator-top-border-color: var(--p-content-border-color);
    --p-treetable-paginator-bottom-border-color: var(--p-content-border-color);
    --p-treetable-header-font-weight: var(--p-treetable-column-title-font-weight);
    --p-treetable-footer-font-weight: var(--p-treetable-column-footer-font-weight);
    --p-treetable-header-sm-padding: var(--p-datatable-header-sm-padding);
    --p-treetable-header-lg-padding: var(--p-datatable-header-lg-padding);
    --p-treetable-header-cell-sm-padding: var(--p-datatable-header-cell-sm-padding);
    --p-treetable-header-cell-lg-padding: var(--p-datatable-header-cell-lg-padding);
    --p-treetable-body-cell-sm-padding: var(--p-datatable-body-cell-sm-padding);
    --p-treetable-body-cell-lg-padding: var(--p-datatable-body-cell-lg-padding);
    --p-treetable-footer-cell-sm-padding: var(--p-datatable-footer-cell-sm-padding);
    --p-treetable-footer-cell-lg-padding: var(--p-datatable-footer-cell-lg-padding);
    --p-treetable-footer-sm-padding: var(--p-datatable-footer-sm-padding);
    --p-treetable-footer-lg-padding: var(--p-datatable-footer-lg-padding);
    --p-treetable-node-indent: var(--p-treetable-node-toggle-button-size);
    --p-treetable-empty-message-color: var(--p-text-muted-color);
    --p-treetable-column-filter-gap: var(--p-treetable-header-cell-gap);
    --p-treetable-reflow-title-font-weight: var(--p-treetable-column-title-font-weight);
    --p-treetable-reflow-gap: var(--p-treetable-header-cell-gap);
    --p-treetable-sort-icon: var(--p-icon-sort);
    --p-treetable-sort-asc-icon: var(--p-icon-sort-asc);
    --p-treetable-sort-desc-icon: var(--p-icon-sort-desc);
    --p-treetable-toggle-collapsed-icon: var(--p-icon-collapsed);
    --p-treetable-toggle-expanded-icon: var(--p-icon-expanded);
    --p-treetable-row-edit-icon: var(--p-icon-edit);
    --p-treetable-row-save-icon: var(--p-icon-check);
    --p-treetable-row-cancel-icon: var(--p-icon-close);
  }
  :root {
    --p-tristatemanycheckbox-gap: 1rem;
    --p-tristatemanycheckbox-row-gap: 0.5rem;
  }
  :root {
    --p-widget-header-font-weight: 600;
  }
  :root,
  [data-p-scope] {
    --p-widget-content-background: var(--p-content-background);
    --p-widget-content-color: var(--p-content-color);
    --p-widget-content-border-color: var(--p-content-border-color);
    --p-widget-header-background: var(--p-content-hover-background);
    --p-widget-header-color: var(--p-text-color);
    --p-widget-header-border-color: var(--p-content-border-color);
    --p-widget-hover-background: var(--p-content-hover-background);
    --p-widget-hover-color: var(--p-content-hover-color);
    --p-widget-active-background: var(--p-highlight-background);
    --p-widget-active-color: var(--p-highlight-color);
    --p-widget-highlight-background: var(--p-highlight-background);
    --p-widget-highlight-color: var(--p-highlight-color);
    --p-widget-error-color: var(--p-message-error-simple-color);
    --p-widget-error-border-color: var(--p-form-field-invalid-border-color);
  }
  :root {
    --p-wizard-gap: 1rem;
    --p-wizard-step-padding: 0.75rem 1rem;
    --p-wizard-step-font-size: 1rem;
    --p-wizard-content-padding: 0;
    --p-wizard-content-background: transparent;
    --p-wizard-content-color: inherit;
  }
  :root,
  [data-p-scope] {
    --p-wizard-transition-duration: var(--p-steps-transition-duration);
    --p-wizard-step-font-weight: var(--p-steps-item-label-font-weight);
    --p-wizard-step-background: var(--p-content-background);
    --p-wizard-step-color: var(--p-steps-item-label-color);
    --p-wizard-step-border-color: var(--p-content-border-color);
    --p-wizard-step-border-radius: var(--p-content-border-radius);
    --p-wizard-step-active-background: var(--p-highlight-background);
    --p-wizard-step-active-color: var(--p-highlight-color);
    --p-wizard-step-active-border-color: var(--p-content-border-color);
    --p-wizard-back-icon: var(--p-icon-arrow-left);
    --p-wizard-next-icon: var(--p-icon-arrow-right);
  }
}

/* themes/density/metal.css */
@layer primefaces.tokens {
  [data-p-density=normal] {
    --p-form-field-padding-x: 0.625rem;
    --p-form-field-padding-y: 0.375rem;
    --p-list-padding: 0.25rem 0.25rem;
    --p-list-header-padding: 0.5rem 0.875rem 0.125rem 0.875rem;
    --p-list-option-padding: 0.25rem 0.625rem;
    --p-list-option-group-padding: 0.25rem 0.625rem;
    --p-navigation-list-padding: 0.25rem 0.25rem;
    --p-navigation-item-padding: 0.25rem 0.625rem;
    --p-navigation-item-gap: 0.5rem;
    --p-navigation-submenu-label-padding: 0.25rem 0.625rem;
    --p-overlay-popover-padding: 0.625rem;
    --p-overlay-modal-padding: 1.125rem;
    --p-accordion-header-padding: 1rem;
    --p-accordion-content-padding: 0 1rem 1rem 1rem;
    --p-breadcrumb-padding: 0.875rem;
    --p-button-icon-only-width: 2.25rem;
    --p-card-body-padding: 1.125rem;
    --p-carousel-indicator-list-padding: 1rem;
    --p-chronoline-horizontal-event-content-padding: 0.875rem 0;
    --p-chronoline-vertical-event-content-padding: 0 0.875rem;
    --p-datatable-header-padding: 0.5rem 0.875rem;
    --p-datatable-header-cell-padding: 0.5rem 0.875rem;
    --p-datatable-body-cell-padding: 0.5rem 0.875rem;
    --p-datatable-footer-cell-padding: 0.5rem 0.875rem;
    --p-datatable-footer-padding: 0.5rem 0.875rem;
    --p-dataview-header-padding: 0.625rem 0.875rem;
    --p-dataview-footer-padding: 0.625rem 0.875rem;
    --p-dataview-grid-column-padding: 0.25rem;
    --p-dataview-empty-message-padding: 0.625rem 0.875rem;
    --p-dataview-loader-padding: 0.625rem 0.875rem;
    --p-datepicker-header-padding: 0 0 0.5rem 0;
    --p-datepicker-select-month-padding: 0.25rem 0.5rem;
    --p-datepicker-select-year-padding: 0.25rem 0.5rem;
    --p-datepicker-week-day-padding: 0.25rem;
    --p-datepicker-date-padding: 0.25rem;
    --p-datepicker-month-padding: 0.25rem;
    --p-datepicker-buttonbar-padding: 0.5rem 0 0 0;
    --p-datepicker-time-picker-padding: 0.5rem 0 0 0;
    --p-datepicker-touch-ui-date-padding: 1rem;
    --p-diagram-element-padding: 0.5rem 0.75rem;
    --p-diagram-overlay-padding: 0.125rem 0.375rem;
    --p-divider-horizontal-padding: 0 0.875rem;
    --p-divider-horizontal-content-padding: 0 0.375rem;
    --p-divider-vertical-padding: 0.375rem 0;
    --p-divider-vertical-content-padding: 0.375rem 0;
    --p-dock-padding: 0.5rem;
    --p-dock-item-padding: 0.5rem;
    --p-fieldset-padding: 0 1rem 1rem 1rem;
    --p-fieldset-legend-padding: .375rem 0.625rem;
    --p-fileupload-header-padding: 1rem;
    --p-fileupload-content-padding: 0 1rem 1rem 1rem;
    --p-fileupload-file-padding: 0.875rem;
    --p-floatlabel-on-active-padding: 0 0.125rem;
    --p-galleria-thumbnails-content-padding: 0.875rem 0.25rem;
    --p-galleria-caption-padding: 0.875rem;
    --p-galleria-indicator-list-padding: 0.875rem;
    --p-imagecompare-label-padding: 0.25rem 0.75rem;
    --p-inputgroup-addon-padding: 0 0.5rem;
    --p-keypad-padding: 0.5rem;
    --p-keypad-prompt-padding: 0.25rem 0;
    --p-keypad-key-padding: 0.375rem 0;
    --p-lifecycle-name-padding: 0 0 0.25rem 0;
    --p-lifecycle-result-padding: 0.25rem 0.625rem;
    --p-log-item-gap: 0.5rem;
    --p-megamenu-horizontal-orientation-padding: 0.375rem 0.625rem;
    --p-menubar-padding: 0.375rem 0.625rem;
    --p-multiselect-list-header-padding: 0.5rem 0.5rem 0.125rem 0.875rem;
    --p-multiselect-option-gap: 0.5rem;
    --p-notificationbar-padding: 1rem 1.25rem;
    --p-organigram-node-padding: 0.5rem;
    --p-outputpanel-loading-padding: 1rem;
    --p-paginator-padding: 0.375rem 0.875rem;
    --p-paginator-nav-button-width: 2.25rem;
    --p-paginator-nav-button-height: 2.25rem;
    --p-panel-header-padding: 1rem;
    --p-panel-toggleable-header-padding: 0.375rem 1rem;
    --p-panel-content-padding: 0 1rem 1rem 1rem;
    --p-panel-footer-padding: 0 1rem 1rem 1rem;
    --p-panelmenu-panel-padding: 0.25rem 0.25rem;
    --p-panelmenu-item-gap: 0.5rem;
    --p-schedule-header-cell-padding: 0.5rem;
    --p-schedule-day-number-padding: 0.25rem 0.5rem;
    --p-schedule-popover-padding: 0.5rem;
    --p-scrollpanel-padding: 1rem;
    --p-selectmanycheckbox-cell-padding: 0.5rem;
    --p-selectmanycheckbox-group-padding: 0.5rem 0.5rem 0.5rem 0;
    --p-selectoneradio-cell-padding: 0.5rem;
    --p-tabmenu-item-padding: 1rem 1.125rem;
    --p-tabmenu-item-gap: 0.5rem;
    --p-tabs-tab-padding: 0.875rem 1rem;
    --p-tabs-tabpanel-padding: 0.75rem 1rem 1rem 1rem;
    --p-tabs-nav-button-width: 2.25rem;
    --p-tagcloud-padding: 1rem;
    --p-tagcloud-item-padding: 0.125rem 0.375rem;
    --p-timeline-item-padding: 0.25rem 0.5rem;
    --p-togglebutton-padding: 0.25rem;
    --p-togglebutton-content-padding: 0.125rem 0.625rem;
    --p-toolbar-padding: 0.625rem;
    --p-tree-padding: 0.875rem;
    --p-tree-node-padding: 0.25rem 0.5rem;
    --p-tree-horizontal-node-padding: 0.5rem 0.75rem;
    --p-treetable-header-padding: 0.5rem 0.875rem;
    --p-treetable-header-cell-padding: 0.5rem 0.875rem;
    --p-treetable-body-cell-padding: 0.5rem 0.875rem;
    --p-treetable-footer-cell-padding: 0.5rem 0.875rem;
    --p-treetable-footer-padding: 0.5rem 0.875rem;
    --p-wizard-step-padding: 0.75rem 1rem;
  }
  [data-p-density=compact] {
    --p-form-field-padding-x: 0.469rem;
    --p-form-field-padding-y: 0.281rem;
    --p-list-padding: 0.188rem 0.188rem;
    --p-list-header-padding: 0.375rem 0.656rem 0.094rem 0.656rem;
    --p-list-option-padding: 0.188rem 0.469rem;
    --p-list-option-group-padding: 0.188rem 0.469rem;
    --p-navigation-list-padding: 0.188rem 0.188rem;
    --p-navigation-item-padding: 0.188rem 0.469rem;
    --p-navigation-item-gap: 0.375rem;
    --p-navigation-submenu-label-padding: 0.188rem 0.469rem;
    --p-overlay-popover-padding: 0.469rem;
    --p-overlay-modal-padding: 0.844rem;
    --p-accordion-header-padding: 0.75rem;
    --p-accordion-content-padding: 0 0.75rem 0.75rem 0.75rem;
    --p-breadcrumb-padding: 0.656rem;
    --p-button-icon-only-width: 1.688rem;
    --p-card-body-padding: 0.844rem;
    --p-carousel-indicator-list-padding: 0.75rem;
    --p-chronoline-horizontal-event-content-padding: 0.656rem 0;
    --p-chronoline-vertical-event-content-padding: 0 0.656rem;
    --p-datatable-header-padding: 0.375rem 0.656rem;
    --p-datatable-header-cell-padding: 0.375rem 0.656rem;
    --p-datatable-body-cell-padding: 0.375rem 0.656rem;
    --p-datatable-footer-cell-padding: 0.375rem 0.656rem;
    --p-datatable-footer-padding: 0.375rem 0.656rem;
    --p-dataview-header-padding: 0.469rem 0.656rem;
    --p-dataview-footer-padding: 0.469rem 0.656rem;
    --p-dataview-grid-column-padding: 0.188rem;
    --p-dataview-empty-message-padding: 0.469rem 0.656rem;
    --p-dataview-loader-padding: 0.469rem 0.656rem;
    --p-datepicker-header-padding: 0 0 0.375rem 0;
    --p-datepicker-select-month-padding: 0.188rem 0.375rem;
    --p-datepicker-select-year-padding: 0.188rem 0.375rem;
    --p-datepicker-week-day-padding: 0.188rem;
    --p-datepicker-date-padding: 0.188rem;
    --p-datepicker-month-padding: 0.188rem;
    --p-datepicker-buttonbar-padding: 0.375rem 0 0 0;
    --p-datepicker-time-picker-padding: 0.375rem 0 0 0;
    --p-datepicker-touch-ui-date-padding: 0.75rem;
    --p-diagram-element-padding: 0.375rem 0.563rem;
    --p-diagram-overlay-padding: 0.094rem 0.281rem;
    --p-divider-horizontal-padding: 0 0.656rem;
    --p-divider-horizontal-content-padding: 0 0.281rem;
    --p-divider-vertical-padding: 0.281rem 0;
    --p-divider-vertical-content-padding: 0.281rem 0;
    --p-dock-padding: 0.375rem;
    --p-dock-item-padding: 0.375rem;
    --p-fieldset-padding: 0 0.75rem 0.75rem 0.75rem;
    --p-fieldset-legend-padding: 0.281rem 0.469rem;
    --p-fileupload-header-padding: 0.75rem;
    --p-fileupload-content-padding: 0 0.75rem 0.75rem 0.75rem;
    --p-fileupload-file-padding: 0.656rem;
    --p-floatlabel-on-active-padding: 0 0.094rem;
    --p-galleria-thumbnails-content-padding: 0.656rem 0.188rem;
    --p-galleria-caption-padding: 0.656rem;
    --p-galleria-indicator-list-padding: 0.656rem;
    --p-imagecompare-label-padding: 0.188rem 0.563rem;
    --p-inputgroup-addon-padding: 0 0.375rem;
    --p-keypad-padding: 0.375rem;
    --p-keypad-prompt-padding: 0.188rem 0;
    --p-keypad-key-padding: 0.281rem 0;
    --p-lifecycle-name-padding: 0 0 0.188rem 0;
    --p-lifecycle-result-padding: 0.188rem 0.469rem;
    --p-log-item-gap: 0.375rem;
    --p-megamenu-horizontal-orientation-padding: 0.281rem 0.469rem;
    --p-menubar-padding: 0.281rem 0.469rem;
    --p-multiselect-list-header-padding: 0.375rem 0.375rem 0.094rem 0.656rem;
    --p-multiselect-option-gap: 0.375rem;
    --p-notificationbar-padding: 0.75rem 0.938rem;
    --p-organigram-node-padding: 0.375rem;
    --p-outputpanel-loading-padding: 0.75rem;
    --p-paginator-padding: 0.281rem 0.656rem;
    --p-paginator-nav-button-width: 1.688rem;
    --p-paginator-nav-button-height: 1.688rem;
    --p-panel-header-padding: 0.75rem;
    --p-panel-toggleable-header-padding: 0.281rem 0.75rem;
    --p-panel-content-padding: 0 0.75rem 0.75rem 0.75rem;
    --p-panel-footer-padding: 0 0.75rem 0.75rem 0.75rem;
    --p-panelmenu-panel-padding: 0.188rem 0.188rem;
    --p-panelmenu-item-gap: 0.375rem;
    --p-schedule-header-cell-padding: 0.375rem;
    --p-schedule-day-number-padding: 0.188rem 0.375rem;
    --p-schedule-popover-padding: 0.375rem;
    --p-scrollpanel-padding: 0.75rem;
    --p-selectmanycheckbox-cell-padding: 0.375rem;
    --p-selectmanycheckbox-group-padding: 0.375rem 0.375rem 0.375rem 0;
    --p-selectoneradio-cell-padding: 0.375rem;
    --p-tabmenu-item-padding: 0.75rem 0.844rem;
    --p-tabmenu-item-gap: 0.375rem;
    --p-tabs-tab-padding: 0.656rem 0.75rem;
    --p-tabs-tabpanel-padding: 0.563rem 0.75rem 0.75rem 0.75rem;
    --p-tabs-nav-button-width: 1.688rem;
    --p-tagcloud-padding: 0.75rem;
    --p-tagcloud-item-padding: 0.094rem 0.281rem;
    --p-timeline-item-padding: 0.188rem 0.375rem;
    --p-togglebutton-padding: 0.188rem;
    --p-togglebutton-content-padding: 0.094rem 0.469rem;
    --p-toolbar-padding: 0.469rem;
    --p-tree-padding: 0.656rem;
    --p-tree-node-padding: 0.188rem 0.375rem;
    --p-tree-horizontal-node-padding: 0.375rem 0.563rem;
    --p-treetable-header-padding: 0.375rem 0.656rem;
    --p-treetable-header-cell-padding: 0.375rem 0.656rem;
    --p-treetable-body-cell-padding: 0.375rem 0.656rem;
    --p-treetable-footer-cell-padding: 0.375rem 0.656rem;
    --p-treetable-footer-padding: 0.375rem 0.656rem;
    --p-wizard-step-padding: 0.563rem 0.75rem;
  }
  [data-p-density=comfortable] {
    --p-form-field-padding-x: 0.781rem;
    --p-form-field-padding-y: 0.469rem;
    --p-list-padding: 0.313rem 0.313rem;
    --p-list-header-padding: 0.625rem 1.094rem 0.156rem 1.094rem;
    --p-list-option-padding: 0.313rem 0.781rem;
    --p-list-option-group-padding: 0.313rem 0.781rem;
    --p-navigation-list-padding: 0.313rem 0.313rem;
    --p-navigation-item-padding: 0.313rem 0.781rem;
    --p-navigation-item-gap: 0.625rem;
    --p-navigation-submenu-label-padding: 0.313rem 0.781rem;
    --p-overlay-popover-padding: 0.781rem;
    --p-overlay-modal-padding: 1.406rem;
    --p-accordion-header-padding: 1.25rem;
    --p-accordion-content-padding: 0 1.25rem 1.25rem 1.25rem;
    --p-breadcrumb-padding: 1.094rem;
    --p-button-icon-only-width: 2.813rem;
    --p-card-body-padding: 1.406rem;
    --p-carousel-indicator-list-padding: 1.25rem;
    --p-chronoline-horizontal-event-content-padding: 1.094rem 0;
    --p-chronoline-vertical-event-content-padding: 0 1.094rem;
    --p-datatable-header-padding: 0.625rem 1.094rem;
    --p-datatable-header-cell-padding: 0.625rem 1.094rem;
    --p-datatable-body-cell-padding: 0.625rem 1.094rem;
    --p-datatable-footer-cell-padding: 0.625rem 1.094rem;
    --p-datatable-footer-padding: 0.625rem 1.094rem;
    --p-dataview-header-padding: 0.781rem 1.094rem;
    --p-dataview-footer-padding: 0.781rem 1.094rem;
    --p-dataview-grid-column-padding: 0.313rem;
    --p-dataview-empty-message-padding: 0.781rem 1.094rem;
    --p-dataview-loader-padding: 0.781rem 1.094rem;
    --p-datepicker-header-padding: 0 0 0.625rem 0;
    --p-datepicker-select-month-padding: 0.313rem 0.625rem;
    --p-datepicker-select-year-padding: 0.313rem 0.625rem;
    --p-datepicker-week-day-padding: 0.313rem;
    --p-datepicker-date-padding: 0.313rem;
    --p-datepicker-month-padding: 0.313rem;
    --p-datepicker-buttonbar-padding: 0.625rem 0 0 0;
    --p-datepicker-time-picker-padding: 0.625rem 0 0 0;
    --p-datepicker-touch-ui-date-padding: 1.25rem;
    --p-diagram-element-padding: 0.625rem 0.938rem;
    --p-diagram-overlay-padding: 0.156rem 0.469rem;
    --p-divider-horizontal-padding: 0 1.094rem;
    --p-divider-horizontal-content-padding: 0 0.469rem;
    --p-divider-vertical-padding: 0.469rem 0;
    --p-divider-vertical-content-padding: 0.469rem 0;
    --p-dock-padding: 0.625rem;
    --p-dock-item-padding: 0.625rem;
    --p-fieldset-padding: 0 1.25rem 1.25rem 1.25rem;
    --p-fieldset-legend-padding: 0.469rem 0.781rem;
    --p-fileupload-header-padding: 1.25rem;
    --p-fileupload-content-padding: 0 1.25rem 1.25rem 1.25rem;
    --p-fileupload-file-padding: 1.094rem;
    --p-floatlabel-on-active-padding: 0 0.156rem;
    --p-galleria-thumbnails-content-padding: 1.094rem 0.313rem;
    --p-galleria-caption-padding: 1.094rem;
    --p-galleria-indicator-list-padding: 1.094rem;
    --p-imagecompare-label-padding: 0.313rem 0.938rem;
    --p-inputgroup-addon-padding: 0 0.625rem;
    --p-keypad-padding: 0.625rem;
    --p-keypad-prompt-padding: 0.313rem 0;
    --p-keypad-key-padding: 0.469rem 0;
    --p-lifecycle-name-padding: 0 0 0.313rem 0;
    --p-lifecycle-result-padding: 0.313rem 0.781rem;
    --p-log-item-gap: 0.625rem;
    --p-megamenu-horizontal-orientation-padding: 0.469rem 0.781rem;
    --p-menubar-padding: 0.469rem 0.781rem;
    --p-multiselect-list-header-padding: 0.625rem 0.625rem 0.156rem 1.094rem;
    --p-multiselect-option-gap: 0.625rem;
    --p-notificationbar-padding: 1.25rem 1.563rem;
    --p-organigram-node-padding: 0.625rem;
    --p-outputpanel-loading-padding: 1.25rem;
    --p-paginator-padding: 0.469rem 1.094rem;
    --p-paginator-nav-button-width: 2.813rem;
    --p-paginator-nav-button-height: 2.813rem;
    --p-panel-header-padding: 1.25rem;
    --p-panel-toggleable-header-padding: 0.469rem 1.25rem;
    --p-panel-content-padding: 0 1.25rem 1.25rem 1.25rem;
    --p-panel-footer-padding: 0 1.25rem 1.25rem 1.25rem;
    --p-panelmenu-panel-padding: 0.313rem 0.313rem;
    --p-panelmenu-item-gap: 0.625rem;
    --p-schedule-header-cell-padding: 0.625rem;
    --p-schedule-day-number-padding: 0.313rem 0.625rem;
    --p-schedule-popover-padding: 0.625rem;
    --p-scrollpanel-padding: 1.25rem;
    --p-selectmanycheckbox-cell-padding: 0.625rem;
    --p-selectmanycheckbox-group-padding: 0.625rem 0.625rem 0.625rem 0;
    --p-selectoneradio-cell-padding: 0.625rem;
    --p-tabmenu-item-padding: 1.25rem 1.406rem;
    --p-tabmenu-item-gap: 0.625rem;
    --p-tabs-tab-padding: 1.094rem 1.25rem;
    --p-tabs-tabpanel-padding: 0.938rem 1.25rem 1.25rem 1.25rem;
    --p-tabs-nav-button-width: 2.813rem;
    --p-tagcloud-padding: 1.25rem;
    --p-tagcloud-item-padding: 0.156rem 0.469rem;
    --p-timeline-item-padding: 0.313rem 0.625rem;
    --p-togglebutton-padding: 0.313rem;
    --p-togglebutton-content-padding: 0.156rem 0.781rem;
    --p-toolbar-padding: 0.781rem;
    --p-tree-padding: 1.094rem;
    --p-tree-node-padding: 0.313rem 0.625rem;
    --p-tree-horizontal-node-padding: 0.625rem 0.938rem;
    --p-treetable-header-padding: 0.625rem 1.094rem;
    --p-treetable-header-cell-padding: 0.625rem 1.094rem;
    --p-treetable-body-cell-padding: 0.625rem 1.094rem;
    --p-treetable-footer-cell-padding: 0.625rem 1.094rem;
    --p-treetable-footer-padding: 0.625rem 1.094rem;
    --p-wizard-step-padding: 0.938rem 1.25rem;
  }
}

/* themes/metal.css */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvdGhlbWVzL3ByZXNldHMvbWV0YWwuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3RoZW1lcy9kZW5zaXR5L21ldGFsLmNzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLypcbiAqIE1ldGFsIHByZXNldDogZ3JhcGhpdGUgYW5kIGJydXNoZWQgYWx1bWluaXVtIGluIGxpZ2h0IG1vZGUsIGJsYWNrIG1ldGFsIGluIGRhcmsgbW9kZSAoc3RhcnRlZCBmcm9tIHRoZSBBdXJhIHByZXNldCxcbiAqIG1haW50YWluZWQgaGVyZSkuIEVkaXQgYnkgaGFuZDsgYnVpbGQvc2NyaXB0cy90aGVtZXMvY2hlY2subWpzIGtlZXBzIHRoZSBwcmVzZXRzIGluIGxpbmUgKHNhbWUgdG9rZW5zLCBldmVyeSB0b2tlbiB1c2VkKS5cbiAqXG4gKiBNYXRlcmlhbDogbmV1dHJhbCBzdXJmYWNlcywgYSBtZXRhbCBlZGdlIGxpdCBmcm9tIGFib3ZlIChncmFkaWVudCBib3JkZXI6IGEgcGFkZGluZy1ib3ggZmFjZSBhbmQgYSBib3JkZXItYm94IGVkZ2UgaW5cbiAqIG9uZSBiYWNrZ3JvdW5kIHRva2VuLCBib3JkZXItY29sb3IgdHJhbnNwYXJlbnQpLCBicnVzaGVkIGdyYWluICgtLXAtYnV0dG9uLXRleHR1cmU6IFNWRyBub2lzZSksIG1hY2hpbmVkIHNoYWRvd3NcbiAqICgtLXAtYnV0dG9uLXNoYWRvdyksIHByZXNzZWQgc3RhdGUgKC0tcC1idXR0b24tYWN0aXZlLXNoYWRvdyAvIC1vZmZzZXQpLCBlbmdyYXZlZCBsYWJlbHMsIHR1cm5lZCBtZXRhbCBrbm9ic1xuICogKHRvZ2dsZVN3aXRjaCAvIHNsaWRlciBoYW5kbGVzKS4gVGhlIGZvY3VzIHJpbmcgZm9sbG93cyB0aGUgcHJpbWFyeSBjb2xvciBsaWtlIGluIHRoZSBvdGhlciBwcmVzZXRzLlxuICogbGlnaHQtZGFyaygpIG9ubHkgdGFrZXMgY29sb3JzLCBzbyB0aGUgZ3JhZGllbnRzIHN3aXRjaCBwZXIgbW9kZSBieSBsaWdodC1kYXJrKCkgaW4gdGhlaXIgY29sb3Igc3RvcHMuXG4gKiBQcmltYXJ5IGNvbG9yOiBncmFwaGl0ZTsgOnJvb3QgeyAtLXAtcHJpbWFyeS1iYXNlOiAuLi4gfSBjaGFuZ2VzIGl0IGxpa2UgaW4gdGhlIG90aGVyIHByZXNldHMuXG4gKi9cbkBsYXllciBwcmltZWZhY2VzLnRva2VucyB7XG4gICAgOnJvb3Qge1xuICAgICAgICBjb2xvci1zY2hlbWU6IGxpZ2h0IGRhcms7XG4gICAgfVxuXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtYm9yZGVyLXJhZGl1cy1ub25lOiAwO1xuICAgICAgICAtLXAtYm9yZGVyLXJhZGl1cy14czogMnB4O1xuICAgICAgICAtLXAtYm9yZGVyLXJhZGl1cy1zbTogNnB4O1xuICAgICAgICAtLXAtYm9yZGVyLXJhZGl1cy1tZDogMTBweDtcbiAgICAgICAgLS1wLWJvcmRlci1yYWRpdXMtbGc6IDEycHg7XG4gICAgICAgIC0tcC1ib3JkZXItcmFkaXVzLXhsOiAxNnB4O1xuICAgICAgICAtLXAtZW1lcmFsZC01MDogI2VjZmRmNTtcbiAgICAgICAgLS1wLWVtZXJhbGQtMTAwOiAjZDFmYWU1O1xuICAgICAgICAtLXAtZW1lcmFsZC0yMDA6ICNhN2YzZDA7XG4gICAgICAgIC0tcC1lbWVyYWxkLTMwMDogIzZlZTdiNztcbiAgICAgICAgLS1wLWVtZXJhbGQtNDAwOiAjMzRkMzk5O1xuICAgICAgICAtLXAtZW1lcmFsZC01MDA6ICMxMGI5ODE7XG4gICAgICAgIC0tcC1lbWVyYWxkLTYwMDogIzA1OTY2OTtcbiAgICAgICAgLS1wLWVtZXJhbGQtNzAwOiAjMDQ3ODU3O1xuICAgICAgICAtLXAtZW1lcmFsZC04MDA6ICMwNjVmNDY7XG4gICAgICAgIC0tcC1lbWVyYWxkLTkwMDogIzA2NGUzYjtcbiAgICAgICAgLS1wLWVtZXJhbGQtOTUwOiAjMDIyYzIyO1xuICAgICAgICAtLXAtZ3JlZW4tNTA6ICNmMGZkZjQ7XG4gICAgICAgIC0tcC1ncmVlbi0xMDA6ICNkY2ZjZTc7XG4gICAgICAgIC0tcC1ncmVlbi0yMDA6ICNiYmY3ZDA7XG4gICAgICAgIC0tcC1ncmVlbi0zMDA6ICM4NmVmYWM7XG4gICAgICAgIC0tcC1ncmVlbi00MDA6ICM0YWRlODA7XG4gICAgICAgIC0tcC1ncmVlbi01MDA6ICMyMmM1NWU7XG4gICAgICAgIC0tcC1ncmVlbi02MDA6ICMxNmEzNGE7XG4gICAgICAgIC0tcC1ncmVlbi03MDA6ICMxNTgwM2Q7XG4gICAgICAgIC0tcC1ncmVlbi04MDA6ICMxNjY1MzQ7XG4gICAgICAgIC0tcC1ncmVlbi05MDA6ICMxNDUzMmQ7XG4gICAgICAgIC0tcC1ncmVlbi05NTA6ICMwNTJlMTY7XG4gICAgICAgIC0tcC1saW1lLTUwOiAjZjdmZWU3O1xuICAgICAgICAtLXAtbGltZS0xMDA6ICNlY2ZjY2I7XG4gICAgICAgIC0tcC1saW1lLTIwMDogI2Q5Zjk5ZDtcbiAgICAgICAgLS1wLWxpbWUtMzAwOiAjYmVmMjY0O1xuICAgICAgICAtLXAtbGltZS00MDA6ICNhM2U2MzU7XG4gICAgICAgIC0tcC1saW1lLTUwMDogIzg0Y2MxNjtcbiAgICAgICAgLS1wLWxpbWUtNjAwOiAjNjVhMzBkO1xuICAgICAgICAtLXAtbGltZS03MDA6ICM0ZDdjMGY7XG4gICAgICAgIC0tcC1saW1lLTgwMDogIzNmNjIxMjtcbiAgICAgICAgLS1wLWxpbWUtOTAwOiAjMzY1MzE0O1xuICAgICAgICAtLXAtbGltZS05NTA6ICMxYTJlMDU7XG4gICAgICAgIC0tcC1yZWQtNTA6ICNmZWYyZjI7XG4gICAgICAgIC0tcC1yZWQtMTAwOiAjZmVlMmUyO1xuICAgICAgICAtLXAtcmVkLTIwMDogI2ZlY2FjYTtcbiAgICAgICAgLS1wLXJlZC0zMDA6ICNmY2E1YTU7XG4gICAgICAgIC0tcC1yZWQtNDAwOiAjZjg3MTcxO1xuICAgICAgICAtLXAtcmVkLTUwMDogI2VmNDQ0NDtcbiAgICAgICAgLS1wLXJlZC02MDA6ICNkYzI2MjY7XG4gICAgICAgIC0tcC1yZWQtNzAwOiAjYjkxYzFjO1xuICAgICAgICAtLXAtcmVkLTgwMDogIzk5MWIxYjtcbiAgICAgICAgLS1wLXJlZC05MDA6ICM3ZjFkMWQ7XG4gICAgICAgIC0tcC1yZWQtOTUwOiAjNDUwYTBhO1xuICAgICAgICAtLXAtb3JhbmdlLTUwOiAjZmZmN2VkO1xuICAgICAgICAtLXAtb3JhbmdlLTEwMDogI2ZmZWRkNTtcbiAgICAgICAgLS1wLW9yYW5nZS0yMDA6ICNmZWQ3YWE7XG4gICAgICAgIC0tcC1vcmFuZ2UtMzAwOiAjZmRiYTc0O1xuICAgICAgICAtLXAtb3JhbmdlLTQwMDogI2ZiOTIzYztcbiAgICAgICAgLS1wLW9yYW5nZS01MDA6ICNmOTczMTY7XG4gICAgICAgIC0tcC1vcmFuZ2UtNjAwOiAjZWE1ODBjO1xuICAgICAgICAtLXAtb3JhbmdlLTcwMDogI2MyNDEwYztcbiAgICAgICAgLS1wLW9yYW5nZS04MDA6ICM5YTM0MTI7XG4gICAgICAgIC0tcC1vcmFuZ2UtOTAwOiAjN2MyZDEyO1xuICAgICAgICAtLXAtb3JhbmdlLTk1MDogIzQzMTQwNztcbiAgICAgICAgLS1wLWFtYmVyLTUwOiAjZmZmYmViO1xuICAgICAgICAtLXAtYW1iZXItMTAwOiAjZmVmM2M3O1xuICAgICAgICAtLXAtYW1iZXItMjAwOiAjZmRlNjhhO1xuICAgICAgICAtLXAtYW1iZXItMzAwOiAjZmNkMzRkO1xuICAgICAgICAtLXAtYW1iZXItNDAwOiAjZmJiZjI0O1xuICAgICAgICAtLXAtYW1iZXItNTAwOiAjZjU5ZTBiO1xuICAgICAgICAtLXAtYW1iZXItNjAwOiAjZDk3NzA2O1xuICAgICAgICAtLXAtYW1iZXItNzAwOiAjYjQ1MzA5O1xuICAgICAgICAtLXAtYW1iZXItODAwOiAjOTI0MDBlO1xuICAgICAgICAtLXAtYW1iZXItOTAwOiAjNzgzNTBmO1xuICAgICAgICAtLXAtYW1iZXItOTUwOiAjNDUxYTAzO1xuICAgICAgICAtLXAteWVsbG93LTUwOiAjZmVmY2U4O1xuICAgICAgICAtLXAteWVsbG93LTEwMDogI2ZlZjljMztcbiAgICAgICAgLS1wLXllbGxvdy0yMDA6ICNmZWYwOGE7XG4gICAgICAgIC0tcC15ZWxsb3ctMzAwOiAjZmRlMDQ3O1xuICAgICAgICAtLXAteWVsbG93LTQwMDogI2ZhY2MxNTtcbiAgICAgICAgLS1wLXllbGxvdy01MDA6ICNlYWIzMDg7XG4gICAgICAgIC0tcC15ZWxsb3ctNjAwOiAjY2E4YTA0O1xuICAgICAgICAtLXAteWVsbG93LTcwMDogI2ExNjIwNztcbiAgICAgICAgLS1wLXllbGxvdy04MDA6ICM4NTRkMGU7XG4gICAgICAgIC0tcC15ZWxsb3ctOTAwOiAjNzEzZjEyO1xuICAgICAgICAtLXAteWVsbG93LTk1MDogIzQyMjAwNjtcbiAgICAgICAgLS1wLXRlYWwtNTA6ICNmMGZkZmE7XG4gICAgICAgIC0tcC10ZWFsLTEwMDogI2NjZmJmMTtcbiAgICAgICAgLS1wLXRlYWwtMjAwOiAjOTlmNmU0O1xuICAgICAgICAtLXAtdGVhbC0zMDA6ICM1ZWVhZDQ7XG4gICAgICAgIC0tcC10ZWFsLTQwMDogIzJkZDRiZjtcbiAgICAgICAgLS1wLXRlYWwtNTAwOiAjMTRiOGE2O1xuICAgICAgICAtLXAtdGVhbC02MDA6ICMwZDk0ODg7XG4gICAgICAgIC0tcC10ZWFsLTcwMDogIzBmNzY2ZTtcbiAgICAgICAgLS1wLXRlYWwtODAwOiAjMTE1ZTU5O1xuICAgICAgICAtLXAtdGVhbC05MDA6ICMxMzRlNGE7XG4gICAgICAgIC0tcC10ZWFsLTk1MDogIzA0MmYyZTtcbiAgICAgICAgLS1wLWN5YW4tNTA6ICNlY2ZlZmY7XG4gICAgICAgIC0tcC1jeWFuLTEwMDogI2NmZmFmZTtcbiAgICAgICAgLS1wLWN5YW4tMjAwOiAjYTVmM2ZjO1xuICAgICAgICAtLXAtY3lhbi0zMDA6ICM2N2U4Zjk7XG4gICAgICAgIC0tcC1jeWFuLTQwMDogIzIyZDNlZTtcbiAgICAgICAgLS1wLWN5YW4tNTAwOiAjMDZiNmQ0O1xuICAgICAgICAtLXAtY3lhbi02MDA6ICMwODkxYjI7XG4gICAgICAgIC0tcC1jeWFuLTcwMDogIzBlNzQ5MDtcbiAgICAgICAgLS1wLWN5YW4tODAwOiAjMTU1ZTc1O1xuICAgICAgICAtLXAtY3lhbi05MDA6ICMxNjRlNjM7XG4gICAgICAgIC0tcC1jeWFuLTk1MDogIzA4MzM0NDtcbiAgICAgICAgLS1wLXNreS01MDogI2YwZjlmZjtcbiAgICAgICAgLS1wLXNreS0xMDA6ICNlMGYyZmU7XG4gICAgICAgIC0tcC1za3ktMjAwOiAjYmFlNmZkO1xuICAgICAgICAtLXAtc2t5LTMwMDogIzdkZDNmYztcbiAgICAgICAgLS1wLXNreS00MDA6ICMzOGJkZjg7XG4gICAgICAgIC0tcC1za3ktNTAwOiAjMGVhNWU5O1xuICAgICAgICAtLXAtc2t5LTYwMDogIzAyODRjNztcbiAgICAgICAgLS1wLXNreS03MDA6ICMwMzY5YTE7XG4gICAgICAgIC0tcC1za3ktODAwOiAjMDc1OTg1O1xuICAgICAgICAtLXAtc2t5LTkwMDogIzBjNGE2ZTtcbiAgICAgICAgLS1wLXNreS05NTA6ICMwODJmNDk7XG4gICAgICAgIC0tcC1ibHVlLTUwOiAjZWZmNmZmO1xuICAgICAgICAtLXAtYmx1ZS0xMDA6ICNkYmVhZmU7XG4gICAgICAgIC0tcC1ibHVlLTIwMDogI2JmZGJmZTtcbiAgICAgICAgLS1wLWJsdWUtMzAwOiAjOTNjNWZkO1xuICAgICAgICAtLXAtYmx1ZS00MDA6ICM2MGE1ZmE7XG4gICAgICAgIC0tcC1ibHVlLTUwMDogIzNiODJmNjtcbiAgICAgICAgLS1wLWJsdWUtNjAwOiAjMjU2M2ViO1xuICAgICAgICAtLXAtYmx1ZS03MDA6ICMxZDRlZDg7XG4gICAgICAgIC0tcC1ibHVlLTgwMDogIzFlNDBhZjtcbiAgICAgICAgLS1wLWJsdWUtOTAwOiAjMWUzYThhO1xuICAgICAgICAtLXAtYmx1ZS05NTA6ICMxNzI1NTQ7XG4gICAgICAgIC0tcC1pbmRpZ28tNTA6ICNlZWYyZmY7XG4gICAgICAgIC0tcC1pbmRpZ28tMTAwOiAjZTBlN2ZmO1xuICAgICAgICAtLXAtaW5kaWdvLTIwMDogI2M3ZDJmZTtcbiAgICAgICAgLS1wLWluZGlnby0zMDA6ICNhNWI0ZmM7XG4gICAgICAgIC0tcC1pbmRpZ28tNDAwOiAjODE4Y2Y4O1xuICAgICAgICAtLXAtaW5kaWdvLTUwMDogIzYzNjZmMTtcbiAgICAgICAgLS1wLWluZGlnby02MDA6ICM0ZjQ2ZTU7XG4gICAgICAgIC0tcC1pbmRpZ28tNzAwOiAjNDMzOGNhO1xuICAgICAgICAtLXAtaW5kaWdvLTgwMDogIzM3MzBhMztcbiAgICAgICAgLS1wLWluZGlnby05MDA6ICMzMTJlODE7XG4gICAgICAgIC0tcC1pbmRpZ28tOTUwOiAjMWUxYjRiO1xuICAgICAgICAtLXAtdmlvbGV0LTUwOiAjZjVmM2ZmO1xuICAgICAgICAtLXAtdmlvbGV0LTEwMDogI2VkZTlmZTtcbiAgICAgICAgLS1wLXZpb2xldC0yMDA6ICNkZGQ2ZmU7XG4gICAgICAgIC0tcC12aW9sZXQtMzAwOiAjYzRiNWZkO1xuICAgICAgICAtLXAtdmlvbGV0LTQwMDogI2E3OGJmYTtcbiAgICAgICAgLS1wLXZpb2xldC01MDA6ICM4YjVjZjY7XG4gICAgICAgIC0tcC12aW9sZXQtNjAwOiAjN2MzYWVkO1xuICAgICAgICAtLXAtdmlvbGV0LTcwMDogIzZkMjhkOTtcbiAgICAgICAgLS1wLXZpb2xldC04MDA6ICM1YjIxYjY7XG4gICAgICAgIC0tcC12aW9sZXQtOTAwOiAjNGMxZDk1O1xuICAgICAgICAtLXAtdmlvbGV0LTk1MDogIzJlMTA2NTtcbiAgICAgICAgLS1wLXB1cnBsZS01MDogI2ZhZjVmZjtcbiAgICAgICAgLS1wLXB1cnBsZS0xMDA6ICNmM2U4ZmY7XG4gICAgICAgIC0tcC1wdXJwbGUtMjAwOiAjZTlkNWZmO1xuICAgICAgICAtLXAtcHVycGxlLTMwMDogI2Q4YjRmZTtcbiAgICAgICAgLS1wLXB1cnBsZS00MDA6ICNjMDg0ZmM7XG4gICAgICAgIC0tcC1wdXJwbGUtNTAwOiAjYTg1NWY3O1xuICAgICAgICAtLXAtcHVycGxlLTYwMDogIzkzMzNlYTtcbiAgICAgICAgLS1wLXB1cnBsZS03MDA6ICM3ZTIyY2U7XG4gICAgICAgIC0tcC1wdXJwbGUtODAwOiAjNmIyMWE4O1xuICAgICAgICAtLXAtcHVycGxlLTkwMDogIzU4MWM4NztcbiAgICAgICAgLS1wLXB1cnBsZS05NTA6ICMzYjA3NjQ7XG4gICAgICAgIC0tcC1mdWNoc2lhLTUwOiAjZmRmNGZmO1xuICAgICAgICAtLXAtZnVjaHNpYS0xMDA6ICNmYWU4ZmY7XG4gICAgICAgIC0tcC1mdWNoc2lhLTIwMDogI2Y1ZDBmZTtcbiAgICAgICAgLS1wLWZ1Y2hzaWEtMzAwOiAjZjBhYmZjO1xuICAgICAgICAtLXAtZnVjaHNpYS00MDA6ICNlODc5Zjk7XG4gICAgICAgIC0tcC1mdWNoc2lhLTUwMDogI2Q5NDZlZjtcbiAgICAgICAgLS1wLWZ1Y2hzaWEtNjAwOiAjYzAyNmQzO1xuICAgICAgICAtLXAtZnVjaHNpYS03MDA6ICNhMjFjYWY7XG4gICAgICAgIC0tcC1mdWNoc2lhLTgwMDogIzg2MTk4ZjtcbiAgICAgICAgLS1wLWZ1Y2hzaWEtOTAwOiAjNzAxYTc1O1xuICAgICAgICAtLXAtZnVjaHNpYS05NTA6ICM0YTA0NGU7XG4gICAgICAgIC0tcC1waW5rLTUwOiAjZmRmMmY4O1xuICAgICAgICAtLXAtcGluay0xMDA6ICNmY2U3ZjM7XG4gICAgICAgIC0tcC1waW5rLTIwMDogI2ZiY2ZlODtcbiAgICAgICAgLS1wLXBpbmstMzAwOiAjZjlhOGQ0O1xuICAgICAgICAtLXAtcGluay00MDA6ICNmNDcyYjY7XG4gICAgICAgIC0tcC1waW5rLTUwMDogI2VjNDg5OTtcbiAgICAgICAgLS1wLXBpbmstNjAwOiAjZGIyNzc3O1xuICAgICAgICAtLXAtcGluay03MDA6ICNiZTE4NWQ7XG4gICAgICAgIC0tcC1waW5rLTgwMDogIzlkMTc0ZDtcbiAgICAgICAgLS1wLXBpbmstOTAwOiAjODMxODQzO1xuICAgICAgICAtLXAtcGluay05NTA6ICM1MDA3MjQ7XG4gICAgICAgIC0tcC1yb3NlLTUwOiAjZmZmMWYyO1xuICAgICAgICAtLXAtcm9zZS0xMDA6ICNmZmU0ZTY7XG4gICAgICAgIC0tcC1yb3NlLTIwMDogI2ZlY2RkMztcbiAgICAgICAgLS1wLXJvc2UtMzAwOiAjZmRhNGFmO1xuICAgICAgICAtLXAtcm9zZS00MDA6ICNmYjcxODU7XG4gICAgICAgIC0tcC1yb3NlLTUwMDogI2Y0M2Y1ZTtcbiAgICAgICAgLS1wLXJvc2UtNjAwOiAjZTExZDQ4O1xuICAgICAgICAtLXAtcm9zZS03MDA6ICNiZTEyM2M7XG4gICAgICAgIC0tcC1yb3NlLTgwMDogIzlmMTIzOTtcbiAgICAgICAgLS1wLXJvc2UtOTAwOiAjODgxMzM3O1xuICAgICAgICAtLXAtcm9zZS05NTA6ICM0YzA1MTk7XG4gICAgICAgIC0tcC1zbGF0ZS01MDogI2Y4ZmFmYztcbiAgICAgICAgLS1wLXNsYXRlLTEwMDogI2YxZjVmOTtcbiAgICAgICAgLS1wLXNsYXRlLTIwMDogI2UyZThmMDtcbiAgICAgICAgLS1wLXNsYXRlLTMwMDogI2NiZDVlMTtcbiAgICAgICAgLS1wLXNsYXRlLTQwMDogIzk0YTNiODtcbiAgICAgICAgLS1wLXNsYXRlLTUwMDogIzY0NzQ4YjtcbiAgICAgICAgLS1wLXNsYXRlLTYwMDogIzQ3NTU2OTtcbiAgICAgICAgLS1wLXNsYXRlLTcwMDogIzMzNDE1NTtcbiAgICAgICAgLS1wLXNsYXRlLTgwMDogIzFlMjkzYjtcbiAgICAgICAgLS1wLXNsYXRlLTkwMDogIzBmMTcyYTtcbiAgICAgICAgLS1wLXNsYXRlLTk1MDogIzAyMDYxNztcbiAgICAgICAgLS1wLWdyYXktNTA6ICNmOWZhZmI7XG4gICAgICAgIC0tcC1ncmF5LTEwMDogI2YzZjRmNjtcbiAgICAgICAgLS1wLWdyYXktMjAwOiAjZTVlN2ViO1xuICAgICAgICAtLXAtZ3JheS0zMDA6ICNkMWQ1ZGI7XG4gICAgICAgIC0tcC1ncmF5LTQwMDogIzljYTNhZjtcbiAgICAgICAgLS1wLWdyYXktNTAwOiAjNmI3MjgwO1xuICAgICAgICAtLXAtZ3JheS02MDA6ICM0YjU1NjM7XG4gICAgICAgIC0tcC1ncmF5LTcwMDogIzM3NDE1MTtcbiAgICAgICAgLS1wLWdyYXktODAwOiAjMWYyOTM3O1xuICAgICAgICAtLXAtZ3JheS05MDA6ICMxMTE4Mjc7XG4gICAgICAgIC0tcC1ncmF5LTk1MDogIzAzMDcxMjtcbiAgICAgICAgLS1wLXppbmMtNTA6ICNmYWZhZmE7XG4gICAgICAgIC0tcC16aW5jLTEwMDogI2Y0ZjRmNTtcbiAgICAgICAgLS1wLXppbmMtMjAwOiAjZTRlNGU3O1xuICAgICAgICAtLXAtemluYy0zMDA6ICNkNGQ0ZDg7XG4gICAgICAgIC0tcC16aW5jLTQwMDogI2ExYTFhYTtcbiAgICAgICAgLS1wLXppbmMtNTAwOiAjNzE3MTdhO1xuICAgICAgICAtLXAtemluYy02MDA6ICM1MjUyNWI7XG4gICAgICAgIC0tcC16aW5jLTcwMDogIzNmM2Y0NjtcbiAgICAgICAgLS1wLXppbmMtODAwOiAjMjcyNzJhO1xuICAgICAgICAtLXAtemluYy05MDA6ICMxODE4MWI7XG4gICAgICAgIC0tcC16aW5jLTk1MDogIzA5MDkwYjtcbiAgICAgICAgLS1wLW5ldXRyYWwtNTA6ICNmYWZhZmE7XG4gICAgICAgIC0tcC1uZXV0cmFsLTEwMDogI2Y1ZjVmNTtcbiAgICAgICAgLS1wLW5ldXRyYWwtMjAwOiAjZTVlNWU1O1xuICAgICAgICAtLXAtbmV1dHJhbC0zMDA6ICNkNGQ0ZDQ7XG4gICAgICAgIC0tcC1uZXV0cmFsLTQwMDogI2EzYTNhMztcbiAgICAgICAgLS1wLW5ldXRyYWwtNTAwOiAjNzM3MzczO1xuICAgICAgICAtLXAtbmV1dHJhbC02MDA6ICM1MjUyNTI7XG4gICAgICAgIC0tcC1uZXV0cmFsLTcwMDogIzQwNDA0MDtcbiAgICAgICAgLS1wLW5ldXRyYWwtODAwOiAjMjYyNjI2O1xuICAgICAgICAtLXAtbmV1dHJhbC05MDA6ICMxNzE3MTc7XG4gICAgICAgIC0tcC1uZXV0cmFsLTk1MDogIzBhMGEwYTtcbiAgICAgICAgLS1wLXN0b25lLTUwOiAjZmFmYWY5O1xuICAgICAgICAtLXAtc3RvbmUtMTAwOiAjZjVmNWY0O1xuICAgICAgICAtLXAtc3RvbmUtMjAwOiAjZTdlNWU0O1xuICAgICAgICAtLXAtc3RvbmUtMzAwOiAjZDZkM2QxO1xuICAgICAgICAtLXAtc3RvbmUtNDAwOiAjYThhMjllO1xuICAgICAgICAtLXAtc3RvbmUtNTAwOiAjNzg3MTZjO1xuICAgICAgICAtLXAtc3RvbmUtNjAwOiAjNTc1MzRlO1xuICAgICAgICAtLXAtc3RvbmUtNzAwOiAjNDQ0MDNjO1xuICAgICAgICAtLXAtc3RvbmUtODAwOiAjMjkyNTI0O1xuICAgICAgICAtLXAtc3RvbmUtOTAwOiAjMWMxOTE3O1xuICAgICAgICAtLXAtc3RvbmUtOTUwOiAjMGMwYTA5O1xuICAgIH1cblxuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXR5cG9ncmFwaHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgLS1wLXR5cG9ncmFwaHktZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAtLXAtZm9jdXMtcmluZy13aWR0aDogMnB4O1xuICAgICAgICAtLXAtZm9jdXMtcmluZy1zdHlsZTogc29saWQ7XG4gICAgICAgIC0tcC1mb2N1cy1yaW5nLW9mZnNldDogMnB4O1xuICAgICAgICAtLXAtZGlzYWJsZWQtb3BhY2l0eTogMC42O1xuICAgICAgICAtLXAtaWNvbi1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXByaW1hcnktYmFzZTogIzNmM2Y0NjtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtcGFkZGluZy14OiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtc20tZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1zbS1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtc20tcGFkZGluZy15OiAwLjI1cmVtO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1sZy1mb250LXNpemU6IDFyZW07XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWxnLXBhZGRpbmcteDogMC43NXJlbTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtbGctcGFkZGluZy15OiAwLjVyZW07XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGxpZ2h0LWRhcmsoI2VjZWNlZSwgIzA4MDgwYSksIGxpZ2h0LWRhcmsoI2ZmZmZmZiwgIzBmMGUxMCkgNnB4KSBwYWRkaW5nLWJveDtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZmlsbGVkLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGxpZ2h0LWRhcmsoI2UyZTJlNSwgIzA2MDYwNyksIGxpZ2h0LWRhcmsoI2YyZjJmNCwgIzBiMGEwYykgNnB4KSBwYWRkaW5nLWJveDtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKCM4ZThlOTYsICM2YjY4NzApO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1ob3Zlci1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsoIzZlNmU3NiwgIzg1ODE4YSk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyaygjNWY1ZjY3LCAjYTZhM2FhKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IGxpZ2h0LWRhcmsoIzYzNjM2YiwgcmdiKDI1NSAyNTUgMjU1IC8gMC40NSkpO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCBsaWdodC1kYXJrKHJnYigwIDAgMCAvIDAuMDYpLCByZ2IoMCAwIDAgLyAwLjUpKSwgMCAxcHggMCBsaWdodC1kYXJrKCNmZmZmZmYsIHJnYigyNTUgMjU1IDI1NSAvIDAuMDQpKTtcbiAgICAgICAgLS1wLWxpc3QtcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuICAgICAgICAtLXAtbGlzdC1nYXA6IDJweDtcbiAgICAgICAgLS1wLWxpc3QtaGVhZGVyLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbSAwLjEyNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLXBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLXBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1ncm91cC1mb250LXdlaWdodDogNjAwO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tZ3JvdXAtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1tYXNrLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIC0tcC1tYXNrLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsocmdiYSgwLDAsMCwwLjQpLCByZ2JhKDAsMCwwLDAuNikpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1saXN0LXBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tbGlzdC1nYXA6IDJweDtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24taXRlbS1wYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLXBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLXNpemU6IDAuNzVyZW07XG4gICAgICAgIC0tcC1vdmVybGF5LXNlbGVjdC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgbGlnaHQtZGFyaygjZmZmZmZmLCByZ2IoMjU1IDI1NSAyNTUgLyAwLjA2KSksIDAgMTJweCAzMnB4IC04cHggcmdiKDAgMCAwIC8gMC4yOCksIDAgNHB4IDhweCAtNHB4IHJnYigwIDAgMCAvIDAuMTYpO1xuICAgICAgICAtLXAtb3ZlcmxheS1wb3BvdmVyLXBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtb3ZlcmxheS1wb3BvdmVyLXNoYWRvdzogaW5zZXQgMCAxcHggMCBsaWdodC1kYXJrKCNmZmZmZmYsIHJnYigyNTUgMjU1IDI1NSAvIDAuMDYpKSwgMCAxMnB4IDMycHggLThweCByZ2IoMCAwIDAgLyAwLjI4KSwgMCA0cHggOHB4IC00cHggcmdiKDAgMCAwIC8gMC4xNik7XG4gICAgICAgIC0tcC1vdmVybGF5LW1vZGFsLXBhZGRpbmc6IDEuMTI1cmVtO1xuICAgICAgICAtLXAtb3ZlcmxheS1tb2RhbC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgbGlnaHQtZGFyaygjZmZmZmZmLCByZ2IoMjU1IDI1NSAyNTUgLyAwLjA2KSksIDAgMzJweCA2NHB4IC0xNnB4IHJnYigwIDAgMCAvIDAuNCksIDAgMTJweCAyNHB4IC0xMnB4IHJnYigwIDAgMCAvIDAuMjQpO1xuICAgICAgICAtLXAtb3ZlcmxheS1uYXZpZ2F0aW9uLXNoYWRvdzogaW5zZXQgMCAxcHggMCBsaWdodC1kYXJrKCNmZmZmZmYsIHJnYigyNTUgMjU1IDI1NSAvIDAuMDYpKSwgMCAxMnB4IDMycHggLThweCByZ2IoMCAwIDAgLyAwLjI4KSwgMCA0cHggOHB4IC00cHggcmdiKDAgMCAwIC8gMC4xNik7XG4gICAgICAgIC0tcC1zdXJmYWNlLTA6ICNmZmZmZmY7XG4gICAgICAgIC0tcC1zdXJmYWNlLTUwOiBsaWdodC1kYXJrKCNmYWZhZmEsICNmNGYzZjUpO1xuICAgICAgICAtLXAtc3VyZmFjZS0xMDA6IGxpZ2h0LWRhcmsoI2Y0ZjRmNSwgI2U0ZTNlNik7XG4gICAgICAgIC0tcC1zdXJmYWNlLTIwMDogbGlnaHQtZGFyaygjZTRlNGU3LCAjYzljN2NjKTtcbiAgICAgICAgLS1wLXN1cmZhY2UtMzAwOiBsaWdodC1kYXJrKCNkNGQ0ZDgsICNhNmEzYWEpO1xuICAgICAgICAtLXAtc3VyZmFjZS00MDA6IGxpZ2h0LWRhcmsoI2ExYTFhYSwgIzg1ODE4YSk7XG4gICAgICAgIC0tcC1zdXJmYWNlLTUwMDogbGlnaHQtZGFyaygjNzE3MTdhLCAjNWM1OTYwKTtcbiAgICAgICAgLS1wLXN1cmZhY2UtNjAwOiBsaWdodC1kYXJrKCM1MjUyNWIsICMzYTM4M2QpO1xuICAgICAgICAtLXAtc3VyZmFjZS03MDA6IGxpZ2h0LWRhcmsoIzNmM2Y0NiwgIzJjMmIyZCk7XG4gICAgICAgIC0tcC1zdXJmYWNlLTgwMDogbGlnaHQtZGFyaygjMjcyNzJhLCAjMWMxYjFkKTtcbiAgICAgICAgLS1wLXN1cmZhY2UtOTAwOiBsaWdodC1kYXJrKCMxODE4MWIsICMxNDEzMTUpO1xuICAgICAgICAtLXAtc3VyZmFjZS05NTA6IGxpZ2h0LWRhcmsoIzA5MDkwYiwgIzBkMGMwZCk7XG4gICAgICAgIC0tcC1oaWdobGlnaHQtY29sb3I6IGxpZ2h0LWRhcmsoI2ZmZmZmZiwgcmdiYSgyNTUsMjU1LDI1NSwuODcpKTtcbiAgICAgICAgLS1wLWhpZ2hsaWdodC1mb2N1cy1jb2xvcjogbGlnaHQtZGFyaygjZmZmZmZmLCByZ2JhKDI1NSwyNTUsMjU1LC44NykpO1xuICAgICAgICAtLXAtdGV4dC1tdXRlZC1jb2xvcjogbGlnaHQtZGFyaygjNWY1ZjY3LCByZ2IoMjU1IDI1NSAyNTUgLyAwLjU1KSk7XG4gICAgICAgIC0tcC10cmFuc2l0aW9uLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgLS1wLXRyYW5zaXRpb24tZWFzaW5nLWVudGVyOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAgICAgLS1wLXRyYW5zaXRpb24tZWFzaW5nLWV4aXQ6IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAgICAgICAtLXAtb3ZlcmxheS1lbnRlci1kdXJhdGlvbjogMC4xMnM7XG4gICAgICAgIC0tcC1vdmVybGF5LWxlYXZlLWR1cmF0aW9uOiAwLjFzO1xuICAgICAgICAtLXAtc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICAtLXAtc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWRvY3VtZW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtb3ZlcmxheS1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgICAgLS1wLWJ1dHRvbi1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgIC0tcC1tYXNrLWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1mb2N1cy1yaW5nLXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXByaW1hcnktY29sb3IpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAtLXAtcHJpbWFyeS01MDogY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1wLXByaW1hcnktYmFzZSksIHdoaXRlIDkyJSk7XG4gICAgICAgIC0tcC1wcmltYXJ5LTEwMDogY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1wLXByaW1hcnktYmFzZSksIHdoaXRlIDg0JSk7XG4gICAgICAgIC0tcC1wcmltYXJ5LTIwMDogY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1wLXByaW1hcnktYmFzZSksIHdoaXRlIDY4JSk7XG4gICAgICAgIC0tcC1wcmltYXJ5LTMwMDogY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1wLXByaW1hcnktYmFzZSksIHdoaXRlIDQ4JSk7XG4gICAgICAgIC0tcC1wcmltYXJ5LTQwMDogY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1wLXByaW1hcnktYmFzZSksIHdoaXRlIDI0JSk7XG4gICAgICAgIC0tcC1wcmltYXJ5LTUwMDogdmFyKC0tcC1wcmltYXJ5LWJhc2UpO1xuICAgICAgICAtLXAtcHJpbWFyeS02MDA6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCBibGFjayAxNiUpO1xuICAgICAgICAtLXAtcHJpbWFyeS03MDA6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCBibGFjayAzNCUpO1xuICAgICAgICAtLXAtcHJpbWFyeS04MDA6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCBibGFjayA1MCUpO1xuICAgICAgICAtLXAtcHJpbWFyeS05MDA6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCBibGFjayA2MiUpO1xuICAgICAgICAtLXAtcHJpbWFyeS05NTA6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCBibGFjayA3NiUpO1xuICAgICAgICAtLXAtcHJpbWFyeS1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXByaW1hcnktNTAwKSwgdmFyKC0tcC1wcmltYXJ5LTEwMCkpO1xuICAgICAgICAtLXAtcHJpbWFyeS1jb250cmFzdC1jb2xvcjogbGlnaHQtZGFyayhva2xjaChmcm9tIHZhcigtLXAtcHJpbWFyeS1jb2xvcikgY2xhbXAoMC4yMSwgKDAuNzUgLSBsKSAqIDEwMDAsIDEpIDAgMCksIG9rbGNoKGZyb20gdmFyKC0tcC1wcmltYXJ5LWNvbG9yKSBjbGFtcCgwLjIxLCAoMC42IC0gbCkgKiAxMDAwLCAxKSAwIDApKTtcbiAgICAgICAgLS1wLXByaW1hcnktaG92ZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1wcmltYXJ5LTYwMCksIHZhcigtLXAtcHJpbWFyeS01MCkpO1xuICAgICAgICAtLXAtcHJpbWFyeS1hY3RpdmUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1wcmltYXJ5LTcwMCksIHZhcigtLXAtcHJpbWFyeS0yMDApKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1tZCk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0yMDApLCB2YXIoLS1wLXN1cmZhY2UtODAwKSk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1maWxsZWQtZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtNDAwKSwgdmFyKC0tcC1yZWQtMzAwKSk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtNTApKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIHZhcigtLXAtc3VyZmFjZS00MDApKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtaW52YWxpZC1wbGFjZWhvbGRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC03MDApLCB2YXIoLS1wLXJlZC00MDApKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZmxvYXQtbGFiZWwtY29sb3I6IGxpZ2h0LWRhcmsoIzVmNWY2NywgdmFyKC0tcC1zdXJmYWNlLTQwMCkpO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1mbG9hdC1sYWJlbC1mb2N1cy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwKSk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWZsb2F0LWxhYmVsLWFjdGl2ZS1jb2xvcjogbGlnaHQtZGFyaygjNWY1ZjY3LCB2YXIoLS1wLXN1cmZhY2UtNDAwKSk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWZsb2F0LWxhYmVsLWludmFsaWQtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtaWNvbi1jb2xvcjogdmFyKC0tcC1zdXJmYWNlLTQwMCk7XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMtc20pO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tZm9jdXMtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWhpZ2hsaWdodC1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tZm9jdXMtY29sb3I6IHZhcigtLXAtdGV4dC1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLXNlbGVjdGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24taWNvbi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNDAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwMCkpO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24taWNvbi1mb2N1cy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTAwKSwgdmFyKC0tcC1zdXJmYWNlLTQwMCkpO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tZ3JvdXAtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtY29udGVudC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMtbWQpO1xuICAgICAgICAtLXAtY29udGVudC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0wKSwgdmFyKC0tcC1zdXJmYWNlLTkwMCkpO1xuICAgICAgICAtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtODAwKSk7XG4gICAgICAgIC0tcC1jb250ZW50LWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMzAwKSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4wOCkpO1xuICAgICAgICAtLXAtY29udGVudC1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbnRlbnQtaG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1tYXNrLWNvbG9yOiB2YXIoLS1wLXN1cmZhY2UtMjAwKTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24taXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMtc20pO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWZvY3VzLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24taXRlbS1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWZvY3VzLWNvbG9yOiB2YXIoLS1wLXRleHQtaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC10ZXh0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLXNpemU6IHZhcigtLXAtaWNvbi1zaXplKTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS00MDApLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSk7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1mb2N1cy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTAwKSwgdmFyKC0tcC1zdXJmYWNlLTQwMCkpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tYWN0aXZlLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MDApLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSk7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tc3VibWVudS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTQwMCksIHZhcigtLXAtc3VyZmFjZS01MDApKTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWZvY3VzLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MDApLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSk7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1hY3RpdmUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIHZhcigtLXAtc3VyZmFjZS00MDApKTtcbiAgICAgICAgLS1wLW92ZXJsYXktc2VsZWN0LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1tZCk7XG4gICAgICAgIC0tcC1vdmVybGF5LXNlbGVjdC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0wKSwgdmFyKC0tcC1zdXJmYWNlLTkwMCkpO1xuICAgICAgICAtLXAtb3ZlcmxheS1zZWxlY3QtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0yMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1vdmVybGF5LXNlbGVjdC1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMtbWQpO1xuICAgICAgICAtLXAtb3ZlcmxheS1wb3BvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTApLCB2YXIoLS1wLXN1cmZhY2UtOTAwKSk7XG4gICAgICAgIC0tcC1vdmVybGF5LXBvcG92ZXItYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0yMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1vdmVybGF5LXBvcG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1vdmVybGF5LW1vZGFsLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy14bCk7XG4gICAgICAgIC0tcC1vdmVybGF5LW1vZGFsLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTApLCB2YXIoLS1wLXN1cmZhY2UtOTAwKSk7XG4gICAgICAgIC0tcC1vdmVybGF5LW1vZGFsLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMjAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtb3ZlcmxheS1tb2RhbC1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWhpZ2hsaWdodC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcHJpbWFyeS01MDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wcmltYXJ5LTEwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtaGlnaGxpZ2h0LWZvY3VzLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1wcmltYXJ5LTYwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXByaW1hcnktMTAwKSwgdHJhbnNwYXJlbnQgNzYlKSk7XG4gICAgICAgIC0tcC10ZXh0LWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS04MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtdGV4dC1ob3Zlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtODAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLXRleHQtaG92ZXItbXV0ZWQtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTYwMCksIHZhcigtLXAtc3VyZmFjZS0zMDApKTtcbiAgICAgICAgLS1wLXNjcm9sbGJhci10aHVtYi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMzAwKSwgdmFyKC0tcC1zdXJmYWNlLTYwMCkpO1xuICAgIH1cblxuICAgIC8qIGFjY29yZGlvbiAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1wYW5lbC1ib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItcGFkZGluZzogMXJlbTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1mb2N1cy1yaW5nLW9mZnNldDogLTFweDtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItZmlyc3QtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1sYXN0LWFjdGl2ZS1ib3R0b20tYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1jb250ZW50LWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1hY2NvcmRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1wYW5lbC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItaG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci10b2dnbGUtaWNvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItdG9nZ2xlLWljb24taG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLXRvZ2dsZS1pY29uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItdG9nZ2xlLWljb24tYWN0aXZlLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1maXJzdC10b3AtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1sYXN0LWJvdHRvbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1hY2NvcmRpb24tY29udGVudC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWludmFsaWQtYmFja2dyb3VuZDogdmFyKC0tcC1tZXNzYWdlLWVycm9yLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1pbnZhbGlkLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3ItY29sb3IpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWNvbGxhcHNlZC1pY29uOiB2YXIoLS1wLWljb24tZG93bik7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWV4cGFuZGVkLWljb246IHZhcigtLXAtaWNvbi11cCk7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLW1lbnUtaWNvbjogdmFyKC0tcC1pY29uLW9wdGlvbnMpO1xuICAgIH1cblxuICAgIC8qIGFqYXhzdGF0dXMgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1hamF4c3RhdHVzLWJhci1oZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICAgICAgLS1wLWFqYXhzdGF0dXMtYmFyLWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgICAgLS1wLWFqYXhzdGF0dXMtbG9hZGluZy1pY29uLWFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWFqYXhzdGF0dXMtYmFyLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXByaW1hcnktY29sb3IpLCB0cmFuc3BhcmVudCA4MCUpO1xuICAgICAgICAtLXAtYWpheHN0YXR1cy1iYXItdmFsdWUtYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWFqYXhzdGF0dXMtbG9hZGluZy1pY29uOiB2YXIoLS1wLWljb24tbG9hZGluZyk7XG4gICAgfVxuXG4gICAgLyogYXV0b2NvbXBsZXRlICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLXdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLXNtLXdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWxnLXdpZHRoOiAyLjYyNXJlbTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1xdWVyeS1mb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZmlsbGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZmlsbGVkLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtaW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZGlzYWJsZWQtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtaW52YWxpZC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLXNoYWRvdyk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1vdmVybGF5LWJhY2tncm91bmQ6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtb3ZlcmxheS1ib3JkZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1vdmVybGF5LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtb3ZlcmxheS1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtb3ZlcmxheS1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3Qtc2hhZG93KTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1saXN0LWdhcDogdmFyKC0tcC1saXN0LWdhcCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1mb250LXdlaWdodDogdmFyKC0tcC1saXN0LW9wdGlvbi1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLWZvbnQtc2l6ZTogdmFyKC0tcC1saXN0LW9wdGlvbi1mb250LXNpemUpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1ncm91cC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1ncm91cC1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tZ3JvdXAtZm9udC1zaXplOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24tYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTIwMCksIHZhcigtLXAtc3VyZmFjZS03MDApKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMzAwKSwgdmFyKC0tcC1zdXJmYWNlLTYwMCkpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNjAwKSwgdmFyKC0tcC1zdXJmYWNlLTMwMCkpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWhvdmVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS03MDApLCB2YXIoLS1wLXN1cmZhY2UtMjAwKSk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24tYWN0aXZlLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS04MDApLCB2YXIoLS1wLXN1cmZhY2UtMTAwKSk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtY2hpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMtc20pO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW1vcmUtdGV4dC1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1tb3JlLXRleHQtZm9udC13ZWlnaHQ6IHZhcigtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1ncm91cC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtdGFibGUtY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLXRhYmxlLWhlYWRlci1jZWxsLWJhY2tncm91bmQ6IHZhcigtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1ncm91cC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS10YWJsZS1oZWFkZXItY2VsbC1jb2xvcjogdmFyKC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLWdyb3VwLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS10YWJsZS1oZWFkZXItY2VsbC1mb250LXdlaWdodDogdmFyKC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1pdGVtdGlwLWJhY2tncm91bmQ6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWl0ZW10aXAtY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1pdGVtdGlwLWJvcmRlci1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1pdGVtdGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWl0ZW10aXAtc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3cpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWljb246IHZhcigtLXAtaWNvbi1kcm9wZG93bik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtY2hpcC1yZW1vdmUtaWNvbjogdmFyKC0tcC1pY29uLWNsb3NlKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLXBhZGRpbmcteTogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteSk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtbGlzdC1wYWRkaW5nOiB2YXIoLS1wLWxpc3QtcGFkZGluZyk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLXBhZGRpbmc6IHZhcigtLXAtbGlzdC1vcHRpb24tcGFkZGluZyk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLWdyb3VwLXBhZGRpbmc6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtcGFkZGluZyk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZW1wdHktbWVzc2FnZS1wYWRkaW5nOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLXBhZGRpbmcpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLXRhYmxlLWNlbGwtcGFkZGluZzogdmFyKC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLXBhZGRpbmcpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWl0ZW10aXAtcGFkZGluZzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogYXZhdGFyICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtYXZhdGFyLXdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAtLXAtYXZhdGFyLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgLS1wLWF2YXRhci1pY29uLXNpemU6IDAuODc1cmVtO1xuICAgICAgICAtLXAtYXZhdGFyLWdyb3VwLW9mZnNldDogLTAuNjI1cmVtO1xuICAgICAgICAtLXAtYXZhdGFyLWxnLXdpZHRoOiAyLjYyNXJlbTtcbiAgICAgICAgLS1wLWF2YXRhci1sZy1oZWlnaHQ6IDIuNjI1cmVtO1xuICAgICAgICAtLXAtYXZhdGFyLWxnLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgLS1wLWF2YXRhci1sZy1pY29uLXNpemU6IDEuMjVyZW07XG4gICAgICAgIC0tcC1hdmF0YXItbGctZ3JvdXAtb2Zmc2V0OiAtMC44NzVyZW07XG4gICAgICAgIC0tcC1hdmF0YXIteGwtd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgLS1wLWF2YXRhci14bC1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgLS1wLWF2YXRhci14bC1mb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIC0tcC1hdmF0YXIteGwtaWNvbi1zaXplOiAxLjc1cmVtO1xuICAgICAgICAtLXAtYXZhdGFyLXhsLWdyb3VwLW9mZnNldDogLTEuMjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1hdmF0YXItZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1hdmF0YXItZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWF2YXRhci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWF2YXRhci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWF2YXRhci1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1hdmF0YXItZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1hdmF0YXItZHluYW1pYy1kYXJrLWNvbG9yOiB2YXIoLS1wLXN1cmZhY2UtMCk7XG4gICAgICAgIC0tcC1hdmF0YXItZHluYW1pYy1saWdodC1jb2xvcjogdmFyKC0tcC1zdXJmYWNlLTcwMCk7XG4gICAgfVxuXG4gICAgLyogYmFkZ2UgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1iYWRnZS1wYWRkaW5nOiAwIDAuMzc1cmVtO1xuICAgICAgICAtLXAtYmFkZ2UtZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWJhZGdlLWZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIC0tcC1iYWRnZS1taW4td2lkdGg6IDEuMjVyZW07XG4gICAgICAgIC0tcC1iYWRnZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIC0tcC1iYWRnZS1kb3Qtc2l6ZTogMC41cmVtO1xuICAgICAgICAtLXAtYmFkZ2UtbGctZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAtLXAtYmFkZ2UtbGctbWluLXdpZHRoOiAxLjVyZW07XG4gICAgICAgIC0tcC1iYWRnZS1sZy1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgLS1wLWJhZGdlLXhsLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIC0tcC1iYWRnZS14bC1taW4td2lkdGg6IDEuNzVyZW07XG4gICAgICAgIC0tcC1iYWRnZS14bC1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIC0tcC1iYWRnZS1nYXA6IDAuMjVyZW07XG4gICAgICAgIC0tcC1iYWRnZS1zbS1mb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgLS1wLWJhZGdlLXNtLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIC0tcC1iYWRnZS1zbS1taW4td2lkdGg6IDEuMTI1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLW1kKTtcbiAgICAgICAgLS1wLWJhZGdlLXByaW1hcnktYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWJhZGdlLXByaW1hcnktY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb250cmFzdC1jb2xvcik7XG4gICAgICAgIC0tcC1iYWRnZS1zZWNvbmRhcnktYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS02MDApLCB2YXIoLS1wLXN1cmZhY2UtMzAwKSk7XG4gICAgICAgIC0tcC1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi03MDApLCB2YXIoLS1wLWdyZWVuLTQwMCkpO1xuICAgICAgICAtLXAtYmFkZ2Utc3VjY2Vzcy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMCksIHZhcigtLXAtZ3JlZW4tOTUwKSk7XG4gICAgICAgIC0tcC1iYWRnZS1pbmZvLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktNzAwKSwgdmFyKC0tcC1za3ktNDAwKSk7XG4gICAgICAgIC0tcC1iYWRnZS1pbmZvLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0wKSwgdmFyKC0tcC1za3ktOTUwKSk7XG4gICAgICAgIC0tcC1iYWRnZS13YXJuLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1vcmFuZ2UtNzAwKSwgdmFyKC0tcC1vcmFuZ2UtNDAwKSk7XG4gICAgICAgIC0tcC1iYWRnZS13YXJuLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0wKSwgdmFyKC0tcC1vcmFuZ2UtOTUwKSk7XG4gICAgICAgIC0tcC1iYWRnZS1kYW5nZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC03MDApLCB2YXIoLS1wLXJlZC00MDApKTtcbiAgICAgICAgLS1wLWJhZGdlLWRhbmdlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMCksIHZhcigtLXAtcmVkLTk1MCkpO1xuICAgICAgICAtLXAtYmFkZ2UtaGVscC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTcwMCksIHZhcigtLXAtcHVycGxlLTQwMCkpO1xuICAgICAgICAtLXAtYmFkZ2UtaGVscC1jb2xvcjogdmFyKC0tcC1idXR0b24taGVscC1jb2xvcik7XG4gICAgICAgIC0tcC1iYWRnZS1jb250cmFzdC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05NTApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtYmFkZ2UtY29udHJhc3QtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTApLCB2YXIoLS1wLXN1cmZhY2UtOTUwKSk7XG4gICAgfVxuXG4gICAgLyogYmxvY2t1aSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWJsb2NrdWktbG9hZGluZy1pY29uLXNpemU6IDJyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1ibG9ja3VpLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWJsb2NrdWktbWFzay1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1hc2stYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1ibG9ja3VpLW1hc2stY29sb3I6IHZhcigtLXAtbWFzay1jb2xvcik7XG4gICAgICAgIC0tcC1ibG9ja3VpLWNvbnRlbnQtYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1ibG9ja3VpLWNvbnRlbnQtY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWJsb2NrdWktY29udGVudC1ib3JkZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1ibG9ja3VpLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1ibG9ja3VpLWNvbnRlbnQtc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3cpO1xuICAgICAgICAtLXAtYmxvY2t1aS1saWdodC1tYXNrLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS0wKSwgdHJhbnNwYXJlbnQgNTAlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS05NTApLCB0cmFuc3BhcmVudCA3MCUpKTtcbiAgICAgICAgLS1wLWJsb2NrdWktbGlnaHQtbWFzay1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWJsb2NrdWktbG9hZGluZy1pY29uOiB2YXIoLS1wLWljb24tbG9hZGluZyk7XG4gICAgICAgIC0tcC1ibG9ja3VpLWxvYWRpbmctaWNvbi1jb2xvcjogdmFyKC0tcC1ibG9ja3VpLW1hc2stY29sb3IpO1xuICAgICAgICAtLXAtYmxvY2t1aS1sb2FkaW5nLWljb24tYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWFqYXhzdGF0dXMtbG9hZGluZy1pY29uLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1ibG9ja3VpLWNvbnRlbnQtcGFkZGluZzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogYnJlYWRjcnVtYiAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItcGFkZGluZzogMC44NzVyZW07XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItaXRlbS1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWl0ZW0taWNvbi1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWl0ZW0taWNvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWl0ZW0taWNvbi1zaXplOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLXNpemUpO1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWl0ZW0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1pdGVtLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWl0ZW0tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItaXRlbS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1pdGVtLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItaXRlbS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLXNlcGFyYXRvci1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLXNlcGFyYXRvci1pY29uOiB2YXIoLS1wLWljb24tbmV4dCk7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWhvbWUtaWNvbjogdmFyKC0tcC1pY29uLWhvbWUpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1pdGVtLWdhcDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZ2FwKTtcbiAgICB9XG5cbiAgICAvKiBidXR0b24gKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1idXR0b24tcm91bmRlZC1ib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAtLXAtYnV0dG9uLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtYnV0dG9uLWljb24tb25seS13aWR0aDogMi4yNXJlbTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zbS1pY29uLW9ubHktd2lkdGg6IDEuNzVyZW07XG4gICAgICAgIC0tcC1idXR0b24tbGctaWNvbi1vbmx5LXdpZHRoOiAyLjYyNXJlbTtcbiAgICAgICAgLS1wLWJ1dHRvbi1sYWJlbC1mb250LXdlaWdodDogNTAwO1xuICAgICAgICAtLXAtYnV0dG9uLXJhaXNlZC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zaGFkb3c6IGluc2V0IDAgMXB4IDAgbGlnaHQtZGFyayhyZ2IoMjU1IDI1NSAyNTUgLyAwLjIyKSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4xMikpLCAwIDFweCAwIGxpZ2h0LWRhcmsocmdiKDI1NSAyNTUgMjU1IC8gMC45KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4wNCkpLCAwIDFweCAzcHggbGlnaHQtZGFyayhyZ2IoMCAwIDAgLyAwLjEyKSwgcmdiKDAgMCAwIC8gMC41KSk7XG4gICAgICAgIC0tcC1idXR0b24tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAycHggNHB4IGxpZ2h0LWRhcmsocmdiKDAgMCAwIC8gMC4yNSksIHJnYigwIDAgMCAvIDAuNSkpLCAwIDFweCAwIGxpZ2h0LWRhcmsocmdiKDI1NSAyNTUgMjU1IC8gMC45KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4wNCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWFjdGl2ZS1vZmZzZXQ6IDFweDtcbiAgICAgICAgLS1wLWJ1dHRvbi1sYWJlbC1zaGFkb3c6IDAgMXB4IDAgbGlnaHQtZGFyayhyZ2IoMCAwIDAgLyAwLjM1KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC41NSkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWxhYmVsLXNoYWRvdzogMCAxcHggMCBsaWdodC1kYXJrKHJnYigyNTUgMjU1IDI1NSAvIDAuOSksIHJnYigwIDAgMCAvIDAuNikpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGxpZ2h0LWRhcmsoI2ZmZmZmZiwgIzJjMmIyZCksIGxpZ2h0LWRhcmsoI2VlZWVmMCwgIzFmMWUyMSkgNDUlLCBsaWdodC1kYXJrKCNkY2RjZTAsICMxNjE1MTcpKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbGlnaHQtZGFyaygjYTFhMWFhLCAjNmI2ODcwKSwgbGlnaHQtZGFyaygjNmU2ZTc2LCAjMmMyYjJkKSkgYm9yZGVyLWJveDtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0dXJlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0MCcgaGVpZ2h0PScyNDAnJTNFJTNDZmlsdGVyIGlkPSduJyUzRSUzQ2ZlVHVyYnVsZW5jZSB0eXBlPSdmcmFjdGFsTm9pc2UnIGJhc2VGcmVxdWVuY3k9JzAuMDA2IDAuODUnIG51bU9jdGF2ZXM9JzMnIHNlZWQ9JzQnIHN0aXRjaFRpbGVzPSdzdGl0Y2gnLyUzRSUzQ2ZlQ29sb3JNYXRyaXggdmFsdWVzPScwLjMzIDAuMzMgMC4zMyAwIDAgMC4zMyAwLjMzIDAuMzMgMCAwIDAuMzMgMC4zMyAwLjMzIDAgMCAwIDAgMCAwIDAuMTgnLyUzRSUzQy9maWx0ZXIlM0UlM0NyZWN0IHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyBmaWx0ZXI9J3VybCglMjNuKScvJTNFJTNDL3N2ZyUzRVwiKSBwYWRkaW5nLWJveDtcbiAgICAgICAgLS1wLWJ1dHRvbi1iYWRnZS1zaXplOiAxcmVtO1xuICAgICAgICAtLXAtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbGlnaHQtZGFyaygjNWE1YTYyLCAjZmZmZmZmKSwgbGlnaHQtZGFyaygjMmEyYTJlLCAjZTRlM2U2KSA1MCUsIGxpZ2h0LWRhcmsoIzEyMTIxNCwgI2M5YzdjYykpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBsaWdodC1kYXJrKCM3MTcxN2EsICNmZmZmZmYpLCBsaWdodC1kYXJrKCMwMDAwMDAsICM4NTgxOGEpKSBib3JkZXItYm94O1xuICAgICAgICAtLXAtYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbGlnaHQtZGFyaygjNmI2YjczLCAjZmZmZmZmKSwgbGlnaHQtZGFyaygjM2EzYTQwLCAjZjBlZmYyKSA1MCUsIGxpZ2h0LWRhcmsoIzFjMWMxZiwgI2RjZGJlMCkpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBsaWdodC1kYXJrKCM3MTcxN2EsICNmZmZmZmYpLCBsaWdodC1kYXJrKCMwMDAwMDAsICM4NTgxOGEpKSBib3JkZXItYm94O1xuICAgICAgICAtLXAtYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGxpZ2h0LWRhcmsoIzEyMTIxNCwgI2M5YzdjYyksIGxpZ2h0LWRhcmsoIzJhMmEyZSwgI2U0ZTNlNikpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBsaWdodC1kYXJrKCM3MTcxN2EsICNmZmZmZmYpLCBsaWdodC1kYXJrKCMwMDAwMDAsICM4NTgxOGEpKSBib3JkZXItYm94O1xuICAgICAgICAtLXAtYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1idXR0b24tcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWJ1dHRvbi1wcmltYXJ5LWZvY3VzLXJpbmctc2hhZG93OiBub25lO1xuICAgICAgICAtLXAtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBsaWdodC1kYXJrKCNmZmZmZmYsICMyYzJiMmQpLCBsaWdodC1kYXJrKCNlZWVlZjAsICMxZjFlMjEpIDQ1JSwgbGlnaHQtZGFyaygjZGNkY2UwLCAjMTYxNTE3KSkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGxpZ2h0LWRhcmsoI2ExYTFhYSwgIzZiNjg3MCksIGxpZ2h0LWRhcmsoIzZlNmU3NiwgIzJjMmIyZCkpIGJvcmRlci1ib3g7XG4gICAgICAgIC0tcC1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGxpZ2h0LWRhcmsoI2ZmZmZmZiwgIzM1MzQzNyksIGxpZ2h0LWRhcmsoI2Y0ZjRmNSwgIzI2MjUyOCkgNDUlLCBsaWdodC1kYXJrKCNlNGU0ZTcsICMxYzFiMWQpKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbGlnaHQtZGFyaygjYTFhMWFhLCAjNmI2ODcwKSwgbGlnaHQtZGFyaygjNmU2ZTc2LCAjMmMyYjJkKSkgYm9yZGVyLWJveDtcbiAgICAgICAgLS1wLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGxpZ2h0LWRhcmsoI2Q0ZDRkOCwgIzEyMTExMyksIGxpZ2h0LWRhcmsoI2U0ZTRlNywgIzFjMWIxZCkpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBsaWdodC1kYXJrKCNhMWExYWEsICM2YjY4NzApLCBsaWdodC1kYXJrKCM2ZTZlNzYsICMyYzJiMmQpKSBib3JkZXItYm94O1xuICAgICAgICAtLXAtYnV0dG9uLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWJ1dHRvbi1zZWNvbmRhcnktZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1idXR0b24taW5mby1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtYnV0dG9uLWluZm8taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWJ1dHRvbi1pbmZvLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtYnV0dG9uLWluZm8tZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1idXR0b24tc3VjY2Vzcy1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtYnV0dG9uLXN1Y2Nlc3MtaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtYnV0dG9uLXN1Y2Nlc3MtZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1idXR0b24td2Fybi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtYnV0dG9uLXdhcm4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWJ1dHRvbi13YXJuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtYnV0dG9uLXdhcm4tZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1idXR0b24taGVscC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtYnV0dG9uLWhlbHAtaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWJ1dHRvbi1oZWxwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtYnV0dG9uLWhlbHAtZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1idXR0b24tZGFuZ2VyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1idXR0b24tZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1idXR0b24tZGFuZ2VyLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtYnV0dG9uLWRhbmdlci1mb2N1cy1yaW5nLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLWJ1dHRvbi1jb250cmFzdC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtYnV0dG9uLWNvbnRyYXN0LWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1idXR0b24tY29udHJhc3QtYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1idXR0b24tY29udHJhc3QtZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBsaWdodC1kYXJrKCNmZmZmZmYsICMzNTM0MzcpLCBsaWdodC1kYXJrKCNmNGY0ZjUsICMyNjI1MjgpIDQ1JSwgbGlnaHQtZGFyaygjZTRlNGU3LCAjMWMxYjFkKSkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGxpZ2h0LWRhcmsoI2ExYTFhYSwgIzZiNjg3MCksIGxpZ2h0LWRhcmsoIzZlNmU3NiwgIzJjMmIyZCkpIGJvcmRlci1ib3g7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbGlnaHQtZGFyaygjZDRkNGQ4LCAjMTIxMTEzKSwgbGlnaHQtZGFyaygjZTRlNGU3LCAjMWMxYjFkKSkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGxpZ2h0LWRhcmsoI2ExYTFhYSwgIzZiNjg3MCksIGxpZ2h0LWRhcmsoIzZlNmU3NiwgIzJjMmIyZCkpIGJvcmRlci1ib3g7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtcHJpbWFyeS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtYnV0dG9uLWxpbmstbG9hZGluZy1pY29uLWdhcDogMC4zNzVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1idXR0b24tc20tZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtc20tZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zbS1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtYnV0dG9uLXNtLXBhZGRpbmcteTogdmFyKC0tcC1mb3JtLWZpZWxkLXNtLXBhZGRpbmcteSk7XG4gICAgICAgIC0tcC1idXR0b24tbGctZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtbGctZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1sZy1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtYnV0dG9uLWxnLXBhZGRpbmcteTogdmFyKC0tcC1mb3JtLWZpZWxkLWxnLXBhZGRpbmcteSk7XG4gICAgICAgIC0tcC1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWZvcm0tZmllbGQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1idXR0b24tcHJpbWFyeS1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbnRyYXN0LWNvbG9yKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29udHJhc3QtY29sb3IpO1xuICAgICAgICAtLXAtYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29udHJhc3QtY29sb3IpO1xuICAgICAgICAtLXAtYnV0dG9uLXByaW1hcnktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zZWNvbmRhcnktY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTkwMCksIHZhcigtLXAtc3VyZmFjZS01MCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTUwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05NTApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXNlY29uZGFyeS1mb2N1cy1yaW5nLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS02MDApLCB2YXIoLS1wLXN1cmZhY2UtMzAwKSk7XG4gICAgICAgIC0tcC1idXR0b24taW5mby1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gb2tsY2gsIGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktNzAwKSwgdmFyKC0tcC1za3ktNDAwKSksIGxpZ2h0LWRhcmsobGlnaHQtZGFyayh2YXIoLS1wLXNreS03MDApLCB2YXIoLS1wLXNreS00MDApKSwgd2hpdGUpIDI0JSksIGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktNzAwKSwgdmFyKC0tcC1za3ktNDAwKSkgNTAlLCBjb2xvci1taXgoaW4gb2tsY2gsIGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktNzAwKSwgdmFyKC0tcC1za3ktNDAwKSksIGxpZ2h0LWRhcmsoYmxhY2ssIGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktNzAwKSwgdmFyKC0tcC1za3ktNDAwKSkpIDIyJSkpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gb2tsY2gsIGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktNzAwKSwgdmFyKC0tcC1za3ktNDAwKSksIHdoaXRlIDQwJSksIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLXNreS03MDApLCB2YXIoLS1wLXNreS00MDApKSwgYmxhY2sgNTAlKSkgYm9yZGVyLWJveDtcbiAgICAgICAgLS1wLWJ1dHRvbi1pbmZvLWhvdmVyLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLXNreS04MDApLCB2YXIoLS1wLXNreS0zMDApKSwgbGlnaHQtZGFyayhsaWdodC1kYXJrKHZhcigtLXAtc2t5LTgwMCksIHZhcigtLXAtc2t5LTMwMCkpLCB3aGl0ZSkgMjQlKSwgbGlnaHQtZGFyayh2YXIoLS1wLXNreS04MDApLCB2YXIoLS1wLXNreS0zMDApKSA1MCUsIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLXNreS04MDApLCB2YXIoLS1wLXNreS0zMDApKSwgbGlnaHQtZGFyayhibGFjaywgbGlnaHQtZGFyayh2YXIoLS1wLXNreS04MDApLCB2YXIoLS1wLXNreS0zMDApKSkgMjIlKSkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLXNreS04MDApLCB2YXIoLS1wLXNreS0zMDApKSwgd2hpdGUgNDAlKSwgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtc2t5LTgwMCksIHZhcigtLXAtc2t5LTMwMCkpLCBibGFjayA1MCUpKSBib3JkZXItYm94O1xuICAgICAgICAtLXAtYnV0dG9uLWluZm8tYWN0aXZlLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLXNreS04MDApLCB2YXIoLS1wLXNreS0zMDApKSwgbGlnaHQtZGFyayhibGFjaywgbGlnaHQtZGFyayh2YXIoLS1wLXNreS04MDApLCB2YXIoLS1wLXNreS0zMDApKSkgMjIlKSwgbGlnaHQtZGFyayh2YXIoLS1wLXNreS04MDApLCB2YXIoLS1wLXNreS0zMDApKSkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLXNreS04MDApLCB2YXIoLS1wLXNreS0zMDApKSwgd2hpdGUgNDAlKSwgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtc2t5LTgwMCksIHZhcigtLXAtc2t5LTMwMCkpLCBibGFjayA1MCUpKSBib3JkZXItYm94O1xuICAgICAgICAtLXAtYnV0dG9uLWluZm8tY29sb3I6IGxpZ2h0LWRhcmsoI2ZmZmZmZiwgdmFyKC0tcC1za3ktOTUwKSk7XG4gICAgICAgIC0tcC1idXR0b24taW5mby1ob3Zlci1jb2xvcjogbGlnaHQtZGFyaygjZmZmZmZmLCB2YXIoLS1wLXNreS05NTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1pbmZvLWFjdGl2ZS1jb2xvcjogbGlnaHQtZGFyaygjZmZmZmZmLCB2YXIoLS1wLXNreS05NTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1pbmZvLWZvY3VzLXJpbmctY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktNTAwKSwgdmFyKC0tcC1za3ktNDAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tc3VjY2Vzcy1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gb2tsY2gsIGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi03MDApLCB2YXIoLS1wLWdyZWVuLTQwMCkpLCBsaWdodC1kYXJrKGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi03MDApLCB2YXIoLS1wLWdyZWVuLTQwMCkpLCB3aGl0ZSkgMjQlKSwgbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTcwMCksIHZhcigtLXAtZ3JlZW4tNDAwKSkgNTAlLCBjb2xvci1taXgoaW4gb2tsY2gsIGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi03MDApLCB2YXIoLS1wLWdyZWVuLTQwMCkpLCBsaWdodC1kYXJrKGJsYWNrLCBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNzAwKSwgdmFyKC0tcC1ncmVlbi00MDApKSkgMjIlKSkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTcwMCksIHZhcigtLXAtZ3JlZW4tNDAwKSksIHdoaXRlIDQwJSksIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTcwMCksIHZhcigtLXAtZ3JlZW4tNDAwKSksIGJsYWNrIDUwJSkpIGJvcmRlci1ib3g7XG4gICAgICAgIC0tcC1idXR0b24tc3VjY2Vzcy1ob3Zlci1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gb2tsY2gsIGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi04MDApLCB2YXIoLS1wLWdyZWVuLTMwMCkpLCBsaWdodC1kYXJrKGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi04MDApLCB2YXIoLS1wLWdyZWVuLTMwMCkpLCB3aGl0ZSkgMjQlKSwgbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTgwMCksIHZhcigtLXAtZ3JlZW4tMzAwKSkgNTAlLCBjb2xvci1taXgoaW4gb2tsY2gsIGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi04MDApLCB2YXIoLS1wLWdyZWVuLTMwMCkpLCBsaWdodC1kYXJrKGJsYWNrLCBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tODAwKSwgdmFyKC0tcC1ncmVlbi0zMDApKSkgMjIlKSkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTgwMCksIHZhcigtLXAtZ3JlZW4tMzAwKSksIHdoaXRlIDQwJSksIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTgwMCksIHZhcigtLXAtZ3JlZW4tMzAwKSksIGJsYWNrIDUwJSkpIGJvcmRlci1ib3g7XG4gICAgICAgIC0tcC1idXR0b24tc3VjY2Vzcy1hY3RpdmUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tODAwKSwgdmFyKC0tcC1ncmVlbi0zMDApKSwgbGlnaHQtZGFyayhibGFjaywgbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTgwMCksIHZhcigtLXAtZ3JlZW4tMzAwKSkpIDIyJSksIGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi04MDApLCB2YXIoLS1wLWdyZWVuLTMwMCkpKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tODAwKSwgdmFyKC0tcC1ncmVlbi0zMDApKSwgd2hpdGUgNDAlKSwgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tODAwKSwgdmFyKC0tcC1ncmVlbi0zMDApKSwgYmxhY2sgNTAlKSkgYm9yZGVyLWJveDtcbiAgICAgICAgLS1wLWJ1dHRvbi1zdWNjZXNzLWNvbG9yOiBsaWdodC1kYXJrKCNmZmZmZmYsIHZhcigtLXAtZ3JlZW4tOTUwKSk7XG4gICAgICAgIC0tcC1idXR0b24tc3VjY2Vzcy1ob3Zlci1jb2xvcjogbGlnaHQtZGFyaygjZmZmZmZmLCB2YXIoLS1wLWdyZWVuLTk1MCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWNvbG9yOiBsaWdodC1kYXJrKCNmZmZmZmYsIHZhcigtLXAtZ3JlZW4tOTUwKSk7XG4gICAgICAgIC0tcC1idXR0b24tc3VjY2Vzcy1mb2N1cy1yaW5nLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNTAwKSwgdmFyKC0tcC1ncmVlbi00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi13YXJuLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLW9yYW5nZS03MDApLCB2YXIoLS1wLW9yYW5nZS00MDApKSwgbGlnaHQtZGFyayhsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTcwMCksIHZhcigtLXAtb3JhbmdlLTQwMCkpLCB3aGl0ZSkgMjQlKSwgbGlnaHQtZGFyayh2YXIoLS1wLW9yYW5nZS03MDApLCB2YXIoLS1wLW9yYW5nZS00MDApKSA1MCUsIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLW9yYW5nZS03MDApLCB2YXIoLS1wLW9yYW5nZS00MDApKSwgbGlnaHQtZGFyayhibGFjaywgbGlnaHQtZGFyayh2YXIoLS1wLW9yYW5nZS03MDApLCB2YXIoLS1wLW9yYW5nZS00MDApKSkgMjIlKSkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLW9yYW5nZS03MDApLCB2YXIoLS1wLW9yYW5nZS00MDApKSwgd2hpdGUgNDAlKSwgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTcwMCksIHZhcigtLXAtb3JhbmdlLTQwMCkpLCBibGFjayA1MCUpKSBib3JkZXItYm94O1xuICAgICAgICAtLXAtYnV0dG9uLXdhcm4taG92ZXItYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTgwMCksIHZhcigtLXAtb3JhbmdlLTMwMCkpLCBsaWdodC1kYXJrKGxpZ2h0LWRhcmsodmFyKC0tcC1vcmFuZ2UtODAwKSwgdmFyKC0tcC1vcmFuZ2UtMzAwKSksIHdoaXRlKSAyNCUpLCBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTgwMCksIHZhcigtLXAtb3JhbmdlLTMwMCkpIDUwJSwgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTgwMCksIHZhcigtLXAtb3JhbmdlLTMwMCkpLCBsaWdodC1kYXJrKGJsYWNrLCBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTgwMCksIHZhcigtLXAtb3JhbmdlLTMwMCkpKSAyMiUpKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTgwMCksIHZhcigtLXAtb3JhbmdlLTMwMCkpLCB3aGl0ZSA0MCUpLCBjb2xvci1taXgoaW4gb2tsY2gsIGxpZ2h0LWRhcmsodmFyKC0tcC1vcmFuZ2UtODAwKSwgdmFyKC0tcC1vcmFuZ2UtMzAwKSksIGJsYWNrIDUwJSkpIGJvcmRlci1ib3g7XG4gICAgICAgIC0tcC1idXR0b24td2Fybi1hY3RpdmUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTgwMCksIHZhcigtLXAtb3JhbmdlLTMwMCkpLCBsaWdodC1kYXJrKGJsYWNrLCBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTgwMCksIHZhcigtLXAtb3JhbmdlLTMwMCkpKSAyMiUpLCBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTgwMCksIHZhcigtLXAtb3JhbmdlLTMwMCkpKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTgwMCksIHZhcigtLXAtb3JhbmdlLTMwMCkpLCB3aGl0ZSA0MCUpLCBjb2xvci1taXgoaW4gb2tsY2gsIGxpZ2h0LWRhcmsodmFyKC0tcC1vcmFuZ2UtODAwKSwgdmFyKC0tcC1vcmFuZ2UtMzAwKSksIGJsYWNrIDUwJSkpIGJvcmRlci1ib3g7XG4gICAgICAgIC0tcC1idXR0b24td2Fybi1jb2xvcjogbGlnaHQtZGFyaygjZmZmZmZmLCB2YXIoLS1wLW9yYW5nZS05NTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi13YXJuLWhvdmVyLWNvbG9yOiBsaWdodC1kYXJrKCNmZmZmZmYsIHZhcigtLXAtb3JhbmdlLTk1MCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXdhcm4tYWN0aXZlLWNvbG9yOiBsaWdodC1kYXJrKCNmZmZmZmYsIHZhcigtLXAtb3JhbmdlLTk1MCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXdhcm4tZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLW9yYW5nZS01MDApLCB2YXIoLS1wLW9yYW5nZS00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1oZWxwLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLXB1cnBsZS03MDApLCB2YXIoLS1wLXB1cnBsZS00MDApKSwgbGlnaHQtZGFyayhsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTcwMCksIHZhcigtLXAtcHVycGxlLTQwMCkpLCB3aGl0ZSkgMjQlKSwgbGlnaHQtZGFyayh2YXIoLS1wLXB1cnBsZS03MDApLCB2YXIoLS1wLXB1cnBsZS00MDApKSA1MCUsIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLXB1cnBsZS03MDApLCB2YXIoLS1wLXB1cnBsZS00MDApKSwgbGlnaHQtZGFyayhibGFjaywgbGlnaHQtZGFyayh2YXIoLS1wLXB1cnBsZS03MDApLCB2YXIoLS1wLXB1cnBsZS00MDApKSkgMjIlKSkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLXB1cnBsZS03MDApLCB2YXIoLS1wLXB1cnBsZS00MDApKSwgd2hpdGUgNDAlKSwgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTcwMCksIHZhcigtLXAtcHVycGxlLTQwMCkpLCBibGFjayA1MCUpKSBib3JkZXItYm94O1xuICAgICAgICAtLXAtYnV0dG9uLWhlbHAtaG92ZXItYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTgwMCksIHZhcigtLXAtcHVycGxlLTMwMCkpLCBsaWdodC1kYXJrKGxpZ2h0LWRhcmsodmFyKC0tcC1wdXJwbGUtODAwKSwgdmFyKC0tcC1wdXJwbGUtMzAwKSksIHdoaXRlKSAyNCUpLCBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTgwMCksIHZhcigtLXAtcHVycGxlLTMwMCkpIDUwJSwgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTgwMCksIHZhcigtLXAtcHVycGxlLTMwMCkpLCBsaWdodC1kYXJrKGJsYWNrLCBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTgwMCksIHZhcigtLXAtcHVycGxlLTMwMCkpKSAyMiUpKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTgwMCksIHZhcigtLXAtcHVycGxlLTMwMCkpLCB3aGl0ZSA0MCUpLCBjb2xvci1taXgoaW4gb2tsY2gsIGxpZ2h0LWRhcmsodmFyKC0tcC1wdXJwbGUtODAwKSwgdmFyKC0tcC1wdXJwbGUtMzAwKSksIGJsYWNrIDUwJSkpIGJvcmRlci1ib3g7XG4gICAgICAgIC0tcC1idXR0b24taGVscC1hY3RpdmUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTgwMCksIHZhcigtLXAtcHVycGxlLTMwMCkpLCBsaWdodC1kYXJrKGJsYWNrLCBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTgwMCksIHZhcigtLXAtcHVycGxlLTMwMCkpKSAyMiUpLCBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTgwMCksIHZhcigtLXAtcHVycGxlLTMwMCkpKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTgwMCksIHZhcigtLXAtcHVycGxlLTMwMCkpLCB3aGl0ZSA0MCUpLCBjb2xvci1taXgoaW4gb2tsY2gsIGxpZ2h0LWRhcmsodmFyKC0tcC1wdXJwbGUtODAwKSwgdmFyKC0tcC1wdXJwbGUtMzAwKSksIGJsYWNrIDUwJSkpIGJvcmRlci1ib3g7XG4gICAgICAgIC0tcC1idXR0b24taGVscC1jb2xvcjogbGlnaHQtZGFyaygjZmZmZmZmLCB2YXIoLS1wLXB1cnBsZS05NTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1oZWxwLWhvdmVyLWNvbG9yOiBsaWdodC1kYXJrKCNmZmZmZmYsIHZhcigtLXAtcHVycGxlLTk1MCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWhlbHAtYWN0aXZlLWNvbG9yOiBsaWdodC1kYXJrKCNmZmZmZmYsIHZhcigtLXAtcHVycGxlLTk1MCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWhlbHAtZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXB1cnBsZS01MDApLCB2YXIoLS1wLXB1cnBsZS00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTcwMCksIHZhcigtLXAtcmVkLTQwMCkpLCBsaWdodC1kYXJrKGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtNzAwKSwgdmFyKC0tcC1yZWQtNDAwKSksIHdoaXRlKSAyNCUpLCBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTcwMCksIHZhcigtLXAtcmVkLTQwMCkpIDUwJSwgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTcwMCksIHZhcigtLXAtcmVkLTQwMCkpLCBsaWdodC1kYXJrKGJsYWNrLCBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTcwMCksIHZhcigtLXAtcmVkLTQwMCkpKSAyMiUpKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTcwMCksIHZhcigtLXAtcmVkLTQwMCkpLCB3aGl0ZSA0MCUpLCBjb2xvci1taXgoaW4gb2tsY2gsIGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtNzAwKSwgdmFyKC0tcC1yZWQtNDAwKSksIGJsYWNrIDUwJSkpIGJvcmRlci1ib3g7XG4gICAgICAgIC0tcC1idXR0b24tZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLXJlZC04MDApLCB2YXIoLS1wLXJlZC0zMDApKSwgbGlnaHQtZGFyayhsaWdodC1kYXJrKHZhcigtLXAtcmVkLTgwMCksIHZhcigtLXAtcmVkLTMwMCkpLCB3aGl0ZSkgMjQlKSwgbGlnaHQtZGFyayh2YXIoLS1wLXJlZC04MDApLCB2YXIoLS1wLXJlZC0zMDApKSA1MCUsIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLXJlZC04MDApLCB2YXIoLS1wLXJlZC0zMDApKSwgbGlnaHQtZGFyayhibGFjaywgbGlnaHQtZGFyayh2YXIoLS1wLXJlZC04MDApLCB2YXIoLS1wLXJlZC0zMDApKSkgMjIlKSkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLXJlZC04MDApLCB2YXIoLS1wLXJlZC0zMDApKSwgd2hpdGUgNDAlKSwgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTgwMCksIHZhcigtLXAtcmVkLTMwMCkpLCBibGFjayA1MCUpKSBib3JkZXItYm94O1xuICAgICAgICAtLXAtYnV0dG9uLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTgwMCksIHZhcigtLXAtcmVkLTMwMCkpLCBsaWdodC1kYXJrKGJsYWNrLCBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTgwMCksIHZhcigtLXAtcmVkLTMwMCkpKSAyMiUpLCBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTgwMCksIHZhcigtLXAtcmVkLTMwMCkpKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTgwMCksIHZhcigtLXAtcmVkLTMwMCkpLCB3aGl0ZSA0MCUpLCBjb2xvci1taXgoaW4gb2tsY2gsIGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtODAwKSwgdmFyKC0tcC1yZWQtMzAwKSksIGJsYWNrIDUwJSkpIGJvcmRlci1ib3g7XG4gICAgICAgIC0tcC1idXR0b24tZGFuZ2VyLWNvbG9yOiBsaWdodC1kYXJrKCNmZmZmZmYsIHZhcigtLXAtcmVkLTk1MCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjogbGlnaHQtZGFyaygjZmZmZmZmLCB2YXIoLS1wLXJlZC05NTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yOiBsaWdodC1kYXJrKCNmZmZmZmYsIHZhcigtLXAtcmVkLTk1MCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWRhbmdlci1mb2N1cy1yaW5nLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTUwMCksIHZhcigtLXAtcmVkLTQwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWNvbnRyYXN0LWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwKSksIGxpZ2h0LWRhcmsobGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwKSksIHdoaXRlKSAyNCUpLCBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtNTApKSA1MCUsIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwKSksIGxpZ2h0LWRhcmsoYmxhY2ssIGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTkwMCksIHZhcigtLXAtc3VyZmFjZS01MCkpKSAyMiUpKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtNTApKSwgd2hpdGUgNDAlKSwgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtNTApKSwgYmxhY2sgNTAlKSkgYm9yZGVyLWJveDtcbiAgICAgICAgLS1wLWJ1dHRvbi1jb250cmFzdC1ob3Zlci1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gb2tsY2gsIGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTgwMCksIHZhcigtLXAtc3VyZmFjZS0wKSksIGxpZ2h0LWRhcmsobGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtODAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKSwgd2hpdGUpIDI0JSksIGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTgwMCksIHZhcigtLXAtc3VyZmFjZS0wKSkgNTAlLCBjb2xvci1taXgoaW4gb2tsY2gsIGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTgwMCksIHZhcigtLXAtc3VyZmFjZS0wKSksIGxpZ2h0LWRhcmsoYmxhY2ssIGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTgwMCksIHZhcigtLXAtc3VyZmFjZS0wKSkpIDIyJSkpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gb2tsY2gsIGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTgwMCksIHZhcigtLXAtc3VyZmFjZS0wKSksIHdoaXRlIDQwJSksIGNvbG9yLW1peChpbiBva2xjaCwgbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtODAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKSwgYmxhY2sgNTAlKSkgYm9yZGVyLWJveDtcbiAgICAgICAgLS1wLWJ1dHRvbi1jb250cmFzdC1hY3RpdmUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtNTApKSwgbGlnaHQtZGFyayhibGFjaywgbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwKSkpIDIyJSksIGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTkwMCksIHZhcigtLXAtc3VyZmFjZS01MCkpKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtNTApKSwgd2hpdGUgNDAlKSwgY29sb3ItbWl4KGluIG9rbGNoLCBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtNTApKSwgYmxhY2sgNTAlKSkgYm9yZGVyLWJveDtcbiAgICAgICAgLS1wLWJ1dHRvbi1jb250cmFzdC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMCksIHZhcigtLXAtc3VyZmFjZS05NTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1jb250cmFzdC1ob3Zlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMCksIHZhcigtLXAtc3VyZmFjZS05NTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1jb250cmFzdC1hY3RpdmUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTApLCB2YXIoLS1wLXN1cmZhY2UtOTUwKSk7XG4gICAgICAgIC0tcC1idXR0b24tY29udHJhc3QtZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTUwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1wcmltYXJ5LWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtNTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTApLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDQpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHJnYmEoMjU1LDI1NSwyNTUsMC4xNikpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTIwMCksIHZhcigtLXAtc3VyZmFjZS03MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1zZWNvbmRhcnktY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTcwMCksIHZhcigtLXAtc3VyZmFjZS0yMDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi01MCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWdyZWVuLTQwMCksIHRyYW5zcGFyZW50IDk2JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLXN1Y2Nlc3MtYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi0xMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ncmVlbi00MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1zdWNjZXNzLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTMwMCksIHZhcigtLXAtZ3JlZW4tNzAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtc3VjY2Vzcy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTgwMCksIHZhcigtLXAtZ3JlZW4tNDAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtaW5mby1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc2t5LTUwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc2t5LTQwMCksIHRyYW5zcGFyZW50IDk2JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWluZm8tYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc2t5LTQwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWluZm8tYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc2t5LTMwMCksIHZhcigtLXAtc2t5LTcwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWluZm8tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktODAwKSwgdmFyKC0tcC1za3ktNDAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtd2Fybi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTUwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtb3JhbmdlLTQwMCksIHRyYW5zcGFyZW50IDk2JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLXdhcm4tYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1vcmFuZ2UtMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtb3JhbmdlLTQwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLXdhcm4tYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTMwMCksIHZhcigtLXAtb3JhbmdlLTcwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLXdhcm4tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1vcmFuZ2UtODAwKSwgdmFyKC0tcC1vcmFuZ2UtNDAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtaGVscC1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTUwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcHVycGxlLTQwMCksIHRyYW5zcGFyZW50IDk2JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWhlbHAtYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1wdXJwbGUtMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcHVycGxlLTQwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWhlbHAtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTMwMCksIHZhcigtLXAtcHVycGxlLTcwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWhlbHAtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1wdXJwbGUtODAwKSwgdmFyKC0tcC1wdXJwbGUtNDAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtNTApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1yZWQtNDAwKSwgdHJhbnNwYXJlbnQgOTYlKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtZGFuZ2VyLWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTEwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXJlZC00MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1kYW5nZXItYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTMwMCksIHZhcigtLXAtcmVkLTcwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWRhbmdlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC04MDApLCB2YXIoLS1wLXJlZC00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1jb250cmFzdC1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MCksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1jb250cmFzdC1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWNvbnRyYXN0LWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNzAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWNvbnRyYXN0LWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05NTApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLXBsYWluLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLXBsYWluLWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtcGxhaW4tYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0yMDApLCB2YXIoLS1wLXN1cmZhY2UtNjAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtcGxhaW4tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTcwMCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1wcmltYXJ5LTUwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcHJpbWFyeS1jb2xvciksIHRyYW5zcGFyZW50IDk2JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXByaW1hcnktMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcHJpbWFyeS1jb2xvciksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MCksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS03MDApLCB2YXIoLS1wLXN1cmZhY2UtMjAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi01MCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWdyZWVuLTQwMCksIHRyYW5zcGFyZW50IDk2JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtc3VjY2Vzcy1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTEwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWdyZWVuLTQwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtc3VjY2Vzcy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTcwMCksIHZhcigtLXAtZ3JlZW4tNDAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1pbmZvLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktNTApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1za3ktNDAwKSwgdHJhbnNwYXJlbnQgOTYlKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1pbmZvLWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc2t5LTEwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXNreS00MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LWluZm8tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktNzAwKSwgdmFyKC0tcC1za3ktNDAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC13YXJuLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1vcmFuZ2UtNTApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1vcmFuZ2UtNDAwKSwgdHJhbnNwYXJlbnQgOTYlKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC13YXJuLWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTEwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLW9yYW5nZS00MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LXdhcm4tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1vcmFuZ2UtNzAwKSwgdmFyKC0tcC1vcmFuZ2UtNDAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1oZWxwLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1wdXJwbGUtNTApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wdXJwbGUtNDAwKSwgdHJhbnNwYXJlbnQgOTYlKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1oZWxwLWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTEwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXB1cnBsZS00MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LWhlbHAtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1wdXJwbGUtNzAwKSwgdmFyKC0tcC1wdXJwbGUtNDAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1kYW5nZXItaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC01MCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXJlZC00MDApLCB0cmFuc3BhcmVudCA5NiUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC0xMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1yZWQtNDAwKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1kYW5nZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtNzAwKSwgdmFyKC0tcC1yZWQtNDAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1jb250cmFzdC1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MCksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LWNvbnRyYXN0LWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1jb250cmFzdC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTUwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LXBsYWluLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtcGxhaW4tYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHZhcigtLXAtc3VyZmFjZS03MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LXBsYWluLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS03MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWxpbmstY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1idXR0b24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1saW5rLWxvYWRpbmctaWNvbjogdmFyKC0tcC1hamF4c3RhdHVzLWxvYWRpbmctaWNvbik7XG4gICAgICAgIC0tcC1idXR0b24tZHJvcGRvd24taWNvbjogdmFyKC0tcC1pY29uLWRyb3Bkb3duKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWJ1dHRvbi1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtYnV0dG9uLXBhZGRpbmcteTogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteSk7XG4gICAgfVxuXG4gICAgLyogY2FyZCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWNhcmQtYm9keS1wYWRkaW5nOiAxLjEyNXJlbTtcbiAgICAgICAgLS1wLWNhcmQtYm9keS1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLWNhcmQtY2FwdGlvbi1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLWNhcmQtdGl0bGUtZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgLS1wLWNhcmQtdGl0bGUtZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLS1wLWNhcmQtc3VidGl0bGUtZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtY2FyZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy14bCk7XG4gICAgICAgIC0tcC1jYXJkLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtY2FyZC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgbGlnaHQtZGFyaygjZmZmZmZmLCByZ2IoMjU1IDI1NSAyNTUgLyAwLjA2KSksIDAgMCAwIDFweCBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0zMDApLCByZ2IoMjU1IDI1NSAyNTUgLyAwLjA2KSksIDAgMnB4IDZweCByZ2IoMCAwIDAgLyAwLjA4KTtcbiAgICAgICAgLS1wLWNhcmQtc3VidGl0bGUtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1jYXJkLXN1YnRpdGxlLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgIH1cblxuICAgIC8qIGNhcm91c2VsICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtY2Fyb3VzZWwtY29udGVudC1nYXA6IDAuMjVyZW07XG4gICAgICAgIC0tcC1jYXJvdXNlbC1pbmRpY2F0b3ItbGlzdC1wYWRkaW5nOiAxcmVtO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWxpc3QtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1jYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6IDEuNzVyZW07XG4gICAgICAgIC0tcC1jYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAwLjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1jYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtcHJldi1pY29uOiB2YXIoLS1wLWljb24tcHJldik7XG4gICAgICAgIC0tcC1jYXJvdXNlbC1uZXh0LWljb246IHZhcigtLXAtaWNvbi1uZXh0KTtcbiAgICAgICAgLS1wLWNhcm91c2VsLXByZXYtdmVydGljYWwtaWNvbjogdmFyKC0tcC1pY29uLXVwKTtcbiAgICAgICAgLS1wLWNhcm91c2VsLW5leHQtdmVydGljYWwtaWNvbjogdmFyKC0tcC1pY29uLWRvd24pO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWNhcm91c2VsLWluZGljYXRvci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0yMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1jYXJvdXNlbC1pbmRpY2F0b3ItaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMzAwKSwgdmFyKC0tcC1zdXJmYWNlLTYwMCkpO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1jYXJvdXNlbC1pbmRpY2F0b3ItZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWNhcm91c2VsLWluZGljYXRvci1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWNhcm91c2VsLWluZGljYXRvci1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgLyogY2FzY2FkZXNlbGVjdCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtZHJvcGRvd24td2lkdGg6IDIuMjVyZW07XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1pY29uLXNpemU6IDAuNzVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtZGlzYWJsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1maWxsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtZmlsbGVkLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWZpbGxlZC1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1jb2xvcik7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1zaGFkb3c6IHZhcigtLXAtZm9ybS1maWVsZC1zaGFkb3cpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1mb3JtLWZpZWxkLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1mb250LXdlaWdodDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtZHJvcGRvd24tY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtZHJvcGRvd24taWNvbjogdmFyKC0tcC1pY29uLWRyb3Bkb3duKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWludmFsaWQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3ZlcmxheS1iYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vdmVybGF5LWJvcmRlci1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vdmVybGF5LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LW92ZXJsYXktY29sb3I6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vdmVybGF5LXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1zaGFkb3cpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1saXN0LWdhcDogdmFyKC0tcC1saXN0LWdhcCk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24tY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1jb2xvcik7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24taWNvbi1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3B0aW9uLWljb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24taWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWdyb3VwLWljb246IHZhcigtLXAtaWNvbi1uZXh0KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3B0aW9uLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3B0aW9uLWZvbnQtc2l6ZTogdmFyKC0tcC1saXN0LW9wdGlvbi1mb250LXNpemUpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1sZy1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1mb250LXNpemUpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1sZy1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1sZy1wYWRkaW5nLXk6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1wYWRkaW5nLXkpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1zbS1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1mb250LXNpemUpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1zbS1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1zbS1wYWRkaW5nLXk6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1wYWRkaW5nLXkpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1wYWRkaW5nLXk6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXkpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1saXN0LXBhZGRpbmc6IHZhcigtLXAtbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3B0aW9uLXBhZGRpbmc6IHZhcigtLXAtbGlzdC1vcHRpb24tcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogY2hlY2tib3ggKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1jaGVja2JveC13aWR0aDogMS4xMjVyZW07XG4gICAgICAgIC0tcC1jaGVja2JveC1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAtLXAtY2hlY2tib3gtY2hlY2tlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtY2hlY2tib3gtY2hlY2tlZC1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtY2hlY2tib3gtY2hlY2tlZC1mb2N1cy1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtY2hlY2tib3gtaWNvbi1zaXplOiAwLjc1cmVtO1xuICAgICAgICAtLXAtY2hlY2tib3gtbGFiZWwtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1jaGVja2JveC1pY29uLWxnLXNpemU6IDAuODc1cmVtO1xuICAgICAgICAtLXAtY2hlY2tib3gtaWNvbi1zbS1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWxnLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWxnLXdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAtLXAtY2hlY2tib3gtc20taGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWNoZWNrYm94LXNtLXdpZHRoOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgICAgIC0tcC1jaGVja2JveC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jaGVja2JveC1jaGVja2VkLWJhY2tncm91bmQ6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jaGVja2JveC1jaGVja2VkLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jaGVja2JveC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jaGVja2JveC1maWxsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1jaGVja2JveC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtY2hlY2tib3gtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWNoZWNrZWQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWludmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtY2hlY2tib3gtc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtc2hhZG93KTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1jaGVja2JveC1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtY2hlY2tib3gtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWNoZWNrYm94LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWljb24tY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1jb2xvcik7XG4gICAgICAgIC0tcC1jaGVja2JveC1pY29uLWNoZWNrZWQtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb250cmFzdC1jb2xvcik7XG4gICAgICAgIC0tcC1jaGVja2JveC1pY29uLWNoZWNrZWQtaG92ZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb250cmFzdC1jb2xvcik7XG4gICAgICAgIC0tcC1jaGVja2JveC1pY29uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICAtLXAtY2hlY2tib3gtY2hlY2tlZC1pY29uOiB2YXIoLS1wLWljb24tY2hlY2spO1xuICAgICAgICAtLXAtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uOiB2YXIoLS1wLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgICAgIC0tcC1jaGVja2JveC1jcm9zc2VkLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgfVxuXG4gICAgLyogY2hpcCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWNoaXAtYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgLS1wLWNoaXAtcGFkZGluZy14OiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWNoaXAtcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWNoaXAtZ2FwOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWNoaXAtaW1hZ2Utd2lkdGg6IDEuNzVyZW07XG4gICAgICAgIC0tcC1jaGlwLWltYWdlLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgLS1wLWNoaXAtaWNvbi1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWNoaXAtbGFiZWwtZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAtLXAtY2hpcC1yZW1vdmUtaWNvbi1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWNoaXAtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWNoaXAtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtY2hpcC1mb2N1cy1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0yMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1jaGlwLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS04MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtY2hpcC1pY29uLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS04MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtY2hpcC1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWNoaXAtcmVtb3ZlLWljb246IHZhcigtLXAtaWNvbi1jbGVhcik7XG4gICAgICAgIC0tcC1jaGlwLXJlbW92ZS1pY29uLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS04MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtY2hpcC1yZW1vdmUtaWNvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtY2hpcC1yZW1vdmUtaWNvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtY2hpcC1yZW1vdmUtaWNvbi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtY2hpcC1yZW1vdmUtaWNvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1jaGlwLXJlbW92ZS1pY29uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgIH1cblxuICAgIC8qIGNocm9ub2xpbmUgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWV2ZW50LW1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtaG9yaXpvbnRhbC1ldmVudC1jb250ZW50LXBhZGRpbmc6IDAuODc1cmVtIDA7XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLXZlcnRpY2FsLWV2ZW50LWNvbnRlbnQtcGFkZGluZzogMCAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtZXZlbnQtbWFya2VyLXNpemU6IDFyZW07XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWV2ZW50LW1hcmtlci1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWV2ZW50LW1hcmtlci1ib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtZXZlbnQtbWFya2VyLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtLXAtY2hyb25vbGluZS1ldmVudC1tYXJrZXItY29udGVudC1zaXplOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtZXZlbnQtbWFya2VyLWNvbnRlbnQtaW5zZXQtc2hhZG93OiAwcHggMC41cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtZXZlbnQtY29ubmVjdG9yLXNpemU6IDJweDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtZXZlbnQtbWFya2VyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtZXZlbnQtbWFya2VyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWV2ZW50LW1hcmtlci1jb250ZW50LWJhY2tncm91bmQ6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWV2ZW50LWNvbm5lY3Rvci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogY2xvY2sgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtY2xvY2stYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY2xvY2stY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1jbG9jay1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtY2xvY2stYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtY2xvY2stZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWNsb2NrLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtY2xvY2stZmFjZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jbG9jay1mYWNlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1jbG9jay1ob3VyLW1hcmstY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1jbG9jay1oYW5kLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtY2xvY2stc2Vjb25kLWhhbmQtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1jbG9jay1waW4tY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1jbG9jay1wYWRkaW5nOiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy15KSB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy14KTtcbiAgICB9XG5cbiAgICAvKiBjb2xvcnBpY2tlciAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1jb2xvcnBpY2tlci1wcmV2aWV3LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWNvbG9ycGlja2VyLXByZXZpZXctZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWNvbG9ycGlja2VyLXByZXZpZXctZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWNvbG9ycGlja2VyLXByZXZpZXctZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbG9ycGlja2VyLXByZXZpZXctZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtY29sb3JwaWNrZXItcHJldmlldy1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1jb2xvcnBpY2tlci1oYW5kbGUtY29sb3I6IHZhcigtLXAtc3VyZmFjZS0wKTtcbiAgICAgICAgLS1wLWNvbG9ycGlja2VyLW92ZXJsYXktYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jb2xvcnBpY2tlci1vdmVybGF5LWJvcmRlci1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbG9ycGlja2VyLW92ZXJsYXktY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbG9ycGlja2VyLW92ZXJsYXktYm9yZGVyLXJhZGl1czogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1jb2xvcnBpY2tlci1vdmVybGF5LXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItc2hhZG93KTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWNvbG9ycGlja2VyLXN3YXRjaC13aWR0aDogdmFyKC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoKTtcbiAgICB9XG5cbiAgICAvKiBjb2x1bW50b2dnbGVyICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItYmFja2dyb3VuZDogdmFyKC0tcC1tdWx0aXNlbGVjdC1vdmVybGF5LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1jb2xvcjogdmFyKC0tcC1tdWx0aXNlbGVjdC1vdmVybGF5LWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW11bHRpc2VsZWN0LW92ZXJsYXktYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItYm9yZGVyLXJhZGl1czogdmFyKC0tcC1tdWx0aXNlbGVjdC1vdmVybGF5LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1zaGFkb3c6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3ZlcmxheS1zaGFkb3cpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1jbG9zZS1pY29uOiB2YXIoLS1wLWljb24tY2xvc2UpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1saXN0LWdhcDogdmFyKC0tcC1tdWx0aXNlbGVjdC1saXN0LWdhcCk7XG4gICAgICAgIC0tcC1jb2x1bW50b2dnbGVyLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1oZWFkZXItZm9udC13ZWlnaHQ6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItaGVhZGVyLWNvbG9yOiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1ncm91cC1jb2xvcik7XG4gICAgICAgIC0tcC1jb2x1bW50b2dnbGVyLW9wdGlvbi1jb2xvcjogdmFyKC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tY29sb3IpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1vcHRpb24tZm9udC1zaXplOiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1mb250LXNpemUpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1vcHRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1jb2x1bW50b2dnbGVyLW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItb3B0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1jb2x1bW50b2dnbGVyLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtbXVsdGlzZWxlY3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1jb2x1bW50b2dnbGVyLWxpc3QtcGFkZGluZzogdmFyKC0tcC1tdWx0aXNlbGVjdC1saXN0LXBhZGRpbmcpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1oZWFkZXItcGFkZGluZzogdmFyKC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tcGFkZGluZyk7XG4gICAgICAgIC0tcC1jb2x1bW50b2dnbGVyLW9wdGlvbi1wYWRkaW5nOiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItb3B0aW9uLWdhcDogdmFyKC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZ2FwKTtcbiAgICB9XG5cbiAgICAvKiBjb25maXJtZGlhbG9nICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtY29uZmlybWRpYWxvZy1pY29uLXNpemU6IDEuNXJlbTtcbiAgICAgICAgLS1wLWNvbmZpcm1kaWFsb2ctY29udGVudC1nYXA6IDAuODc1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtY29uZmlybWRpYWxvZy1pY29uLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktbW9kYWwtY29sb3IpO1xuICAgICAgICAtLXAtY29uZmlybWRpYWxvZy1tZXNzYWdlLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtY29uZmlybWRpYWxvZy1tZXNzYWdlLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtY29uZmlybWRpYWxvZy1tZXNzYWdlLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLyogY29uZmlybXBvcHVwICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLWd1dHRlcjogMTBweDtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1hcnJvdy1vZmZzZXQ6IDEuMTI1cmVtO1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLWNvbnRlbnQtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1jb25maXJtcG9wdXAtaWNvbi1zaXplOiAxLjI1cmVtO1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLWZvb3Rlci1nYXA6IDAuMzc1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLWJhY2tncm91bmQ6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLWJvcmRlci1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItc2hhZG93KTtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1pY29uLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1jb25maXJtcG9wdXAtbWVzc2FnZS1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1tZXNzYWdlLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLW1lc3NhZ2UtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1jb250ZW50LXBhZGRpbmc6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXBhZGRpbmcpO1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLWZvb3Rlci1wYWRkaW5nOiAwIHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXBhZGRpbmcpIHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXBhZGRpbmcpIHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIGNvbnRleHRtZW51ICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LW5hdmlnYXRpb24tc2hhZG93KTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtbGlzdC1nYXA6IHZhcigtLXAtbmF2aWdhdGlvbi1saXN0LWdhcCk7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1pdGVtLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtaXRlbS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tY29sb3IpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtaXRlbS1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtaXRlbS1hY3RpdmUtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtaXRlbS1pY29uLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWl0ZW0taWNvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1pdGVtLWljb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1pdGVtLWljb24tc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1zaXplKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWl0ZW0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtc3VibWVudS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtc3VibWVudS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1zdWJtZW51LWxhYmVsLWJhY2tncm91bmQ6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtc3VibWVudS1sYWJlbC1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtY29sb3IpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtc3VibWVudS1pY29uLXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tc2l6ZSk7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1zdWJtZW51LWljb24tY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tY29sb3IpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtc3VibWVudS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LXN1Ym1lbnUtaWNvbi1hY3RpdmUtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LXNlcGFyYXRvci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtbGlzdC1wYWRkaW5nOiB2YXIoLS1wLW5hdmlnYXRpb24tbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWl0ZW0tcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZyk7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1pdGVtLWdhcDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZ2FwKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LXN1Ym1lbnUtbGFiZWwtcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogZGFzaGJvYXJkICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtZGFzaGJvYXJkLWdhcDogMXJlbTtcbiAgICAgICAgLS1wLWRhc2hib2FyZC1kcm9wLW91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1kYXNoYm9hcmQtcGxhY2Vob2xkZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4wNikpO1xuICAgICAgICAtLXAtZGFzaGJvYXJkLXBsYWNlaG9sZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhc2hib2FyZC1wbGFjZWhvbGRlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZGFzaGJvYXJkLWRyb3AtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhc2hib2FyZC1kcm9wLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhc2hib2FyZC1kcm9wLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHJnYigyNTUgMjU1IDI1NSAvIDAuMDYpKTtcbiAgICB9XG5cbiAgICAvKiBkYXRhdGFibGUgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLXNtLXBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1sZy1wYWRkaW5nOiAwLjc1cmVtIDEuMTI1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1mb2N1cy1yaW5nLW9mZnNldDogLTFweDtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1zbS1wYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1sZy1wYWRkaW5nOiAwLjc1cmVtIDEuMTI1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWNvbHVtbi10aXRsZS1mb250LXdlaWdodDogNjAwO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1mb2N1cy1yaW5nLW9mZnNldDogLTFweDtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1ib2R5LWNlbGwtcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1zbS1wYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1ib2R5LWNlbGwtbGctcGFkZGluZzogMC43NXJlbSAxLjEyNXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItY2VsbC1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLWNlbGwtc20tcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLWNlbGwtbGctcGFkZGluZzogMC43NXJlbSAxLjEyNXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1jb2x1bW4tZm9vdGVyLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLWJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLXNtLXBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1sZy1wYWRkaW5nOiAwLjc1cmVtIDEuMTI1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWNvbHVtbi1yZXNpemVyLXdpZHRoOiAwLjVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcmVzaXplLWluZGljYXRvci13aWR0aDogMXB4O1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXNvcnQtaWNvbi1zaXplOiAwLjc1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy10b2dnbGUtYnV0dG9uLXNpemU6IDEuNXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcGFnaW5hdG9yLXRvcC1ib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1wYWdpbmF0b3ItYm90dG9tLWJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWRyb3AtcG9pbnQtb2Zmc2V0OiAxLjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpLCB2YXIoLS1wLXN1cmZhY2UtODAwKSk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLXNlbGVjdGVkLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtaG92ZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtc2VsZWN0ZWQtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWNvbHVtbi10aXRsZS1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1ob3Zlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctc2VsZWN0ZWQtY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctc3RyaXBlZC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MCksIHZhcigtLXAtc3VyZmFjZS05NTApKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1zZWxlY3RlZC1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1wcmltYXJ5LTEwMCksIHZhcigtLXAtcHJpbWFyeS05MDApKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItY2VsbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLWNlbGwtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWNvbHVtbi1mb290ZXItZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWRyb3AtcG9pbnQtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcmVzaXplLWluZGljYXRvci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1zb3J0LWljb24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtc29ydC1pY29uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtaG92ZXItbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy10b2dnbGUtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1zZWxlY3RlZC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1idXR0b24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1idXR0b24tc2VsZWN0ZWQtaG92ZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1wYWdpbmF0b3ItdG9wLWJvcmRlci1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1wYWdpbmF0b3ItYm90dG9tLWJvcmRlci1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItZm9udC13ZWlnaHQ6IHZhcigtLXAtZGF0YXRhYmxlLWNvbHVtbi10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWRhdGF0YWJsZS1jb2x1bW4tZm9vdGVyLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1zdWJ0YWJsZS1oZWFkZXItYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtc3VidGFibGUtaGVhZGVyLWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtc3VidGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1zdWJ0YWJsZS1oZWFkZXItZm9udC13ZWlnaHQ6IHZhcigtLXAtZGF0YXRhYmxlLWNvbHVtbi10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LWdyb3VwLWhlYWRlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LWdyb3VwLWhlYWRlci1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtcm93LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctZ3JvdXAtaGVhZGVyLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWRhdGF0YWJsZS1jb2x1bW4tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXN1bW1hcnktcm93LWJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXN1bW1hcnktcm93LWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1mb290ZXItY2VsbC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtc3VtbWFyeS1yb3ctZm9udC13ZWlnaHQ6IHZhcigtLXAtZGF0YXRhYmxlLWNvbHVtbi1mb290ZXItZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWVtcHR5LW1lc3NhZ2UtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtY29sdW1uLWZpbHRlci1nYXA6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWdhcCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcmVmbG93LXRpdGxlLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWRhdGF0YWJsZS1jb2x1bW4tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJlZmxvdy1nYXA6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWdhcCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtc29ydC1pY29uOiB2YXIoLS1wLWljb24tc29ydCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtc29ydC1hc2MtaWNvbjogdmFyKC0tcC1pY29uLXNvcnQtYXNjKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1zb3J0LWRlc2MtaWNvbjogdmFyKC0tcC1pY29uLXNvcnQtZGVzYyk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LWVkaXQtaWNvbjogdmFyKC0tcC1pY29uLWVkaXQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1zYXZlLWljb246IHZhcigtLXAtaWNvbi1jaGVjayk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LWNhbmNlbC1pY29uOiB2YXIoLS1wLWljb24tY2xvc2UpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy10b2dnbGUtY29sbGFwc2VkLWljb246IHZhcigtLXAtaWNvbi1jb2xsYXBzZWQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy10b2dnbGUtZXhwYW5kZWQtaWNvbjogdmFyKC0tcC1pY29uLWV4cGFuZGVkKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1jb2x1bW4tcmVvcmRlci10b3AtaWNvbjogdmFyKC0tcC1pY29uLWFycm93LWRvd24pO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWNvbHVtbi1yZW9yZGVyLWJvdHRvbS1pY29uOiB2YXIoLS1wLWljb24tYXJyb3ctdXApO1xuICAgIH1cblxuICAgIC8qIGRhdGF2aWV3ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtZGF0YXZpZXctYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC0tcC1kYXRhdmlldy1wYWRkaW5nOiAwO1xuICAgICAgICAtLXAtZGF0YXZpZXctY29udGVudC1lbnRlci1vZmZzZXQ6IDAuNXJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWhlYWRlci1ib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWhlYWRlci1wYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWhlYWRlci1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtLXAtZGF0YXZpZXctY29udGVudC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtZGF0YXZpZXctY29udGVudC1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIC0tcC1kYXRhdmlldy1jb250ZW50LXBhZGRpbmc6IDA7XG4gICAgICAgIC0tcC1kYXRhdmlldy1jb250ZW50LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC0tcC1kYXRhdmlldy1mb290ZXItYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgICAgIC0tcC1kYXRhdmlldy1mb290ZXItcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1mb290ZXItYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LXBhZ2luYXRvci10b3AtYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgIC0tcC1kYXRhdmlldy1wYWdpbmF0b3ItYm90dG9tLWJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAgICAgICAtLXAtZGF0YXZpZXctaGVhZGVyLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC0tcC1kYXRhdmlldy1mb290ZXItZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWdyaWQtY29sdW1uLXBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1lbXB0eS1tZXNzYWdlLXBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctbG9hZGVyLXBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctbG9hZGluZy1pY29uLXNpemU6IDEuNzVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1kYXRhdmlldy1saXN0LWxheW91dC1pY29uOiB2YXIoLS1wLWljb24tbGlzdCk7XG4gICAgICAgIC0tcC1kYXRhdmlldy1ncmlkLWxheW91dC1pY29uOiB2YXIoLS1wLWljb24tZ3JpZCk7XG4gICAgICAgIC0tcC1kYXRhdmlldy1jb250ZW50LWVudGVyLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtZGF0YXZpZXctaGVhZGVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWhlYWRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXZpZXctY29udGVudC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRhdmlldy1jb250ZW50LWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXZpZXctZm9vdGVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWZvb3Rlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXZpZXctcGFnaW5hdG9yLXRvcC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXZpZXctcGFnaW5hdG9yLWJvdHRvbS1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXZpZXctaXRlbS1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXZpZXctZW1wdHktbWVzc2FnZS1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWxvYWRpbmctaWNvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWxvYWRpbmctaWNvbjogdmFyKC0tcC1pY29uLWxvYWRpbmcpO1xuICAgICAgICAtLXAtZGF0YXZpZXctbG9hZGluZy1pY29uLWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1hamF4c3RhdHVzLWxvYWRpbmctaWNvbi1hbmltYXRpb24tZHVyYXRpb24pO1xuICAgIH1cblxuICAgIC8qIGRhdGVwaWNrZXIgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWhlYWRlci1wYWRkaW5nOiAwIDAgMC41cmVtIDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRpdGxlLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10aXRsZS1mb250LXdlaWdodDogNTAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi13aWR0aDogMi4yNXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZHJvcGRvd24tc20td2lkdGg6IDEuNzVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRyb3Bkb3duLWxnLXdpZHRoOiAyLjYyNXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LW1vbnRoLXBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QtbW9udGgtZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LXllYXItcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXNlbGVjdC15ZWFyLWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRheS12aWV3LW1hcmdpbjogMC41cmVtIDAgMCAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci13ZWVrLWRheS1wYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci13ZWVrLWRheS1mb250LXdlaWdodDogNTAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLXdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRhdGUtcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItbW9udGgtdmlldy1tYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItbW9udGgtcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItYnV0dG9uYmFyLXBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdGltZS1waWNrZXItcGFkZGluZzogMC41cmVtIDAgMCAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10aW1lLXBpY2tlci1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdGltZS1waWNrZXItYnV0dG9uLWdhcDogMC4xMjVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRvdWNoLXVpLWRhdGUtcGFkZGluZzogMXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdGltZS1pbnB1dC13aWR0aDogM3JlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItcGFuZWwtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1wYW5lbC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1wYW5lbC1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItcGFuZWwtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1wYW5lbC1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXNoYWRvdyk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWhlYWRlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1oZWFkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRpdGxlLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRyb3Bkb3duLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZHJvcGRvd24taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMjAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMzAwKSwgdmFyKC0tcC1zdXJmYWNlLTYwMCkpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZHJvcGRvd24tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTYwMCksIHZhcigtLXAtc3VyZmFjZS0zMDApKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZHJvcGRvd24taG92ZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTcwMCksIHZhcigtLXAtc3VyZmFjZS0yMDApKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZHJvcGRvd24tYWN0aXZlLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS04MDApLCB2YXIoLS1wLXN1cmZhY2UtMTAwKSk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZHJvcGRvd24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZHJvcGRvd24tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZHJvcGRvd24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZHJvcGRvd24tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXNlbGVjdC1tb250aC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXNlbGVjdC1tb250aC1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LW1vbnRoLWhvdmVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QtbW9udGgtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QtbW9udGgtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LXllYXItaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QteWVhci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LXllYXItaG92ZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXNlbGVjdC15ZWFyLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LXllYXItZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItd2Vlay1kYXktZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItd2Vlay1kYXktY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRhdGUtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRhdGUtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRhdGUtc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1ob3Zlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbnRyYXN0LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRhdGUtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRhdGUtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1tb250aC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWJ1dHRvbmJhci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10aW1lLXBpY2tlci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10aW1lLXBpY2tlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdGltZS1waWNrZXItZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRpbWUtcGlja2VyLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRvZGF5LWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTIwMCksIHZhcigtLXAtc3VyZmFjZS03MDApKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdG9kYXktY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTkwMCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLW90aGVyLW1vbnRoLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci13ZWVrLW51bWJlci1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItd2Vlay1udW1iZXItZm9udC1zaXplOiB2YXIoLS1wLWRhdGVwaWNrZXItd2Vlay1kYXktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItbmV4dC1pY29uOiB2YXIoLS1wLWljb24tbmV4dCk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXByZXYtaWNvbjogdmFyKC0tcC1pY29uLXByZXYpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1pbmNyZW1lbnQtaWNvbjogdmFyKC0tcC1pY29uLXVwKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGVjcmVtZW50LWljb246IHZhcigtLXAtaWNvbi1kb3duKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZHJvcGRvd24taWNvbjogdmFyKC0tcC1pY29uLWNhbGVuZGFyKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItcGFuZWwtcGFkZGluZzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItcGFkZGluZyk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWdyb3VwLWdhcDogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogZGlhZ3JhbSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWRpYWdyYW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1kaWFncmFtLWVsZW1lbnQtcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgIC0tcC1kaWFncmFtLWVsZW1lbnQtc2hhZG93OiBub25lO1xuICAgICAgICAtLXAtZGlhZ3JhbS1vdmVybGF5LXBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICAgICAgICAtLXAtZGlhZ3JhbS1vdmVybGF5LWZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1kaWFncmFtLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtZGlhZ3JhbS1lbGVtZW50LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRpYWdyYW0tZWxlbWVudC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGlhZ3JhbS1lbGVtZW50LWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGlhZ3JhbS1lbGVtZW50LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWRpYWdyYW0tZWxlbWVudC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1kaWFncmFtLWVsZW1lbnQtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWRpYWdyYW0tb3ZlcmxheS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kaWFncmFtLW92ZXJsYXktY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1kaWFncmFtLW92ZXJsYXktYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRpYWdyYW0tb3ZlcmxheS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIH1cblxuICAgIC8qIGRpYWxvZyAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWRpYWxvZy1oZWFkZXItZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1kaWFsb2ctdGl0bGUtZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgLS1wLWRpYWxvZy10aXRsZS1mb250LXdlaWdodDogNjAwO1xuICAgICAgICAtLXAtZGlhbG9nLWZvb3Rlci1nYXA6IDAuMzc1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtZGlhbG9nLWJhY2tncm91bmQ6IHZhcigtLXAtb3ZlcmxheS1tb2RhbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRpYWxvZy1ib3JkZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1tb2RhbC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGlhbG9nLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktbW9kYWwtY29sb3IpO1xuICAgICAgICAtLXAtZGlhbG9nLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtb3ZlcmxheS1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWRpYWxvZy1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1tb2RhbC1zaGFkb3cpO1xuICAgICAgICAtLXAtZGlhbG9nLWNsb3NlLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgICAgIC0tcC1kaWFsb2ctbWluaW1pemUtaWNvbjogdmFyKC0tcC1pY29uLW1pbnVzKTtcbiAgICAgICAgLS1wLWRpYWxvZy11bm1pbmltaXplLWljb246IHZhcigtLXAtaWNvbi1wbHVzKTtcbiAgICAgICAgLS1wLWRpYWxvZy1tYXhpbWl6ZS1pY29uOiB2YXIoLS1wLWljb24tbWF4aW1pemUpO1xuICAgICAgICAtLXAtZGlhbG9nLXVubWF4aW1pemUtaWNvbjogdmFyKC0tcC1pY29uLXJlc3RvcmUpO1xuICAgICAgICAtLXAtZGlhbG9nLXdhcm4taWNvbjogdmFyKC0tcC1pY29uLXdhcm4pO1xuICAgICAgICAtLXAtZGlhbG9nLWluZm8taWNvbjogdmFyKC0tcC1pY29uLWluZm8pO1xuICAgICAgICAtLXAtZGlhbG9nLWVycm9yLWljb246IHZhcigtLXAtaWNvbi1lcnJvcik7XG4gICAgICAgIC0tcC1kaWFsb2ctZmF0YWwtaWNvbjogdmFyKC0tcC1pY29uLWZhdGFsKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWRpYWxvZy1oZWFkZXItcGFkZGluZzogdmFyKC0tcC1vdmVybGF5LW1vZGFsLXBhZGRpbmcpO1xuICAgICAgICAtLXAtZGlhbG9nLWNvbnRlbnQtcGFkZGluZzogMCB2YXIoLS1wLW92ZXJsYXktbW9kYWwtcGFkZGluZykgdmFyKC0tcC1vdmVybGF5LW1vZGFsLXBhZGRpbmcpIHZhcigtLXAtb3ZlcmxheS1tb2RhbC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWRpYWxvZy1mb290ZXItcGFkZGluZzogMCB2YXIoLS1wLW92ZXJsYXktbW9kYWwtcGFkZGluZykgdmFyKC0tcC1vdmVybGF5LW1vZGFsLXBhZGRpbmcpIHZhcigtLXAtb3ZlcmxheS1tb2RhbC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBkaXZpZGVyICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtZGl2aWRlci1ob3Jpem9udGFsLW1hcmdpbjogMC44NzVyZW0gMDtcbiAgICAgICAgLS1wLWRpdmlkZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAwIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGl2aWRlci1ob3Jpem9udGFsLWNvbnRlbnQtcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWRpdmlkZXItdmVydGljYWwtbWFyZ2luOiAwIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGl2aWRlci12ZXJ0aWNhbC1wYWRkaW5nOiAwLjM3NXJlbSAwO1xuICAgICAgICAtLXAtZGl2aWRlci12ZXJ0aWNhbC1jb250ZW50LXBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1kaXZpZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kaXZpZGVyLWNvbnRlbnQtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGl2aWRlci1jb250ZW50LWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgIH1cblxuICAgIC8qIGRvY2sgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1kb2NrLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgLS1wLWRvY2stYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIC0tcC1kb2NrLXBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1wYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tc2l6ZTogMi42MjVyZW07XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0taW5kaWNhdG9yLXNpemU6IDAuMzc1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtZG9jay1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMteGwpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtZG9jay10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWltYWdlLXNpemU6IHZhcigtLXAtZG9jay1pdGVtLXNpemUpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWltYWdlLWFjdGl2ZS1zaXplOiBjYWxjKHZhcigtLXAtZG9jay1pdGVtLXNpemUpICogMi41KTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1pbWFnZS1uZWFyLXNpemU6IGNhbGModmFyKC0tcC1kb2NrLWl0ZW0tc2l6ZSkgKiAyKTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1pbWFnZS1mYXItc2l6ZTogY2FsYyh2YXIoLS1wLWRvY2staXRlbS1zaXplKSAqIDEuNSk7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tbGFiZWwtYmFja2dyb3VuZDogdmFyKC0tcC10b29sdGlwLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWxhYmVsLWNvbG9yOiB2YXIoLS1wLXRvb2x0aXAtY29sb3IpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWxhYmVsLXBhZGRpbmc6IHZhcigtLXAtdG9vbHRpcC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1sYWJlbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC10b29sdGlwLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1sYWJlbC1zaGFkb3c6IHZhcigtLXAtdG9vbHRpcC1zaGFkb3cpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWxhYmVsLWd1dHRlcjogdmFyKC0tcC10b29sdGlwLWd1dHRlcik7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tbGFiZWwtYXJyb3ctc2l6ZTogdmFyKC0tcC10b29sdGlwLWd1dHRlcik7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0taW5kaWNhdG9yLWJhY2tncm91bmQ6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogZHJhZ2Ryb3AgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtZHJhZ2Ryb3AtZHJhZ2dpbmctc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3cpO1xuICAgICAgICAtLXAtZHJhZ2Ryb3AtZHJvcHBhYmxlLWFjdGl2ZS1vdXRsaW5lLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtZHJhZ2Ryb3AtZHJvcHBhYmxlLWFjdGl2ZS1vdXRsaW5lLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtZHJhZ2Ryb3AtZHJvcHBhYmxlLWFjdGl2ZS1vdXRsaW5lLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1kcmFnZHJvcC1kcm9wcGFibGUtaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4wNikpO1xuICAgICAgICAtLXAtZHJhZ2Ryb3AtZHJvcHBhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1wLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgICAgIC0tcC1kcmFnZHJvcC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIH1cblxuICAgIC8qIGRyYXdlciAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1kcmF3ZXItYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LW1vZGFsLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZHJhd2VyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1vdmVybGF5LW1vZGFsLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kcmF3ZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1tb2RhbC1jb2xvcik7XG4gICAgICAgIC0tcC1kcmF3ZXItc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktbW9kYWwtc2hhZG93KTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWRyYXdlci1oZWFkZXItcGFkZGluZzogdmFyKC0tcC1vdmVybGF5LW1vZGFsLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIGVkaXRvciAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1lZGl0b3ItdG9vbGJhci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1lZGl0b3ItdG9vbGJhci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZWRpdG9yLXRvb2xiYXItYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZWRpdG9yLXRvb2xiYXItaXRlbS1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWVkaXRvci10b29sYmFyLWl0ZW0taG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1lZGl0b3ItdG9vbGJhci1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWVkaXRvci1vdmVybGF5LWJhY2tncm91bmQ6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1lZGl0b3Itb3ZlcmxheS1ib3JkZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWVkaXRvci1vdmVybGF5LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1lZGl0b3Itb3ZlcmxheS1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1jb2xvcik7XG4gICAgICAgIC0tcC1lZGl0b3Itb3ZlcmxheS1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3Qtc2hhZG93KTtcbiAgICAgICAgLS1wLWVkaXRvci1vdmVybGF5LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZWRpdG9yLW92ZXJsYXktb3B0aW9uLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWNvbG9yKTtcbiAgICAgICAgLS1wLWVkaXRvci1vdmVybGF5LW9wdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1lZGl0b3Itb3ZlcmxheS1vcHRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1saXN0LW9wdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWVkaXRvci1jb250ZW50LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWVkaXRvci1jb250ZW50LWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1lZGl0b3ItY29udGVudC1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWVkaXRvci1jb250ZW50LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWVkaXRvci1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWVkaXRvci1vdmVybGF5LXBhZGRpbmc6IHZhcigtLXAtbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWVkaXRvci1vdmVybGF5LW9wdGlvbi1wYWRkaW5nOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIGZpZWxkc2V0ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtZmllbGRzZXQtcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLXBhZGRpbmc6IC4zNzVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWNvbnRlbnQtcGFkZGluZzogMDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1maWVsZHNldC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1maWVsZHNldC1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1ob3Zlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtZmllbGRzZXQtdG9nZ2xlLWljb24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1maWVsZHNldC10b2dnbGUtaWNvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWhvdmVyLW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LXRvZ2dsZS1leHBhbmRlZC1pY29uOiB2YXIoLS1wLWljb24tbWludXMpO1xuICAgICAgICAtLXAtZmllbGRzZXQtdG9nZ2xlLWNvbGxhcHNlZC1pY29uOiB2YXIoLS1wLWljb24tcGx1cyk7XG4gICAgfVxuXG4gICAgLyogZmlsZXVwbG9hZCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtaGVhZGVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1oZWFkZXItcGFkZGluZzogMXJlbTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtaGVhZGVyLWJvcmRlci1jb2xvcjogdW5zZXQ7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWhlYWRlci1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWhlYWRlci1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1oZWFkZXItZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWNvbnRlbnQtcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtY29udGVudC1nYXA6IDAuODc1cmVtO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1maWxlLXBhZGRpbmc6IDAuODc1cmVtO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1maWxlLXNpemUtZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1wcm9ncmVzc2Jhci1oZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWJhc2ljLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1kcmFnLW92ZXJsYXktaWNvbi1zaXplOiAzcmVtO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1wcm9ncmVzcy13aWR0aDogMTIuNXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1oZWFkZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWZpbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtZmlsZS1uYW1lLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1maWxlLW5hbWUtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWZpbGUtbmFtZS1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1maWxlLXNpemUtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWZpbGUtc2l6ZS1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtZHJhZy1vdmVybGF5LWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLW1lc3NhZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kKSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtZHJhZy1vdmVybGF5LWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1kcmFnLW92ZXJsYXktY29sb3I6IHZhcigtLXAtbWVzc2FnZS1zdWNjZXNzLWNvbG9yKTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtZmlsZS10aHVtYm5haWwtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtZW1wdHktY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWNhbmNlbC1pY29uOiB2YXIoLS1wLWljb24tY2xvc2UpO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1jaG9vc2UtaWNvbjogdmFyKC0tcC1pY29uLXBsdXMpO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC11cGxvYWQtaWNvbjogdmFyKC0tcC1pY29uLXVwbG9hZCk7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWRyYWctb3ZlcmxheS1pY29uOiB2YXIoLS1wLWljb24tdXBsb2FkKTtcbiAgICB9XG5cbiAgICAvKiBmbG9hdGxhYmVsICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1hY3RpdmUtZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtYWN0aXZlLWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLW92ZXItYWN0aXZlLXRvcDogLTEuMTI1cmVtO1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1pbi1pbnB1dC1wYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLW9uLWFjdGl2ZS1wYWRkaW5nOiAwIDAuMTI1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZsb2F0LWxhYmVsLWNvbG9yKTtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtZm9jdXMtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1mbG9hdC1sYWJlbC1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZsb2F0LWxhYmVsLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLWludmFsaWQtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1mbG9hdC1sYWJlbC1pbnZhbGlkLWNvbG9yKTtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtZm9ybS1maWVsZC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLW9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy14cyk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLXBvc2l0aW9uLXg6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1wb3NpdGlvbi15OiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy15KTtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtaW4tYWN0aXZlLXRvcDogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteSk7XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLWluLWlucHV0LXBhZGRpbmctYm90dG9tOiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy15KTtcbiAgICB9XG5cbiAgICAvKiBnYWxsZXJpYSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAtLXAtZ2FsbGVyaWEtbmF2LWJ1dHRvbi1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1uYXYtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLW5hdi1idXR0b24tc2l6ZTogMi42MjVyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS1uYXYtYnV0dG9uLWd1dHRlcjogMC41cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtbmF2LWJ1dHRvbi1wcmV2LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLW5hdi1idXR0b24tbmV4dC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1uYXYtaWNvbi1zaXplOiAxLjI1cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlscy1jb250ZW50LXBhZGRpbmc6IDAuODc1cmVtIDAuMjVyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWwtbmF2LWJ1dHRvbi1zaXplOiAxLjc1cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlsLW5hdi1idXR0b24tZ3V0dGVyOiAwLjVyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWwtbmF2LWJ1dHRvbi1pY29uLXNpemU6IDAuODc1cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jYXB0aW9uLXBhZGRpbmc6IDAuODc1cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5kaWNhdG9yLWxpc3QtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbmRpY2F0b3ItbGlzdC1wYWRkaW5nOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluZGljYXRvci1idXR0b24td2lkdGg6IDAuODc1cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5kaWNhdG9yLWJ1dHRvbi1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5kaWNhdG9yLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbnNldC1pbmRpY2F0b3ItbGlzdC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbnNldC1pbmRpY2F0b3ItYnV0dG9uLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluc2V0LWluZGljYXRvci1idXR0b24taG92ZXItYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5zZXQtaW5kaWNhdG9yLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2xvc2UtYnV0dG9uLXNpemU6IDIuNjI1cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2xvc2UtYnV0dG9uLWd1dHRlcjogMC41cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2xvc2UtYnV0dG9uLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jbG9zZS1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2xvc2UtYnV0dG9uLWljb24tc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbC1pdGVtLWd1dHRlcjogMC4yNXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtbmF2LWJ1dHRvbi1jb2xvcjogdmFyKC0tcC1zdXJmYWNlLTEwMCk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1uYXYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXN1cmZhY2UtMCk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1uYXYtYnV0dG9uLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1uYXYtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1uYXYtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1uYXYtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLW5hdi1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlscy1jb250ZW50LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbC1uYXYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbC1uYXYtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHZhcigtLXAtc3VyZmFjZS03MDApKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbC1uYXYtYnV0dG9uLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS02MDApLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWwtbmF2LWJ1dHRvbi1ob3Zlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNzAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbC1uYXYtYnV0dG9uLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWwtbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlsLW5hdi1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbC1uYXYtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbC1uYXYtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNhcHRpb24tY29sb3I6IHZhcigtLXAtc3VyZmFjZS0xMDApO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5kaWNhdG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0yMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbmRpY2F0b3ItYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTMwMCksIHZhcigtLXAtc3VyZmFjZS02MDApKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluZGljYXRvci1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbmRpY2F0b3ItYnV0dG9uLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbmRpY2F0b3ItYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbmRpY2F0b3ItYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbmRpY2F0b3ItYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluZGljYXRvci1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2xvc2UtaWNvbjogdmFyKC0tcC1pY29uLWNsb3NlKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNsb3NlLWJ1dHRvbi1jb2xvcjogdmFyKC0tcC1zdXJmYWNlLTUwKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC1zdXJmYWNlLTApO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1tYXNrLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtOTUwKSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLW1hc2stY29sb3I6IHZhcigtLXAtc3VyZmFjZS0wKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXByZXYtaWNvbjogdmFyKC0tcC1pY29uLXByZXYpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtbmV4dC1pY29uOiB2YXIoLS1wLWljb24tbmV4dCk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWwtbmV4dC1pY29uOiB2YXIoLS1wLWljb24tbmV4dCk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWwtZG93bi1pY29uOiB2YXIoLS1wLWljb24tZG93bik7XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWwtcHJldi1pY29uOiB2YXIoLS1wLWljb24tcHJldik7XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWwtdXAtaWNvbjogdmFyKC0tcC1pY29uLXVwKTtcbiAgICB9XG5cbiAgICAvKiBncm93bCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWdyb3dsLW9mZnNldDogMS4yNXJlbTtcbiAgICAgICAgLS1wLWdyb3dsLWdhcDogMXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWdyb3dsLWZhdGFsLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXRvYXN0LWVycm9yLWJhY2tncm91bmQpLCB2YXIoLS1wLXRvYXN0LWVycm9yLWNvbG9yKSAxNSUpO1xuICAgICAgICAtLXAtZ3Jvd2wtZmF0YWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRvYXN0LWVycm9yLWNvbG9yKTtcbiAgICAgICAgLS1wLWdyb3dsLWZhdGFsLWNvbG9yOiB2YXIoLS1wLXRvYXN0LWVycm9yLWNvbG9yKTtcbiAgICAgICAgLS1wLWdyb3dsLWZhdGFsLWRldGFpbC1jb2xvcjogdmFyKC0tcC10b2FzdC1lcnJvci1kZXRhaWwtY29sb3IpO1xuICAgICAgICAtLXAtZ3Jvd2wtZmF0YWwtc2hhZG93OiB2YXIoLS1wLXRvYXN0LWVycm9yLXNoYWRvdyk7XG4gICAgICAgIC0tcC1ncm93bC1mYXRhbC1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC10b2FzdC1lcnJvci1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1ncm93bC1mYXRhbC1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC10b2FzdC1lcnJvci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1ncm93bC1mYXRhbC1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtdG9hc3QtZXJyb3ItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWdyb3dsLWZhdGFsLW91dGxpbmVkLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZmF0YWwtb3V0bGluZWQtY29sb3IpO1xuICAgICAgICAtLXAtZ3Jvd2wtZmF0YWwtb3V0bGluZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZmF0YWwtb3V0bGluZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWdyb3dsLWZhdGFsLXNpbXBsZS1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWZhdGFsLXNpbXBsZS1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogaWNvbmZpZWxkICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWljb25maWVsZC1pY29uLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaWNvbi1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogaW1hZ2Vjb21wYXJlICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtaW1hZ2Vjb21wYXJlLWhhbmRsZS1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgIC0tcC1pbWFnZWNvbXBhcmUtbGFiZWwtcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgICAgICAtLXAtaW1hZ2Vjb21wYXJlLWxhYmVsLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC0tcC1pbWFnZWNvbXBhcmUtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWltYWdlY29tcGFyZS1oYW5kbGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWltYWdlY29tcGFyZS1oYW5kbGUtZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWltYWdlY29tcGFyZS1oYW5kbGUtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWltYWdlY29tcGFyZS1oYW5kbGUtZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtaW1hZ2Vjb21wYXJlLWhhbmRsZS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1pbWFnZWNvbXBhcmUtaGFuZGxlLWNvbG9yOiB2YXIoLS1wLXN1cmZhY2UtMCk7XG4gICAgICAgIC0tcC1pbWFnZWNvbXBhcmUtbGFiZWwtYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS05NTApLCB0cmFuc3BhcmVudCAzMCUpO1xuICAgICAgICAtLXAtaW1hZ2Vjb21wYXJlLWxhYmVsLWNvbG9yOiB2YXIoLS1wLXN1cmZhY2UtMCk7XG4gICAgICAgIC0tcC1pbWFnZWNvbXBhcmUtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWltYWdlY29tcGFyZS1mb250LWZhbWlseTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5KTtcbiAgICB9XG5cbiAgICAvKiBpbWFnZWNyb3BwZXIgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtaW1hZ2Vjcm9wcGVyLWd1aWRlLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtaW1hZ2Vjcm9wcGVyLW91dGxpbmUtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXByaW1hcnktY29sb3IpLCB0cmFuc3BhcmVudCAyNSUpO1xuICAgIH1cblxuICAgIC8qIGlucGxhY2UgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1pbnBsYWNlLWVkaXRvci1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLWlucGxhY2UtZWRpdG9yLWJ1dHRvbi1nYXA6IDAuMjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1pbnBsYWNlLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWlucGxhY2UtZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWlucGxhY2UtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWlucGxhY2UtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucGxhY2UtZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtaW5wbGFjZS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1pbnBsYWNlLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1pbnBsYWNlLWRpc3BsYXktaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtaW5wbGFjZS1kaXNwbGF5LWhvdmVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtaW5wbGFjZS1zYXZlLWljb246IHZhcigtLXAtaWNvbi1jaGVjayk7XG4gICAgICAgIC0tcC1pbnBsYWNlLWNhbmNlbC1pY29uOiB2YXIoLS1wLWljb24tY2xvc2UpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtaW5wbGFjZS1wYWRkaW5nOiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy15KSB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy14KTtcbiAgICB9XG5cbiAgICAvKiBpbnB1dGNoaXBzICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWZpbGxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1maWxsZWQtZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtaW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLXNoYWRvdyk7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWZvcm0tZmllbGQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWNoaXAtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtY2hpcC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtODAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtY2hpcC1yZW1vdmUtaWNvbjogdmFyKC0tcC1pY29uLWNsZWFyKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtcGFkZGluZy14OiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy14KTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy15KTtcbiAgICB9XG5cbiAgICAvKiBpbnB1dGdyb3VwICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtaW5wdXRncm91cC1hZGRvbi1wYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgLS1wLWlucHV0Z3JvdXAtYWRkb24tbWluLXdpZHRoOiAyLjI1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtaW5wdXRncm91cC1hZGRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1pbnB1dGdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dGdyb3VwLWFkZG9uLWNvbG9yOiBsaWdodC1kYXJrKCM1ZjVmNjcsIHZhcigtLXAtc3VyZmFjZS00MDApKTtcbiAgICAgICAgLS1wLWlucHV0Z3JvdXAtYWRkb24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtaW5wdXRncm91cC1hZGRvbi1mb250LXdlaWdodDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWlucHV0Z3JvdXAtYWRkb24tZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAvKiBpbnB1dG51bWJlciAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi13aWR0aDogMi4yNXJlbTtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1pbnB1dG51bWJlci1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtaW5wdXRudW1iZXItYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMjAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtaW5wdXRudW1iZXItYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dG51bWJlci1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1jb2xvcjogdmFyKC0tcC1zdXJmYWNlLTQwMCk7XG4gICAgICAgIC0tcC1pbnB1dG51bWJlci1idXR0b24taG92ZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIHZhcigtLXAtc3VyZmFjZS0zMDApKTtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1hY3RpdmUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTYwMCksIHZhcigtLXAtc3VyZmFjZS0yMDApKTtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLWluY3JlbWVudC1pY29uOiB2YXIoLS1wLWljb24tdXApO1xuICAgICAgICAtLXAtaW5wdXRudW1iZXItZGVjcmVtZW50LWljb246IHZhcigtLXAtaWNvbi1kb3duKTtcbiAgICB9XG5cbiAgICAvKiBpbnB1dG90cCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWlucHV0b3RwLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtaW5wdXRvdHAtaW5wdXQtd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgLS1wLWlucHV0b3RwLWlucHV0LXNtLXdpZHRoOiAycmVtO1xuICAgICAgICAtLXAtaW5wdXRvdHAtaW5wdXQtbGctd2lkdGg6IDNyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1pbnB1dG90cC1zZXBhcmF0b3ItY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogaW5wdXRwaG9uZSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWlucHV0cGhvbmUtY291bnRyeS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWlucHV0cGhvbmUtY291bnRyeS1nYXA6IDAuMzc1cmVtO1xuICAgICAgICAtLXAtaW5wdXRwaG9uZS1maWx0ZXItZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1pbnB1dHBob25lLWxpc3QtbWF4LWhlaWdodDogMTVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1pbnB1dHBob25lLWNvdW50cnktaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtaW5wdXRwaG9uZS1jb3VudHJ5LWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXRwaG9uZS1zZXBhcmF0b3ItY29sb3I6IHZhcigtLXAtaW5wdXR0ZXh0LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dHBob25lLWRpYWwtY29kZS1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0cGhvbmUtZHJvcGRvd24tY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0cGhvbmUtZHJvcGRvd24taWNvbjogdmFyKC0tcC1pY29uLWRyb3Bkb3duKTtcbiAgICAgICAgLS1wLWlucHV0cGhvbmUtZmlsdGVyLWljb246IHZhcigtLXAtaWNvbi1zZWFyY2gpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtaW5wdXRwaG9uZS1jb3VudHJ5LXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCk7XG4gICAgfVxuXG4gICAgLyogaW5wdXR0ZXh0ICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1mb250LXNpemUpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtZmlsbGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtZmlsbGVkLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtaW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtZGlzYWJsZWQtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtaW52YWxpZC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLXNoYWRvdyk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1zbS1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1mb250LXNpemUpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LXNtLXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLXNtLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtc20tcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtc20tcGFkZGluZy15KTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1sZy1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1mb250LXNpemUpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWxnLXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLWxnLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtbGctcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtbGctcGFkZGluZy15KTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LXBhZGRpbmcteTogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteSk7XG4gICAgfVxuXG4gICAgLyoga2V5cGFkICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAta2V5cGFkLXBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgLS1wLWtleXBhZC1nYXA6IDAuMjVyZW07XG4gICAgICAgIC0tcC1rZXlwYWQtcHJvbXB0LXBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgLS1wLWtleXBhZC1wcm9tcHQtZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWtleXBhZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWtleXBhZC1ib3JkZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQtY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWtleXBhZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWtleXBhZC1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXNoYWRvdyk7XG4gICAgICAgIC0tcC1rZXlwYWQtZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWtleXBhZC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAta2V5cGFkLXByb21wdC1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktZm9udC13ZWlnaHQ6IHZhcigtLXAtZm9ybS1maWVsZC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAta2V5cGFkLWtleS1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAta2V5cGFkLWtleS1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAta2V5cGFkLWtleS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAta2V5cGFkLWtleS1ob3Zlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAta2V5cGFkLWtleS1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktYWN0aXZlLWNvbG9yOiB2YXIoLS1wLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAta2V5cGFkLXNwZWNpYWwta2V5LWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWJ1dHRvbi1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1rZXlwYWQtc3BlY2lhbC1rZXktYmFja2dyb3VuZDogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWtleXBhZC1zcGVjaWFsLWtleS1ib3JkZXItY29sb3I6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWtleXBhZC1zcGVjaWFsLWtleS1jb2xvcjogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQtc3BlY2lhbC1rZXktaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWtleXBhZC1zcGVjaWFsLWtleS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWtleXBhZC1zcGVjaWFsLWtleS1ob3Zlci1jb2xvcjogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQtc3BlY2lhbC1rZXktYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAta2V5cGFkLXNwZWNpYWwta2V5LWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQtc3BlY2lhbC1rZXktYWN0aXZlLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1rZXlwYWQtdHJpZ2dlci13aWR0aDogdmFyKC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoKTtcbiAgICB9XG5cbiAgICAvKiBrbm9iICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAta25vYi10ZXh0LWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1rbm9iLXZhbHVlLWJhY2tncm91bmQ6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1rbm9iLXJhbmdlLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAta25vYi10ZXh0LWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAta25vYi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAta25vYi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAta25vYi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAta25vYi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1rbm9iLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICB9XG5cbiAgICAvKiBsYWJlbCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWxhYmVsLWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC0tcC1sYWJlbC1yZXF1aXJlZC1pbmRpY2F0b3ItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgLS1wLWxhYmVsLXJlcXVpcmVkLWluZGljYXRvci1nYXA6IDAuMjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtbGFiZWwtdGV4dC1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6IHZhcigtLXAtZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICAgIC0tcC1sYWJlbC1pbnZhbGlkLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC8qIGxpZmVjeWNsZSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1nYXA6IDAuMjVyZW07XG4gICAgICAgIC0tcC1saWZlY3ljbGUtbmFtZS1mb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIC0tcC1saWZlY3ljbGUtbmFtZS1wYWRkaW5nOiAwIDAgMC4yNXJlbSAwO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLXJlc3VsdC1wYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLXJlc3VsdC1mb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLW5hbWUtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtcmVzdWx0LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtcmVzdWx0LWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtc2NvcmUtMC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3ItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtc2NvcmUtMC1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLWNvbG9yKTtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1zY29yZS0wLWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtc2NvcmUtMzMtYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtb3JhbmdlLTUwMCksIHRyYW5zcGFyZW50IDg0JSk7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtc2NvcmUtMzMtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1vcmFuZ2UtODAwKSwgdmFyKC0tcC1vcmFuZ2UtMzAwKSk7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtc2NvcmUtMzMtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1vcmFuZ2UtNTAwKSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1zY29yZS02Ni1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1lc3NhZ2Utd2Fybi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1zY29yZS02Ni1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXdhcm4tY29sb3IpO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLXNjb3JlLTY2LWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXdhcm4tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1zY29yZS0xMDAtYmFja2dyb3VuZDogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3MtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtc2NvcmUtMTAwLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcik7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtc2NvcmUtMTAwLWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiBsaXN0Ym94ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtbGlzdGJveC1jaGVja21hcmstZ3V0dGVyLWVuZDogMC4yNXJlbTtcbiAgICAgICAgLS1wLWxpc3Rib3gtY2hlY2ttYXJrLWd1dHRlci1zdGFydDogLTAuMjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1saXN0Ym94LWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtZGlzYWJsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbGlzdGJveC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtbGlzdGJveC1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0Ym94LWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICAtLXAtbGlzdGJveC1zaGFkb3c6IHZhcigtLXAtZm9ybS1maWVsZC1zaGFkb3cpO1xuICAgICAgICAtLXAtbGlzdGJveC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1saXN0Ym94LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtbGlzdC1nYXA6IHZhcigtLXAtbGlzdC1nYXApO1xuICAgICAgICAtLXAtbGlzdGJveC1vcHRpb24tZm9udC13ZWlnaHQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtbGlzdGJveC1vcHRpb24tZm9udC1zaXplOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbGlzdGJveC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtb3B0aW9uLXNlbGVjdGVkLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1zZWxlY3RlZC1mb250LXdlaWdodDogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbGlzdGJveC1vcHRpb24tZ3JvdXAtYmFja2dyb3VuZDogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtb3B0aW9uLWdyb3VwLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWNvbG9yKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWxpc3Rib3gtb3B0aW9uLWdyb3VwLWZvbnQtc2l6ZTogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1mb250LXNpemUpO1xuICAgICAgICAtLXAtbGlzdGJveC1maWx0ZXItaWNvbjogdmFyKC0tcC1pY29uLXNlYXJjaCk7XG4gICAgICAgIC0tcC1saXN0Ym94LWNoZWNrbWFyay1pY29uOiB2YXIoLS1wLWljb24tY2hlY2spO1xuICAgICAgICAtLXAtbGlzdGJveC1jaGVja21hcmstY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tY29sb3IpO1xuICAgICAgICAtLXAtbGlzdGJveC1vcHRpb24tc3RyaXBlZC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MCksIHZhcigtLXAtc3VyZmFjZS05MDApKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWxpc3Rib3gtbGlzdC1wYWRkaW5nOiB2YXIoLS1wLWxpc3QtcGFkZGluZyk7XG4gICAgICAgIC0tcC1saXN0Ym94LWxpc3QtaGVhZGVyLXBhZGRpbmc6IHZhcigtLXAtbGlzdC1oZWFkZXItcGFkZGluZyk7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1wYWRkaW5nOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLXBhZGRpbmcpO1xuICAgICAgICAtLXAtbGlzdGJveC1vcHRpb24tZ3JvdXAtcGFkZGluZzogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBsb2cgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1sb2ctaXRlbS1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLWxvZy1pdGVtLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1sb2ctYmFja2dyb3VuZDogdmFyKC0tcC1kaWFsb2ctYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1sb2ctYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWRpYWxvZy1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtbG9nLWNvbG9yOiB2YXIoLS1wLWRpYWxvZy1jb2xvcik7XG4gICAgICAgIC0tcC1sb2ctYm9yZGVyLXJhZGl1czogdmFyKC0tcC1kaWFsb2ctYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1sb2ctc2hhZG93OiB2YXIoLS1wLWRpYWxvZy1zaGFkb3cpO1xuICAgICAgICAtLXAtbG9nLWhlYWRlci1nYXA6IHZhcigtLXAtZGlhbG9nLWhlYWRlci1nYXApO1xuICAgICAgICAtLXAtbG9nLWJ1dHRvbi1jb2xvcjogdmFyKC0tcC1idXR0b24tdGV4dC1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAtLXAtbG9nLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWxvZy1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWxvZy1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtbG9nLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWxvZy1idXR0b24tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1sb2ctYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtYnV0dG9uLXNlY29uZGFyeS1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWxvZy1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWxvZy1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtYnV0dG9uLXNlY29uZGFyeS1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1sb2ctYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtbG9nLWl0ZW0taW5mby1pY29uLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtaW5mby1zaW1wbGUtY29sb3IpO1xuICAgICAgICAtLXAtbG9nLWl0ZW0td2Fybi1pY29uLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utd2Fybi1zaW1wbGUtY29sb3IpO1xuICAgICAgICAtLXAtbG9nLWl0ZW0tZGVidWctaWNvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWxvZy1pdGVtLWVycm9yLWljb24tY29sb3I6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1zaW1wbGUtY29sb3IpO1xuICAgICAgICAtLXAtbG9nLWNsZWFyLWljb246IHZhcigtLXAtaWNvbi10cmFzaCk7XG4gICAgICAgIC0tcC1sb2ctYWxsLWljb246IHZhcigtLXAtaWNvbi1maWxlKTtcbiAgICAgICAgLS1wLWxvZy1pbmZvLWljb246IHZhcigtLXAtaWNvbi1pbmZvKTtcbiAgICAgICAgLS1wLWxvZy13YXJuLWljb246IHZhcigtLXAtaWNvbi13YXJuKTtcbiAgICAgICAgLS1wLWxvZy1kZWJ1Zy1pY29uOiB2YXIoLS1wLWljb24tc2VhcmNoKTtcbiAgICAgICAgLS1wLWxvZy1lcnJvci1pY29uOiB2YXIoLS1wLWljb24tZXJyb3IpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtbG9nLWhlYWRlci1wYWRkaW5nOiB2YXIoLS1wLWRpYWxvZy1oZWFkZXItcGFkZGluZyk7XG4gICAgICAgIC0tcC1sb2ctY29udGVudC1wYWRkaW5nOiB2YXIoLS1wLWRpYWxvZy1jb250ZW50LXBhZGRpbmcpO1xuICAgICAgICAtLXAtbG9nLWJ1dHRvbi1zaXplOiB2YXIoLS1wLWJ1dHRvbi1pY29uLW9ubHktd2lkdGgpO1xuICAgIH1cblxuICAgIC8qIG1lZ2FtZW51ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtbWVnYW1lbnUtaG9yaXpvbnRhbC1vcmllbnRhdGlvbi1wYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWhvcml6b250YWwtb3JpZW50YXRpb24tZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1tZWdhbWVudS1vdmVybGF5LXBhZGRpbmc6IDA7XG4gICAgICAgIC0tcC1tZWdhbWVudS1vdmVybGF5LWdhcDogMC41cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtbWVnYW1lbnUtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtdmVydGljYWwtb3JpZW50YXRpb24tZ2FwOiB2YXIoLS1wLW5hdmlnYXRpb24tbGlzdC1nYXApO1xuICAgICAgICAtLXAtbWVnYW1lbnUtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1tZWdhbWVudS1iYXNlLWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtaXRlbS1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWl0ZW0tY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWl0ZW0tZm9jdXMtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWl0ZW0taWNvbi1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1tZWdhbWVudS1pdGVtLWljb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtaXRlbS1pY29uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtaXRlbS1pY29uLXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tc2l6ZSk7XG4gICAgICAgIC0tcC1tZWdhbWVudS1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1tZWdhbWVudS1pdGVtLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LW92ZXJsYXktYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtb3ZlcmxheS1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtb3ZlcmxheS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1tZWdhbWVudS1vdmVybGF5LWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtb3ZlcmxheS1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1uYXZpZ2F0aW9uLXNoYWRvdyk7XG4gICAgICAgIC0tcC1tZWdhbWVudS1zdWJtZW51LWdhcDogdmFyKC0tcC1uYXZpZ2F0aW9uLWxpc3QtZ2FwKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXN1Ym1lbnUtbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXN1Ym1lbnUtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXN1Ym1lbnUtbGFiZWwtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXN1Ym1lbnUtaWNvbi1zaXplOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLXNpemUpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtc3VibWVudS1pY29uLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1tZWdhbWVudS1zdWJtZW51LWljb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIC0tcC1tZWdhbWVudS1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXZlcnRpY2FsLW9yaWVudGF0aW9uLXBhZGRpbmc6IHZhcigtLXAtbmF2aWdhdGlvbi1saXN0LXBhZGRpbmcpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtYmFzZS1pdGVtLXBhZGRpbmc6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmcpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtaXRlbS1wYWRkaW5nOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1wYWRkaW5nKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWl0ZW0tZ2FwOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1nYXApO1xuICAgICAgICAtLXAtbWVnYW1lbnUtc3VibWVudS1wYWRkaW5nOiB2YXIoLS1wLW5hdmlnYXRpb24tbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXN1Ym1lbnUtbGFiZWwtcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogbWVudSAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1tZW51LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW1lbnUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnUtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLW1lbnUtc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktbmF2aWdhdGlvbi1zaGFkb3cpO1xuICAgICAgICAtLXAtbWVudS10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLW1lbnUtbGlzdC1nYXA6IHZhcigtLXAtbmF2aWdhdGlvbi1saXN0LWdhcCk7XG4gICAgICAgIC0tcC1tZW51LWl0ZW0tZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tZW51LWl0ZW0tY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnUtaXRlbS1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtbWVudS1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbWVudS1pdGVtLWljb24tY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tY29sb3IpO1xuICAgICAgICAtLXAtbWVudS1pdGVtLWljb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtbWVudS1pdGVtLWljb24tc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1zaXplKTtcbiAgICAgICAgLS1wLW1lbnUtaXRlbS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtbWVudS1pdGVtLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLW1lbnUtc3VibWVudS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtbWVudS1zdWJtZW51LWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLW1lbnUtc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW1lbnUtc3VibWVudS1sYWJlbC1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtY29sb3IpO1xuICAgICAgICAtLXAtbWVudS1zdWJtZW51LWljb24tc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1zaXplKTtcbiAgICAgICAgLS1wLW1lbnUtc3VibWVudS1pY29uLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnUtc3VibWVudS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnUtc2VwYXJhdG9yLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51LXN1Ym1lbnUtaWNvbjogdmFyKC0tcC1pY29uLW5leHQpO1xuICAgICAgICAtLXAtbWVudS10b2dnbGUtY29sbGFwc2VkLWljb246IHZhcigtLXAtaWNvbi1jb2xsYXBzZWQpO1xuICAgICAgICAtLXAtbWVudS10b2dnbGUtZXhwYW5kZWQtaWNvbjogdmFyKC0tcC1pY29uLWV4cGFuZGVkKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLW1lbnUtbGlzdC1wYWRkaW5nOiB2YXIoLS1wLW5hdmlnYXRpb24tbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLW1lbnUtaXRlbS1wYWRkaW5nOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1wYWRkaW5nKTtcbiAgICAgICAgLS1wLW1lbnUtaXRlbS1nYXA6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWdhcCk7XG4gICAgICAgIC0tcC1tZW51LXN1Ym1lbnUtbGFiZWwtcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogbWVudWJhciAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLW1lbnViYXItZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1tZW51YmFyLXBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtbWVudWJhci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tZW51YmFyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51YmFyLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLW1lbnViYXItY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51YmFyLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtbWVudWJhci1iYXNlLWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tZW51YmFyLWl0ZW0tY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnViYXItaXRlbS1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnViYXItaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLW1lbnViYXItaXRlbS1pY29uLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnViYXItaXRlbS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnViYXItaXRlbS1pY29uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLWljb24tc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1zaXplKTtcbiAgICAgICAgLS1wLW1lbnViYXItaXRlbS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLW1lbnViYXItc3VibWVudS1nYXA6IHZhcigtLXAtbmF2aWdhdGlvbi1saXN0LWdhcCk7XG4gICAgICAgIC0tcC1tZW51YmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbWVudWJhci1zdWJtZW51LWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51YmFyLXN1Ym1lbnUtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbWVudWJhci1zdWJtZW51LXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LW5hdmlnYXRpb24tc2hhZG93KTtcbiAgICAgICAgLS1wLW1lbnViYXItc3VibWVudS1pY29uLXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tc2l6ZSk7XG4gICAgICAgIC0tcC1tZW51YmFyLXN1Ym1lbnUtaWNvbi1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51YmFyLXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51YmFyLXN1Ym1lbnUtaWNvbi1hY3RpdmUtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnViYXItc2VwYXJhdG9yLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51YmFyLXN1Ym1lbnUtaWNvbjogdmFyKC0tcC1pY29uLWRyb3Bkb3duKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLW1lbnViYXItYmFzZS1pdGVtLXBhZGRpbmc6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmcpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLXBhZGRpbmc6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmcpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLWdhcDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZ2FwKTtcbiAgICAgICAgLS1wLW1lbnViYXItc3VibWVudS1wYWRkaW5nOiB2YXIoLS1wLW5hdmlnYXRpb24tbGlzdC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBtZXNzYWdlICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtbWVzc2FnZS1lbnRlci1vZmZzZXQ6IC0wLjI1cmVtO1xuICAgICAgICAtLXAtbWVzc2FnZS1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY29udGVudC1wYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY29udGVudC1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY29udGVudC1sZy1wYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtdGV4dC1mb250LXdlaWdodDogNTAwO1xuICAgICAgICAtLXAtbWVzc2FnZS1pY29uLXNpemU6IDFyZW07XG4gICAgICAgIC0tcC1tZXNzYWdlLWljb24tbGctc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIC0tcC1tZXNzYWdlLWNsb3NlLWJ1dHRvbi13aWR0aDogMS41cmVtO1xuICAgICAgICAtLXAtbWVzc2FnZS1jbG9zZS1idXR0b24taGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIC0tcC1tZXNzYWdlLWNsb3NlLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC0tcC1tZXNzYWdlLWNsb3NlLWljb24tc2l6ZTogMC44NzVyZW07XG4gICAgICAgIC0tcC1tZXNzYWdlLWluZm8tY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiBub25lO1xuICAgICAgICAtLXAtbWVzc2FnZS1zdWNjZXNzLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utd2Fybi1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1tZXNzYWdlLWVycm9yLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY2xvc2UtaWNvbi1sZy1zaXplOiAxcmVtO1xuICAgICAgICAtLXAtbWVzc2FnZS1jbG9zZS1pY29uLXNtLXNpemU6IDAuNzVyZW07XG4gICAgICAgIC0tcC1tZXNzYWdlLWNvbnRlbnQtc20tcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIC0tcC1tZXNzYWdlLWNvbnRyYXN0LWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtaWNvbi1zbS1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utb3V0bGluZWQtYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIC0tcC1tZXNzYWdlLXNlY29uZGFyeS1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1tZXNzYWdlLXNpbXBsZS1jb250ZW50LXBhZGRpbmc6IDA7XG4gICAgICAgIC0tcC1tZXNzYWdlLXRleHQtbGctZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAtLXAtbWVzc2FnZS10ZXh0LXNtLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLW1lc3NhZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbWVzc2FnZS1lbnRlci1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtdGV4dC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtbWVzc2FnZS1jbG9zZS1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWluZm8tYmFja2dyb3VuZDogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ibHVlLTUwKSwgdHJhbnNwYXJlbnQgNSUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ibHVlLTUwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1pbmZvLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWJsdWUtMjAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtYmx1ZS03MDApLCB0cmFuc3BhcmVudCA2NCUpKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtaW5mby1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWJsdWUtNzAwKSwgdmFyKC0tcC1ibHVlLTQwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1pbmZvLXNoYWRvdzogMHB4IDRweCA4cHggMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWJsdWUtNTAwKSwgdHJhbnNwYXJlbnQgOTYlKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtaW5mby1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLWJsdWUtMTAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWluZm8tY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ibHVlLTYwMCksIHZhcigtLXAtYmx1ZS01MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtaW5mby1zaW1wbGUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ibHVlLTcwMCksIHZhcigtLXAtYmx1ZS00MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWdyZWVuLTUwKSwgdHJhbnNwYXJlbnQgNSUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ncmVlbi01MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc3VjY2Vzcy1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi0yMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ncmVlbi03MDApLCB0cmFuc3BhcmVudCA2NCUpKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTcwMCksIHZhcigtLXAtZ3JlZW4tNDAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXN1Y2Nlc3Mtc2hhZG93OiAwcHggNHB4IDhweCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtZ3JlZW4tNTAwKSwgdHJhbnNwYXJlbnQgOTYlKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc3VjY2Vzcy1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTEwMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1zdWNjZXNzLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNjAwKSwgdmFyKC0tcC1ncmVlbi01MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utd2Fybi1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXllbGxvdy01MCksIHRyYW5zcGFyZW50IDUlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAteWVsbG93LTUwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtbWVzc2FnZS13YXJuLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXllbGxvdy0yMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC15ZWxsb3ctNzAwKSwgdHJhbnNwYXJlbnQgNjQlKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXdhcm4tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC15ZWxsb3ctODAwKSwgdmFyKC0tcC15ZWxsb3ctNDAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXdhcm4tc2hhZG93OiAwcHggNHB4IDhweCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAteWVsbG93LTUwMCksIHRyYW5zcGFyZW50IDk2JSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXdhcm4tY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC15ZWxsb3ctMTAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXdhcm4tY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC15ZWxsb3ctNjAwKSwgdmFyKC0tcC15ZWxsb3ctNTAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXdhcm4tc2ltcGxlLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAteWVsbG93LTgwMCksIHZhcigtLXAteWVsbG93LTQwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1lcnJvci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXJlZC01MCksIHRyYW5zcGFyZW50IDUlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcmVkLTUwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1lcnJvci1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtMjAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcmVkLTcwMCksIHRyYW5zcGFyZW50IDY0JSkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1lcnJvci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC03MDApLCB2YXIoLS1wLXJlZC00MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZXJyb3Itc2hhZG93OiAwcHggNHB4IDhweCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcmVkLTUwMCksIHRyYW5zcGFyZW50IDk2JSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWVycm9yLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTEwMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1lcnJvci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC02MDApLCB2YXIoLS1wLXJlZC01MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZXJyb3Itb3V0bGluZWQtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTYwMCksIHZhcigtLXAtcmVkLTUwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1lcnJvci1zaW1wbGUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtNzAwKSwgdmFyKC0tcC1yZWQtNDAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXN1bW1hcnktZm9udC13ZWlnaHQ6IHZhcigtLXAtbWVzc2FnZS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZGV0YWlsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXRvYXN0LWRldGFpbC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWZhdGFsLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLW1lc3NhZ2UtZXJyb3ItYmFja2dyb3VuZCksIHZhcigtLXAtbWVzc2FnZS1lcnJvci1jb2xvcikgMTUlKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZmF0YWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3Itb3V0bGluZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZmF0YWwtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtODAwKSwgdmFyKC0tcC1yZWQtMzAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWZhdGFsLXNoYWRvdzogdmFyKC0tcC1tZXNzYWdlLWVycm9yLXNoYWRvdyk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWZhdGFsLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3ItY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbWVzc2FnZS1mYXRhbC1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZmF0YWwtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3ItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtaW5mby1pY29uOiB2YXIoLS1wLWljb24taW5mbyk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXN1Y2Nlc3MtaWNvbjogdmFyKC0tcC1pY29uLXN1Y2Nlc3MpO1xuICAgICAgICAtLXAtbWVzc2FnZS13YXJuLWljb246IHZhcigtLXAtaWNvbi13YXJuKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZXJyb3ItaWNvbjogdmFyKC0tcC1pY29uLWVycm9yKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZmF0YWwtaWNvbjogdmFyKC0tcC1pY29uLWZhdGFsKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZmF0YWwtb3V0bGluZWQtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtODAwKSwgdmFyKC0tcC1yZWQtMzAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWZhdGFsLW91dGxpbmVkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLW91dGxpbmVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1tZXNzYWdlLWZhdGFsLXNpbXBsZS1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC04MDApLCB2YXIoLS1wLXJlZC0zMDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc2Vjb25kYXJ5LWljb246IHZhcigtLXAtaWNvbi1pbmZvKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY29udHJhc3QtaWNvbjogdmFyKC0tcC1pY29uLWluZm8pO1xuICAgICAgICAtLXAtbWVzc2FnZS1jbG9zZS1pY29uOiB2YXIoLS1wLWljb24tY2xvc2UpO1xuICAgICAgICAtLXAtbWVzc2FnZS1jb250cmFzdC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1jb250cmFzdC1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTk1MCksIHZhcigtLXAtc3VyZmFjZS0xMDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY29udHJhc3QtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwKSwgdmFyKC0tcC1zdXJmYWNlLTk1MCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1jb250cmFzdC1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtODAwKSwgdmFyKC0tcC1zdXJmYWNlLTEwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1jb250cmFzdC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTApLCB2YXIoLS1wLXN1cmZhY2UtOTUwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWNvbnRyYXN0LW91dGxpbmVkLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTUwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY29udHJhc3Qtb3V0bGluZWQtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTk1MCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWNvbnRyYXN0LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtOTUwKSwgdHJhbnNwYXJlbnQgOTYlKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY29udHJhc3Qtc2ltcGxlLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05NTApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1lcnJvci1vdXRsaW5lZC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC03MDApLCB2YXIoLS1wLXJlZC00MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtaW5mby1vdXRsaW5lZC1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ibHVlLTYwMCksIHZhcigtLXAtYmx1ZS01MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtaW5mby1vdXRsaW5lZC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWJsdWUtNzAwKSwgdmFyKC0tcC1ibHVlLTQwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1zZWNvbmRhcnktYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0yMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXNlY29uZGFyeS1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNjAwKSwgdmFyKC0tcC1zdXJmYWNlLTMwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1zZWNvbmRhcnktY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTIwMCksIHZhcigtLXAtc3VyZmFjZS03MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc2Vjb25kYXJ5LWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS02MDApLCB2YXIoLS1wLXN1cmZhY2UtMzAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXNlY29uZGFyeS1vdXRsaW5lZC1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIHZhcigtLXAtc3VyZmFjZS00MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc2Vjb25kYXJ5LW91dGxpbmVkLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MDApLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXNlY29uZGFyeS1zaGFkb3c6IDBweCA0cHggOHB4IDBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTUwMCksIHRyYW5zcGFyZW50IDk2JSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXNlY29uZGFyeS1zaW1wbGUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIHZhcigtLXAtc3VyZmFjZS00MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc3VjY2Vzcy1vdXRsaW5lZC1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi02MDApLCB2YXIoLS1wLWdyZWVuLTUwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1zdWNjZXNzLW91dGxpbmVkLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNzAwKSwgdmFyKC0tcC1ncmVlbi00MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc3VjY2Vzcy1zaW1wbGUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi03MDApLCB2YXIoLS1wLWdyZWVuLTQwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS13YXJuLW91dGxpbmVkLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXllbGxvdy02MDApLCB2YXIoLS1wLXllbGxvdy01MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utd2Fybi1vdXRsaW5lZC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXllbGxvdy04MDApLCB2YXIoLS1wLXllbGxvdy00MDApKTtcbiAgICB9XG5cbiAgICAvKiBtZXNzYWdlcyAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLW1lc3NhZ2VzLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtbWVzc2FnZXMtdGV4dC1nYXA6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAvKiBtaW5kbWFwICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLW1pbmRtYXAtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbWluZG1hcC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtbWluZG1hcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1taW5kbWFwLW5vZGUtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbWluZG1hcC1ub2RlLWJvcmRlci1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLW1pbmRtYXAtbm9kZS1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLW1pbmRtYXAtY29ubmVjdG9yLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtbWluZG1hcC10b29sdGlwLWJhY2tncm91bmQ6IHZhcigtLXAtdG9vbHRpcC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW1pbmRtYXAtdG9vbHRpcC1jb2xvcjogdmFyKC0tcC10b29sdGlwLWNvbG9yKTtcbiAgICAgICAgLS1wLW1pbmRtYXAtdG9vbHRpcC1wYWRkaW5nOiB2YXIoLS1wLXRvb2x0aXAtcGFkZGluZyk7XG4gICAgICAgIC0tcC1taW5kbWFwLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tcC10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbWluZG1hcC10b29sdGlwLXNoYWRvdzogdmFyKC0tcC10b29sdGlwLXNoYWRvdyk7XG4gICAgICAgIC0tcC1taW5kbWFwLXRvb2x0aXAtZm9udC1zaXplOiB2YXIoLS1wLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAvKiBtdWx0aXNlbGVjdCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWRyb3Bkb3duLXdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtbGlzdC1oZWFkZXItcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjEyNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1nYXA6IDAuNXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1mb250LXdlaWdodDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWRpc2FibGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWZpbGxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtZmlsbGVkLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1maWxsZWQtZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWludmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1jb2xvcik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtaW52YWxpZC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtc2hhZG93KTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWZvcm0tZmllbGQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1kcm9wZG93bi1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWljb24tY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3ZlcmxheS1iYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3ZlcmxheS1ib3JkZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW92ZXJsYXktYm9yZGVyLXJhZGl1czogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW92ZXJsYXktY29sb3I6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3ZlcmxheS1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3Qtc2hhZG93KTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWxpc3QtZ2FwOiB2YXIoLS1wLWxpc3QtZ2FwKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1mb250LXNpemU6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9udC1zaXplKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1mb250LXdlaWdodDogdmFyKC0tcC1saXN0LW9wdGlvbi1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1saXN0LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1jb2xvcik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1jb2xvcik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtZm9udC13ZWlnaHQ6IHZhcigtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbGlzdC1vcHRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZ3JvdXAtYmFja2dyb3VuZDogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1ncm91cC1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1jb2xvcik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZ3JvdXAtZm9udC13ZWlnaHQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWdyb3VwLWZvbnQtc2l6ZTogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1mb250LXNpemUpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtY2hpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMtc20pO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtZHJvcGRvd24taWNvbjogdmFyKC0tcC1pY29uLWRyb3Bkb3duKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWNoaXAtcmVtb3ZlLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1maWx0ZXItaWNvbjogdmFyKC0tcC1pY29uLXNlYXJjaCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1jbG9zZS1pY29uOiB2YXIoLS1wLWljb24tY2xvc2UpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtbGctZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtbGctZm9udC1zaXplKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWxnLXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLWxnLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1sZy1wYWRkaW5nLXk6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1wYWRkaW5nLXkpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtc20tZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtc20tZm9udC1zaXplKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LXNtLXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLXNtLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1zbS1wYWRkaW5nLXk6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1wYWRkaW5nLXkpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtcGFkZGluZy14OiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy14KTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LXBhZGRpbmcteTogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteSk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1saXN0LXBhZGRpbmc6IHZhcigtLXAtbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1wYWRkaW5nOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLXBhZGRpbmcpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWdyb3VwLXBhZGRpbmc6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogbXVsdGlzZWxlY3RsaXN0Ym94ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3RsaXN0Ym94LWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3RsaXN0Ym94LWxpc3QtbWluLXdpZHRoOiAxMnJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0bGlzdGJveC1oZWFkZXItYmFja2dyb3VuZDogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1ncm91cC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0bGlzdGJveC1oZWFkZXItY29sb3I6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tZ3JvdXAtY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3RsaXN0Ym94LWhlYWRlci1mb250LXNpemU6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tZ3JvdXAtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0bGlzdGJveC1oZWFkZXItZm9udC13ZWlnaHQ6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tZ3JvdXAtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3RsaXN0Ym94LWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXAtbGlzdGJveC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3RsaXN0Ym94LWl0ZW0taWNvbi1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0bGlzdGJveC1zdWJtZW51LWljb246IHZhcigtLXAtaWNvbi1uZXh0KTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0bGlzdGJveC1oZWFkZXItcGFkZGluZzogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1ncm91cC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBub3RpZmljYXRpb25iYXIgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLWNsb3NlLWJ1dHRvbi1vZmZzZXQ6IDFyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3cpO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtbWVzc2FnZS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci1jbG9zZS1idXR0b24td2lkdGg6IHZhcigtLXAtbWVzc2FnZS1jbG9zZS1idXR0b24td2lkdGgpO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLWNsb3NlLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLXAtbWVzc2FnZS1jbG9zZS1idXR0b24taGVpZ2h0KTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci1jbG9zZS1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1tZXNzYWdlLWNsb3NlLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci1jbG9zZS1idXR0b24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtaG92ZXItbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtbWVzc2FnZS1jbG9zZS1idXR0b24tZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtbWVzc2FnZS1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgIH1cblxuICAgIC8qIG9yZGVybGlzdCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLW9yZGVybGlzdC1nYXA6IDFyZW07XG4gICAgICAgIC0tcC1vcmRlcmxpc3QtY29udHJvbHMtZ2FwOiAwLjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1vcmRlcmxpc3QtY2FwdGlvbi1iYWNrZ3JvdW5kOiB2YXIoLS1wLXBhbmVsLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW9yZGVybGlzdC1jYXB0aW9uLWNvbG9yOiB2YXIoLS1wLXBhbmVsLWhlYWRlci1jb2xvcik7XG4gICAgICAgIC0tcC1vcmRlcmxpc3QtY2FwdGlvbi1mb250LXdlaWdodDogdmFyKC0tcC1wYW5lbC10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1vcmRlcmxpc3QtY2FwdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLXAtbGlzdGJveC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtb3JkZXJsaXN0LW1vdmUtdXAtaWNvbjogdmFyKC0tcC1pY29uLXVwKTtcbiAgICAgICAgLS1wLW9yZGVybGlzdC1tb3ZlLXRvcC1pY29uOiB2YXIoLS1wLWljb24tdG9wKTtcbiAgICAgICAgLS1wLW9yZGVybGlzdC1tb3ZlLWRvd24taWNvbjogdmFyKC0tcC1pY29uLWRvd24pO1xuICAgICAgICAtLXAtb3JkZXJsaXN0LW1vdmUtYm90dG9tLWljb246IHZhcigtLXAtaWNvbi1ib3R0b20pO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtb3JkZXJsaXN0LWNhcHRpb24tcGFkZGluZzogdmFyKC0tcC1wYW5lbC1oZWFkZXItcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogb3JnYW5pZ3JhbSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tbm9kZS1wYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtZHJhZy1vcGFjaXR5OiAwLjY7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLWNvbnRyb2wtc2l6ZTogMnJlbTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tY29udHJvbC1nYXA6IDAuMjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtYmFja2dyb3VuZDogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1ub2RlLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tbm9kZS1zZWxlY3RlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tbm9kZS1jb2xvcjogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tbm9kZS1ob3Zlci1jb2xvcjogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tbm9kZS1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXNlbGVjdGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tbm9kZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtZm9udC1zaXplOiB2YXIoLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tbm9kZS1mb250LXdlaWdodDogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tbm9kZS1pY29uLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1ub2RlLXNlbGVjdGVkLWljb24tY29sb3I6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1zZWxlY3RlZC1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtZHJvcC1ib3JkZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLWNvbm5lY3Rvci1jb2xvcjogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1jb25uZWN0b3ItY29sb3IpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS10b2dnbGUtYnV0dG9uLXNpemU6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS10b2dnbGUtYnV0dG9uLXNpemUpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS10b2dnbGUtYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS10b2dnbGUtYnV0dG9uLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS10b2dnbGUtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS10b2dnbGUtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS10b2dnbGUtYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXRvZ2dsZS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tdG9nZ2xlLWJ1dHRvbi1jb2xvcjogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXRvZ2dsZS1idXR0b24tY29sb3IpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS10b2dnbGUtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtdG9nZ2xlLWJ1dHRvbi1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLXRvZ2dsZS1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXRvZ2dsZS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLXRvZ2dsZS1idXR0b24taWNvbi1zaXplOiB2YXIoLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtdG9nZ2xlLWJ1dHRvbi1pY29uLXNpemUpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1jb250cm9sLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tY29udHJvbC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLWNvbnRyb2wtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tY29udHJvbC1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tY29udHJvbC1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tY29udHJvbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLWNvbnRyb2wtc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3cpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS10b2dnbGUtY29sbGFwc2VkLWljb246IHZhcigtLXAtaWNvbi1wbHVzKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tdG9nZ2xlLWV4cGFuZGVkLWljb246IHZhcigtLXAtaWNvbi1taW51cyk7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLXpvb20taW4taWNvbjogdmFyKC0tcC1pY29uLXpvb20taW4pO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS16b29tLW91dC1pY29uOiB2YXIoLS1wLWljb24tem9vbS1vdXQpO1xuICAgIH1cblxuICAgIC8qIG9yZ2FuaXphdGlvbmNoYXJ0ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS10b2dnbGUtYnV0dG9uLXNpemU6IDEuMjVyZW07XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXRvZ2dsZS1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS10b2dnbGUtYnV0dG9uLWljb24tc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1zZWxlY3RlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1wLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWhvdmVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS10b2dnbGUtYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtdG9nZ2xlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXRvZ2dsZS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtdG9nZ2xlLWJ1dHRvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtdG9nZ2xlLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LWNvbm5lY3Rvci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogb3V0cHV0cGFuZWwgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1vdXRwdXRwYW5lbC1sb2FkaW5nLXBhZGRpbmc6IDFyZW07XG4gICAgICAgIC0tcC1vdXRwdXRwYW5lbC1sb2FkaW5nLWljb24tc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLW91dHB1dHBhbmVsLWxvYWRpbmctaWNvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLW91dHB1dHBhbmVsLWxvYWRpbmctaWNvbjogdmFyKC0tcC1pY29uLWxvYWRpbmcpO1xuICAgICAgICAtLXAtb3V0cHV0cGFuZWwtbG9hZGluZy1pY29uLWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1hamF4c3RhdHVzLWxvYWRpbmctaWNvbi1hbmltYXRpb24tZHVyYXRpb24pO1xuICAgIH1cblxuICAgIC8qIG92ZXJsYXliYWRnZSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLW92ZXJsYXliYWRnZS1vdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1vdmVybGF5YmFkZ2Utb3V0bGluZS1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC8qIG92ZXJsYXlwYW5lbCAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1vdmVybGF5cGFuZWwtY2xvc2UtYnV0dG9uLXNpemU6IHZhcigtLXAtYnV0dG9uLXNtLWljb24tb25seS13aWR0aCk7XG4gICAgICAgIC0tcC1vdmVybGF5cGFuZWwtY2xvc2UtYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1vdmVybGF5cGFuZWwtY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1vdmVybGF5cGFuZWwtY2xvc2UtYnV0dG9uLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLW92ZXJsYXlwYW5lbC1jbG9zZS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLW92ZXJsYXlwYW5lbC1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1vdmVybGF5cGFuZWwtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1vdmVybGF5cGFuZWwtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1vdmVybGF5cGFuZWwtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLW92ZXJsYXlwYW5lbC1jbG9zZS1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1vdmVybGF5cGFuZWwtY2xvc2UtaWNvbjogdmFyKC0tcC1pY29uLWNsb3NlKTtcbiAgICB9XG5cbiAgICAvKiBwYWdpbmF0b3IgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItZ2FwOiAwLjI1cmVtO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi13aWR0aDogMi4yNXJlbTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1ob3Zlci1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLWN1cnJlbnQtcGFnZS1yZXBvcnQtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItY3VycmVudC1wYWdlLXJlcG9ydC1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1jdXJyZW50LXBhZ2UtcmVwb3J0LWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItZmlyc3QtaWNvbjogdmFyKC0tcC1pY29uLWZpcnN0KTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1wcmV2LWljb246IHZhcigtLXAtaWNvbi1wcmV2KTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uZXh0LWljb246IHZhcigtLXAtaWNvbi1uZXh0KTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1sYXN0LWljb246IHZhcigtLXAtaWNvbi1sYXN0KTtcbiAgICB9XG5cbiAgICAvKiBwYW5lbCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXBhbmVsLWhlYWRlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXBhbmVsLWhlYWRlci1wYWRkaW5nOiAxcmVtO1xuICAgICAgICAtLXAtcGFuZWwtaGVhZGVyLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgLS1wLXBhbmVsLWhlYWRlci1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtLXAtcGFuZWwtdG9nZ2xlYWJsZS1oZWFkZXItcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgICAgICAgLS1wLXBhbmVsLXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC0tcC1wYW5lbC1jb250ZW50LXBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG4gICAgICAgIC0tcC1wYW5lbC1mb290ZXItcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXBhbmVsLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXBhbmVsLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1wYW5lbC1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXBhbmVsLWhlYWRlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtcGFuZWwtdGl0bGUtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXBhbmVsLWNsb3NlLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgICAgIC0tcC1wYW5lbC10b2dnbGUtZXhwYW5kZWQtaWNvbjogdmFyKC0tcC1pY29uLW1pbnVzKTtcbiAgICAgICAgLS1wLXBhbmVsLXRvZ2dsZS1jb2xsYXBzZWQtaWNvbjogdmFyKC0tcC1pY29uLXBsdXMpO1xuICAgICAgICAtLXAtcGFuZWwtbWVudS1pY29uOiB2YXIoLS1wLWljb24tb3B0aW9ucyk7XG4gICAgfVxuXG4gICAgLyogcGFuZWxncmlkICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXBhbmVsZ3JpZC1jZWxsLWJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXRhYmxlLXJvdy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXBhbmVsZ3JpZC1jZWxsLWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctY29sb3IpO1xuICAgICAgICAtLXAtcGFuZWxncmlkLWNlbGwtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1ib2R5LWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsZ3JpZC1oZWFkZXItY2VsbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXBhbmVsZ3JpZC1oZWFkZXItY2VsbC1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtY29sb3IpO1xuICAgICAgICAtLXAtcGFuZWxncmlkLWhlYWRlci1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsZ3JpZC1oZWFkZXItY2VsbC1mb250LXNpemU6IHZhcigtLXAtZGF0YXRhYmxlLWNvbHVtbi10aXRsZS1mb250LXNpemUpO1xuICAgICAgICAtLXAtcGFuZWxncmlkLWhlYWRlci1jZWxsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWRhdGF0YWJsZS1jb2x1bW4tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtcGFuZWxncmlkLWNlbGwtcGFkZGluZzogdmFyKC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLXBhZGRpbmcpO1xuICAgICAgICAtLXAtcGFuZWxncmlkLWhlYWRlci1jZWxsLXBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIHBhbmVsbWVudSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1wYW5lbC1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1wYW5lbC1wYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtcGFuZWwtZmlyc3QtYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtcGFuZWwtbGFzdC1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1pdGVtLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtcGFuZWxtZW51LXN1Ym1lbnUtaW5kZW50OiAxcmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtcGFuZWxtZW51LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtcGFuZWxtZW51LXBhbmVsLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1wYW5lbC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtcGFuZWxtZW51LXBhbmVsLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtcGFuZWxtZW51LXBhbmVsLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1wYW5lbC1maXJzdC10b3AtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtcGFuZWxtZW51LXBhbmVsLWxhc3QtYm90dG9tLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1pdGVtLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtcGFuZWxtZW51LWl0ZW0tY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1pdGVtLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaXRlbS1pY29uLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1pdGVtLWljb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtcGFuZWxtZW51LWl0ZW0taWNvbi1zaXplOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLXNpemUpO1xuICAgICAgICAtLXAtcGFuZWxtZW51LWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1pdGVtLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1zdWJtZW51LWljb24tY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tY29sb3IpO1xuICAgICAgICAtLXAtcGFuZWxtZW51LXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaGVhZGVyLWNvbGxhcHNlZC1pY29uOiB2YXIoLS1wLWljb24tY29sbGFwc2VkKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1oZWFkZXItZXhwYW5kZWQtaWNvbjogdmFyKC0tcC1pY29uLWV4cGFuZGVkKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1zdWJtZW51LWNvbGxhcHNlZC1pY29uOiB2YXIoLS1wLWljb24tY29sbGFwc2VkKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1zdWJtZW51LWV4cGFuZGVkLWljb246IHZhcigtLXAtaWNvbi1leHBhbmRlZCk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaXRlbS1wYWRkaW5nOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBwYXNzd29yZCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXBhc3N3b3JkLW1ldGVyLWhlaWdodDogMC42MjVyZW07XG4gICAgICAgIC0tcC1wYXNzd29yZC1jb250ZW50LWdhcDogMC41cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtcGFzc3dvcmQtbWV0ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1wYXNzd29yZC1tZXRlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1wYXNzd29yZC1pY29uLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1wYXNzd29yZC1vdmVybGF5LWJhY2tncm91bmQ6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtb3ZlcmxheS1ib3JkZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1wYXNzd29yZC1vdmVybGF5LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtb3ZlcmxheS1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtb3ZlcmxheS1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXNoYWRvdyk7XG4gICAgICAgIC0tcC1wYXNzd29yZC1tZXRlci10ZXh0LWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1wYXNzd29yZC1tZXRlci10ZXh0LWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtc3RyZW5ndGgtd2Vhay1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTUwMCksIHZhcigtLXAtcmVkLTQwMCkpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtc3RyZW5ndGgtbWVkaXVtLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1hbWJlci01MDApLCB2YXIoLS1wLWFtYmVyLTQwMCkpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtc3RyZW5ndGgtc3Ryb25nLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi01MDApLCB2YXIoLS1wLWdyZWVuLTQwMCkpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtc2hvdy1pY29uOiB2YXIoLS1wLWljb24tc2hvdyk7XG4gICAgICAgIC0tcC1wYXNzd29yZC1oaWRlLWljb246IHZhcigtLXAtaWNvbi1oaWRlKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLXBhc3N3b3JkLW92ZXJsYXktcGFkZGluZzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogcGlja2xpc3QgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1waWNrbGlzdC1nYXA6IDFyZW07XG4gICAgICAgIC0tcC1waWNrbGlzdC1jb250cm9scy1nYXA6IDAuNXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXBpY2tsaXN0LWNhcHRpb24tYmFja2dyb3VuZDogdmFyKC0tcC1wYW5lbC1oZWFkZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1waWNrbGlzdC1jYXB0aW9uLWNvbG9yOiB2YXIoLS1wLXBhbmVsLWhlYWRlci1jb2xvcik7XG4gICAgICAgIC0tcC1waWNrbGlzdC1jYXB0aW9uLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXBhbmVsLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LWNhcHRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LW1vdmUtdXAtaWNvbjogdmFyKC0tcC1pY29uLXVwKTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LW1vdmUtdG9wLWljb246IHZhcigtLXAtaWNvbi10b3ApO1xuICAgICAgICAtLXAtcGlja2xpc3QtbW92ZS1kb3duLWljb246IHZhcigtLXAtaWNvbi1kb3duKTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LW1vdmUtYm90dG9tLWljb246IHZhcigtLXAtaWNvbi1ib3R0b20pO1xuICAgICAgICAtLXAtcGlja2xpc3QtbW92ZS10by10YXJnZXQtaWNvbjogdmFyKC0tcC1pY29uLW5leHQpO1xuICAgICAgICAtLXAtcGlja2xpc3QtbW92ZS1hbGwtdG8tdGFyZ2V0LWljb246IHZhcigtLXAtaWNvbi1sYXN0KTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LW1vdmUtdG8tc291cmNlLWljb246IHZhcigtLXAtaWNvbi1wcmV2KTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LW1vdmUtYWxsLXRvLXNvdXJjZS1pY29uOiB2YXIoLS1wLWljb24tZmlyc3QpO1xuICAgICAgICAtLXAtcGlja2xpc3QtZmlsdGVyLWljb246IHZhcigtLXAtaWNvbi1zZWFyY2gpO1xuICAgICAgICAtLXAtcGlja2xpc3QtbW92ZS10by10YXJnZXQtdmVydGljYWwtaWNvbjogdmFyKC0tcC1pY29uLWRvd24pO1xuICAgICAgICAtLXAtcGlja2xpc3QtbW92ZS1hbGwtdG8tdGFyZ2V0LXZlcnRpY2FsLWljb246IHZhcigtLXAtaWNvbi1ib3R0b20pO1xuICAgICAgICAtLXAtcGlja2xpc3QtbW92ZS10by1zb3VyY2UtdmVydGljYWwtaWNvbjogdmFyKC0tcC1pY29uLXVwKTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LW1vdmUtYWxsLXRvLXNvdXJjZS12ZXJ0aWNhbC1pY29uOiB2YXIoLS1wLWljb24tdG9wKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLXBpY2tsaXN0LWNhcHRpb24tcGFkZGluZzogdmFyKC0tcC1wYW5lbC1oZWFkZXItcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogcG9wb3ZlciAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1wb3BvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1wb3BvdmVyLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtcG9wb3Zlci1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXNoYWRvdyk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1wb3BvdmVyLWNvbnRlbnQtcGFkZGluZzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogcHJvZ3Jlc3NiYXIgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBsaWdodC1kYXJrKCNjOWM5Y2UsICMwYTBhMGIpLCBsaWdodC1kYXJrKCNlOWU5ZWMsICMxMjExMTMpIDcwJSk7XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAtLXAtcHJvZ3Jlc3NiYXItdmFsdWUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbGlnaHQtZGFyaygjNWE1YTYyLCAjZmZmZmZmKSwgbGlnaHQtZGFyaygjMmEyYTJlLCAjZTRlM2U2KSA1MCUsIGxpZ2h0LWRhcmsoIzEyMTIxNCwgI2M5YzdjYykpO1xuICAgICAgICAtLXAtcHJvZ3Jlc3NiYXItbGFiZWwtZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLXByb2dyZXNzYmFyLWxhYmVsLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci1sYWJlbC1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbnRyYXN0LWNvbG9yKTtcbiAgICAgICAgLS1wLXByb2dyZXNzYmFyLXN1Y2Nlc3MtdmFsdWUtYmFja2dyb3VuZDogdmFyKC0tcC1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtcHJvZ3Jlc3NiYXItc3VjY2Vzcy1sYWJlbC1jb2xvcjogdmFyKC0tcC1iYWRnZS1zdWNjZXNzLWNvbG9yKTtcbiAgICAgICAgLS1wLXByb2dyZXNzYmFyLWluZm8tdmFsdWUtYmFja2dyb3VuZDogdmFyKC0tcC1iYWRnZS1pbmZvLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtcHJvZ3Jlc3NiYXItaW5mby1sYWJlbC1jb2xvcjogdmFyKC0tcC1iYWRnZS1pbmZvLWNvbG9yKTtcbiAgICAgICAgLS1wLXByb2dyZXNzYmFyLXdhcm4tdmFsdWUtYmFja2dyb3VuZDogdmFyKC0tcC1iYWRnZS13YXJuLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtcHJvZ3Jlc3NiYXItd2Fybi1sYWJlbC1jb2xvcjogdmFyKC0tcC1iYWRnZS13YXJuLWNvbG9yKTtcbiAgICAgICAgLS1wLXByb2dyZXNzYmFyLWRhbmdlci12YWx1ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXByb2dyZXNzYmFyLWRhbmdlci1sYWJlbC1jb2xvcjogdmFyKC0tcC1iYWRnZS1kYW5nZXItY29sb3IpO1xuICAgIH1cblxuICAgIC8qIHJhZGlvYnV0dG9uICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtcmFkaW9idXR0b24td2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24taGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWNoZWNrZWQtaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWNoZWNrZWQtZm9jdXMtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWljb24tc2l6ZTogMC42MjVyZW07XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1sYWJlbC1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWljb24tbGctc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWljb24tc20tc2l6ZTogMC41cmVtO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tbGctaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tbGctd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1zbS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tc20td2lkdGg6IDAuODc1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tY2hlY2tlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tY2hlY2tlZC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tZmlsbGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1jaGVja2VkLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLXNoYWRvdyk7XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWZvcm0tZmllbGQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1pY29uLWNoZWNrZWQtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb250cmFzdC1jb2xvcik7XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1pY29uLWNoZWNrZWQtaG92ZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb250cmFzdC1jb2xvcik7XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1pY29uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3IpO1xuICAgIH1cblxuICAgIC8qIHJhdGluZyAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXJhdGluZy1nYXA6IDAuMjVyZW07XG4gICAgICAgIC0tcC1yYXRpbmctaWNvbi1zaXplOiAxcmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtcmF0aW5nLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1yYXRpbmctZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXJhdGluZy1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtcmF0aW5nLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1yYXRpbmctZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtcmF0aW5nLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLXJhdGluZy1pY29uLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtcmF0aW5nLWljb24taG92ZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1yYXRpbmctaWNvbi1hY3RpdmUtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1yYXRpbmctY2FuY2VsLWljb24tY29sb3I6IHZhcigtLXAtcmF0aW5nLWljb24tY29sb3IpO1xuICAgICAgICAtLXAtcmF0aW5nLWNhbmNlbC1pY29uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtcmF0aW5nLWludmFsaWQtaWNvbi1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXJhdGluZy1jYW5jZWwtaWNvbjogdmFyKC0tcC1pY29uLWNsZWFyKTtcbiAgICAgICAgLS1wLXJhdGluZy1vZmYtaWNvbjogdmFyKC0tcC1pY29uLXN0YXIpO1xuICAgICAgICAtLXAtcmF0aW5nLW9uLWljb246IHZhcigtLXAtaWNvbi1zdGFyLWZpbGxlZCk7XG4gICAgfVxuXG4gICAgLyogcmVzaXphYmxlICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtcmVzaXphYmxlLWdob3N0LW9wYWNpdHk6IDAuNTtcbiAgICAgICAgLS1wLXJlc2l6YWJsZS1oYW5kbGUtaW5zZXQ6IDNweDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXJlc2l6YWJsZS1oYW5kbGUtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1yZXNpemFibGUtaGFuZGxlLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtcmVzaXphYmxlLWhlbHBlci1ib3JkZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1yZXNpemFibGUtaGVscGVyLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXByaW1hcnktY29sb3IpLCB0cmFuc3BhcmVudCA5MiUpO1xuICAgICAgICAtLXAtcmVzaXphYmxlLWhlbHBlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgLyogc2NoZWR1bGUgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1zY2hlZHVsZS10b29sYmFyLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtc2NoZWR1bGUtdG9vbGJhci1tYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgIC0tcC1zY2hlZHVsZS10aXRsZS1mb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIC0tcC1zY2hlZHVsZS10aXRsZS1mb250LXdlaWdodDogNjAwO1xuICAgICAgICAtLXAtc2NoZWR1bGUtaGVhZGVyLWNlbGwtcGFkZGluZzogMC41cmVtO1xuICAgICAgICAtLXAtc2NoZWR1bGUtZGF5LW51bWJlci1wYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLW90aGVyLW1vbnRoLW9wYWNpdHk6IDAuNTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXBvcG92ZXItcGFkZGluZzogMC41cmVtO1xuICAgICAgICAtLXAtc2NoZWR1bGUtc21hbGwtZm9udC1zaXplOiAwLjg1ZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1oZWFkZXItY2VsbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWhlYWRlci1jZWxsLWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1jb2xvcik7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1oZWFkZXItY2VsbC1mb250LXdlaWdodDogdmFyKC0tcC1kYXRhdGFibGUtY29sdW1uLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWRheS1udW1iZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1zY2hlZHVsZS10b2RheS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCByZ2IoMjU1IDI1NSAyNTUgLyAwLjA2KSk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS10b2RheS1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLW5ldXRyYWwtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtbmV1dHJhbC1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWhpZ2hsaWdodC1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wcmltYXJ5LWNvbG9yKSwgdHJhbnNwYXJlbnQgODUlKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLW5vbi1idXNpbmVzcy1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpLCB0cmFuc3BhcmVudCAzMCUpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtbm93LWluZGljYXRvci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC03MDApLCB2YXIoLS1wLXJlZC00MDApKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWV2ZW50LWJhY2tncm91bmQ6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1ldmVudC1ib3JkZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1ldmVudC1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbnRyYXN0LWNvbG9yKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWV2ZW50LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1ldmVudC1kb3QtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1ldmVudC1zZWxlY3RlZC1vdmVybGF5OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC10ZXh0LWNvbG9yKSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLW1vcmUtbGluay1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1tb3JlLWxpbmstY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1saXN0LWRheS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWxpc3QtZXZlbnQtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtcG9wb3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtcG9wb3Zlci1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXBvcG92ZXItc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3cpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtcG9wb3Zlci1oZWFkZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtdG9vbHRpcC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS10b29sdGlwLWNvbG9yOiB2YXIoLS1wLXRvb2x0aXAtY29sb3IpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtdG9vbHRpcC1wYWRkaW5nOiB2YXIoLS1wLXRvb2x0aXAtcGFkZGluZyk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS10b29sdGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXRvb2x0aXAtc2hhZG93OiB2YXIoLS1wLXRvb2x0aXAtc2hhZG93KTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXRvb2x0aXAtZm9udC1zaXplOiB2YXIoLS1wLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAvKiBzY3JvbGxwYW5lbCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLWJhci1zaXplOiA5cHg7XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC1wYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLWJhci1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMtc20pO1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtYmFyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLWJhci1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtYmFyLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC1iYXItZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLWJhci1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC1iYXItZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtdHJhY2stYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc2Nyb2xscGFuZWwtYmFyLWJhY2tncm91bmQpLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtYmFyLWhvdmVyLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXNjcm9sbHBhbmVsLWJhci1iYWNrZ3JvdW5kKSwgdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKSAzMCUpO1xuICAgIH1cblxuICAgIC8qIHNjcm9sbHRvcCAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zY3JvbGx0b3AtaWNvbjogdmFyKC0tcC1pY29uLXVwKTtcbiAgICB9XG5cbiAgICAvKiBzZWxlY3QgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1zZWxlY3QtZHJvcGRvd24td2lkdGg6IDIuMjVyZW07XG4gICAgICAgIC0tcC1zZWxlY3QtY2hlY2ttYXJrLWd1dHRlci1lbmQ6IDAuMjVyZW07XG4gICAgICAgIC0tcC1zZWxlY3QtY2hlY2ttYXJrLWd1dHRlci1zdGFydDogLTAuMjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zZWxlY3QtZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXNlbGVjdC1mb250LXdlaWdodDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXNlbGVjdC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zZWxlY3QtZGlzYWJsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2VsZWN0LWZpbGxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2VsZWN0LWZpbGxlZC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2VsZWN0LWZpbGxlZC1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2VsZWN0LWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3QtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0LWludmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0LWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0LWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0LWludmFsaWQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdC1zaGFkb3c6IHZhcigtLXAtZm9ybS1maWVsZC1zaGFkb3cpO1xuICAgICAgICAtLXAtc2VsZWN0LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXNlbGVjdC1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1zZWxlY3QtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtc2VsZWN0LWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdC1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLXNlbGVjdC1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLXNlbGVjdC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWZvcm0tZmllbGQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1zZWxlY3QtZHJvcGRvd24tY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vdmVybGF5LWJhY2tncm91bmQ6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3ZlcmxheS1ib3JkZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vdmVybGF5LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3ZlcmxheS1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3ZlcmxheS1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3Qtc2hhZG93KTtcbiAgICAgICAgLS1wLXNlbGVjdC1saXN0LWdhcDogdmFyKC0tcC1saXN0LWdhcCk7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3B0aW9uLWZvbnQtc2l6ZTogdmFyKC0tcC1saXN0LW9wdGlvbi1mb250LXNpemUpO1xuICAgICAgICAtLXAtc2VsZWN0LW9wdGlvbi1mb250LXdlaWdodDogdmFyKC0tcC1saXN0LW9wdGlvbi1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3B0aW9uLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3B0aW9uLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vcHRpb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWZvY3VzLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLXNlbGVjdGVkLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtZm9udC13ZWlnaHQ6IHZhcigtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtc2VsZWN0LW9wdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtc2VsZWN0LW9wdGlvbi1ncm91cC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2VsZWN0LW9wdGlvbi1ncm91cC1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXNlbGVjdC1vcHRpb24tZ3JvdXAtZm9udC1zaXplOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1zZWxlY3QtZHJvcGRvd24taWNvbjogdmFyKC0tcC1pY29uLWRyb3Bkb3duKTtcbiAgICAgICAgLS1wLXNlbGVjdC1maWx0ZXItaWNvbjogdmFyKC0tcC1pY29uLXNlYXJjaCk7XG4gICAgICAgIC0tcC1zZWxlY3QtY2hlY2ttYXJrLWljb246IHZhcigtLXAtaWNvbi1jaGVjayk7XG4gICAgICAgIC0tcC1zZWxlY3QtY2hlY2ttYXJrLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdC1sZy1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1mb250LXNpemUpO1xuICAgICAgICAtLXAtc2VsZWN0LWxnLXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLWxnLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1zZWxlY3QtbGctcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtbGctcGFkZGluZy15KTtcbiAgICAgICAgLS1wLXNlbGVjdC1zbS1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1mb250LXNpemUpO1xuICAgICAgICAtLXAtc2VsZWN0LXNtLXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLXNtLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1zZWxlY3Qtc20tcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtc20tcGFkZGluZy15KTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLXNlbGVjdC1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtc2VsZWN0LXBhZGRpbmcteTogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteSk7XG4gICAgICAgIC0tcC1zZWxlY3QtbGlzdC1wYWRkaW5nOiB2YXIoLS1wLWxpc3QtcGFkZGluZyk7XG4gICAgICAgIC0tcC1zZWxlY3QtbGlzdC1oZWFkZXItcGFkZGluZzogdmFyKC0tcC1saXN0LWhlYWRlci1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vcHRpb24tcGFkZGluZzogdmFyKC0tcC1saXN0LW9wdGlvbi1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vcHRpb24tZ3JvdXAtcGFkZGluZzogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBzZWxlY3RidXR0b24gKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtc2VsZWN0YnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXNlbGVjdGJ1dHRvbi1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiBzZWxlY3RtYW55Y2hlY2tib3ggKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1zZWxlY3RtYW55Y2hlY2tib3gtZ2FwOiAxcmVtO1xuICAgICAgICAtLXAtc2VsZWN0bWFueWNoZWNrYm94LWNlbGwtcGFkZGluZzogMC41cmVtO1xuICAgICAgICAtLXAtc2VsZWN0bWFueWNoZWNrYm94LWdyb3VwLXBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zZWxlY3RtYW55Y2hlY2tib3gtZ3JvdXAtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0bWFueWNoZWNrYm94LWdyb3VwLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0KTtcbiAgICB9XG5cbiAgICAvKiBzZWxlY3RvbmVyYWRpbyAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXNlbGVjdG9uZXJhZGlvLWdhcDogMXJlbTtcbiAgICAgICAgLS1wLXNlbGVjdG9uZXJhZGlvLWNlbGwtcGFkZGluZzogMC41cmVtO1xuICAgIH1cblxuICAgIC8qIHNpZGViYXIgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1zaWRlYmFyLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zaWRlYmFyLWNsb3NlLWJ1dHRvbi1jb2xvcjogdmFyKC0tcC1idXR0b24tdGV4dC1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAtLXAtc2lkZWJhci1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1idXR0b24tdGV4dC1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zaWRlYmFyLWNsb3NlLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcC1idXR0b24tdGV4dC1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2lkZWJhci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1zaWRlYmFyLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLXNpZGViYXItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtYnV0dG9uLXNlY29uZGFyeS1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXNpZGViYXItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1zaWRlYmFyLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1idXR0b24tc2Vjb25kYXJ5LWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLXNpZGViYXItY2xvc2UtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtc2lkZWJhci1jbG9zZS1pY29uOiB2YXIoLS1wLWljb24tY2xvc2UpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtc2lkZWJhci1jbG9zZS1idXR0b24tc2l6ZTogdmFyKC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoKTtcbiAgICB9XG5cbiAgICAvKiBzaWduYXR1cmUgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtc2lnbmF0dXJlLWJvcmRlci1jb2xvcjogdmFyKC0tcC10ZXh0YXJlYS1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtc2lnbmF0dXJlLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtdGV4dGFyZWEtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgLyogc2tlbGV0b24gKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1za2VsZXRvbi1hbmltYXRpb24tYmFja2dyb3VuZDogbGlnaHQtZGFyayhyZ2JhKDI1NSwyNTUsMjU1LDAuNCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtc2tlbGV0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtc2tlbGV0b24tYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMjAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSk7XG4gICAgfVxuXG4gICAgLyogc2xpZGVtZW51ICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1lbnUtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lbnUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1jb2xvcjogdmFyKC0tcC1tZW51LWNvbG9yKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW1lbnUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtc2hhZG93OiB2YXIoLS1wLW1lbnUtc2hhZG93KTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLW1lbnUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtbGlzdC1nYXA6IHZhcigtLXAtbWVudS1saXN0LWdhcCk7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtaXRlbS1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1lbnUtaXRlbS1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1lbnUtaXRlbS1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1pdGVtLWNvbG9yOiB2YXIoLS1wLW1lbnUtaXRlbS1jb2xvcik7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtaXRlbS1mb2N1cy1jb2xvcjogdmFyKC0tcC1tZW51LWl0ZW0tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLW1lbnUtaXRlbS1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW1lbnUtaXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1pdGVtLWljb24tY29sb3I6IHZhcigtLXAtbWVudS1pdGVtLWljb24tY29sb3IpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWl0ZW0taWNvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1tZW51LWl0ZW0taWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtaXRlbS1pY29uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1tZW51LWl0ZW0taWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtaXRlbS1pY29uLXNpemU6IHZhcigtLXAtbWVudS1pdGVtLWljb24tc2l6ZSk7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtaXRlbS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC1tZW51LWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWl0ZW0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLW1lbnUtaXRlbS1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LXN1Ym1lbnUtaWNvbi1zaXplOiB2YXIoLS1wLW1lbnUtc3VibWVudS1pY29uLXNpemUpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LXN1Ym1lbnUtaWNvbi1jb2xvcjogdmFyKC0tcC1tZW51LXN1Ym1lbnUtaWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtc3VibWVudS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW1lbnUtc3VibWVudS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1iYWNrLWJhY2tncm91bmQ6IHZhcigtLXAtbWVudS1zdWJtZW51LWxhYmVsLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWJhY2stY29sb3I6IHZhcigtLXAtbWVudS1zdWJtZW51LWxhYmVsLWNvbG9yKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1iYWNrLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLW1lbnUtc3VibWVudS1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtYmFjay1pY29uOiB2YXIoLS1wLWljb24tcHJldik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtbGlzdC1wYWRkaW5nOiB2YXIoLS1wLW1lbnUtbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1pdGVtLXBhZGRpbmc6IHZhcigtLXAtbWVudS1pdGVtLXBhZGRpbmcpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWl0ZW0tZ2FwOiB2YXIoLS1wLW1lbnUtaXRlbS1nYXApO1xuICAgIH1cblxuICAgIC8qIHNsaWRlciAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXNsaWRlci10cmFjay1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKCNkNGQ0ZDgsICMwYTBhMGIpO1xuICAgICAgICAtLXAtc2xpZGVyLXRyYWNrLXNpemU6IDNweDtcbiAgICAgICAgLS1wLXNsaWRlci1oYW5kbGUtd2lkdGg6IDE4cHg7XG4gICAgICAgIC0tcC1zbGlkZXItaGFuZGxlLWhlaWdodDogMThweDtcbiAgICAgICAgLS1wLXNsaWRlci1oYW5kbGUtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtLXAtc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXNsaWRlci1oYW5kbGUtaG92ZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1zbGlkZXItaGFuZGxlLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtc2xpZGVyLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1zbGlkZXItdHJhY2stYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtc2xpZGVyLXJhbmdlLWJhY2tncm91bmQ6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1zbGlkZXItaGFuZGxlLWNvbnRlbnQtYmFja2dyb3VuZDogdmFyKC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWNoZWNrZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zbGlkZXItaGFuZGxlLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWNoZWNrZWQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zbGlkZXItaGFuZGxlLWNvbnRlbnQtd2lkdGg6IHZhcigtLXAtc2xpZGVyLWhhbmRsZS13aWR0aCk7XG4gICAgICAgIC0tcC1zbGlkZXItaGFuZGxlLWNvbnRlbnQtaGVpZ2h0OiB2YXIoLS1wLXNsaWRlci1oYW5kbGUtaGVpZ2h0KTtcbiAgICAgICAgLS1wLXNsaWRlci1oYW5kbGUtY29udGVudC1zaGFkb3c6IHZhcigtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1zaGFkb3cpO1xuICAgICAgICAtLXAtc2xpZGVyLWhhbmRsZS1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtc2xpZGVyLWhhbmRsZS1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtc2xpZGVyLWhhbmRsZS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtc2xpZGVyLWhhbmRsZS1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1zbGlkZXItaGFuZGxlLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICB9XG5cbiAgICAvKiBzcGVlZGRpYWwgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1zcGVlZGRpYWwtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1zcGVlZGRpYWwtaXRlbS1mYWRlLWR1cmF0aW9uOiAwLjhzO1xuICAgICAgICAtLXAtc3BlZWRkaWFsLXJvdGF0ZS1kdXJhdGlvbjogMC4yNXM7XG4gICAgICAgIC0tcC1zcGVlZGRpYWwtbWFzay1zaG93LWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAtLXAtc3BlZWRkaWFsLW1hc2staGlkZS1kdXJhdGlvbjogMC4yNXM7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zcGVlZGRpYWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLXNwZWVkZGlhbC1zaG93LWljb246IHZhcigtLXAtaWNvbi1wbHVzKTtcbiAgICB9XG5cbiAgICAvKiBzcGxpdGJ1dHRvbiAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXNwbGl0YnV0dG9uLXJvdW5kZWQtYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgLS1wLXNwbGl0YnV0dG9uLXJhaXNlZC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXNwbGl0YnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXNwbGl0YnV0dG9uLWRyb3Bkb3duLWljb246IHZhcigtLXAtaWNvbi1kcm9wZG93bik7XG4gICAgICAgIC0tcC1zcGxpdGJ1dHRvbi1maWx0ZXItaWNvbjogdmFyKC0tcC1pY29uLXNlYXJjaCk7XG4gICAgfVxuXG4gICAgLyogc3BsaXR0ZXIgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1zcGxpdHRlci1oYW5kbGUtc2l6ZTogMjRweDtcbiAgICAgICAgLS1wLXNwbGl0dGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXNwbGl0dGVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNwbGl0dGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zcGxpdHRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLXNwbGl0dGVyLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1zcGxpdHRlci1ndXR0ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zcGxpdHRlci1oYW5kbGUtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtc3BsaXR0ZXItaGFuZGxlLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1zcGxpdHRlci1oYW5kbGUtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLXNwbGl0dGVyLWhhbmRsZS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtc3BsaXR0ZXItaGFuZGxlLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLXNwbGl0dGVyLWhhbmRsZS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1zcGxpdHRlci1ndXR0ZXItcmVzaXppbmctYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3BsaXR0ZXItZ3V0dGVyLWJhY2tncm91bmQpLCB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpIDMwJSk7XG4gICAgfVxuXG4gICAgLyogc3BvdGxpZ2h0ICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXNwb3RsaWdodC1tYXNrLWJhY2tncm91bmQ6IHZhcigtLXAtbWFzay1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNwb3RsaWdodC1tYXNrLWNvbG9yOiB2YXIoLS1wLW1hc2stY29sb3IpO1xuICAgICAgICAtLXAtc3BvdGxpZ2h0LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtbWFzay10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB9XG5cbiAgICAvKiBzdGFjayAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zdGFjay1pdGVtLWxhYmVsLWJhY2tncm91bmQ6IHZhcigtLXAtdG9vbHRpcC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXN0YWNrLWl0ZW0tbGFiZWwtY29sb3I6IHZhcigtLXAtdG9vbHRpcC1jb2xvcik7XG4gICAgICAgIC0tcC1zdGFjay1pdGVtLWxhYmVsLXBhZGRpbmc6IHZhcigtLXAtdG9vbHRpcC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXN0YWNrLWl0ZW0tbGFiZWwtYm9yZGVyLXJhZGl1czogdmFyKC0tcC10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtc3RhY2staXRlbS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtdG9vbHRpcC1mb250LXNpemUpO1xuICAgICAgICAtLXAtc3RhY2staXRlbS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC10b29sdGlwLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXN0YWNrLWl0ZW0tbGFiZWwtc2hhZG93OiB2YXIoLS1wLXRvb2x0aXAtc2hhZG93KTtcbiAgICAgICAgLS1wLXN0YWNrLWl0ZW0tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXN0YWNrLWl0ZW0tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLXN0YWNrLWl0ZW0tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXN0YWNrLWl0ZW0tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgIH1cblxuICAgIC8qIHN0ZXBzICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1saW5rLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1sYWJlbC1mb250LXdlaWdodDogNTAwO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1udW1iZXItc2l6ZTogMnJlbTtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbnVtYmVyLWZvbnQtc2l6ZTogMS4xNDNyZW07XG4gICAgICAgIC0tcC1zdGVwcy1pdGVtLW51bWJlci1mb250LXdlaWdodDogNTAwO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1udW1iZXItYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1udW1iZXItc2hhZG93OiAwcHggMC41cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXN0ZXBzLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1zdGVwcy1zZXBhcmF0b3ItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zdGVwcy1pdGVtLWxpbmstYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1saW5rLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1zdGVwcy1pdGVtLWxpbmstZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbGluay1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1saW5rLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbGluay1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1zdGVwcy1pdGVtLWxhYmVsLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1sYWJlbC1hY3RpdmUtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1zdGVwcy1pdGVtLW51bWJlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zdGVwcy1pdGVtLW51bWJlci1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbnVtYmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zdGVwcy1pdGVtLW51bWJlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1udW1iZXItY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1zdGVwcy1pdGVtLW51bWJlci1hY3RpdmUtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb250cmFzdC1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogc3RpY2t5ICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXN0aWNreS1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1uYXZpZ2F0aW9uLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgLyogdGFibWVudSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXRhYm1lbnUtdGFibGlzdC1ib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tcGFkZGluZzogMXJlbSAxLjEyNXJlbTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1mb250LXdlaWdodDogNjAwO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWdhcDogMC41cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtdGFibWVudS10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtdGFibWVudS10YWJsaXN0LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRhYm1lbnUtdGFibGlzdC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWljb24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0taWNvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1pY29uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiB0YWJzICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtdGFicy10YWJsaXN0LWJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAtLXAtdGFicy10YWItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC10YWJzLXRhYi1ob3Zlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC10YWJzLXRhYi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtdGFicy10YWItYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC10YWJzLXRhYi1wYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICAgICAgICAtLXAtdGFicy10YWItZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLXRhYnMtdGFiLW1hcmdpbjogMDtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtdGFicy10YWItZm9jdXMtcmluZy1vZmZzZXQ6IC0xcHg7XG4gICAgICAgIC0tcC10YWJzLXRhYnBhbmVsLXBhZGRpbmc6IDAuNzVyZW0gMXJlbSAxcmVtIDFyZW07XG4gICAgICAgIC0tcC10YWJzLW5hdi1idXR0b24td2lkdGg6IDIuMjVyZW07XG4gICAgICAgIC0tcC10YWJzLW5hdi1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQ6IC0xcHg7XG4gICAgICAgIC0tcC10YWJzLWFjdGl2ZS1iYXItaGVpZ2h0OiAxcHg7XG4gICAgICAgIC0tcC10YWJzLWFjdGl2ZS1iYXItYm90dG9tOiAwO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtdGFicy10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtdGFicy10YWJsaXN0LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRhYnMtdGFibGlzdC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdGFicy10YWItY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLXRhYi1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC10YWJzLXRhYi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdGFicy10YWItZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLXRhYi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC10YWJzLXRhYnBhbmVsLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRhYnMtdGFicGFuZWwtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLXRhYnBhbmVsLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC10YWJzLXRhYnBhbmVsLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC10YWJzLXRhYnBhbmVsLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLXRhYnBhbmVsLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLXRhYnMtdGFicGFuZWwtZm9jdXMtcmluZy1zaGFkb3c6IGluc2V0IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtdGFicy1uYXYtYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRhYnMtbmF2LWJ1dHRvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYnMtbmF2LWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYnMtbmF2LWJ1dHRvbi1zaGFkb3c6IDBweCAwcHggMTBweCA1MHB4IGxpZ2h0LWRhcmsocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpLCB0cmFuc3BhcmVudCA1MCUpKTtcbiAgICAgICAgLS1wLXRhYnMtbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdGFicy1uYXYtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC10YWJzLW5hdi1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYnMtbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC10YWJzLWFjdGl2ZS1iYXItYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWludmFsaWQtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1zaW1wbGUtY29sb3IpO1xuICAgICAgICAtLXAtdGFicy10YWItaW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLWFjdGl2ZS1iYXItaW52YWxpZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3Itc2ltcGxlLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWFjdGl2ZS1pbnZhbGlkLWNvbG9yOiB2YXIoLS1wLXRhYnMtdGFiLWludmFsaWQtY29sb3IpO1xuICAgICAgICAtLXAtdGFicy1jbG9zZS1pY29uOiB2YXIoLS1wLWljb24tY2xvc2UpO1xuICAgICAgICAtLXAtdGFicy1wcmV2LWljb246IHZhcigtLXAtaWNvbi1wcmV2KTtcbiAgICAgICAgLS1wLXRhYnMtbmV4dC1pY29uOiB2YXIoLS1wLWljb24tbmV4dCk7XG4gICAgfVxuXG4gICAgLyogdGFnICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtdGFnLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLS1wLXRhZy1mb250LXdlaWdodDogNzAwO1xuICAgICAgICAtLXAtdGFnLXBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICAgICAgICAtLXAtdGFnLWdhcDogMC4yNXJlbTtcbiAgICAgICAgLS1wLXRhZy1pY29uLXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtdGFnLW91dGxpbmVkLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtdGFnLW91dGxpbmVkLWJvcmRlci13aWR0aDogMXB4O1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtdGFnLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXRhZy1yb3VuZGVkLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy14bCk7XG4gICAgICAgIC0tcC10YWctcHJpbWFyeS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcHJpbWFyeS0xMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wcmltYXJ5LTUwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtdGFnLXByaW1hcnktY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1wcmltYXJ5LTcwMCksIHZhcigtLXAtcHJpbWFyeS0zMDApKTtcbiAgICAgICAgLS1wLXRhZy1zZWNvbmRhcnktYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtdGFnLXNlY29uZGFyeS1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNjAwKSwgdmFyKC0tcC1zdXJmYWNlLTMwMCkpO1xuICAgICAgICAtLXAtdGFnLXN1Y2Nlc3MtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTEwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWdyZWVuLTUwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtdGFnLXN1Y2Nlc3MtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi03MDApLCB2YXIoLS1wLWdyZWVuLTMwMCkpO1xuICAgICAgICAtLXAtdGFnLWluZm8tYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXNreS0xMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1za3ktNTAwKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC10YWctaW5mby1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXNreS03MDApLCB2YXIoLS1wLXNreS0zMDApKTtcbiAgICAgICAgLS1wLXRhZy13YXJuLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1vcmFuZ2UtMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtb3JhbmdlLTUwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtdGFnLXdhcm4tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1vcmFuZ2UtNzAwKSwgdmFyKC0tcC1vcmFuZ2UtMzAwKSk7XG4gICAgICAgIC0tcC10YWctZGFuZ2VyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcmVkLTUwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtdGFnLWRhbmdlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC03MDApLCB2YXIoLS1wLXJlZC0zMDApKTtcbiAgICAgICAgLS1wLXRhZy1oZWxwLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1wdXJwbGUtMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcHVycGxlLTUwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtdGFnLWhlbHAtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1wdXJwbGUtNzAwKSwgdmFyKC0tcC1wdXJwbGUtMzAwKSk7XG4gICAgICAgIC0tcC10YWctb3V0bGluZWQtcHJpbWFyeS1jb2xvcjogdmFyKC0tcC10YWctcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10YWctb3V0bGluZWQtcHJpbWFyeS1ib3JkZXItY29sb3I6IHZhcigtLXAtdGFnLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtdGFnLW91dGxpbmVkLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tcC10YWctc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRhZy1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAtLXAtdGFnLW91dGxpbmVkLXN1Y2Nlc3MtY29sb3I6IHZhcigtLXAtdGFnLXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgICAtLXAtdGFnLW91dGxpbmVkLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRhZy1zdWNjZXNzLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1pbmZvLWNvbG9yOiB2YXIoLS1wLXRhZy1pbmZvLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1pbmZvLWJvcmRlci1jb2xvcjogdmFyKC0tcC10YWctaW5mby1jb2xvcik7XG4gICAgICAgIC0tcC10YWctb3V0bGluZWQtd2Fybi1jb2xvcjogdmFyKC0tcC10YWctd2Fybi1jb2xvcik7XG4gICAgICAgIC0tcC10YWctb3V0bGluZWQtd2Fybi1ib3JkZXItY29sb3I6IHZhcigtLXAtdGFnLXdhcm4tY29sb3IpO1xuICAgICAgICAtLXAtdGFnLW91dGxpbmVkLWRhbmdlci1jb2xvcjogdmFyKC0tcC10YWctZGFuZ2VyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1kYW5nZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRhZy1kYW5nZXItY29sb3IpO1xuICAgICAgICAtLXAtdGFnLW91dGxpbmVkLWhlbHAtY29sb3I6IHZhcigtLXAtdGFnLWhlbHAtY29sb3IpO1xuICAgICAgICAtLXAtdGFnLW91dGxpbmVkLWhlbHAtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRhZy1oZWxwLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1jb250cmFzdC1jb2xvcjogdmFyKC0tcC10YWctY29udHJhc3QtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10YWctb3V0bGluZWQtY29udHJhc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRhZy1jb250cmFzdC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRhZy1jb250cmFzdC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05NTApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtdGFnLWNvbnRyYXN0LWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0wKSwgdmFyKC0tcC1zdXJmYWNlLTk1MCkpO1xuICAgIH1cblxuICAgIC8qIHRhZ2Nsb3VkICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtdGFnY2xvdWQtcGFkZGluZzogMXJlbTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLWdhcDogMC4yNXJlbTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLWl0ZW0tcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gICAgICAgIC0tcC10YWdjbG91ZC1zdHJlbmd0aC0xLWZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLXN0cmVuZ3RoLTItZm9udC1zaXplOiAxMjAlO1xuICAgICAgICAtLXAtdGFnY2xvdWQtc3RyZW5ndGgtMy1mb250LXNpemU6IDE0MCU7XG4gICAgICAgIC0tcC10YWdjbG91ZC1zdHJlbmd0aC00LWZvbnQtc2l6ZTogMTYwJTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLXN0cmVuZ3RoLTUtZm9udC1zaXplOiAxODAlO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtdGFnY2xvdWQtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGFnY2xvdWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtdGFnY2xvdWQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtdGFnY2xvdWQtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcC10YWctYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC10YWdjbG91ZC1pdGVtLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtdGFnY2xvdWQtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLXRhZy1wcmltYXJ5LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGFnY2xvdWQtaXRlbS1ob3Zlci1jb2xvcjogdmFyKC0tcC10YWctcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10YWdjbG91ZC1pdGVtLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC10YWdjbG91ZC1pdGVtLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC10YWdjbG91ZC1pdGVtLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC10YWdjbG91ZC1pdGVtLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLWl0ZW0tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgIH1cblxuICAgIC8qIHRlcm1pbmFsICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtdGVybWluYWwtaGVpZ2h0OiAxNnJlbTtcbiAgICAgICAgLS1wLXRlcm1pbmFsLXByb21wdC1nYXA6IDAuMjVyZW07XG4gICAgICAgIC0tcC10ZXJtaW5hbC1jb21tYW5kLXJlc3BvbnNlLW1hcmdpbjogMnB4IDA7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC10ZXJtaW5hbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10ZXJtaW5hbC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdGVybWluYWwtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1jb2xvcik7XG4gICAgICAgIC0tcC10ZXJtaW5hbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC10ZXJtaW5hbC1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXRlcm1pbmFsLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC10ZXJtaW5hbC1wYWRkaW5nOiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy15KSB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy14KTtcbiAgICB9XG5cbiAgICAvKiB0ZXh0YXJlYSAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1mb250LXNpemUpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtZm9udC13ZWlnaHQ6IHZhcigtLXAtZm9ybS1maWVsZC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1maWxsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRleHRhcmVhLWZpbGxlZC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRleHRhcmVhLWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRleHRhcmVhLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtY29sb3IpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtZGlzYWJsZWQtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRleHRhcmVhLWludmFsaWQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRleHRhcmVhLXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLXNoYWRvdyk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLXRleHRhcmVhLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1mb3JtLWZpZWxkLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtdGV4dGFyZWEtc20tZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtc20tZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXRleHRhcmVhLXNtLXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLXNtLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1zbS1wYWRkaW5nLXk6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1wYWRkaW5nLXkpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtbGctZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtbGctZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXRleHRhcmVhLWxnLXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLWxnLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1sZy1wYWRkaW5nLXk6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1wYWRkaW5nLXkpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtdGV4dGFyZWEtcGFkZGluZy14OiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy14KTtcbiAgICAgICAgLS1wLXRleHRhcmVhLXBhZGRpbmcteTogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteSk7XG4gICAgfVxuXG4gICAgLyogdGllcmVkbWVudSAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktbmF2aWdhdGlvbi1zaGFkb3cpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtbGlzdC1nYXA6IHZhcigtLXAtbmF2aWdhdGlvbi1saXN0LWdhcCk7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWl0ZW0tZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtaXRlbS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tY29sb3IpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1pdGVtLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1pdGVtLWljb24tY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tY29sb3IpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1pdGVtLWljb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1pdGVtLWljb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWl0ZW0taWNvbi1zaXplOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLXNpemUpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWl0ZW0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1zdWJtZW51LWljb24tc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1zaXplKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtc3VibWVudS1pY29uLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtc3VibWVudS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtc3VibWVudS1pY29uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtbGlzdC1wYWRkaW5nOiB2YXIoLS1wLW5hdmlnYXRpb24tbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtaXRlbS1wYWRkaW5nOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtaXRlbS1nYXA6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWdhcCk7XG4gICAgfVxuXG4gICAgLyogdGltZWxpbmUgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC10aW1lbGluZS1heGlzLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIC0tcC10aW1lbGluZS1pdGVtLXBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICAtLXAtdGltZWxpbmUtaXRlbS1kb3QtYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgICAgIC0tcC10aW1lbGluZS1tZW51LWdhcDogMC42MjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC10aW1lbGluZS1mcmFtZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10aW1lbGluZS1mcmFtZS1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdGltZWxpbmUtZnJhbWUtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC10aW1lbGluZS1mcmFtZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC10aW1lbGluZS1ncmlkLW1pbm9yLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvciksIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgIC0tcC10aW1lbGluZS1ncmlkLW1ham9yLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWF4aXMtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC10aW1lbGluZS1ncm91cC1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10aW1lbGluZS1ncm91cC1uZXN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGltZWxpbmUtaXRlbS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtdGltZWxpbmUtaXRlbS1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAtLXAtdGltZWxpbmUtaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMtc20pO1xuICAgICAgICAtLXAtdGltZWxpbmUtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtdGltZWxpbmUtaXRlbS1zZWxlY3RlZC1ib3JkZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10aW1lbGluZS1pdGVtLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29udHJhc3QtY29sb3IpO1xuICAgICAgICAtLXAtdGltZWxpbmUtaXRlbS1iYWNrZ3JvdW5kLXJhbmdlLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXByaW1hcnktY29sb3IpLCB0cmFuc3BhcmVudCA4OCUpO1xuICAgICAgICAtLXAtdGltZWxpbmUtaXRlbS1kZWxldGUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtNzAwKSwgdmFyKC0tcC1yZWQtNDAwKSk7XG4gICAgICAgIC0tcC10aW1lbGluZS1pdGVtLWRlbGV0ZS1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTcwMCksIHZhcigtLXAtcmVkLTQwMCkpO1xuICAgICAgICAtLXAtdGltZWxpbmUtaXRlbS1kZWxldGUtaG92ZXItY29sb3I6IHZhcigtLXAtYnV0dG9uLWRhbmdlci1jb2xvcik7XG4gICAgICAgIC0tcC10aW1lbGluZS1jdXJyZW50LXRpbWUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtNzAwKSwgdmFyKC0tcC1yZWQtNDAwKSk7XG4gICAgICAgIC0tcC10aW1lbGluZS1jdXN0b20tdGltZS1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLXRvb2x0aXAtYmFja2dyb3VuZDogdmFyKC0tcC10b29sdGlwLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGltZWxpbmUtdG9vbHRpcC1jb2xvcjogdmFyKC0tcC10b29sdGlwLWNvbG9yKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLXRvb2x0aXAtcGFkZGluZzogdmFyKC0tcC10b29sdGlwLXBhZGRpbmcpO1xuICAgICAgICAtLXAtdGltZWxpbmUtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC10aW1lbGluZS10b29sdGlwLXNoYWRvdzogdmFyKC0tcC10b29sdGlwLXNoYWRvdyk7XG4gICAgICAgIC0tcC10aW1lbGluZS10b29sdGlwLWZvbnQtc2l6ZTogdmFyKC0tcC10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLyogdG9hc3QgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC10b2FzdC13aWR0aDogMjJyZW07XG4gICAgICAgIC0tcC10b2FzdC1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgLS1wLXRvYXN0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIC0tcC10b2FzdC1ibHVyOiAxMHB4O1xuICAgICAgICAtLXAtdG9hc3QtaWNvbi1zaXplOiAxcmVtO1xuICAgICAgICAtLXAtdG9hc3QtY29udGVudC1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLXRvYXN0LXRleHQtZ2FwOiAwLjI1cmVtO1xuICAgICAgICAtLXAtdG9hc3Qtc3VtbWFyeS1mb250LXdlaWdodDogNTAwO1xuICAgICAgICAtLXAtdG9hc3QtZGV0YWlsLWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC0tcC10b2FzdC1kZXRhaWwtZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAtLXAtdG9hc3QtY2xvc2UtYnV0dG9uLXdpZHRoOiAxLjVyZW07XG4gICAgICAgIC0tcC10b2FzdC1jbG9zZS1idXR0b24taGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIC0tcC10b2FzdC1jbG9zZS1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtLXAtdG9hc3QtY2xvc2UtaWNvbi1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXRvYXN0LWluZm8tY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiBub25lO1xuICAgICAgICAtLXAtdG9hc3Qtc3VjY2Vzcy1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC10b2FzdC13YXJuLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLXRvYXN0LWVycm9yLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXRvYXN0LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXRvYXN0LXN1bW1hcnktZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXRvYXN0LWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdG9hc3QtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC10b2FzdC1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtdG9hc3QtaW5mby1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWJsdWUtNTApLCB0cmFuc3BhcmVudCA1JSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWJsdWUtNTAwKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC10b2FzdC1pbmZvLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWJsdWUtMjAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtYmx1ZS03MDApLCB0cmFuc3BhcmVudCA2NCUpKTtcbiAgICAgICAgLS1wLXRvYXN0LWluZm8tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ibHVlLTcwMCksIHZhcigtLXAtYmx1ZS00MDApKTtcbiAgICAgICAgLS1wLXRvYXN0LWluZm8tZGV0YWlsLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS03MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtdG9hc3QtaW5mby1zaGFkb3c6IDBweCA0cHggOHB4IDBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ibHVlLTUwMCksIHRyYW5zcGFyZW50IDk2JSk7XG4gICAgICAgIC0tcC10b2FzdC1pbmZvLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtYmx1ZS0xMDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKTtcbiAgICAgICAgLS1wLXRvYXN0LWluZm8tY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ibHVlLTYwMCksIHZhcigtLXAtYmx1ZS01MDApKTtcbiAgICAgICAgLS1wLXRvYXN0LXN1Y2Nlc3MtYmFja2dyb3VuZDogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ncmVlbi01MCksIHRyYW5zcGFyZW50IDUlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtZ3JlZW4tNTAwKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC10b2FzdC1zdWNjZXNzLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTIwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWdyZWVuLTcwMCksIHRyYW5zcGFyZW50IDY0JSkpO1xuICAgICAgICAtLXAtdG9hc3Qtc3VjY2Vzcy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTcwMCksIHZhcigtLXAtZ3JlZW4tNDAwKSk7XG4gICAgICAgIC0tcC10b2FzdC1zdWNjZXNzLWRldGFpbC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNzAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLXRvYXN0LXN1Y2Nlc3Mtc2hhZG93OiAwcHggNHB4IDhweCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtZ3JlZW4tNTAwKSwgdHJhbnNwYXJlbnQgOTYlKTtcbiAgICAgICAgLS1wLXRvYXN0LXN1Y2Nlc3MtY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi0xMDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKTtcbiAgICAgICAgLS1wLXRvYXN0LXN1Y2Nlc3MtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi02MDApLCB2YXIoLS1wLWdyZWVuLTUwMCkpO1xuICAgICAgICAtLXAtdG9hc3Qtd2Fybi1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXllbGxvdy01MCksIHRyYW5zcGFyZW50IDUlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAteWVsbG93LTUwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtdG9hc3Qtd2Fybi1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC15ZWxsb3ctMjAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAteWVsbG93LTcwMCksIHRyYW5zcGFyZW50IDY0JSkpO1xuICAgICAgICAtLXAtdG9hc3Qtd2Fybi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXllbGxvdy04MDApLCB2YXIoLS1wLXllbGxvdy00MDApKTtcbiAgICAgICAgLS1wLXRvYXN0LXdhcm4tZGV0YWlsLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS03MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtdG9hc3Qtd2Fybi1zaGFkb3c6IDBweCA0cHggOHB4IDBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC15ZWxsb3ctNTAwKSwgdHJhbnNwYXJlbnQgOTYlKTtcbiAgICAgICAgLS1wLXRvYXN0LXdhcm4tY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC15ZWxsb3ctMTAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG4gICAgICAgIC0tcC10b2FzdC13YXJuLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAteWVsbG93LTYwMCksIHZhcigtLXAteWVsbG93LTUwMCkpO1xuICAgICAgICAtLXAtdG9hc3QtZXJyb3ItYmFja2dyb3VuZDogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1yZWQtNTApLCB0cmFuc3BhcmVudCA1JSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXJlZC01MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLXRvYXN0LWVycm9yLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC0yMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1yZWQtNzAwKSwgdHJhbnNwYXJlbnQgNjQlKSk7XG4gICAgICAgIC0tcC10b2FzdC1lcnJvci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC03MDApLCB2YXIoLS1wLXJlZC00MDApKTtcbiAgICAgICAgLS1wLXRvYXN0LWVycm9yLWRldGFpbC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNzAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLXRvYXN0LWVycm9yLXNoYWRvdzogMHB4IDRweCA4cHggMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXJlZC01MDApLCB0cmFuc3BhcmVudCA5NiUpO1xuICAgICAgICAtLXAtdG9hc3QtZXJyb3ItY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtMTAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG4gICAgICAgIC0tcC10b2FzdC1lcnJvci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC02MDApLCB2YXIoLS1wLXJlZC01MDApKTtcbiAgICAgICAgLS1wLXRvYXN0LWNsb3NlLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgICAgIC0tcC10b2FzdC1pbmZvLWljb246IHZhcigtLXAtaWNvbi1pbmZvKTtcbiAgICAgICAgLS1wLXRvYXN0LXN1Y2Nlc3MtaWNvbjogdmFyKC0tcC1pY29uLXN1Y2Nlc3MpO1xuICAgICAgICAtLXAtdG9hc3Qtd2Fybi1pY29uOiB2YXIoLS1wLWljb24td2Fybik7XG4gICAgICAgIC0tcC10b2FzdC1lcnJvci1pY29uOiB2YXIoLS1wLWljb24tZXJyb3IpO1xuICAgICAgICAtLXAtdG9hc3QtZmF0YWwtaWNvbjogdmFyKC0tcC1pY29uLWZhdGFsKTtcbiAgICAgICAgLS1wLXRvYXN0LW91dGxpbmVkLWJhY2tncm91bmQ6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdG9hc3Qtb3V0bGluZWQtYm9yZGVyLXdpZHRoOiB2YXIoLS1wLW1lc3NhZ2Utb3V0bGluZWQtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgLS1wLXRvYXN0LW91dGxpbmVkLWRldGFpbC1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRvYXN0LW91dGxpbmVkLXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItc2hhZG93KTtcbiAgICAgICAgLS1wLXRvYXN0LW91dGxpbmVkLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10b2FzdC1pbmZvLW91dGxpbmVkLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtaW5mby1vdXRsaW5lZC1jb2xvcik7XG4gICAgICAgIC0tcC10b2FzdC1pbmZvLW91dGxpbmVkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWluZm8tb3V0bGluZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvYXN0LXN1Y2Nlc3Mtb3V0bGluZWQtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1zdWNjZXNzLW91dGxpbmVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvYXN0LXN1Y2Nlc3Mtb3V0bGluZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utc3VjY2Vzcy1vdXRsaW5lZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdG9hc3Qtd2Fybi1vdXRsaW5lZC1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXdhcm4tb3V0bGluZWQtY29sb3IpO1xuICAgICAgICAtLXAtdG9hc3Qtd2Fybi1vdXRsaW5lZC1ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS13YXJuLW91dGxpbmVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10b2FzdC1lcnJvci1vdXRsaW5lZC1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLW91dGxpbmVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvYXN0LWVycm9yLW91dGxpbmVkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLW91dGxpbmVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10b2FzdC1zaW1wbGUtYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10b2FzdC1zaW1wbGUtZGV0YWlsLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtdG9hc3Qtc2ltcGxlLXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItc2hhZG93KTtcbiAgICAgICAgLS1wLXRvYXN0LXNpbXBsZS1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdG9hc3QtaW5mby1zaW1wbGUtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1pbmZvLXNpbXBsZS1jb2xvcik7XG4gICAgICAgIC0tcC10b2FzdC1zdWNjZXNzLXNpbXBsZS1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3Mtc2ltcGxlLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvYXN0LXdhcm4tc2ltcGxlLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utd2Fybi1zaW1wbGUtY29sb3IpO1xuICAgICAgICAtLXAtdG9hc3QtZXJyb3Itc2ltcGxlLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3Itc2ltcGxlLWNvbG9yKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLXRvYXN0LWNvbnRlbnQtcGFkZGluZzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogdG9nZ2xlYnV0dG9uICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLXBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1zbS1wYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWxnLXBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tY29udGVudC1wYWRkaW5nOiAwLjEyNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1jb250ZW50LWNoZWNrZWQtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbGlnaHQtZGFyaygjZmZmZmZmLCAjNGE0ODRlKSwgbGlnaHQtZGFyaygjZWVlZWYwLCAjMmMyYjJkKSA0NSUsIGxpZ2h0LWRhcmsoI2RjZGNlMCwgIzFmMWUyMSkpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWNvbnRlbnQtY2hlY2tlZC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgbGlnaHQtZGFyayhyZ2IoMjU1IDI1NSAyNTUgLyAwLjk1KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4xOCkpLCAwIDAgMCAwLjVweCByZ2IoMCAwIDAgLyAwLjM1KSwgMCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMjUpLCAwIDJweCA2cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1jb250ZW50LXNtLXBhZGRpbmc6IDAuMTI1cmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWNvbnRlbnQtbGctcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tYmFja2dyb3VuZDogdmFyKC0tcC10b2dnbGVzd2l0Y2gtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tY2hlY2tlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNzAwKSwgdmFyKC0tcC1zdXJmYWNlLTIwMCkpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWhvdmVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtNTApKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1jaGVja2VkLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1zbS1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1mb250LXNpemUpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWxnLWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLWxnLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24taWNvbi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNzAwKSwgdmFyKC0tcC1zdXJmYWNlLTIwMCkpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWljb24taG92ZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTcwMCksIHZhcigtLXAtc3VyZmFjZS0zMDApKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1pY29uLWNoZWNrZWQtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTkwMCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24taWNvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1jb250ZW50LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAvKiB0b2dnbGVzd2l0Y2ggKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtd2lkdGg6IDIuMjVyZW07XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWdhcDogMC4yNXJlbTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCBsaWdodC1kYXJrKHJnYigwIDAgMCAvIDAuMjUpLCByZ2IoMCAwIDAgLyAwLjgpKTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtY2hlY2tlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWNoZWNrZWQtaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1zbGlkZS1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBsaWdodC1kYXJrKCNjOWM5Y2UsICMwYTBhMGIpLCBsaWdodC1kYXJrKCNlOWU5ZWMsICMxMjExMTMpIDcwJSkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGxpZ2h0LWRhcmsoIzhlOGU5NiwgIzZiNjg3MCksIGxpZ2h0LWRhcmsoIzVmNWY2NywgIzNhMzgzZCkpIGJvcmRlci1ib3g7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtZGlzYWJsZWQtb3BhY2l0eTogMTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1ob3Zlci1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBsaWdodC1kYXJrKCNiZGJkYzMsICMxODE3MWEpLCBsaWdodC1kYXJrKCNlMGUwZTQsICMxZjFlMjEpIDcwJSkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGxpZ2h0LWRhcmsoIzhlOGU5NiwgIzZiNjg3MCksIGxpZ2h0LWRhcmsoIzVmNWY2NywgIzNhMzgzZCkpIGJvcmRlci1ib3g7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtY2hlY2tlZC1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBsaWdodC1kYXJrKCM1YTVhNjIsICMzYTM4M2QpLCBsaWdodC1kYXJrKCMxMjEyMTQsICMxYzFiMWQpKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbGlnaHQtZGFyaygjNzE3MTdhLCAjYzljN2NjKSwgbGlnaHQtZGFyaygjMDAwMDAwLCAjM2EzODNkKSkgYm9yZGVyLWJveDtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1jaGVja2VkLWhvdmVyLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGxpZ2h0LWRhcmsoIzY2NjY2ZSwgIzQ2NDQ0YSksIGxpZ2h0LWRhcmsoIzFjMWMxZiwgIzI2MjUyOCkpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBsaWdodC1kYXJrKCM3MTcxN2EsICNjOWM3Y2MpLCBsaWdodC1kYXJrKCMwMDAwMDAsICMzYTM4M2QpKSBib3JkZXItYm94O1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLXNoYWRvdzogaW5zZXQgMCAxcHggMCBsaWdodC1kYXJrKHJnYigyNTUgMjU1IDI1NSAvIDAuOTUpLCByZ2IoMjU1IDI1NSAyNTUgLyAwLjMpKSwgaW5zZXQgMCAtMXB4IDFweCByZ2IoMCAwIDAgLyAwLjEyKSwgMCAwIDAgMC41cHggcmdiKDAgMCAwIC8gMC4zNSksIDAgMXB4IDJweCByZ2IoMCAwIDAgLyAwLjMpLCAwIDJweCA2cHggcmdiKDAgMCAwIC8gMC4xMik7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLXNpemU6IDAuODc1cmVtO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1iYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudChmcm9tIDIwMGRlZywgbGlnaHQtZGFyaygjZmZmZmZmLCAjNWE1ODYwKSwgbGlnaHQtZGFyaygjZDJkMmQ3LCAjMmMyYjJkKSAxNSUsIGxpZ2h0LWRhcmsoI2Y3ZjdmOCwgIzRhNDg0ZSkgMzAlLCBsaWdodC1kYXJrKCNiZGJkYzMsICMyMzIyMjUpIDUwJSwgbGlnaHQtZGFyaygjZmJmYmZjLCAjNTU1MzVhKSA2NiUsIGxpZ2h0LWRhcmsoI2NmY2ZkNCwgIzJmMmUzMSkgODQlLCBsaWdodC1kYXJrKCNmZmZmZmYsICM1YTU4NjApKTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtaG92ZXItYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoZnJvbSAyMDBkZWcsIGxpZ2h0LWRhcmsoI2ZmZmZmZiwgIzY3NjU2ZCksIGxpZ2h0LWRhcmsoI2RjZGNlMCwgIzM4MzczYSkgMTUlLCBsaWdodC1kYXJrKCNmYWZhZmIsICM1NzU1NWIpIDMwJSwgbGlnaHQtZGFyaygjYzljOWNlLCAjMmUyZDMxKSA1MCUsIGxpZ2h0LWRhcmsoI2ZkZmRmZCwgIzYyNWY2NykgNjYlLCBsaWdodC1kYXJrKCNkYWRhZGUsICMzYjNhM2UpIDg0JSwgbGlnaHQtZGFyaygjZmZmZmZmLCAjNjc2NTZkKSk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWNoZWNrZWQtYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoZnJvbSAyMDBkZWcsIGxpZ2h0LWRhcmsoI2ZmZmZmZiwgI2ZmZmZmZiksIGxpZ2h0LWRhcmsoI2QyZDJkNywgI2QyZDJkNykgMTUlLCBsaWdodC1kYXJrKCNmN2Y3ZjgsICNmN2Y3ZjgpIDMwJSwgbGlnaHQtZGFyaygjYmRiZGMzLCAjYmRiZGMzKSA1MCUsIGxpZ2h0LWRhcmsoI2ZiZmJmYywgI2ZiZmJmYykgNjYlLCBsaWdodC1kYXJrKCNjZmNmZDQsICNjZmNmZDQpIDg0JSwgbGlnaHQtZGFyaygjZmZmZmZmLCAjZmZmZmZmKSk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWNoZWNrZWQtaG92ZXItYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoZnJvbSAyMDBkZWcsICNmZmZmZmYsICNkY2RjZTAgMTUlLCAjZmFmYWZiIDMwJSwgI2M5YzljZSA1MCUsICNmZGZkZmQgNjYlLCAjZGFkYWRlIDg0JSwgI2ZmZmZmZik7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWNoZWNrZWQtY29sb3I6ICMyNzI3MmE7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWNoZWNrZWQtaG92ZXItY29sb3I6ICMxODE4MWI7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWZvcm0tZmllbGQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtZGlzYWJsZWQtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtYmFja2dyb3VuZCksIHZhcigtLXAtc3VyZmFjZS02MDApKTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1jaGVja2VkLWRpc2FibGVkLWJhY2tncm91bmQ6IHZhcigtLXAtdG9nZ2xlc3dpdGNoLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1jb2xvciksIHZhcigtLXAtc3VyZmFjZS05MDApKTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtY2hlY2tlZC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS04MDApLCB2YXIoLS1wLXN1cmZhY2UtMTAwKSk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWhvdmVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1pY29uLXNpemU6IGNhbGModmFyKC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLXNpemUpICogMC42KTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1zbS13aWR0aDogY2FsYyh2YXIoLS1wLXRvZ2dsZXN3aXRjaC13aWR0aCkgKiAwLjgpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLXNtLWhlaWdodDogY2FsYyh2YXIoLS1wLXRvZ2dsZXN3aXRjaC1oZWlnaHQpICogMC44KTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1zbS1nYXA6IGNhbGModmFyKC0tcC10b2dnbGVzd2l0Y2gtZ2FwKSAqIDAuOCk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLXNtLXNpemU6IGNhbGModmFyKC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLXNpemUpICogMC44KTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtc20taWNvbi1zaXplOiBjYWxjKHZhcigtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1zbS1zaXplKSAqIDAuNik7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtbGctd2lkdGg6IGNhbGModmFyKC0tcC10b2dnbGVzd2l0Y2gtd2lkdGgpICogMS4yNSk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtbGctaGVpZ2h0OiBjYWxjKHZhcigtLXAtdG9nZ2xlc3dpdGNoLWhlaWdodCkgKiAxLjI1KTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1sZy1nYXA6IGNhbGModmFyKC0tcC10b2dnbGVzd2l0Y2gtZ2FwKSAqIDEuMjUpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1sZy1zaXplOiBjYWxjKHZhcigtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1zaXplKSAqIDEuMjUpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1sZy1pY29uLXNpemU6IGNhbGModmFyKC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWxnLXNpemUpICogMC42KTtcbiAgICB9XG5cbiAgICAvKiB0b29sYmFyICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtdG9vbGJhci1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLXRvb2xiYXItcGFkZGluZzogMC42MjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC10b29sYmFyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRvb2xiYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvb2xiYXItYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtdG9vbGJhci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiB0b29sdGlwICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtdG9vbHRpcC1tYXgtd2lkdGg6IDEyLjVyZW07XG4gICAgICAgIC0tcC10b29sdGlwLWd1dHRlcjogMC4yNXJlbTtcbiAgICAgICAgLS1wLXRvb2x0aXAtcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC10b29sdGlwLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXRvb2x0aXAtc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3cpO1xuICAgICAgICAtLXAtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXRvb2x0aXAtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC10b29sdGlwLWJhY2tncm91bmQ6IHZhcigtLXAtc3VyZmFjZS03MDApO1xuICAgICAgICAtLXAtdG9vbHRpcC1jb2xvcjogdmFyKC0tcC1zdXJmYWNlLTApO1xuICAgICAgICAtLXAtdG9vbHRpcC1pbnZhbGlkLWJhY2tncm91bmQ6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1jb2xvcik7XG4gICAgICAgIC0tcC10b29sdGlwLWludmFsaWQtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTApLCB2YXIoLS1wLXN1cmZhY2UtOTUwKSk7XG4gICAgfVxuXG4gICAgLyogdHJlZSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXRyZWUtcGFkZGluZzogMC44NzVyZW07XG4gICAgICAgIC0tcC10cmVlLWdhcDogMnB4O1xuICAgICAgICAtLXAtdHJlZS1pbmRlbnQ6IDAuODc1cmVtO1xuICAgICAgICAtLXAtdHJlZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1wYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1mb2N1cy1yaW5nLW9mZnNldDogLTFweDtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1nYXA6IDAuMzc1cmVtO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLXRvZ2dsZS1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLXRvZ2dsZS1idXR0b24tc2l6ZTogMS41cmVtO1xuICAgICAgICAtLXAtdHJlZS1maWx0ZXItbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICAgIC0tcC10cmVlLWhvcml6b250YWwtbm9kZS1wYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgLS1wLXRyZWUtZHJvcHBvaW50LWhlaWdodDogNHB4O1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtdHJlZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVlLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtaG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtc2VsZWN0ZWQtY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtaWNvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1pY29uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtaG92ZXItbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLWljb24tc2VsZWN0ZWQtY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1sYWJlbC1zZWxlY3RlZC1mb250LXdlaWdodDogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLXNlbGVjdGVkLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLXRvZ2dsZS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1ob3Zlci1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1zZWxlY3RlZC1ob3Zlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLXRyZWUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtdHJlZS1jb25uZWN0b3ItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdHJlZS1ob3Jpem9udGFsLW5vZGUtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdHJlZS1ob3Jpem9udGFsLW5vZGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtZHJvcHBvaW50LWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtdHJlZS1kcmFnaGVscGVyLWJhY2tncm91bmQ6IHZhcigtLXAtdHJlZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWUtZHJhZ2hlbHBlci1ib3JkZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10cmVlLXRvZ2dsZS1jb2xsYXBzZWQtaWNvbjogdmFyKC0tcC1pY29uLWNvbGxhcHNlZCk7XG4gICAgICAgIC0tcC10cmVlLXRvZ2dsZS1leHBhbmRlZC1pY29uOiB2YXIoLS1wLWljb24tZXhwYW5kZWQpO1xuICAgICAgICAtLXAtdHJlZS1maWx0ZXItaWNvbjogdmFyKC0tcC1pY29uLXNlYXJjaCk7XG4gICAgICAgIC0tcC10cmVlLWhvcml6b250YWwtdG9nZ2xlLWV4cGFuZGVkLWljb246IHZhcigtLXAtaWNvbi1taW51cyk7XG4gICAgICAgIC0tcC10cmVlLWhvcml6b250YWwtdG9nZ2xlLWNvbGxhcHNlZC1pY29uOiB2YXIoLS1wLWljb24tcGx1cyk7XG4gICAgfVxuXG4gICAgLyogdHJlZXRhYmxlICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1ib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1mb2N1cy1yaW5nLW9mZnNldDogLTFweDtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1jb2x1bW4tdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1yb3ctZm9jdXMtcmluZy1vZmZzZXQ6IC0xcHg7XG4gICAgICAgIC0tcC10cmVldGFibGUtYm9keS1jZWxsLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ib2R5LWNlbGwtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLWNlbGwtcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWNvbHVtbi1mb290ZXItZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1mb290ZXItYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1jb2x1bW4tcmVzaXplci13aWR0aDogMC41cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJlc2l6ZS1pbmRpY2F0b3Itd2lkdGg6IDFweDtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1zb3J0LWljb24tc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tc2l6ZTogMS41cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC0tcC10cmVldGFibGUtcGFnaW5hdG9yLXRvcC1ib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1wYWdpbmF0b3ItYm90dG9tLWJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC10cmVldGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1zZWxlY3RlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLXAtdHJlZXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtaG92ZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtc2VsZWN0ZWQtY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtY29sdW1uLXRpdGxlLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC10cmVldGFibGUtcm93LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1yb3ctaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1yb3ctY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtcm93LWhvdmVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJvdy1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJvdy1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJvdy1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJvdy1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJvdy1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtYm9keS1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tcC10cmVldGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ib2R5LWNlbGwtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtYm9keS1jZWxsLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC10cmVldGFibGUtYm9keS1jZWxsLXNlbGVjdGVkLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXByaW1hcnktMTAwKSwgdmFyKC0tcC1wcmltYXJ5LTkwMCkpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1jZWxsLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1mb290ZXItY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLXAtdHJlZXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLWNlbGwtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtY29sdW1uLWZvb3Rlci1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC10cmVldGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1mb290ZXItY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtcmVzaXplLWluZGljYXRvci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1zb3J0LWljb24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtc29ydC1pY29uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtaG92ZXItbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtbm9kZS10b2dnbGUtYnV0dG9uLXNlbGVjdGVkLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtbm9kZS10b2dnbGUtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1zZWxlY3RlZC1ob3Zlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtcGFnaW5hdG9yLXRvcC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXBhZ2luYXRvci1ib3R0b20tYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItZm9udC13ZWlnaHQ6IHZhcigtLXAtdHJlZXRhYmxlLWNvbHVtbi10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXRyZWV0YWJsZS1jb2x1bW4tZm9vdGVyLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItc20tcGFkZGluZzogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLXNtLXBhZGRpbmcpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1sZy1wYWRkaW5nOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItbGctcGFkZGluZyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtc20tcGFkZGluZzogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtc20tcGFkZGluZyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtbGctcGFkZGluZzogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtbGctcGFkZGluZyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtYm9keS1jZWxsLXNtLXBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1zbS1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ib2R5LWNlbGwtbGctcGFkZGluZzogdmFyKC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLWxnLXBhZGRpbmcpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1jZWxsLXNtLXBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLXNtLXBhZGRpbmcpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1jZWxsLWxnLXBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLWxnLXBhZGRpbmcpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1zbS1wYWRkaW5nOiB2YXIoLS1wLWRhdGF0YWJsZS1mb290ZXItc20tcGFkZGluZyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLWxnLXBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWZvb3Rlci1sZy1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ub2RlLWluZGVudDogdmFyKC0tcC10cmVldGFibGUtbm9kZS10b2dnbGUtYnV0dG9uLXNpemUpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWVtcHR5LW1lc3NhZ2UtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtY29sdW1uLWZpbHRlci1nYXA6IHZhcigtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWdhcCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtcmVmbG93LXRpdGxlLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXRyZWV0YWJsZS1jb2x1bW4tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJlZmxvdy1nYXA6IHZhcigtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWdhcCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtc29ydC1pY29uOiB2YXIoLS1wLWljb24tc29ydCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtc29ydC1hc2MtaWNvbjogdmFyKC0tcC1pY29uLXNvcnQtYXNjKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1zb3J0LWRlc2MtaWNvbjogdmFyKC0tcC1pY29uLXNvcnQtZGVzYyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtdG9nZ2xlLWNvbGxhcHNlZC1pY29uOiB2YXIoLS1wLWljb24tY29sbGFwc2VkKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS10b2dnbGUtZXhwYW5kZWQtaWNvbjogdmFyKC0tcC1pY29uLWV4cGFuZGVkKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1yb3ctZWRpdC1pY29uOiB2YXIoLS1wLWljb24tZWRpdCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtcm93LXNhdmUtaWNvbjogdmFyKC0tcC1pY29uLWNoZWNrKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1yb3ctY2FuY2VsLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgfVxuXG4gICAgLyogdHJpc3RhdGVtYW55Y2hlY2tib3ggKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC10cmlzdGF0ZW1hbnljaGVja2JveC1nYXA6IDFyZW07XG4gICAgICAgIC0tcC10cmlzdGF0ZW1hbnljaGVja2JveC1yb3ctZ2FwOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLyogd2lkZ2V0ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtd2lkZ2V0LWhlYWRlci1mb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtd2lkZ2V0LWNvbnRlbnQtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtd2lkZ2V0LWNvbnRlbnQtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC13aWRnZXQtY29udGVudC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtd2lkZ2V0LWhlYWRlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC13aWRnZXQtaGVhZGVyLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtd2lkZ2V0LWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtd2lkZ2V0LWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXdpZGdldC1ob3Zlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXdpZGdldC1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC13aWRnZXQtYWN0aXZlLWNvbG9yOiB2YXIoLS1wLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgICAgIC0tcC13aWRnZXQtaGlnaGxpZ2h0LWJhY2tncm91bmQ6IHZhcigtLXAtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtd2lkZ2V0LWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAtLXAtd2lkZ2V0LWVycm9yLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3Itc2ltcGxlLWNvbG9yKTtcbiAgICAgICAgLS1wLXdpZGdldC1lcnJvci1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogd2l6YXJkICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtd2l6YXJkLWdhcDogMXJlbTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLXBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLWZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgLS1wLXdpemFyZC1jb250ZW50LXBhZGRpbmc6IDA7XG4gICAgICAgIC0tcC13aXphcmQtY29udGVudC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXdpemFyZC1jb250ZW50LWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtd2l6YXJkLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtc3RlcHMtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC13aXphcmQtc3RlcC1mb250LXdlaWdodDogdmFyKC0tcC1zdGVwcy1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLWNvbG9yOiB2YXIoLS1wLXN0ZXBzLWl0ZW0tbGFiZWwtY29sb3IpO1xuICAgICAgICAtLXAtd2l6YXJkLXN0ZXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAtLXAtd2l6YXJkLXN0ZXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC13aXphcmQtYmFjay1pY29uOiB2YXIoLS1wLWljb24tYXJyb3ctbGVmdCk7XG4gICAgICAgIC0tcC13aXphcmQtbmV4dC1pY29uOiB2YXIoLS1wLWljb24tYXJyb3ctcmlnaHQpO1xuICAgIH1cbn1cbiIsICIvKlxuICogRGVuc2l0eSBvZiB0aGUgbWV0YWwgcHJlc2V0IChnZW5lcmF0ZWQgYnkgYnVpbGQvc2NyaXB0cy90aGVtZXMvZ2VuZXJhdGUtZGVuc2l0eS5tanMsIGRvIG5vdCBlZGl0KS5cbiAqIDxodG1sIGRhdGEtcC1kZW5zaXR5PVwiY29tcGFjdHxjb21mb3J0YWJsZVwiPiBvciBvbiBhbnkgb3RoZXIgZWxlbWVudCwgZS5nLiA8ZGl2IGRhdGEtcC1kZW5zaXR5PVwiY29tcGFjdFwiPjsgXCJub3JtYWxcIiByZXN0b3JlcyB0aGUgcHJlc2V0XG4gKi9cbkBsYXllciBwcmltZWZhY2VzLnRva2VucyB7XG4gICAgW2RhdGEtcC1kZW5zaXR5PVwibm9ybWFsXCJdIHtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtcGFkZGluZy14OiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWxpc3QtcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuICAgICAgICAtLXAtbGlzdC1oZWFkZXItcGFkZGluZzogMC41cmVtIDAuODc1cmVtIDAuMTI1cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLXBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWxpc3QtcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLW92ZXJsYXktcG9wb3Zlci1wYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLW92ZXJsYXktbW9kYWwtcGFkZGluZzogMS4xMjVyZW07XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLXBhZGRpbmc6IDFyZW07XG4gICAgICAgIC0tcC1hY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1wYWRkaW5nOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWJ1dHRvbi1pY29uLW9ubHktd2lkdGg6IDIuMjVyZW07XG4gICAgICAgIC0tcC1jYXJkLWJvZHktcGFkZGluZzogMS4xMjVyZW07XG4gICAgICAgIC0tcC1jYXJvdXNlbC1pbmRpY2F0b3ItbGlzdC1wYWRkaW5nOiAxcmVtO1xuICAgICAgICAtLXAtY2hyb25vbGluZS1ob3Jpem9udGFsLWV2ZW50LWNvbnRlbnQtcGFkZGluZzogMC44NzVyZW0gMDtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtdmVydGljYWwtZXZlbnQtY29udGVudC1wYWRkaW5nOiAwIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLWNlbGwtcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1oZWFkZXItcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1mb290ZXItcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1ncmlkLWNvbHVtbi1wYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctZW1wdHktbWVzc2FnZS1wYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWxvYWRlci1wYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItaGVhZGVyLXBhZGRpbmc6IDAgMCAwLjVyZW0gMDtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LW1vbnRoLXBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QteWVhci1wYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItd2Vlay1kYXktcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1wYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1tb250aC1wYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1idXR0b25iYXItcGFkZGluZzogMC41cmVtIDAgMCAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10aW1lLXBpY2tlci1wYWRkaW5nOiAwLjVyZW0gMCAwIDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRvdWNoLXVpLWRhdGUtcGFkZGluZzogMXJlbTtcbiAgICAgICAgLS1wLWRpYWdyYW0tZWxlbWVudC1wYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgLS1wLWRpYWdyYW0tb3ZlcmxheS1wYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWRpdmlkZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAwIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGl2aWRlci1ob3Jpem9udGFsLWNvbnRlbnQtcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWRpdmlkZXItdmVydGljYWwtcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgICAgICAgLS1wLWRpdmlkZXItdmVydGljYWwtY29udGVudC1wYWRkaW5nOiAwLjM3NXJlbSAwO1xuICAgICAgICAtLXAtZG9jay1wYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tcGFkZGluZzogMC41cmVtO1xuICAgICAgICAtLXAtZmllbGRzZXQtcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1wYWRkaW5nOiAuMzc1cmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1oZWFkZXItcGFkZGluZzogMXJlbTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtY29udGVudC1wYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1maWxlLXBhZGRpbmc6IDAuODc1cmVtO1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1vbi1hY3RpdmUtcGFkZGluZzogMCAwLjEyNXJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbHMtY29udGVudC1wYWRkaW5nOiAwLjg3NXJlbSAwLjI1cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2FwdGlvbi1wYWRkaW5nOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluZGljYXRvci1saXN0LXBhZGRpbmc6IDAuODc1cmVtO1xuICAgICAgICAtLXAtaW1hZ2Vjb21wYXJlLWxhYmVsLXBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICAgICAgLS1wLWlucHV0Z3JvdXAtYWRkb24tcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgIC0tcC1rZXlwYWQtcGFkZGluZzogMC41cmVtO1xuICAgICAgICAtLXAta2V5cGFkLXByb21wdC1wYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LXBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtbmFtZS1wYWRkaW5nOiAwIDAgMC4yNXJlbSAwO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLXJlc3VsdC1wYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtbG9nLWl0ZW0tZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1tZWdhbWVudS1ob3Jpem9udGFsLW9yaWVudGF0aW9uLXBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtbWVudWJhci1wYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWxpc3QtaGVhZGVyLXBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC4xMjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1ub2RlLXBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgLS1wLW91dHB1dHBhbmVsLWxvYWRpbmctcGFkZGluZzogMXJlbTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1wYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLXdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24taGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAtLXAtcGFuZWwtaGVhZGVyLXBhZGRpbmc6IDFyZW07XG4gICAgICAgIC0tcC1wYW5lbC10b2dnbGVhYmxlLWhlYWRlci1wYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICAgICAgICAtLXAtcGFuZWwtY29udGVudC1wYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAtLXAtcGFuZWwtZm9vdGVyLXBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtcGFuZWwtcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuICAgICAgICAtLXAtcGFuZWxtZW51LWl0ZW0tZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1zY2hlZHVsZS1oZWFkZXItY2VsbC1wYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIC0tcC1zY2hlZHVsZS1kYXktbnVtYmVyLXBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICAtLXAtc2NoZWR1bGUtcG9wb3Zlci1wYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC1wYWRkaW5nOiAxcmVtO1xuICAgICAgICAtLXAtc2VsZWN0bWFueWNoZWNrYm94LWNlbGwtcGFkZGluZzogMC41cmVtO1xuICAgICAgICAtLXAtc2VsZWN0bWFueWNoZWNrYm94LWdyb3VwLXBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gICAgICAgIC0tcC1zZWxlY3RvbmVyYWRpby1jZWxsLXBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1wYWRkaW5nOiAxcmVtIDEuMTI1cmVtO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtdGFicy10YWItcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICAgICAgLS1wLXRhYnMtdGFicGFuZWwtcGFkZGluZzogMC43NXJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgLS1wLXRhYnMtbmF2LWJ1dHRvbi13aWR0aDogMi4yNXJlbTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLXBhZGRpbmc6IDFyZW07XG4gICAgICAgIC0tcC10YWdjbG91ZC1pdGVtLXBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICAgICAgICAtLXAtdGltZWxpbmUtaXRlbS1wYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1wYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWNvbnRlbnQtcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC10b29sYmFyLXBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtdHJlZS1wYWRkaW5nOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1wYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgLS1wLXRyZWUtaG9yaXpvbnRhbC1ub2RlLXBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWJvZHktY2VsbC1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLWNlbGwtcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC13aXphcmQtc3RlcC1wYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgfVxuICAgIFtkYXRhLXAtZGVuc2l0eT1cImNvbXBhY3RcIl0ge1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXg6IDAuNDY5cmVtO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXk6IDAuMjgxcmVtO1xuICAgICAgICAtLXAtbGlzdC1wYWRkaW5nOiAwLjE4OHJlbSAwLjE4OHJlbTtcbiAgICAgICAgLS1wLWxpc3QtaGVhZGVyLXBhZGRpbmc6IDAuMzc1cmVtIDAuNjU2cmVtIDAuMDk0cmVtIDAuNjU2cmVtO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tcGFkZGluZzogMC4xODhyZW0gMC40NjlyZW07XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1ncm91cC1wYWRkaW5nOiAwLjE4OHJlbSAwLjQ2OXJlbTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tbGlzdC1wYWRkaW5nOiAwLjE4OHJlbSAwLjE4OHJlbTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24taXRlbS1wYWRkaW5nOiAwLjE4OHJlbSAwLjQ2OXJlbTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24taXRlbS1nYXA6IDAuMzc1cmVtO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLXBhZGRpbmc6IDAuMTg4cmVtIDAuNDY5cmVtO1xuICAgICAgICAtLXAtb3ZlcmxheS1wb3BvdmVyLXBhZGRpbmc6IDAuNDY5cmVtO1xuICAgICAgICAtLXAtb3ZlcmxheS1tb2RhbC1wYWRkaW5nOiAwLjg0NHJlbTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDAgMC43NXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gICAgICAgIC0tcC1icmVhZGNydW1iLXBhZGRpbmc6IDAuNjU2cmVtO1xuICAgICAgICAtLXAtYnV0dG9uLWljb24tb25seS13aWR0aDogMS42ODhyZW07XG4gICAgICAgIC0tcC1jYXJkLWJvZHktcGFkZGluZzogMC44NDRyZW07XG4gICAgICAgIC0tcC1jYXJvdXNlbC1pbmRpY2F0b3ItbGlzdC1wYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAtLXAtY2hyb25vbGluZS1ob3Jpem9udGFsLWV2ZW50LWNvbnRlbnQtcGFkZGluZzogMC42NTZyZW0gMDtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtdmVydGljYWwtZXZlbnQtY29udGVudC1wYWRkaW5nOiAwIDAuNjU2cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1wYWRkaW5nOiAwLjM3NXJlbSAwLjY1NnJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nOiAwLjM3NXJlbSAwLjY1NnJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1ib2R5LWNlbGwtcGFkZGluZzogMC4zNzVyZW0gMC42NTZyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLWNlbGwtcGFkZGluZzogMC4zNzVyZW0gMC42NTZyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLXBhZGRpbmc6IDAuMzc1cmVtIDAuNjU2cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctaGVhZGVyLXBhZGRpbmc6IDAuNDY5cmVtIDAuNjU2cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctZm9vdGVyLXBhZGRpbmc6IDAuNDY5cmVtIDAuNjU2cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctZ3JpZC1jb2x1bW4tcGFkZGluZzogMC4xODhyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1lbXB0eS1tZXNzYWdlLXBhZGRpbmc6IDAuNDY5cmVtIDAuNjU2cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctbG9hZGVyLXBhZGRpbmc6IDAuNDY5cmVtIDAuNjU2cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1oZWFkZXItcGFkZGluZzogMCAwIDAuMzc1cmVtIDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXNlbGVjdC1tb250aC1wYWRkaW5nOiAwLjE4OHJlbSAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LXllYXItcGFkZGluZzogMC4xODhyZW0gMC4zNzVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXdlZWstZGF5LXBhZGRpbmc6IDAuMTg4cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLXBhZGRpbmc6IDAuMTg4cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1tb250aC1wYWRkaW5nOiAwLjE4OHJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItYnV0dG9uYmFyLXBhZGRpbmc6IDAuMzc1cmVtIDAgMCAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10aW1lLXBpY2tlci1wYWRkaW5nOiAwLjM3NXJlbSAwIDAgMDtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdG91Y2gtdWktZGF0ZS1wYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAtLXAtZGlhZ3JhbS1lbGVtZW50LXBhZGRpbmc6IDAuMzc1cmVtIDAuNTYzcmVtO1xuICAgICAgICAtLXAtZGlhZ3JhbS1vdmVybGF5LXBhZGRpbmc6IDAuMDk0cmVtIDAuMjgxcmVtO1xuICAgICAgICAtLXAtZGl2aWRlci1ob3Jpem9udGFsLXBhZGRpbmc6IDAgMC42NTZyZW07XG4gICAgICAgIC0tcC1kaXZpZGVyLWhvcml6b250YWwtY29udGVudC1wYWRkaW5nOiAwIDAuMjgxcmVtO1xuICAgICAgICAtLXAtZGl2aWRlci12ZXJ0aWNhbC1wYWRkaW5nOiAwLjI4MXJlbSAwO1xuICAgICAgICAtLXAtZGl2aWRlci12ZXJ0aWNhbC1jb250ZW50LXBhZGRpbmc6IDAuMjgxcmVtIDA7XG4gICAgICAgIC0tcC1kb2NrLXBhZGRpbmc6IDAuMzc1cmVtO1xuICAgICAgICAtLXAtZG9jay1pdGVtLXBhZGRpbmc6IDAuMzc1cmVtO1xuICAgICAgICAtLXAtZmllbGRzZXQtcGFkZGluZzogMCAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1wYWRkaW5nOiAwLjI4MXJlbSAwLjQ2OXJlbTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtaGVhZGVyLXBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWNvbnRlbnQtcGFkZGluZzogMCAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtZmlsZS1wYWRkaW5nOiAwLjY1NnJlbTtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtb24tYWN0aXZlLXBhZGRpbmc6IDAgMC4wOTRyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWxzLWNvbnRlbnQtcGFkZGluZzogMC42NTZyZW0gMC4xODhyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jYXB0aW9uLXBhZGRpbmc6IDAuNjU2cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5kaWNhdG9yLWxpc3QtcGFkZGluZzogMC42NTZyZW07XG4gICAgICAgIC0tcC1pbWFnZWNvbXBhcmUtbGFiZWwtcGFkZGluZzogMC4xODhyZW0gMC41NjNyZW07XG4gICAgICAgIC0tcC1pbnB1dGdyb3VwLWFkZG9uLXBhZGRpbmc6IDAgMC4zNzVyZW07XG4gICAgICAgIC0tcC1rZXlwYWQtcGFkZGluZzogMC4zNzVyZW07XG4gICAgICAgIC0tcC1rZXlwYWQtcHJvbXB0LXBhZGRpbmc6IDAuMTg4cmVtIDA7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LXBhZGRpbmc6IDAuMjgxcmVtIDA7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtbmFtZS1wYWRkaW5nOiAwIDAgMC4xODhyZW0gMDtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1yZXN1bHQtcGFkZGluZzogMC4xODhyZW0gMC40NjlyZW07XG4gICAgICAgIC0tcC1sb2ctaXRlbS1nYXA6IDAuMzc1cmVtO1xuICAgICAgICAtLXAtbWVnYW1lbnUtaG9yaXpvbnRhbC1vcmllbnRhdGlvbi1wYWRkaW5nOiAwLjI4MXJlbSAwLjQ2OXJlbTtcbiAgICAgICAgLS1wLW1lbnViYXItcGFkZGluZzogMC4yODFyZW0gMC40NjlyZW07XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1saXN0LWhlYWRlci1wYWRkaW5nOiAwLjM3NXJlbSAwLjM3NXJlbSAwLjA5NHJlbSAwLjY1NnJlbTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1nYXA6IDAuMzc1cmVtO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLXBhZGRpbmc6IDAuNzVyZW0gMC45MzhyZW07XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtcGFkZGluZzogMC4zNzVyZW07XG4gICAgICAgIC0tcC1vdXRwdXRwYW5lbC1sb2FkaW5nLXBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItcGFkZGluZzogMC4yODFyZW0gMC42NTZyZW07XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi13aWR0aDogMS42ODhyZW07XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1oZWlnaHQ6IDEuNjg4cmVtO1xuICAgICAgICAtLXAtcGFuZWwtaGVhZGVyLXBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIC0tcC1wYW5lbC10b2dnbGVhYmxlLWhlYWRlci1wYWRkaW5nOiAwLjI4MXJlbSAwLjc1cmVtO1xuICAgICAgICAtLXAtcGFuZWwtY29udGVudC1wYWRkaW5nOiAwIDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICAgICAgICAtLXAtcGFuZWwtZm9vdGVyLXBhZGRpbmc6IDAgMC43NXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtcGFuZWwtcGFkZGluZzogMC4xODhyZW0gMC4xODhyZW07XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaXRlbS1nYXA6IDAuMzc1cmVtO1xuICAgICAgICAtLXAtc2NoZWR1bGUtaGVhZGVyLWNlbGwtcGFkZGluZzogMC4zNzVyZW07XG4gICAgICAgIC0tcC1zY2hlZHVsZS1kYXktbnVtYmVyLXBhZGRpbmc6IDAuMTg4cmVtIDAuMzc1cmVtO1xuICAgICAgICAtLXAtc2NoZWR1bGUtcG9wb3Zlci1wYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLXBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIC0tcC1zZWxlY3RtYW55Y2hlY2tib3gtY2VsbC1wYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLXNlbGVjdG1hbnljaGVja2JveC1ncm91cC1wYWRkaW5nOiAwLjM3NXJlbSAwLjM3NXJlbSAwLjM3NXJlbSAwO1xuICAgICAgICAtLXAtc2VsZWN0b25lcmFkaW8tY2VsbC1wYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1wYWRkaW5nOiAwLjc1cmVtIDAuODQ0cmVtO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWdhcDogMC4zNzVyZW07XG4gICAgICAgIC0tcC10YWJzLXRhYi1wYWRkaW5nOiAwLjY1NnJlbSAwLjc1cmVtO1xuICAgICAgICAtLXAtdGFicy10YWJwYW5lbC1wYWRkaW5nOiAwLjU2M3JlbSAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgICAgICAgLS1wLXRhYnMtbmF2LWJ1dHRvbi13aWR0aDogMS42ODhyZW07XG4gICAgICAgIC0tcC10YWdjbG91ZC1wYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAtLXAtdGFnY2xvdWQtaXRlbS1wYWRkaW5nOiAwLjA5NHJlbSAwLjI4MXJlbTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tcGFkZGluZzogMC4xODhyZW0gMC4zNzVyZW07XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tcGFkZGluZzogMC4xODhyZW07XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tY29udGVudC1wYWRkaW5nOiAwLjA5NHJlbSAwLjQ2OXJlbTtcbiAgICAgICAgLS1wLXRvb2xiYXItcGFkZGluZzogMC40NjlyZW07XG4gICAgICAgIC0tcC10cmVlLXBhZGRpbmc6IDAuNjU2cmVtO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLXBhZGRpbmc6IDAuMTg4cmVtIDAuMzc1cmVtO1xuICAgICAgICAtLXAtdHJlZS1ob3Jpem9udGFsLW5vZGUtcGFkZGluZzogMC4zNzVyZW0gMC41NjNyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLXBhZGRpbmc6IDAuMzc1cmVtIDAuNjU2cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLXBhZGRpbmc6IDAuMzc1cmVtIDAuNjU2cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWJvZHktY2VsbC1wYWRkaW5nOiAwLjM3NXJlbSAwLjY1NnJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1mb290ZXItY2VsbC1wYWRkaW5nOiAwLjM3NXJlbSAwLjY1NnJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1mb290ZXItcGFkZGluZzogMC4zNzVyZW0gMC42NTZyZW07XG4gICAgICAgIC0tcC13aXphcmQtc3RlcC1wYWRkaW5nOiAwLjU2M3JlbSAwLjc1cmVtO1xuICAgIH1cbiAgICBbZGF0YS1wLWRlbnNpdHk9XCJjb21mb3J0YWJsZVwiXSB7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteDogMC43ODFyZW07XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteTogMC40NjlyZW07XG4gICAgICAgIC0tcC1saXN0LXBhZGRpbmc6IDAuMzEzcmVtIDAuMzEzcmVtO1xuICAgICAgICAtLXAtbGlzdC1oZWFkZXItcGFkZGluZzogMC42MjVyZW0gMS4wOTRyZW0gMC4xNTZyZW0gMS4wOTRyZW07XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1wYWRkaW5nOiAwLjMxM3JlbSAwLjc4MXJlbTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLXBhZGRpbmc6IDAuMzEzcmVtIDAuNzgxcmVtO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1saXN0LXBhZGRpbmc6IDAuMzEzcmVtIDAuMzEzcmVtO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmc6IDAuMzEzcmVtIDAuNzgxcmVtO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWdhcDogMC42MjVyZW07XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtcGFkZGluZzogMC4zMTNyZW0gMC43ODFyZW07XG4gICAgICAgIC0tcC1vdmVybGF5LXBvcG92ZXItcGFkZGluZzogMC43ODFyZW07XG4gICAgICAgIC0tcC1vdmVybGF5LW1vZGFsLXBhZGRpbmc6IDEuNDA2cmVtO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1wYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItcGFkZGluZzogMS4wOTRyZW07XG4gICAgICAgIC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoOiAyLjgxM3JlbTtcbiAgICAgICAgLS1wLWNhcmQtYm9keS1wYWRkaW5nOiAxLjQwNnJlbTtcbiAgICAgICAgLS1wLWNhcm91c2VsLWluZGljYXRvci1saXN0LXBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWhvcml6b250YWwtZXZlbnQtY29udGVudC1wYWRkaW5nOiAxLjA5NHJlbSAwO1xuICAgICAgICAtLXAtY2hyb25vbGluZS12ZXJ0aWNhbC1ldmVudC1jb250ZW50LXBhZGRpbmc6IDAgMS4wOTRyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLXBhZGRpbmc6IDAuNjI1cmVtIDEuMDk0cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLXBhZGRpbmc6IDAuNjI1cmVtIDEuMDk0cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1wYWRkaW5nOiAwLjYyNXJlbSAxLjA5NHJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItY2VsbC1wYWRkaW5nOiAwLjYyNXJlbSAxLjA5NHJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItcGFkZGluZzogMC42MjVyZW0gMS4wOTRyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1oZWFkZXItcGFkZGluZzogMC43ODFyZW0gMS4wOTRyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1mb290ZXItcGFkZGluZzogMC43ODFyZW0gMS4wOTRyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1ncmlkLWNvbHVtbi1wYWRkaW5nOiAwLjMxM3JlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWVtcHR5LW1lc3NhZ2UtcGFkZGluZzogMC43ODFyZW0gMS4wOTRyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1sb2FkZXItcGFkZGluZzogMC43ODFyZW0gMS4wOTRyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWhlYWRlci1wYWRkaW5nOiAwIDAgMC42MjVyZW0gMDtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LW1vbnRoLXBhZGRpbmc6IDAuMzEzcmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QteWVhci1wYWRkaW5nOiAwLjMxM3JlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItd2Vlay1kYXktcGFkZGluZzogMC4zMTNyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRhdGUtcGFkZGluZzogMC4zMTNyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLW1vbnRoLXBhZGRpbmc6IDAuMzEzcmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1idXR0b25iYXItcGFkZGluZzogMC42MjVyZW0gMCAwIDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRpbWUtcGlja2VyLXBhZGRpbmc6IDAuNjI1cmVtIDAgMCAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10b3VjaC11aS1kYXRlLXBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIC0tcC1kaWFncmFtLWVsZW1lbnQtcGFkZGluZzogMC42MjVyZW0gMC45MzhyZW07XG4gICAgICAgIC0tcC1kaWFncmFtLW92ZXJsYXktcGFkZGluZzogMC4xNTZyZW0gMC40NjlyZW07XG4gICAgICAgIC0tcC1kaXZpZGVyLWhvcml6b250YWwtcGFkZGluZzogMCAxLjA5NHJlbTtcbiAgICAgICAgLS1wLWRpdmlkZXItaG9yaXpvbnRhbC1jb250ZW50LXBhZGRpbmc6IDAgMC40NjlyZW07XG4gICAgICAgIC0tcC1kaXZpZGVyLXZlcnRpY2FsLXBhZGRpbmc6IDAuNDY5cmVtIDA7XG4gICAgICAgIC0tcC1kaXZpZGVyLXZlcnRpY2FsLWNvbnRlbnQtcGFkZGluZzogMC40NjlyZW0gMDtcbiAgICAgICAgLS1wLWRvY2stcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgIC0tcC1maWVsZHNldC1wYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLXBhZGRpbmc6IDAuNDY5cmVtIDAuNzgxcmVtO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1oZWFkZXItcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtY29udGVudC1wYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1maWxlLXBhZGRpbmc6IDEuMDk0cmVtO1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1vbi1hY3RpdmUtcGFkZGluZzogMCAwLjE1NnJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbHMtY29udGVudC1wYWRkaW5nOiAxLjA5NHJlbSAwLjMxM3JlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNhcHRpb24tcGFkZGluZzogMS4wOTRyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbmRpY2F0b3ItbGlzdC1wYWRkaW5nOiAxLjA5NHJlbTtcbiAgICAgICAgLS1wLWltYWdlY29tcGFyZS1sYWJlbC1wYWRkaW5nOiAwLjMxM3JlbSAwLjkzOHJlbTtcbiAgICAgICAgLS1wLWlucHV0Z3JvdXAtYWRkb24tcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWtleXBhZC1wYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWtleXBhZC1wcm9tcHQtcGFkZGluZzogMC4zMTNyZW0gMDtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktcGFkZGluZzogMC40NjlyZW0gMDtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1uYW1lLXBhZGRpbmc6IDAgMCAwLjMxM3JlbSAwO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLXJlc3VsdC1wYWRkaW5nOiAwLjMxM3JlbSAwLjc4MXJlbTtcbiAgICAgICAgLS1wLWxvZy1pdGVtLWdhcDogMC42MjVyZW07XG4gICAgICAgIC0tcC1tZWdhbWVudS1ob3Jpem9udGFsLW9yaWVudGF0aW9uLXBhZGRpbmc6IDAuNDY5cmVtIDAuNzgxcmVtO1xuICAgICAgICAtLXAtbWVudWJhci1wYWRkaW5nOiAwLjQ2OXJlbSAwLjc4MXJlbTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWxpc3QtaGVhZGVyLXBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDAuMTU2cmVtIDEuMDk0cmVtO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWdhcDogMC42MjVyZW07XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItcGFkZGluZzogMS4yNXJlbSAxLjU2M3JlbTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tbm9kZS1wYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLW91dHB1dHBhbmVsLWxvYWRpbmctcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1wYWRkaW5nOiAwLjQ2OXJlbSAxLjA5NHJlbTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLXdpZHRoOiAyLjgxM3JlbTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWhlaWdodDogMi44MTNyZW07XG4gICAgICAgIC0tcC1wYW5lbC1oZWFkZXItcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgLS1wLXBhbmVsLXRvZ2dsZWFibGUtaGVhZGVyLXBhZGRpbmc6IDAuNDY5cmVtIDEuMjVyZW07XG4gICAgICAgIC0tcC1wYW5lbC1jb250ZW50LXBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgICAgIC0tcC1wYW5lbC1mb290ZXItcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1wYW5lbC1wYWRkaW5nOiAwLjMxM3JlbSAwLjMxM3JlbTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1pdGVtLWdhcDogMC42MjVyZW07XG4gICAgICAgIC0tcC1zY2hlZHVsZS1oZWFkZXItY2VsbC1wYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWRheS1udW1iZXItcGFkZGluZzogMC4zMTNyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1zY2hlZHVsZS1wb3BvdmVyLXBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgLS1wLXNlbGVjdG1hbnljaGVja2JveC1jZWxsLXBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtc2VsZWN0bWFueWNoZWNrYm94LWdyb3VwLXBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtIDA7XG4gICAgICAgIC0tcC1zZWxlY3RvbmVyYWRpby1jZWxsLXBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS40MDZyZW07XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLXRhYnMtdGFiLXBhZGRpbmc6IDEuMDk0cmVtIDEuMjVyZW07XG4gICAgICAgIC0tcC10YWJzLXRhYnBhbmVsLXBhZGRpbmc6IDAuOTM4cmVtIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICAgICAgICAtLXAtdGFicy1uYXYtYnV0dG9uLXdpZHRoOiAyLjgxM3JlbTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLXBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIC0tcC10YWdjbG91ZC1pdGVtLXBhZGRpbmc6IDAuMTU2cmVtIDAuNDY5cmVtO1xuICAgICAgICAtLXAtdGltZWxpbmUtaXRlbS1wYWRkaW5nOiAwLjMxM3JlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1wYWRkaW5nOiAwLjMxM3JlbTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1jb250ZW50LXBhZGRpbmc6IDAuMTU2cmVtIDAuNzgxcmVtO1xuICAgICAgICAtLXAtdG9vbGJhci1wYWRkaW5nOiAwLjc4MXJlbTtcbiAgICAgICAgLS1wLXRyZWUtcGFkZGluZzogMS4wOTRyZW07XG4gICAgICAgIC0tcC10cmVlLW5vZGUtcGFkZGluZzogMC4zMTNyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC10cmVlLWhvcml6b250YWwtbm9kZS1wYWRkaW5nOiAwLjYyNXJlbSAwLjkzOHJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItcGFkZGluZzogMC42MjVyZW0gMS4wOTRyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtcGFkZGluZzogMC42MjVyZW0gMS4wOTRyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtYm9keS1jZWxsLXBhZGRpbmc6IDAuNjI1cmVtIDEuMDk0cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1jZWxsLXBhZGRpbmc6IDAuNjI1cmVtIDEuMDk0cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1wYWRkaW5nOiAwLjYyNXJlbSAxLjA5NHJlbTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLXBhZGRpbmc6IDAuOTM4cmVtIDEuMjVyZW07XG4gICAgfVxufVxuIl0sCiAgIm1hcHBpbmdzIjogIjs7O0FBV0E7QUFDSTtBQUNJLGtCQUFjLE1BQU07QUFDeEI7QUFFQTtBQUNJLDRCQUF3QjtBQUN4QiwwQkFBc0I7QUFDdEIsMEJBQXNCO0FBQ3RCLDBCQUFzQjtBQUN0QiwwQkFBc0I7QUFDdEIsMEJBQXNCO0FBQ3RCLG9CQUFnQjtBQUNoQixxQkFBaUI7QUFDakIscUJBQWlCO0FBQ2pCLHFCQUFpQjtBQUNqQixxQkFBaUI7QUFDakIscUJBQWlCO0FBQ2pCLHFCQUFpQjtBQUNqQixxQkFBaUI7QUFDakIscUJBQWlCO0FBQ2pCLHFCQUFpQjtBQUNqQixxQkFBaUI7QUFDakIsa0JBQWM7QUFDZCxtQkFBZTtBQUNmLG1CQUFlO0FBQ2YsbUJBQWU7QUFDZixtQkFBZTtBQUNm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LElBQUk7QUFDbEMsd0NBQW9DLElBQUk7QUFDeEMsd0NBQW9DLElBQUk7QUFDeEMsNkJBQXlCLElBQUk7QUFDN0IsbUNBQStCLElBQUk7QUFDbkMsbUNBQStCLElBQUk7QUFDbkMscUNBQWlDLElBQUk7QUFDckMsc0JBQWtCLElBQUk7QUFDdEIsK0JBQTJCLElBQUk7QUFDL0Isa0NBQThCLElBQUk7QUFDbEMsMENBQXNDLElBQUk7QUFDMUMsdUJBQW1CLElBQUk7QUFDdkIsOEJBQTBCLElBQUk7QUFDOUIsaUNBQTZCLElBQUk7QUFDakMsaUNBQTZCLElBQUk7QUFDakMsaUNBQTZCLElBQUk7QUFDakMsa0NBQThCLElBQUk7QUFDbEMsa0NBQThCLElBQUk7QUFDbEMsb0NBQWdDLElBQUk7QUFDcEMsK0JBQTJCLElBQUk7QUFDL0IsbUNBQStCLElBQUk7QUFDbkMscUNBQWlDLElBQUk7QUFDckMsc0NBQWtDLElBQUk7QUFDdEMsOEJBQTBCLElBQUk7QUFDOUIsK0JBQTJCLElBQUk7QUFDL0IseUJBQXFCLElBQUk7QUFDekIsaUNBQTZCLElBQUk7QUFDakMsbUNBQStCLElBQUk7QUFDbkMsd0NBQW9DLElBQUk7QUFDeEMsMkNBQXVDLElBQUk7QUFDM0MsaURBQTZDLElBQUk7QUFDakQsNkJBQXlCLElBQUk7QUFDN0IsbUNBQStCLElBQUk7QUFDbkMsc0NBQWtDLElBQUk7QUFDdEMsNENBQXdDLElBQUk7QUFDNUMsNENBQXdDLElBQUk7QUFDNUMscUNBQWlDLElBQUk7QUFDckMsd0NBQW9DLElBQUk7QUFDeEMsbUNBQStCLElBQUk7QUFDbkMseUNBQXFDLElBQUk7QUFDekMsdUNBQW1DLElBQUk7QUFDdkMsOEJBQTBCLElBQUk7QUFDOUIsNEJBQXdCLElBQUk7QUFDNUIsK0JBQTJCLElBQUk7QUFDL0IsZ0NBQTRCLElBQUk7QUFDaEMsNkJBQXlCLElBQUk7QUFDN0IsNkJBQXlCLElBQUk7QUFDN0IsNkJBQXlCLElBQUk7QUFDN0IsNkJBQXlCLElBQUk7QUFDN0IsNkJBQXlCLElBQUk7QUFDN0IsNkJBQXlC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 */
