From 6702ca8d6fefe54cdae450911e6e3f889bec3009 Mon Sep 17 00:00:00 2001 From: dvorakmortonxd Date: Thu, 15 Oct 2026 21:48:30 +0200 Subject: [PATCH] Add graphify knowledge graph and agent rules; use freezmo.png; bump to 2.2.15 --- .gitignore | 6 + .opencode/plugins/graphify.js | 62 ++++ agents.md => AGENTS.md | 34 ++- README.md | 2 +- graphify-out/.graphify_labels.json | 1 + graphify-out/GRAPH_REPORT.md | 232 ++++++++++++++ graphify-out/graph.html | 474 +++++++++++++++++++++++++++++ graphify-out/graph.json | 1 + graphify-out/manifest.json | 380 +++++++++++++++++++++++ package-lock.json | 4 +- package.json | 2 +- public/freezmo.png | Bin 0 -> 184541 bytes src/app/components/WebLayout.tsx | 4 +- 13 files changed, 1186 insertions(+), 16 deletions(-) create mode 100644 .opencode/plugins/graphify.js rename agents.md => AGENTS.md (94%) create mode 100644 graphify-out/.graphify_labels.json create mode 100644 graphify-out/GRAPH_REPORT.md create mode 100644 graphify-out/graph.html create mode 100644 graphify-out/graph.json create mode 100644 graphify-out/manifest.json create mode 100644 public/freezmo.png diff --git a/.gitignore b/.gitignore index 192dcb8..abf325e 100644 --- a/.gitignore +++ b/.gitignore @@ -73,3 +73,9 @@ next-env.d.ts # build artifacts *.tgz + +# graphify: commit the graph; keep machine-local artifacts out +graphify-out/cache/ +graphify-out/cost.json +graphify-out/.graphify_python +graphify-out/.graphify_root diff --git a/.opencode/plugins/graphify.js b/.opencode/plugins/graphify.js new file mode 100644 index 0000000..953df79 --- /dev/null +++ b/.opencode/plugins/graphify.js @@ -0,0 +1,62 @@ +// graphify OpenCode plugin +// Injects a knowledge graph reminder before the first shell command of a +// session when the graph exists. +// +// One file for both runtimes. OpenCode 2 reads `id` and `setup()` from the +// default export; OpenCode 1 (1.3.4 and later) reads `server()` from it. Each +// ignores the other's function. Nothing is imported from an opencode package: +// a plain file in .opencode/plugins/ cannot resolve one. +// +// IMPORTANT: keep the reminder string free of backticks and $(...) constructs. +// The hook prepends `echo "" ; ` to the user's shell command; +// backticks inside the double-quoted echo trigger command substitution, +// which both corrupts tool output and silently executes the very graphify +// command we are only suggesting. Plain words render fine in opencode's TUI. +import { existsSync } from "fs"; +import { join } from "path"; + +// ';' not '&&' — Windows PowerShell 5.1 rejects '&&' as a statement +// separator, breaking the first shell command of the session (#1646). +const REMINDER = + 'echo "[graphify] knowledge graph at graphify-out/. For focused questions, run graphify query with your question (scoped subgraph, usually much smaller than GRAPH_REPORT.md) instead of grepping raw files. Read GRAPH_REPORT.md only for broad architecture context." ; '; + +const hasGraph = (directory) => existsSync(join(directory, "graphify-out", "graph.json")); + +// A project and a directory above it (often ~) can each hold a copy of this +// file, and OpenCode loads both. OpenCode 2 fails the second plugin with the +// same id ("Duplicate plugin ID"), so the id carries this file's location. The +// copies share one record of who was reminded, so a command gets one reminder. +const location = [...import.meta.url].reduce((hash, ch) => (Math.imul(hash, 31) + ch.charCodeAt(0)) >>> 0, 7); +const reminded = (globalThis.__graphifyReminded ??= new Set()); + +export default { + id: `graphify-${location.toString(16)}`, + + // OpenCode 2: the command tool is "shell", and one server outlives many + // sessions, so the reminder is tracked per session. + async setup(ctx) { + await ctx.tool.hook("execute.before", (event) => { + if (event.tool !== "shell" || typeof event.input?.command !== "string") return; + if (reminded.has(event.sessionID)) return; + if (!hasGraph(ctx.location.directory)) return; + + event.input = { ...event.input, command: REMINDER + event.input.command }; + reminded.add(event.sessionID); + }); + }, + + // OpenCode 1: the command tool is "bash", and the server lives as long as + // the session, so the reminder is tracked per project directory. + async server({ directory }) { + return { + "tool.execute.before": async (input, output) => { + if (input.tool !== "bash" || typeof output.args?.command !== "string") return; + if (reminded.has(directory)) return; + if (!hasGraph(directory)) return; + + output.args.command = REMINDER + output.args.command; + reminded.add(directory); + }, + }; + }, +}; diff --git a/agents.md b/AGENTS.md similarity index 94% rename from agents.md rename to AGENTS.md index a7e68bb..08112da 100644 --- a/agents.md +++ b/AGENTS.md @@ -1,11 +1,11 @@ -# agents.md — cold-boot notes +# AGENTS.md — cold-boot notes Quick context so a fresh session (no memory of this project) can be productive in a minute. Read this first, then skim the files it points at. --- -## Keep README.md AND agents.md in sync — do this on EVERY prompt +## Keep README.md AND AGENTS.md in sync — do this on EVERY prompt **Before you finish any task, update the docs so they still match the code.** This is a standing requirement, not a one-off, so treat it as part of "done": @@ -15,10 +15,10 @@ a feature, script, route, app, theme, file or dependency, reflect it in `README. (Features, Tech Stack, API Routes, Project Structure, Scripts, running/deploying sections — whichever apply). -**`agents.md`** (this file) is the cold-boot doc for the next session. Update it in +**`AGENTS.md`** (this file) is the cold-boot doc for the next session. Update it in the same task whenever a change touches anything it describes — architecture, the key files and their invariants, conventions/gotchas, history, or testing notes. A stale -`agents.md` is worse than none: it actively misleads the next session. +`AGENTS.md` is worse than none: it actively misleads the next session. For both docs: - Re-read the doc and the files you touched; fix anything the change made stale. @@ -27,7 +27,7 @@ For both docs: - If a task genuinely changes nothing that either doc describes, it's fine to leave that doc untouched — use judgement, don't churn it for nothing. -When in doubt, prefer updating. A stale README **or** agents.md is treated as a bug. +When in doubt, prefer updating. A stale README **or** AGENTS.md is treated as a bug. --- @@ -56,7 +56,7 @@ frosted-glass **web** site, and an alternate KDE/Plasma **desktop simulation** utilities in the components (Tailwind is present via PostCSS but the look is hand-written CSS). - Path alias: `@/*` → `src/*`. -- Version: `2.2.14` (see `package.json`). +- Version: `2.2.15` (see `package.json`). ### Scripts ```bash @@ -173,7 +173,7 @@ Themes: `web` = default frosted-glass website (sidebar + content, light/dark), along with the row hairlines (`--index-line`). Above the split, the full-width **Freezmo** launch panel (`.web-freezmo` — app-tinted glow, floating orbs, gradient wordmark + "new" badge, feature bullets, Try/Source CTAs) is the one - place a **real screenshot** is used (`public/freezmo-app.webp`, the live + place a **real screenshot** is used (`public/freezmo.png`, the live study app). The two remaining feature panels (`.web-split`) stretch to equal height and share a fixed `16 / 10` `.fw` window (the `FeatureWindow` component) — decorative, **asset-free CSS mock-ups** rather than screenshots: @@ -195,7 +195,7 @@ Themes: `web` = default frosted-glass website (sidebar + content, light/dark), feature/app previews are `FeatureWindow` mock windows, and `.win-desktop` carries a layered gradient "wallpaper" (there is no `wallpaper.jpg`). Only the social SVGs, the site logo (`src/app/icon.png`), - the Freezmo screenshot (`public/freezmo-app.webp`), the + the Freezmo screenshot (`public/freezmo.png`), the Joker easter egg (`joker.webp`) and the Gentoo mark (`gentoo.svg`) remain as real image files. - **Not a terminal.** The web theme deliberately has no TUI chrome: the hero is @@ -540,8 +540,8 @@ knows about icon ids, via `APP_BY_ID`. ## After finishing — push to git -First make sure `README.md` **and** `agents.md` are up to date (see "Keep -README.md AND agents.md in sync" at the top), then run **only** these three +First make sure `README.md` **and** `AGENTS.md` are up to date (see "Keep +README.md AND AGENTS.md in sync" at the top), then run **only** these three commands (no extra flags, no rebasing, no force-push): ```bash @@ -551,3 +551,17 @@ git push origin main ``` Replace `` with a short, specific summary of the change. + +## graphify + +This project has a knowledge graph at graphify-out/ with god nodes, community structure, and cross-file relationships. + +When the user types `/graphify`, use the installed graphify skill or instructions before doing anything else. + +Rules: +- When graphify-out/graph.json exists, run `graphify query ""` before your first grep, search or source-file read for a codebase question, and put this rule in every subagent prompt that explores code. Read raw files only for lines the graph or an earlier read already located. Use `graphify path "" ""` for relationships and `graphify explain ""` for focused concepts. These return a scoped subgraph, usually much smaller than GRAPH_REPORT.md or raw grep output. +- Dirty graphify-out/ files are expected after hooks or incremental updates; dirty graph files are not a reason to skip graphify. Only skip graphify if the task is about stale or incorrect graph output, or the user explicitly says not to use it. +- If graphify-out/wiki/index.md exists, use it for broad navigation instead of raw source browsing. +- Read graphify-out/GRAPH_REPORT.md only for broad architecture review or when query/path/explain do not surface enough context. +- After modifying code, run `graphify update .` to keep the graph current (AST-only, no API cost). +- A committed graphify-out/graph.json is rewritten whole on every build, so a large diff to it in a pull request is expected. Do not flag it as churn or suggest skipping the graph rebuild or its hooks. diff --git a/README.md b/README.md index fbeb7a7..f4f5be0 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ more. used by the desktop theme's SMP menu and the in-desktop terminal. - **Images:** `next/image` — only the logo (`src/app/icon.png`), the social SVGs, the Joker easter egg and the Gentoo mark; all cards, feature/app previews and the wallpaper are CSS. -- **Version:** `2.2.14` (see `package.json`) +- **Version:** `2.2.15` (see `package.json`) - **Dependencies:** `npm audit` reports **0 vulnerabilities**. `next` is kept at a patched release (`>=16.3.6`) for the `next/og` RCE, and `brace-expansion` is force-upgraded via `overrides`. `braces` (a transitive ESLint/`fast-glob` dependency) has **no upstream fix**, diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json new file mode 100644 index 0000000..26bf2d5 --- /dev/null +++ b/graphify-out/.graphify_labels.json @@ -0,0 +1 @@ +{"0": "Desktop App Catalog", "1": "Deployment & Ops Docs", "2": "braces Package Metadata", "3": "Theme & Clock Components", "4": "braces Parsing Engine", "5": "Project Index Data", "6": "braces Character Constants", "7": "Next Config & API Routes", "8": "TypeScript Compiler Config", "9": "Root Package Dependencies", "10": "Root Dev Dependencies", "11": "Custom Dev Server", "12": "Debian Dependency Installer", "13": "brace-expansion Overrides", "14": "npm Scripts", "15": "Freezmo Icon Visual Identity", "16": "braces Public API Methods", "17": "Eye Logo & Favicon Assets", "18": "ESLint Configuration", "19": "Runtime Dependencies", "20": "Discord Icon Asset", "21": "Freezmo App Screenshot", "22": "Instagram Icon Asset", "23": "Gentoo Logo Asset", "24": "Reddit Icon Asset", "25": "Revival Inc. Game Favicon", "26": "TikTok Icon Asset", "27": "System Service Installer", "28": "Package allowScripts Overrides", "29": "PostCSS Configuration", "30": "GitHub Icon Asset", "31": "itch.io Icon Asset", "32": "Joker Character Image", "33": "LinkedIn Icon Asset", "34": "Quipee Logo Asset", "35": "Snapchat Icon Asset", "36": "SoundCloud Icon Asset", "37": "Twitter/X Icon Asset", "38": "Activities API Route", "39": "Heatmap API Route", "40": "Revival Inc. Page"} \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md new file mode 100644 index 0000000..6db9a44 --- /dev/null +++ b/graphify-out/GRAPH_REPORT.md @@ -0,0 +1,232 @@ +# Graph Report - dvorakmortonxd.dev (2026-10-15) + +## Corpus Check +- 63 files · ~107,169 words +- Verdict: corpus is large enough that graph structure adds value. +- Unclassified: 19 file(s) not represented in the graph (top: (none) 6, .ttf 3, .css 3) + +## Summary +- 414 nodes · 577 edges · 41 communities (26 shown, 15 thin omitted) +- Extraction: 93% EXTRACTED · 7% INFERRED · 0% AMBIGUOUS · INFERRED: 39 edges (avg confidence: 0.85) +- Token cost: 0 input · 0 output + +## Community Hubs (Navigation) +- Desktop App Catalog +- Deployment & Ops Docs +- braces Package Metadata +- Theme & Clock Components +- braces Parsing Engine +- Project Index Data +- braces Character Constants +- Next Config & API Routes +- TypeScript Compiler Config +- Root Package Dependencies +- Root Dev Dependencies +- Custom Dev Server +- Debian Dependency Installer +- brace-expansion Overrides +- npm Scripts +- Freezmo Icon Visual Identity +- braces Public API Methods +- Eye Logo & Favicon Assets +- ESLint Configuration +- Runtime Dependencies +- Discord Icon Asset +- Freezmo App Screenshot +- Instagram Icon Asset +- Gentoo Logo Asset +- Reddit Icon Asset +- Revival Inc. Game Favicon +- TikTok Icon Asset +- System Service Installer +- Package allowScripts Overrides +- PostCSS Configuration +- GitHub Icon Asset +- itch.io Icon Asset +- Joker Character Image +- LinkedIn Icon Asset +- Quipee Logo Asset +- Snapchat Icon Asset +- SoundCloud Icon Asset +- Twitter/X Icon Asset + +## God Nodes (most connected - your core abstractions) +1. `WebLayout()` - 16 edges +2. `compilerOptions` - 16 edges +3. `react` - 15 edges +4. `next` - 12 edges +5. `FeatureWindow()` - 11 edges +6. `useTheme()` - 11 edges +7. `WindowsDesktop()` - 8 edges +8. `Clock()` - 7 edges +9. `ContributionHeatmap()` - 7 edges +10. `CodingProjectIndex()` - 7 edges + +## Surprising Connections (you probably didn't know these) +- `Revival Inc. Game` --conceptually_related_to--> `FeatureWindow CSS Mock Windows` [INFERRED] + public/llms.txt → README.md +- `GitDXD (Forgejo Git Forge)` --conceptually_related_to--> `Site API Proxy Routes` [INFERRED] + public/llms.txt → README.md +- `Vendored braces CVE Patch` --conceptually_related_to--> `Brace Bomb DoS / Geometric Complexity` [INFERRED] + agents.md → vendor/braces/README.md +- `FeatureWindow CSS Mock Windows` --references--> `Revival Inc. Pygbag Web Build` [EXTRACTED] + README.md → public/revival-inc/index.html +- `Vendored braces Patch` --references--> `braces Library` [EXTRACTED] + README.md → vendor/braces/README.md + +## Import Cycles +- None detected. + +## Hyperedges (group relationships) +- **Two-Shell Theming Architecture** — readme_two_shells, readme_web_shell, readme_skeuo_shell, agents_theme_root [INFERRED 0.85] +- **Host-Allowlisted Proxy API Routes** — agents_ping_ssrf_allowlist, agents_frame_proxy, readme_api_routes [INFERRED 0.85] +- **Vendored braces CVE Patch Flow** — readme_vendored_braces_patch, agents_vendored_braces_patch, vendor_braces_readme_braces, vendor_braces_readme_brace_bomb [INFERRED 0.85] +- **Freezmo AI-graded quiz flow (app, quiz UI, sample question)** — public_freezmo_app_webp_image, public_freezmo_app_webp_freezmo_app, public_freezmo_app_webp_quiz_screen, public_freezmo_app_webp_schuman_plan_question [INFERRED 0.85] +- **** — public_revival_inc_favicon_png_image, public_revival_inc_favicon_png_revival_inc_game, public_revival_inc_favicon_png_game_controller_mark [INFERRED 0.75] +- **Site identity: eye logo used as app icon and in-page logo** — src_app_icon_png_image, src_app_icon_png_eye_logo, src_app_icon_png_favicon, src_app_components_jokerlogo_tsx_logo [INFERRED 0.85] +- **Freezmo Icon Visual Identity** — public_freezmo_icon, public_freezmo_snowflake_symbol, public_freezmo_stacked_cards, public_freezmo_dark_squircle_frame [EXTRACTED 1.00] + +## Communities (41 total, 15 thin omitted) + +### Community 0 - "Desktop App Catalog" +Cohesion: 0.06 +Nodes (41): react, ALACRITTY_APP, APP_BY_ID, AppDef, APPS, ContributionsApp(), createWebsiteApp(), EmbeddedSite() (+33 more) + +### Community 1 - "Deployment & Ops Docs" +Cohesion: 0.07 +Nodes (37): agents.md Cold-Boot Notes, Custom Dev Server (dev-server.mjs), Header-Stripping Frame Proxy (api/frame), SSRF Host Allowlist (api/ping), ThemeRoot Shell Router, Desktop Icon Grid (useDesktopIcons.ts), Vendored braces CVE Patch, Autostart on Boot (systemd / OpenRC) (+29 more) + +### Community 2 - "braces Package Metadata" +Cohesion: 0.05 +Nodes (37): ansi-colors, bash-path, gulp-format-md, mocha, author, bugs, url, contributors (+29 more) + +### Community 3 - "Theme & Clock Components" +Cohesion: 0.10 +Nodes (29): WelcomeApp(), Clock(), getTime(), subscribe(), JokerLogo(), ThemeRoot(), ColorScheme, DEFAULT_SCHEME (+21 more) + +### Community 4 - "braces Parsing Engine" +Cohesion: 0.10 +Nodes (17): compile, expand, parse, stringify, compile(), fill, utils, append() (+9 more) + +### Community 5 - "Project Index Data" +Cohesion: 0.13 +Nodes (21): HardwareApp(), ProjectsApp(), CodingProjectIndex(), CodingRow(), Group(), HARDWARE_GROUPS, HardwareProjectIndex(), HardwareRow() (+13 more) + +### Community 6 - "braces Character Constants" +Cohesion: 0.11 +Nodes (3): { + MAX_LENGTH, + CHAR_BACKSLASH, /* \ */ + CHAR_BACKTICK, /* ` */ + CHAR_COMMA, /* , */ + CHAR_DOT, /* . */ + CHAR_LEFT_PARENTHESES, /* ( */ + CHAR_RIGHT_PARENTHESES, /* ) */ + CHAR_LEFT_CURLY_BRACE, /* { */ + CHAR_RIGHT_CURLY_BRACE, /* } */ + CHAR_LEFT_SQUARE_BRACKET, /* [ */ + CHAR_RIGHT_SQUARE_BRACKET, /* ] */ + CHAR_DOUBLE_QUOTE, /* " */ + CHAR_SINGLE_QUOTE, /* ' */ + CHAR_NO_BREAK_SPACE, + CHAR_ZERO_WIDTH_NOBREAK_SPACE +}, parse(), stringify + +### Community 7 - "Next Config & API Routes" +Cohesion: 0.15 +Nodes (13): nextConfig, next, ALLOWED_HOSTS, clickShim(), fail(), GET(), isAllowedHost(), ALLOWED_HOSTS (+5 more) + +### Community 8 - "TypeScript Compiler Config" +Cohesion: 0.11 +Nodes (18): compilerOptions, allowJs, esModuleInterop, incremental, isolatedModules, jsx, lib, module (+10 more) + +### Community 9 - "Root Package Dependencies" +Cohesion: 0.13 +Nodes (14): fill-range, name, private, version, autoprefixer, postcss, react-dom, @svgr/webpack (+6 more) + +### Community 10 - "Root Dev Dependencies" +Cohesion: 0.15 +Nodes (13): devDependencies, autoprefixer, eslint, eslint-config-next, fill-range, postcss, @svgr/webpack, tailwindcss (+5 more) + +### Community 11 - "Custom Dev Server" +Cohesion: 0.29 +Nodes (7): app, hasForwardedHeaders(), isDevDebugRequest(), isLocalDebugRequest(), isLoopback(), port, server + +### Community 12 - "Debian Dependency Installer" +Cohesion: 0.43 +Nodes (6): die(), log(), node_ok(), install-dependencies-deb.sh script, usage(), warn() + +### Community 13 - "brace-expansion Overrides" +Cohesion: 0.33 +Nodes (6): brace-expansion, brace-expansion, overrides, braces, minimatch@^10.0.0, minimatch@^3.0.0 + +### Community 14 - "npm Scripts" +Cohesion: 0.33 +Nodes (6): scripts, build, dev, dev:next, lint, start + +### Community 15 - "Freezmo Icon Visual Identity" +Cohesion: 0.53 +Nodes (5): Dark Navy Rounded-Square (Squircle) Frame, Freeze / Preserve State, Freezmo App Icon, Blue Snowflake Symbol, Stacked Card / Document Metaphor + +### Community 17 - "Eye Logo & Favicon Assets" +Cohesion: 0.50 +Nodes (4): JokerLogo Component Logo Image, Eye Logo Mark (amber iris and pupil), App Icon - Macro Photograph of a Human Eye, All-Seeing Eye / Surveillance Motif + +### Community 18 - "ESLint Configuration" +Cohesion: 0.50 +Nodes (3): eslintConfig, eslint, eslint-config-next + +### Community 19 - "Runtime Dependencies" +Cohesion: 0.50 +Nodes (4): dependencies, next, react, react-dom + +### Community 20 - "Discord Icon Asset" +Cohesion: 0.50 +Nodes (4): Discord (chat platform brand mark), Discord Icon (SVG social link asset), Profile social link icon, SVG Repo (icon asset source) + +### Community 21 - "Freezmo App Screenshot" +Cohesion: 0.83 +Nodes (4): Freezmo study app, Freezmo App Screenshot (AI-graded quiz screen), Freezmo quiz screen with AI grading feedback, Schuman Plan history question (EU history 1945-1974) + +### Community 22 - "Instagram Icon Asset" +Cohesion: 0.67 +Nodes (4): Instagram Color Icon (SVG), Instagram Brand/Service, Social Media Link Asset, SVG Repo (Icon Source) + +### Community 23 - "Gentoo Logo Asset" +Cohesion: 0.67 +Nodes (3): Creative Commons BY-SA 2.5 License, Gentoo Linux ('g' Logo Mark), Gentoo Logo Vector + +### Community 24 - "Reddit Icon Asset" +Cohesion: 0.67 +Nodes (3): Reddit Logo Icon (SVG), Reddit, SVG Repo + +### Community 25 - "Revival Inc. Game Favicon" +Cohesion: 0.67 +Nodes (3): Game Controller Logo Mark, Revival Inc. Favicon (yellow character with game controller), Revival Inc. (pygame game for Mini Jame Gam #55) + +### Community 26 - "TikTok Icon Asset" +Cohesion: 0.67 +Nodes (3): TikTok, TikTok Logo Icon, SVG Repo + +## Knowledge Gaps +- **53 isolated node(s):** `react-dom`, `@svgr/webpack`, `@tailwindcss/postcss`, `@types/node`, `@types/react` (+48 more) + These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 212 node(s) total have ≤1 connection when file, concept and rationale nodes are included.) +- **15 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **Why does `react` connect `Desktop App Catalog` to `Root Package Dependencies`, `Theme & Clock Components`, `Project Index Data`, `Next Config & API Routes`?** + _High betweenness centrality (0.109) - this node is a cross-community bridge._ +- **What connects `react-dom`, `@svgr/webpack`, `@tailwindcss/postcss` to the rest of the system?** + _53 weakly-connected nodes found - possible documentation gaps or missing edges._ +- **Should `Desktop App Catalog` be split into smaller, more focused modules?** + _Cohesion score 0.05584415584415584 - nodes in this community are weakly interconnected._ +- **Why does `next` connect `Next Config & API Routes` to `Desktop App Catalog`, `Root Package Dependencies`, `Custom Dev Server`, `Theme & Clock Components`?** + _High betweenness centrality (0.092) - this node is a cross-community bridge._ +- **Should `Deployment & Ops Docs` be split into smaller, more focused modules?** + _Cohesion score 0.07396870554765292 - nodes in this community are weakly interconnected._ +- **Why does `KDE Plasma Desktop Simulation Shell` connect `Deployment & Ops Docs` to `Desktop App Catalog`?** + _High betweenness centrality (0.054) - this node is a cross-community bridge._ +- **Should `braces Package Metadata` be split into smaller, more focused modules?** + _Cohesion score 0.05263157894736842 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html new file mode 100644 index 0000000..abf6cee --- /dev/null +++ b/graphify-out/graph.html @@ -0,0 +1,474 @@ + + + + +graphify - graphify-out/graph.html + + + + + +
+ + + + + \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json new file mode 100644 index 0000000..fbcccd8 --- /dev/null +++ b/graphify-out/graph.json @@ -0,0 +1 @@ +{"directed":false,"multigraph":false,"graph":{"hyperedges":[{"id":"freezmo_icon_visual_identity","label":"Freezmo Icon Visual Identity","nodes":["public_freezmo_icon","public_freezmo_snowflake_symbol","public_freezmo_stacked_cards","public_freezmo_dark_squircle_frame"],"relation":"form","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/freezmo.png"},{"nodes":["public_revival_inc_favicon_png_image","public_revival_inc_favicon_png_revival_inc_game","public_revival_inc_favicon_png_game_controller_mark"],"relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.75,"source_file":"public/revival-inc/favicon.png","source_location":null,"weight":0.75},{"id":"braces_vendor_patch_flow","label":"Vendored braces CVE Patch Flow","nodes":["readme_vendored_braces_patch","agents_vendored_braces_patch","vendor_braces_readme_braces","vendor_braces_readme_brace_bomb"],"relation":"participate_in","confidence":"INFERRED","confidence_score":0.85,"source_file":"agents.md"},{"id":"public_freezmo_app_webp_freezmo_quiz_grading","label":"Freezmo AI-graded quiz flow (app, quiz UI, sample question)","nodes":["public_freezmo_app_webp_image","public_freezmo_app_webp_freezmo_app","public_freezmo_app_webp_quiz_screen","public_freezmo_app_webp_schuman_plan_question"],"relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.85,"source_file":"public/freezmo-app.webp","source_location":null,"weight":0.85},{"id":"src_app_icon_png_identity_bundle","label":"Site identity: eye logo used as app icon and in-page logo","nodes":["src_app_icon_png_image","src_app_icon_png_eye_logo","src_app_icon_png_favicon","src_app_components_jokerlogo_tsx_logo"],"relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.85,"source_file":"src/app/icon.png","source_location":null,"weight":0.85},{"id":"ssrf_guarded_proxy_routes","label":"Host-Allowlisted Proxy API Routes","nodes":["agents_ping_ssrf_allowlist","agents_frame_proxy","readme_api_routes"],"relation":"form","confidence":"INFERRED","confidence_score":0.85,"source_file":"agents.md"},{"id":"two_shells_architecture","label":"Two-Shell Theming Architecture","nodes":["readme_two_shells","readme_web_shell","readme_skeuo_shell","agents_theme_root"],"relation":"participate_in","confidence":"INFERRED","confidence_score":0.85,"source_file":"README.md"}],"schema_version":1,"graphify_version":"0.9.91"},"nodes":[{"id":"src_app_components_apps_appdef","label":"AppDef","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"appdef","source_file":"src/app/components/apps.tsx","source_location":"L13"},{"id":"src_app_components_contributionheatmap_activity","label":"Activity","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"activity","source_file":"src/app/components/ContributionHeatmap.tsx","source_location":"L10"},{"id":"src_app_components_contributionheatmap_activitypayload","label":"ActivityPayload","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"activitypayload","source_file":"src/app/components/ContributionHeatmap.tsx","source_location":"L19"},{"id":"src_app_components_contributionheatmap_heatmapdata","label":"HeatmapData","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"heatmapdata","source_file":"src/app/components/ContributionHeatmap.tsx","source_location":"L5"},{"id":"src_app_components_usedesktopicons_cell","label":"Cell","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"cell","source_file":"src/app/components/useDesktopIcons.ts","source_location":"L26"},{"id":"src_app_components_usedesktopicons_iconposition","label":"IconPosition","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"iconposition","source_file":"src/app/components/useDesktopIcons.ts","source_location":"L13"},{"id":"src_app_components_windowsdesktop_iconentry","label":"IconEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"iconentry","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L33"},{"id":"src_app_components_windowsdesktop_shortcut","label":"Shortcut","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"shortcut","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L19"},{"id":"src_app_components_winwindow_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"props","source_file":"src/app/components/WinWindow.tsx","source_location":"L19"},{"id":"src_app_components_winwindow_winstate","label":"WinState","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"winstate","source_file":"src/app/components/WinWindow.tsx","source_location":"L6"},{"id":"src_app_components_usecolorscheme_colorscheme","label":"ColorScheme","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"colorscheme","source_file":"src/app/components/useColorScheme.ts","source_location":"L10"},{"id":"src_app_components_usetheme_theme","label":"Theme","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"theme","source_file":"src/app/components/useTheme.ts","source_location":"L11"},{"id":"src_app_data_codingproject","label":"CodingProject","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"codingproject","source_file":"src/app/data.ts","source_location":"L19"},{"id":"src_app_data_codingprojectgroup","label":"CodingProjectGroup","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"codingprojectgroup","source_file":"src/app/data.ts","source_location":"L17"},{"id":"src_app_data_friend","label":"Friend","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"friend","source_file":"src/app/data.ts","source_location":"L49"},{"id":"src_app_data_projectstatus","label":"ProjectStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"projectstatus","source_file":"src/app/data.ts","source_location":"L8"},{"id":"src_app_data_social","label":"Social","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"social","source_file":"src/app/data.ts","source_location":"L1"},{"id":"src_app_data_techproject","label":"TechProject","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"techproject","source_file":"src/app/data.ts","source_location":"L38"},{"id":"src_app_data_techprojectgroup","label":"TechProjectGroup","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"techprojectgroup","source_file":"src/app/data.ts","source_location":"L36"},{"id":"src_app_components_apps_aboutapp","label":"AboutApp()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"aboutapp()","source_file":"src/app/components/apps.tsx","source_location":"L65"},{"id":"src_app_components_apps_contributionsapp","label":"ContributionsApp()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"contributionsapp()","source_file":"src/app/components/apps.tsx","source_location":"L254"},{"id":"src_app_components_apps_createwebsiteapp","label":"createWebsiteApp()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"createwebsiteapp()","source_file":"src/app/components/apps.tsx","source_location":"L763"},{"id":"src_app_components_apps_embeddedsite","label":"EmbeddedSite()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"embeddedsite()","source_file":"src/app/components/apps.tsx","source_location":"L741"},{"id":"src_app_components_apps_friendsapp","label":"FriendsApp()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"friendsapp()","source_file":"src/app/components/apps.tsx","source_location":"L220"},{"id":"src_app_components_apps_gitdxdapp","label":"GitdxdApp()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"gitdxdapp()","source_file":"src/app/components/apps.tsx","source_location":"L239"},{"id":"src_app_components_apps_gymapp","label":"GymApp()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"gymapp()","source_file":"src/app/components/apps.tsx","source_location":"L262"},{"id":"src_app_components_apps_nowapp","label":"NowApp()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"nowapp()","source_file":"src/app/components/apps.tsx","source_location":"L96"},{"id":"src_app_components_apps_revivalapp","label":"RevivalApp()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"revivalapp()","source_file":"src/app/components/apps.tsx","source_location":"L437"},{"id":"src_app_components_apps_rustywolfapp","label":"RustyWolfApp()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"rustywolfapp()","source_file":"src/app/components/apps.tsx","source_location":"L454"},{"id":"src_app_components_apps_servicesapp","label":"ServicesApp()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"servicesapp()","source_file":"src/app/components/apps.tsx","source_location":"L145"},{"id":"src_app_components_apps_smpapp","label":"SmpApp()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"smpapp()","source_file":"src/app/components/apps.tsx","source_location":"L289"},{"id":"src_app_components_apps_socialsapp","label":"SocialsApp()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"socialsapp()","source_file":"src/app/components/apps.tsx","source_location":"L120"},{"id":"src_app_components_apps_terminal","label":"Terminal()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"terminal()","source_file":"src/app/components/apps.tsx","source_location":"L507"},{"id":"src_app_components_apps_websiteapp","label":"WebsiteApp()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"websiteapp()","source_file":"src/app/components/apps.tsx","source_location":"L711"},{"id":"src_app_components_contributionheatmap_contributionheatmap","label":"ContributionHeatmap()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"contributionheatmap()","source_file":"src/app/components/ContributionHeatmap.tsx","source_location":"L28"},{"id":"src_app_components_contributionheatmap_contributionheatmap_fetchactivities","label":"fetchActivities()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"fetchactivities()","source_file":"src/app/components/ContributionHeatmap.tsx","source_location":"L106"},{"id":"src_app_components_contributionheatmap_contributionheatmap_fetchheatmap","label":"fetchHeatmap()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"fetchheatmap()","source_file":"src/app/components/ContributionHeatmap.tsx","source_location":"L38"},{"id":"src_app_components_featurewindow_browserbody","label":"BrowserBody()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"browserbody()","source_file":"src/app/components/FeatureWindow.tsx","source_location":"L63"},{"id":"src_app_components_featurewindow_chrome","label":"Chrome()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"chrome()","source_file":"src/app/components/FeatureWindow.tsx","source_location":"L13"},{"id":"src_app_components_featurewindow_featurewindow","label":"FeatureWindow()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"featurewindow()","source_file":"src/app/components/FeatureWindow.tsx","source_location":"L134"},{"id":"src_app_components_featurewindow_forgebody","label":"ForgeBody()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"forgebody()","source_file":"src/app/components/FeatureWindow.tsx","source_location":"L96"},{"id":"src_app_components_featurewindow_gamebody","label":"GameBody()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"gamebody()","source_file":"src/app/components/FeatureWindow.tsx","source_location":"L39"},{"id":"src_app_components_servicebutton_servicebutton","label":"ServiceButton()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"servicebutton()","source_file":"src/app/components/ServiceButton.tsx","source_location":"L5"},{"id":"src_app_components_usedesktopicons_usedesktopicons","label":"useDesktopIcons()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"usedesktopicons()","source_file":"src/app/components/useDesktopIcons.ts","source_location":"L49"},{"id":"src_app_components_winwindow_winwindow","label":"WinWindow()","_callable":true,"_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"winwindow()","source_file":"src/app/components/WinWindow.tsx","source_location":"L37"},{"id":"scripts_dev_server_hasforwardedheaders","label":"hasForwardedHeaders()","_callable":true,"_origin":"ast","community":11,"community_name":"Custom Dev Server","file_type":"code","norm_label":"hasforwardedheaders()","source_file":"scripts/dev-server.mjs","source_location":"L49"},{"id":"scripts_dev_server_isdevdebugrequest","label":"isDevDebugRequest()","_callable":true,"_origin":"ast","community":11,"community_name":"Custom Dev Server","file_type":"code","norm_label":"isdevdebugrequest()","source_file":"scripts/dev-server.mjs","source_location":"L64"},{"id":"scripts_dev_server_islocaldebugrequest","label":"isLocalDebugRequest()","_callable":true,"_origin":"ast","community":11,"community_name":"Custom Dev Server","file_type":"code","norm_label":"islocaldebugrequest()","source_file":"scripts/dev-server.mjs","source_location":"L60"},{"id":"scripts_dev_server_isloopback","label":"isLoopback()","_callable":true,"_origin":"ast","community":11,"community_name":"Custom Dev Server","file_type":"code","norm_label":"isloopback()","source_file":"scripts/dev-server.mjs","source_location":"L36"},{"id":"scripts_dev_server_shutdown","label":"shutdown()","_callable":true,"_origin":"ast","community":11,"community_name":"Custom Dev Server","file_type":"code","norm_label":"shutdown()","source_file":"scripts/dev-server.mjs","source_location":"L103"},{"id":"vendor_braces_index_braces","label":"braces()","_callable":true,"_origin":"ast","community":16,"community_name":"braces Public API Methods","file_type":"code","norm_label":"braces()","source_file":"vendor/braces/index.js","source_location":"L22"},{"id":"vendor_braces_index_braces_compile","label":".compile()","_callable":true,"_origin":"ast","community":16,"community_name":"braces Public API Methods","file_type":"code","norm_label":".compile()","source_file":"vendor/braces/index.js","source_location":"L96"},{"id":"vendor_braces_index_braces_create","label":".create()","_callable":true,"_origin":"ast","community":16,"community_name":"braces Public API Methods","file_type":"code","norm_label":".create()","source_file":"vendor/braces/index.js","source_location":"L156"},{"id":"vendor_braces_index_braces_expand","label":".expand()","_callable":true,"_origin":"ast","community":16,"community_name":"braces Public API Methods","file_type":"code","norm_label":".expand()","source_file":"vendor/braces/index.js","source_location":"L120"},{"id":"vendor_braces_index_braces_parse","label":".parse()","_callable":true,"_origin":"ast","community":16,"community_name":"braces Public API Methods","file_type":"code","norm_label":".parse()","source_file":"vendor/braces/index.js","source_location":"L58"},{"id":"vendor_braces_index_braces_stringify","label":".stringify()","_callable":true,"_origin":"ast","community":16,"community_name":"braces Public API Methods","file_type":"code","norm_label":".stringify()","source_file":"vendor/braces/index.js","source_location":"L74"},{"id":"src_app_components_apps_welcomeapp","label":"WelcomeApp()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"welcomeapp()","source_file":"src/app/components/apps.tsx","source_location":"L25"},{"id":"src_app_components_clock_clock","label":"Clock()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"clock()","source_file":"src/app/components/Clock.tsx","source_location":"L20"},{"id":"src_app_components_clock_gettime","label":"getTime()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"gettime()","source_file":"src/app/components/Clock.tsx","source_location":"L5"},{"id":"src_app_components_clock_subscribe","label":"subscribe()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"subscribe()","source_file":"src/app/components/Clock.tsx","source_location":"L15"},{"id":"src_app_components_jokerlogo_jokerlogo","label":"JokerLogo()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"jokerlogo()","source_file":"src/app/components/JokerLogo.tsx","source_location":"L6"},{"id":"src_app_components_themeroot_themeroot","label":"ThemeRoot()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"themeroot()","source_file":"src/app/components/ThemeRoot.tsx","source_location":"L7"},{"id":"src_app_components_usecolorscheme_getserversnapshot","label":"getServerSnapshot()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"getserversnapshot()","source_file":"src/app/components/useColorScheme.ts","source_location":"L30"},{"id":"src_app_components_usecolorscheme_getsnapshot","label":"getSnapshot()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"getsnapshot()","source_file":"src/app/components/useColorScheme.ts","source_location":"L24"},{"id":"src_app_components_usecolorscheme_setcolorscheme","label":"setColorScheme()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"setcolorscheme()","source_file":"src/app/components/useColorScheme.ts","source_location":"L34"},{"id":"src_app_components_usecolorscheme_subscribe","label":"subscribe()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"subscribe()","source_file":"src/app/components/useColorScheme.ts","source_location":"L15"},{"id":"src_app_components_usecolorscheme_usecolorscheme","label":"useColorScheme()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"usecolorscheme()","source_file":"src/app/components/useColorScheme.ts","source_location":"L45"},{"id":"src_app_components_usetheme_getserversnapshot","label":"getServerSnapshot()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"getserversnapshot()","source_file":"src/app/components/useTheme.ts","source_location":"L33"},{"id":"src_app_components_usetheme_getsnapshot","label":"getSnapshot()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"getsnapshot()","source_file":"src/app/components/useTheme.ts","source_location":"L27"},{"id":"src_app_components_usetheme_settheme","label":"setTheme()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"settheme()","source_file":"src/app/components/useTheme.ts","source_location":"L37"},{"id":"src_app_components_usetheme_subscribe","label":"subscribe()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"subscribe()","source_file":"src/app/components/useTheme.ts","source_location":"L16"},{"id":"src_app_components_usetheme_usetheme","label":"useTheme()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"usetheme()","source_file":"src/app/components/useTheme.ts","source_location":"L48"},{"id":"src_app_components_weblayout_gym","label":"Gym()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"gym()","source_file":"src/app/components/WebLayout.tsx","source_location":"L124"},{"id":"src_app_components_weblayout_section","label":"Section()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"section()","source_file":"src/app/components/WebLayout.tsx","source_location":"L24"},{"id":"src_app_components_weblayout_services","label":"Services()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"services()","source_file":"src/app/components/WebLayout.tsx","source_location":"L67"},{"id":"src_app_components_weblayout_socials","label":"Socials()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"socials()","source_file":"src/app/components/WebLayout.tsx","source_location":"L48"},{"id":"src_app_components_weblayout_weblayout","label":"WebLayout()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"weblayout()","source_file":"src/app/components/WebLayout.tsx","source_location":"L144"},{"id":"src_app_components_windowsdesktop_windowsdesktop","label":"WindowsDesktop()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"windowsdesktop()","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L88"},{"id":"src_app_page_home","label":"Home()","_callable":true,"_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"home()","source_file":"src/app/page.tsx","source_location":"L18"},{"id":"src_app_api_activities_route_get","label":"GET()","_callable":true,"_origin":"ast","community":38,"community_name":"Activities API Route","file_type":"code","norm_label":"get()","source_file":"src/app/api/activities/route.ts","source_location":"L3"},{"id":"src_app_api_heatmap_route_get","label":"GET()","_callable":true,"_origin":"ast","community":39,"community_name":"Heatmap API Route","file_type":"code","norm_label":"get()","source_file":"src/app/api/heatmap/route.ts","source_location":"L1"},{"id":"vendor_braces_lib_compile_compile","label":"compile()","_callable":true,"_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"compile()","source_file":"vendor/braces/lib/compile.js","source_location":"L6"},{"id":"vendor_braces_lib_expand_append","label":"append()","_callable":true,"_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"append()","source_file":"vendor/braces/lib/expand.js","source_location":"L7"},{"id":"vendor_braces_lib_expand_expand","label":"expand()","_callable":true,"_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"expand()","source_file":"vendor/braces/lib/expand.js","source_location":"L36"},{"id":"vendor_braces_lib_utils_enclosebrace","label":"encloseBrace()","_callable":true,"_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"enclosebrace()","source_file":"vendor/braces/lib/utils.js","source_location":"L49"},{"id":"vendor_braces_lib_utils_escapenode","label":"escapeNode()","_callable":true,"_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"escapenode()","source_file":"vendor/braces/lib/utils.js","source_location":"L33"},{"id":"vendor_braces_lib_utils_exceedslimit","label":"exceedsLimit()","_callable":true,"_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"exceedslimit()","source_file":"vendor/braces/lib/utils.js","source_location":"L23"},{"id":"vendor_braces_lib_utils_find","label":"find()","_callable":true,"_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"find()","source_file":"vendor/braces/lib/utils.js","source_location":"L17"},{"id":"vendor_braces_lib_utils_flatten","label":"flatten()","_callable":true,"_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"flatten()","source_file":"vendor/braces/lib/utils.js","source_location":"L101"},{"id":"vendor_braces_lib_utils_isinteger","label":"isInteger()","_callable":true,"_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"isinteger()","source_file":"vendor/braces/lib/utils.js","source_location":"L3"},{"id":"vendor_braces_lib_utils_isinvalidbrace","label":"isInvalidBrace()","_callable":true,"_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"isinvalidbrace()","source_file":"vendor/braces/lib/utils.js","source_location":"L62"},{"id":"vendor_braces_lib_utils_isopenorclose","label":"isOpenOrClose()","_callable":true,"_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"isopenorclose()","source_file":"vendor/braces/lib/utils.js","source_location":"L80"},{"id":"vendor_braces_lib_utils_reduce","label":"reduce()","_callable":true,"_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"reduce()","source_file":"vendor/braces/lib/utils.js","source_location":"L91"},{"id":"src_app_revival_inc_page_revivalinc","label":"RevivalInc()","_callable":true,"_origin":"ast","community":40,"community_name":"Revival Inc. Page","file_type":"code","norm_label":"revivalinc()","source_file":"src/app/revival-inc/page.tsx","source_location":"L1"},{"id":"src_app_components_apps_hardwareapp","label":"HardwareApp()","_callable":true,"_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"hardwareapp()","source_file":"src/app/components/apps.tsx","source_location":"L212"},{"id":"src_app_components_apps_projectsapp","label":"ProjectsApp()","_callable":true,"_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"projectsapp()","source_file":"src/app/components/apps.tsx","source_location":"L204"},{"id":"src_app_components_projectindex_codingprojectindex","label":"CodingProjectIndex()","_callable":true,"_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"codingprojectindex()","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L106"},{"id":"src_app_components_projectindex_codingrow","label":"CodingRow()","_callable":true,"_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"codingrow()","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L61"},{"id":"src_app_components_projectindex_group","label":"Group()","_callable":true,"_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"group()","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L41"},{"id":"src_app_components_projectindex_hardwareprojectindex","label":"HardwareProjectIndex()","_callable":true,"_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"hardwareprojectindex()","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L124"},{"id":"src_app_components_projectindex_hardwarerow","label":"HardwareRow()","_callable":true,"_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"hardwarerow()","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L92"},{"id":"vendor_braces_lib_parse_parse","label":"parse()","_callable":true,"_origin":"ast","community":6,"community_name":"braces Character Constants","file_type":"code","norm_label":"parse()","source_file":"vendor/braces/lib/parse.js","source_location":"L31"},{"id":"src_app_api_frame_route_clickshim","label":"clickShim()","_callable":true,"_origin":"ast","community":7,"community_name":"Next Config & API Routes","file_type":"code","norm_label":"clickshim()","source_file":"src/app/api/frame/route.ts","source_location":"L104"},{"id":"src_app_api_frame_route_fail","label":"fail()","_callable":true,"_origin":"ast","community":7,"community_name":"Next Config & API Routes","file_type":"code","norm_label":"fail()","source_file":"src/app/api/frame/route.ts","source_location":"L25"},{"id":"src_app_api_frame_route_get","label":"GET()","_callable":true,"_origin":"ast","community":7,"community_name":"Next Config & API Routes","file_type":"code","norm_label":"get()","source_file":"src/app/api/frame/route.ts","source_location":"L29"},{"id":"src_app_api_frame_route_isallowedhost","label":"isAllowedHost()","_callable":true,"_origin":"ast","community":7,"community_name":"Next Config & API Routes","file_type":"code","norm_label":"isallowedhost()","source_file":"src/app/api/frame/route.ts","source_location":"L17"},{"id":"src_app_api_ping_route_get","label":"GET()","_callable":true,"_origin":"ast","community":7,"community_name":"Next Config & API Routes","file_type":"code","norm_label":"get()","source_file":"src/app/api/ping/route.ts","source_location":"L33"},{"id":"src_app_api_ping_route_isallowedhost","label":"isAllowedHost()","_callable":true,"_origin":"ast","community":7,"community_name":"Next Config & API Routes","file_type":"code","norm_label":"isallowedhost()","source_file":"src/app/api/ping/route.ts","source_location":"L21"},{"id":"src_app_components_themescript_themescript","label":"ThemeScript()","_callable":true,"_origin":"ast","community":7,"community_name":"Next Config & API Routes","file_type":"code","norm_label":"themescript()","source_file":"src/app/components/ThemeScript.tsx","source_location":"L14"},{"id":"src_app_layout_rootlayout","label":"RootLayout()","_callable":true,"_origin":"ast","community":7,"community_name":"Next Config & API Routes","file_type":"code","norm_label":"rootlayout()","source_file":"src/app/layout.tsx","source_location":"L22"},{"id":"src_app_components_apps","label":"apps.tsx","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"apps.tsx","source_file":"src/app/components/apps.tsx","source_location":"L1"},{"id":"src_app_components_apps_alacritty_app","label":"ALACRITTY_APP","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"alacritty_app","source_file":"src/app/components/apps.tsx","source_location":"L690"},{"id":"src_app_components_apps_app_by_id","label":"APP_BY_ID","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"app_by_id","source_file":"src/app/components/apps.tsx","source_location":"L818"},{"id":"src_app_components_apps_apps","label":"APPS","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"apps","source_file":"src/app/components/apps.tsx","source_location":"L802"},{"id":"src_app_components_apps_neofetch","label":"NEOFETCH","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"neofetch","source_file":"src/app/components/apps.tsx","source_location":"L495"},{"id":"src_app_components_apps_sike_art","label":"SIKE_ART","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"sike_art","source_file":"src/app/components/apps.tsx","source_location":"L471"},{"id":"src_app_components_apps_smp_app","label":"SMP_APP","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"smp_app","source_file":"src/app/components/apps.tsx","source_location":"L701"},{"id":"src_app_components_apps_terminal_files","label":"TERMINAL_FILES","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"terminal_files","source_file":"src/app/components/apps.tsx","source_location":"L486"},{"id":"src_app_components_contributionheatmap","label":"ContributionHeatmap.tsx","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"contributionheatmap.tsx","source_file":"src/app/components/ContributionHeatmap.tsx","source_location":"L1"},{"id":"src_app_components_featurewindow","label":"FeatureWindow.tsx","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"featurewindow.tsx","source_file":"src/app/components/FeatureWindow.tsx","source_location":"L1"},{"id":"src_app_components_servicebutton","label":"ServiceButton.tsx","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"servicebutton.tsx","source_file":"src/app/components/ServiceButton.tsx","source_location":"L1"},{"id":"src_app_components_usedesktopicons","label":"useDesktopIcons.ts","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"usedesktopicons.ts","source_file":"src/app/components/useDesktopIcons.ts","source_location":"L1"},{"id":"src_app_components_windowsdesktop","label":"WindowsDesktop.tsx","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"windowsdesktop.tsx","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L1"},{"id":"src_app_components_windowsdesktop_friend_shortcuts","label":"FRIEND_SHORTCUTS","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"friend_shortcuts","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L67"},{"id":"src_app_components_windowsdesktop_icon_keys","label":"ICON_KEYS","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"icon_keys","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L82"},{"id":"src_app_components_windowsdesktop_left_apps","label":"LEFT_APPS","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"left_apps","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L17"},{"id":"src_app_components_windowsdesktop_service_shortcuts","label":"SERVICE_SHORTCUTS","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"service_shortcuts","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L52"},{"id":"src_app_components_winwindow","label":"WinWindow.tsx","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"winwindow.tsx","source_file":"src/app/components/WinWindow.tsx","source_location":"L1"},{"id":"src_app_components_winwindow_resize_dirs","label":"RESIZE_DIRS","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"code","norm_label":"resize_dirs","source_file":"src/app/components/WinWindow.tsx","source_location":"L35"},{"id":"ref_react","label":"react","_origin":"ast","community":0,"community_name":"Desktop App Catalog","file_type":"concept","norm_label":"react","source_file":"package.json","source_location":"L14"},{"id":"package_devdependencies","label":"devDependencies","_origin":"ast","community":10,"community_name":"Root Dev Dependencies","file_type":"code","norm_label":"devdependencies","source_file":"package.json","source_location":"L17"},{"id":"package_devdependencies_autoprefixer","label":"autoprefixer","_origin":"ast","community":10,"community_name":"Root Dev Dependencies","file_type":"code","norm_label":"autoprefixer","source_file":"package.json","source_location":"L23"},{"id":"package_devdependencies_eslint","label":"eslint","_origin":"ast","community":10,"community_name":"Root Dev Dependencies","file_type":"code","norm_label":"eslint","source_file":"package.json","source_location":"L24"},{"id":"package_devdependencies_eslint_config_next","label":"eslint-config-next","_origin":"ast","community":10,"community_name":"Root Dev Dependencies","file_type":"code","norm_label":"eslint-config-next","source_file":"package.json","source_location":"L25"},{"id":"package_devdependencies_fill_range","label":"fill-range","_origin":"ast","community":10,"community_name":"Root Dev Dependencies","file_type":"code","norm_label":"fill-range","source_file":"package.json","source_location":"L26"},{"id":"package_devdependencies_postcss","label":"postcss","_origin":"ast","community":10,"community_name":"Root Dev Dependencies","file_type":"code","norm_label":"postcss","source_file":"package.json","source_location":"L27"},{"id":"package_devdependencies_svgr_webpack","label":"@svgr/webpack","_origin":"ast","community":10,"community_name":"Root Dev Dependencies","file_type":"code","norm_label":"@svgr/webpack","source_file":"package.json","source_location":"L18"},{"id":"package_devdependencies_tailwindcss","label":"tailwindcss","_origin":"ast","community":10,"community_name":"Root Dev Dependencies","file_type":"code","norm_label":"tailwindcss","source_file":"package.json","source_location":"L28"},{"id":"package_devdependencies_tailwindcss_postcss","label":"@tailwindcss/postcss","_origin":"ast","community":10,"community_name":"Root Dev Dependencies","file_type":"code","norm_label":"@tailwindcss/postcss","source_file":"package.json","source_location":"L19"},{"id":"package_devdependencies_types_node","label":"@types/node","_origin":"ast","community":10,"community_name":"Root Dev Dependencies","file_type":"code","norm_label":"@types/node","source_file":"package.json","source_location":"L20"},{"id":"package_devdependencies_types_react","label":"@types/react","_origin":"ast","community":10,"community_name":"Root Dev Dependencies","file_type":"code","norm_label":"@types/react","source_file":"package.json","source_location":"L21"},{"id":"package_devdependencies_types_react_dom","label":"@types/react-dom","_origin":"ast","community":10,"community_name":"Root Dev Dependencies","file_type":"code","norm_label":"@types/react-dom","source_file":"package.json","source_location":"L22"},{"id":"package_devdependencies_typescript","label":"typescript","_origin":"ast","community":10,"community_name":"Root Dev Dependencies","file_type":"code","norm_label":"typescript","source_file":"package.json","source_location":"L29"},{"id":"scripts_dev_server","label":"dev-server.mjs","_origin":"ast","community":11,"community_name":"Custom Dev Server","file_type":"code","norm_label":"dev-server.mjs","source_file":"scripts/dev-server.mjs","source_location":"L1"},{"id":"scripts_dev_server_app","label":"app","_origin":"ast","community":11,"community_name":"Custom Dev Server","file_type":"code","norm_label":"app","source_file":"scripts/dev-server.mjs","source_location":"L91"},{"id":"scripts_dev_server_port","label":"port","_origin":"ast","community":11,"community_name":"Custom Dev Server","file_type":"code","norm_label":"port","source_file":"scripts/dev-server.mjs","source_location":"L27"},{"id":"scripts_dev_server_server","label":"server","_origin":"ast","community":11,"community_name":"Custom Dev Server","file_type":"code","norm_label":"server","source_file":"scripts/dev-server.mjs","source_location":"L77"},{"id":"install_dependencies_deb","label":"install-dependencies-deb.sh","_origin":"ast","community":12,"community_name":"Debian Dependency Installer","file_type":"code","metadata":{"language":"bash","kind":"file"},"norm_label":"install-dependencies-deb.sh","source_file":"install-dependencies-deb.sh","source_location":"L1"},{"id":"install_dependencies_deb_die","label":"die()","_origin":"ast","community":12,"community_name":"Debian Dependency Installer","file_type":"code","metadata":{"language":"bash","kind":"bash_function"},"norm_label":"die()","source_file":"install-dependencies-deb.sh","source_location":"L54"},{"id":"install_dependencies_deb_log","label":"log()","_origin":"ast","community":12,"community_name":"Debian Dependency Installer","file_type":"code","metadata":{"language":"bash","kind":"bash_function"},"norm_label":"log()","source_file":"install-dependencies-deb.sh","source_location":"L52"},{"id":"install_dependencies_deb_node_ok","label":"node_ok()","_origin":"ast","community":12,"community_name":"Debian Dependency Installer","file_type":"code","metadata":{"language":"bash","kind":"bash_function"},"norm_label":"node_ok()","source_file":"install-dependencies-deb.sh","source_location":"L99"},{"id":"install_dependencies_deb_sh__entry","label":"install-dependencies-deb.sh script","_origin":"ast","community":12,"community_name":"Debian Dependency Installer","file_type":"code","metadata":{"language":"bash","kind":"bash_entrypoint"},"norm_label":"install-dependencies-deb.sh script","source_file":"install-dependencies-deb.sh","source_location":"L1"},{"id":"install_dependencies_deb_usage","label":"usage()","_origin":"ast","community":12,"community_name":"Debian Dependency Installer","file_type":"code","metadata":{"language":"bash","kind":"bash_function"},"norm_label":"usage()","source_file":"install-dependencies-deb.sh","source_location":"L25"},{"id":"install_dependencies_deb_warn","label":"warn()","_origin":"ast","community":12,"community_name":"Debian Dependency Installer","file_type":"code","metadata":{"language":"bash","kind":"bash_function"},"norm_label":"warn()","source_file":"install-dependencies-deb.sh","source_location":"L53"},{"id":"package_minimatch_10_0_0_brace_expansion","label":"brace-expansion","_origin":"ast","community":13,"community_name":"brace-expansion Overrides","file_type":"code","norm_label":"brace-expansion","source_file":"package.json","source_location":"L39"},{"id":"package_minimatch_3_0_0_brace_expansion","label":"brace-expansion","_origin":"ast","community":13,"community_name":"brace-expansion Overrides","file_type":"code","norm_label":"brace-expansion","source_file":"package.json","source_location":"L36"},{"id":"package_overrides","label":"overrides","_origin":"ast","community":13,"community_name":"brace-expansion Overrides","file_type":"code","norm_label":"overrides","source_file":"package.json","source_location":"L34"},{"id":"package_overrides_braces","label":"braces","_origin":"ast","community":13,"community_name":"brace-expansion Overrides","file_type":"code","norm_label":"braces","source_file":"package.json","source_location":"L41"},{"id":"package_overrides_minimatch_10_0_0","label":"minimatch@^10.0.0","_origin":"ast","community":13,"community_name":"brace-expansion Overrides","file_type":"code","norm_label":"minimatch@^10.0.0","source_file":"package.json","source_location":"L38"},{"id":"package_overrides_minimatch_3_0_0","label":"minimatch@^3.0.0","_origin":"ast","community":13,"community_name":"brace-expansion Overrides","file_type":"code","norm_label":"minimatch@^3.0.0","source_file":"package.json","source_location":"L35"},{"id":"package_scripts","label":"scripts","_origin":"ast","community":14,"community_name":"npm Scripts","file_type":"code","norm_label":"scripts","source_file":"package.json","source_location":"L5"},{"id":"package_scripts_build","label":"build","_origin":"ast","community":14,"community_name":"npm Scripts","file_type":"code","norm_label":"build","source_file":"package.json","source_location":"L8"},{"id":"package_scripts_dev","label":"dev","_origin":"ast","community":14,"community_name":"npm Scripts","file_type":"code","norm_label":"dev","source_file":"package.json","source_location":"L6"},{"id":"package_scripts_dev_next","label":"dev:next","_origin":"ast","community":14,"community_name":"npm Scripts","file_type":"code","norm_label":"dev:next","source_file":"package.json","source_location":"L7"},{"id":"package_scripts_lint","label":"lint","_origin":"ast","community":14,"community_name":"npm Scripts","file_type":"code","norm_label":"lint","source_file":"package.json","source_location":"L10"},{"id":"package_scripts_start","label":"start","_origin":"ast","community":14,"community_name":"npm Scripts","file_type":"code","norm_label":"start","source_file":"package.json","source_location":"L9"},{"id":"eslint_config","label":"eslint.config.mjs","_origin":"ast","community":18,"community_name":"ESLint Configuration","file_type":"code","norm_label":"eslint.config.mjs","source_file":"eslint.config.mjs","source_location":"L1"},{"id":"eslint_config_eslintconfig","label":"eslintConfig","_origin":"ast","community":18,"community_name":"ESLint Configuration","file_type":"code","norm_label":"eslintconfig","source_file":"eslint.config.mjs","source_location":"L5"},{"id":"ref_eslint","label":"eslint","_origin":"ast","community":18,"community_name":"ESLint Configuration","file_type":"concept","norm_label":"eslint","source_file":"package.json","source_location":"L24"},{"id":"ref_eslint_config_next","label":"eslint-config-next","_origin":"ast","community":18,"community_name":"ESLint Configuration","file_type":"concept","norm_label":"eslint-config-next","source_file":"package.json","source_location":"L25"},{"id":"package_dependencies","label":"dependencies","_origin":"ast","community":19,"community_name":"Runtime Dependencies","file_type":"code","norm_label":"dependencies","source_file":"package.json","source_location":"L12"},{"id":"package_dependencies_next","label":"next","_origin":"ast","community":19,"community_name":"Runtime Dependencies","file_type":"code","norm_label":"next","source_file":"package.json","source_location":"L13"},{"id":"package_dependencies_react","label":"react","_origin":"ast","community":19,"community_name":"Runtime Dependencies","file_type":"code","norm_label":"react","source_file":"package.json","source_location":"L14"},{"id":"package_dependencies_react_dom","label":"react-dom","_origin":"ast","community":19,"community_name":"Runtime Dependencies","file_type":"code","norm_label":"react-dom","source_file":"package.json","source_location":"L15"},{"id":"vendor_braces_package","label":"braces/package.json","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"braces/package.json","source_file":"vendor/braces/package.json","source_location":"L1"},{"id":"vendor_braces_package_author","label":"author","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"author","source_file":"vendor/braces/package.json","source_location":"L6"},{"id":"vendor_braces_package_bugs","label":"bugs","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"bugs","source_file":"vendor/braces/package.json","source_location":"L15"},{"id":"vendor_braces_package_bugs_url","label":"url","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"url","source_file":"vendor/braces/package.json","source_location":"L16"},{"id":"vendor_braces_package_contributors","label":"contributors","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"contributors","source_file":"vendor/braces/package.json","source_location":"L7"},{"id":"vendor_braces_package_dependencies","label":"dependencies","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"dependencies","source_file":"vendor/braces/package.json","source_location":"L31"},{"id":"vendor_braces_package_dependencies_fill_range","label":"fill-range","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"fill-range","source_file":"vendor/braces/package.json","source_location":"L32"},{"id":"vendor_braces_package_description","label":"description","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"description","source_file":"vendor/braces/package.json","source_location":"L3"},{"id":"vendor_braces_package_devdependencies","label":"devDependencies","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"devdependencies","source_file":"vendor/braces/package.json","source_location":"L34"},{"id":"vendor_braces_package_devdependencies_ansi_colors","label":"ansi-colors","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"ansi-colors","source_file":"vendor/braces/package.json","source_location":"L35"},{"id":"vendor_braces_package_devdependencies_bash_path","label":"bash-path","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"bash-path","source_file":"vendor/braces/package.json","source_location":"L36"},{"id":"vendor_braces_package_devdependencies_gulp_format_md","label":"gulp-format-md","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"gulp-format-md","source_file":"vendor/braces/package.json","source_location":"L37"},{"id":"vendor_braces_package_devdependencies_mocha","label":"mocha","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"mocha","source_file":"vendor/braces/package.json","source_location":"L38"},{"id":"vendor_braces_package_engines","label":"engines","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"engines","source_file":"vendor/braces/package.json","source_location":"L24"},{"id":"vendor_braces_package_engines_node","label":"node","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"node","source_file":"vendor/braces/package.json","source_location":"L25"},{"id":"vendor_braces_package_files","label":"files","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"files","source_file":"vendor/braces/package.json","source_location":"L19"},{"id":"vendor_braces_package_homepage","label":"homepage","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"homepage","source_file":"vendor/braces/package.json","source_location":"L5"},{"id":"vendor_braces_package_keywords","label":"keywords","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"keywords","source_file":"vendor/braces/package.json","source_location":"L40"},{"id":"vendor_braces_package_license","label":"license","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"license","source_file":"vendor/braces/package.json","source_location":"L18"},{"id":"vendor_braces_package_lint_reflinks","label":"reflinks","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"reflinks","source_file":"vendor/braces/package.json","source_location":"L71"},{"id":"vendor_braces_package_main","label":"main","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"main","source_file":"vendor/braces/package.json","source_location":"L23"},{"id":"vendor_braces_package_name","label":"name","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"name","source_file":"vendor/braces/package.json","source_location":"L2"},{"id":"vendor_braces_package_repository","label":"repository","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"repository","source_file":"vendor/braces/package.json","source_location":"L14"},{"id":"vendor_braces_package_scripts","label":"scripts","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"scripts","source_file":"vendor/braces/package.json","source_location":"L27"},{"id":"vendor_braces_package_scripts_benchmark","label":"benchmark","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"benchmark","source_file":"vendor/braces/package.json","source_location":"L29"},{"id":"vendor_braces_package_scripts_test","label":"test","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"test","source_file":"vendor/braces/package.json","source_location":"L28"},{"id":"vendor_braces_package_verb","label":"verb","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"verb","source_file":"vendor/braces/package.json","source_location":"L64"},{"id":"vendor_braces_package_verb_layout","label":"layout","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"layout","source_file":"vendor/braces/package.json","source_location":"L66"},{"id":"vendor_braces_package_verb_lint","label":"lint","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"lint","source_file":"vendor/braces/package.json","source_location":"L70"},{"id":"vendor_braces_package_verb_plugins","label":"plugins","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"plugins","source_file":"vendor/braces/package.json","source_location":"L73"},{"id":"vendor_braces_package_verb_tasks","label":"tasks","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"tasks","source_file":"vendor/braces/package.json","source_location":"L67"},{"id":"vendor_braces_package_verb_toc","label":"toc","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"toc","source_file":"vendor/braces/package.json","source_location":"L65"},{"id":"vendor_braces_package_version","label":"version","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"code","norm_label":"version","source_file":"vendor/braces/package.json","source_location":"L4"},{"id":"ref_ansi_colors","label":"ansi-colors","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"concept","norm_label":"ansi-colors","source_file":"vendor/braces/package.json","source_location":"L35"},{"id":"ref_bash_path","label":"bash-path","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"concept","norm_label":"bash-path","source_file":"vendor/braces/package.json","source_location":"L36"},{"id":"ref_gulp_format_md","label":"gulp-format-md","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"concept","norm_label":"gulp-format-md","source_file":"vendor/braces/package.json","source_location":"L37"},{"id":"ref_mocha","label":"mocha","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"concept","norm_label":"mocha","source_file":"vendor/braces/package.json","source_location":"L38"},{"id":"vendor_braces_package_json_ref_fill_range","label":"fill-range","_origin":"ast","community":2,"community_name":"braces Package Metadata","file_type":"concept","norm_label":"fill-range","source_file":"vendor/braces/package.json","source_location":"L32"},{"id":"deploy_install_system_service","label":"install-system-service.sh","_origin":"ast","community":27,"community_name":"System Service Installer","file_type":"code","metadata":{"language":"bash","kind":"file"},"norm_label":"install-system-service.sh","source_file":"deploy/install-system-service.sh","source_location":"L1"},{"id":"deploy_install_system_service_sh__entry","label":"install-system-service.sh script","_origin":"ast","community":27,"community_name":"System Service Installer","file_type":"code","metadata":{"language":"bash","kind":"bash_entrypoint"},"norm_label":"install-system-service.sh script","source_file":"deploy/install-system-service.sh","source_location":"L1"},{"id":"package_allowscripts","label":"allowScripts","_origin":"ast","community":28,"community_name":"Package allowScripts Overrides","file_type":"code","norm_label":"allowscripts","source_file":"package.json","source_location":"L31"},{"id":"package_allowscripts_unrs_resolver_1_12_2","label":"unrs-resolver@1.12.2","_origin":"ast","community":28,"community_name":"Package allowScripts Overrides","file_type":"code","norm_label":"unrs-resolver@1.12.2","source_file":"package.json","source_location":"L32"},{"id":"postcss_config","label":"postcss.config.mjs","_origin":"ast","community":29,"community_name":"PostCSS Configuration","file_type":"code","norm_label":"postcss.config.mjs","source_file":"postcss.config.mjs","source_location":"L1"},{"id":"postcss_config_config","label":"config","_origin":"ast","community":29,"community_name":"PostCSS Configuration","file_type":"code","norm_label":"config","source_file":"postcss.config.mjs","source_location":"L1"},{"id":"src_app_components_clock","label":"Clock.tsx","_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"clock.tsx","source_file":"src/app/components/Clock.tsx","source_location":"L1"},{"id":"src_app_components_jokerlogo","label":"JokerLogo.tsx","_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"jokerlogo.tsx","source_file":"src/app/components/JokerLogo.tsx","source_location":"L1"},{"id":"src_app_components_themeroot","label":"ThemeRoot.tsx","_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"themeroot.tsx","source_file":"src/app/components/ThemeRoot.tsx","source_location":"L1"},{"id":"src_app_components_usecolorscheme","label":"useColorScheme.ts","_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"usecolorscheme.ts","source_file":"src/app/components/useColorScheme.ts","source_location":"L1"},{"id":"src_app_components_usecolorscheme_default_scheme","label":"DEFAULT_SCHEME","_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"default_scheme","source_file":"src/app/components/useColorScheme.ts","source_location":"L13"},{"id":"src_app_components_usetheme","label":"useTheme.ts","_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"usetheme.ts","source_file":"src/app/components/useTheme.ts","source_location":"L1"},{"id":"src_app_components_usetheme_default_theme","label":"DEFAULT_THEME","_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"default_theme","source_file":"src/app/components/useTheme.ts","source_location":"L14"},{"id":"src_app_components_weblayout","label":"WebLayout.tsx","_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"weblayout.tsx","source_file":"src/app/components/WebLayout.tsx","source_location":"L1"},{"id":"src_app_components_weblayout_nav","label":"NAV","_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"nav","source_file":"src/app/components/WebLayout.tsx","source_location":"L15"},{"id":"src_app_page","label":"app/page.tsx","_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"app/page.tsx","source_file":"src/app/page.tsx","source_location":"L1"},{"id":"src_app_page_metadata","label":"metadata","_origin":"ast","community":3,"community_name":"Theme & Clock Components","file_type":"code","norm_label":"metadata","source_file":"src/app/page.tsx","source_location":"L6"},{"id":"src_app_api_activities_route","label":"activities/route.ts","_origin":"ast","community":38,"community_name":"Activities API Route","file_type":"code","norm_label":"activities/route.ts","source_file":"src/app/api/activities/route.ts","source_location":"L1"},{"id":"src_app_api_heatmap_route","label":"heatmap/route.ts","_origin":"ast","community":39,"community_name":"Heatmap API Route","file_type":"code","norm_label":"heatmap/route.ts","source_file":"src/app/api/heatmap/route.ts","source_location":"L1"},{"id":"vendor_braces_index","label":"index.js","_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"index.js","source_file":"vendor/braces/index.js","source_location":"L1"},{"id":"vendor_braces_index_compile","label":"compile","_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"compile","source_file":"vendor/braces/index.js","source_location":"L4"},{"id":"vendor_braces_index_expand","label":"expand","_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"expand","source_file":"vendor/braces/index.js","source_location":"L5"},{"id":"vendor_braces_index_parse","label":"parse","_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"parse","source_file":"vendor/braces/index.js","source_location":"L6"},{"id":"vendor_braces_index_stringify","label":"stringify","_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"stringify","source_file":"vendor/braces/index.js","source_location":"L3"},{"id":"vendor_braces_lib_compile","label":"compile.js","_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"compile.js","source_file":"vendor/braces/lib/compile.js","source_location":"L1"},{"id":"vendor_braces_lib_compile_fill","label":"fill","_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"fill","source_file":"vendor/braces/lib/compile.js","source_location":"L3"},{"id":"vendor_braces_lib_compile_utils","label":"utils","_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"utils","source_file":"vendor/braces/lib/compile.js","source_location":"L4"},{"id":"vendor_braces_lib_expand","label":"expand.js","_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"expand.js","source_file":"vendor/braces/lib/expand.js","source_location":"L1"},{"id":"vendor_braces_lib_expand_fill","label":"fill","_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"fill","source_file":"vendor/braces/lib/expand.js","source_location":"L3"},{"id":"vendor_braces_lib_expand_stringify","label":"stringify","_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"stringify","source_file":"vendor/braces/lib/expand.js","source_location":"L4"},{"id":"vendor_braces_lib_expand_utils","label":"utils","_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"utils","source_file":"vendor/braces/lib/expand.js","source_location":"L5"},{"id":"vendor_braces_lib_stringify","label":"stringify.js","_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"stringify.js","source_file":"vendor/braces/lib/stringify.js","source_location":"L1"},{"id":"vendor_braces_lib_stringify_utils","label":"utils","_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"utils","source_file":"vendor/braces/lib/stringify.js","source_location":"L3"},{"id":"vendor_braces_lib_utils","label":"utils.js","_origin":"ast","community":4,"community_name":"braces Parsing Engine","file_type":"code","norm_label":"utils.js","source_file":"vendor/braces/lib/utils.js","source_location":"L1"},{"id":"src_app_revival_inc_page","label":"revival-inc/page.tsx","_origin":"ast","community":40,"community_name":"Revival Inc. Page","file_type":"code","norm_label":"revival-inc/page.tsx","source_file":"src/app/revival-inc/page.tsx","source_location":"L1"},{"id":"src_app_components_projectindex","label":"ProjectIndex.tsx","_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"projectindex.tsx","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L1"},{"id":"src_app_components_projectindex_hardware_groups","label":"HARDWARE_GROUPS","_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"hardware_groups","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L28"},{"id":"src_app_components_projectindex_project_groups","label":"PROJECT_GROUPS","_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"project_groups","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L21"},{"id":"src_app_components_projectindex_status_label","label":"STATUS_LABEL","_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"status_label","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L12"},{"id":"src_app_data","label":"data.ts","_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"data.ts","source_file":"src/app/data.ts","source_location":"L1"},{"id":"src_app_data_codingprojects","label":"codingProjects","_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"codingprojects","source_file":"src/app/data.ts","source_location":"L82"},{"id":"src_app_data_friends","label":"friends","_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"friends","source_file":"src/app/data.ts","source_location":"L398"},{"id":"src_app_data_socials","label":"socials","_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"socials","source_file":"src/app/data.ts","source_location":"L67"},{"id":"src_app_data_techprojects","label":"techProjects","_origin":"ast","community":5,"community_name":"Project Index Data","file_type":"code","norm_label":"techprojects","source_file":"src/app/data.ts","source_location":"L293"},{"id":"vendor_braces_lib_constants","label":"constants.js","_origin":"ast","community":6,"community_name":"braces Character Constants","file_type":"code","norm_label":"constants.js","source_file":"vendor/braces/lib/constants.js","source_location":"L1"},{"id":"vendor_braces_lib_parse","label":"parse.js","_origin":"ast","community":6,"community_name":"braces Character Constants","file_type":"code","norm_label":"parse.js","source_file":"vendor/braces/lib/parse.js","source_location":"L1"},{"id":"vendor_braces_lib_parse_max_length_char_backslash_char_backtick_char_comma_char_dot_char_left_parentheses_char_right_parentheses_char_left_curly_brace_char_right_curly_brace_char_left_square_bracket_char_right_square_bracket_char_double_quote_char_single_quote_char_no_break_space_char_zero_width_nobreak_space","label":"{\n MAX_LENGTH,\n CHAR_BACKSLASH, /* \\ */\n CHAR_BACKTICK, /* ` */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_RIGHT_SQUARE_BRACKET, /* ] */\n CHAR_DOUBLE_QUOTE, /* \" */\n CHAR_SINGLE_QUOTE, /* ' */\n CHAR_NO_BREAK_SPACE,\n CHAR_ZERO_WIDTH_NOBREAK_SPACE\n}","_origin":"ast","community":6,"community_name":"braces Character Constants","file_type":"code","norm_label":"{\n max_length,\n char_backslash, /* \\ */\n char_backtick, /* ` */\n char_comma, /* , */\n char_dot, /* . */\n char_left_parentheses, /* ( */\n char_right_parentheses, /* ) */\n char_left_curly_brace, /* { */\n char_right_curly_brace, /* } */\n char_left_square_bracket, /* [ */\n char_right_square_bracket, /* ] */\n char_double_quote, /* \" */\n char_single_quote, /* ' */\n char_no_break_space,\n char_zero_width_nobreak_space\n}","source_file":"vendor/braces/lib/parse.js","source_location":"L9"},{"id":"vendor_braces_lib_parse_stringify","label":"stringify","_origin":"ast","community":6,"community_name":"braces Character Constants","file_type":"code","norm_label":"stringify","source_file":"vendor/braces/lib/parse.js","source_location":"L3"},{"id":"next_config","label":"next.config.ts","_origin":"ast","community":7,"community_name":"Next Config & API Routes","file_type":"code","norm_label":"next.config.ts","source_file":"next.config.ts","source_location":"L1"},{"id":"next_config_nextconfig","label":"nextConfig","_origin":"ast","community":7,"community_name":"Next Config & API Routes","file_type":"code","norm_label":"nextconfig","source_file":"next.config.ts","source_location":"L3"},{"id":"src_app_api_frame_route","label":"frame/route.ts","_origin":"ast","community":7,"community_name":"Next Config & API Routes","file_type":"code","norm_label":"frame/route.ts","source_file":"src/app/api/frame/route.ts","source_location":"L1"},{"id":"src_app_api_frame_route_allowed_hosts","label":"ALLOWED_HOSTS","_origin":"ast","community":7,"community_name":"Next Config & API Routes","file_type":"code","norm_label":"allowed_hosts","source_file":"src/app/api/frame/route.ts","source_location":"L15"},{"id":"src_app_api_ping_route","label":"ping/route.ts","_origin":"ast","community":7,"community_name":"Next Config & API Routes","file_type":"code","norm_label":"ping/route.ts","source_file":"src/app/api/ping/route.ts","source_location":"L1"},{"id":"src_app_api_ping_route_allowed_hosts","label":"ALLOWED_HOSTS","_origin":"ast","community":7,"community_name":"Next Config & API Routes","file_type":"code","norm_label":"allowed_hosts","source_file":"src/app/api/ping/route.ts","source_location":"L13"},{"id":"src_app_components_themescript","label":"ThemeScript.tsx","_origin":"ast","community":7,"community_name":"Next Config & API Routes","file_type":"code","norm_label":"themescript.tsx","source_file":"src/app/components/ThemeScript.tsx","source_location":"L1"},{"id":"src_app_layout","label":"layout.tsx","_origin":"ast","community":7,"community_name":"Next Config & API Routes","file_type":"code","norm_label":"layout.tsx","source_file":"src/app/layout.tsx","source_location":"L1"},{"id":"src_app_layout_metadata","label":"metadata","_origin":"ast","community":7,"community_name":"Next Config & API Routes","file_type":"code","norm_label":"metadata","source_file":"src/app/layout.tsx","source_location":"L6"},{"id":"ref_next","label":"next","_origin":"ast","community":7,"community_name":"Next Config & API Routes","file_type":"concept","norm_label":"next","source_file":"package.json","source_location":"L13"},{"id":"tsconfig","label":"tsconfig.json","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"tsconfig.json","source_file":"tsconfig.json","source_location":"L1"},{"id":"tsconfig_compileroptions","label":"compilerOptions","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"compileroptions","source_file":"tsconfig.json","source_location":"L2"},{"id":"tsconfig_compileroptions_allowjs","label":"allowJs","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"allowjs","source_file":"tsconfig.json","source_location":"L9"},{"id":"tsconfig_compileroptions_esmoduleinterop","label":"esModuleInterop","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"esmoduleinterop","source_file":"tsconfig.json","source_location":"L13"},{"id":"tsconfig_compileroptions_incremental","label":"incremental","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"incremental","source_file":"tsconfig.json","source_location":"L19"},{"id":"tsconfig_compileroptions_isolatedmodules","label":"isolatedModules","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"isolatedmodules","source_file":"tsconfig.json","source_location":"L17"},{"id":"tsconfig_compileroptions_jsx","label":"jsx","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"jsx","source_file":"tsconfig.json","source_location":"L18"},{"id":"tsconfig_compileroptions_lib","label":"lib","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"lib","source_file":"tsconfig.json","source_location":"L4"},{"id":"tsconfig_compileroptions_module","label":"module","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"module","source_file":"tsconfig.json","source_location":"L14"},{"id":"tsconfig_compileroptions_moduleresolution","label":"moduleResolution","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"moduleresolution","source_file":"tsconfig.json","source_location":"L15"},{"id":"tsconfig_compileroptions_noemit","label":"noEmit","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"noemit","source_file":"tsconfig.json","source_location":"L12"},{"id":"tsconfig_compileroptions_paths","label":"paths","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"paths","source_file":"tsconfig.json","source_location":"L25"},{"id":"tsconfig_compileroptions_plugins","label":"plugins","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"plugins","source_file":"tsconfig.json","source_location":"L20"},{"id":"tsconfig_compileroptions_resolvejsonmodule","label":"resolveJsonModule","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"resolvejsonmodule","source_file":"tsconfig.json","source_location":"L16"},{"id":"tsconfig_compileroptions_skiplibcheck","label":"skipLibCheck","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"skiplibcheck","source_file":"tsconfig.json","source_location":"L10"},{"id":"tsconfig_compileroptions_strict","label":"strict","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"strict","source_file":"tsconfig.json","source_location":"L11"},{"id":"tsconfig_compileroptions_target","label":"target","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"target","source_file":"tsconfig.json","source_location":"L3"},{"id":"tsconfig_exclude","label":"exclude","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"exclude","source_file":"tsconfig.json","source_location":"L38"},{"id":"tsconfig_include","label":"include","_origin":"ast","community":8,"community_name":"TypeScript Compiler Config","file_type":"code","norm_label":"include","source_file":"tsconfig.json","source_location":"L31"},{"id":"package","label":"package.json","_origin":"ast","community":9,"community_name":"Root Package Dependencies","file_type":"code","norm_label":"package.json","source_file":"package.json","source_location":"L1"},{"id":"package_name","label":"name","_origin":"ast","community":9,"community_name":"Root Package Dependencies","file_type":"code","norm_label":"name","source_file":"package.json","source_location":"L2"},{"id":"package_private","label":"private","_origin":"ast","community":9,"community_name":"Root Package Dependencies","file_type":"code","norm_label":"private","source_file":"package.json","source_location":"L4"},{"id":"package_version","label":"version","_origin":"ast","community":9,"community_name":"Root Package Dependencies","file_type":"code","norm_label":"version","source_file":"package.json","source_location":"L3"},{"id":"package_json_ref_fill_range","label":"fill-range","_origin":"ast","community":9,"community_name":"Root Package Dependencies","file_type":"concept","norm_label":"fill-range","source_file":"package.json","source_location":"L26"},{"id":"ref_autoprefixer","label":"autoprefixer","_origin":"ast","community":9,"community_name":"Root Package Dependencies","file_type":"concept","norm_label":"autoprefixer","source_file":"package.json","source_location":"L23"},{"id":"ref_postcss","label":"postcss","_origin":"ast","community":9,"community_name":"Root Package Dependencies","file_type":"concept","norm_label":"postcss","source_file":"package.json","source_location":"L27"},{"id":"ref_react_dom","label":"react-dom","_origin":"ast","community":9,"community_name":"Root Package Dependencies","file_type":"concept","norm_label":"react-dom","source_file":"package.json","source_location":"L15"},{"id":"ref_svgr_webpack","label":"@svgr/webpack","_origin":"ast","community":9,"community_name":"Root Package Dependencies","file_type":"concept","norm_label":"@svgr/webpack","source_file":"package.json","source_location":"L18"},{"id":"ref_tailwindcss","label":"tailwindcss","_origin":"ast","community":9,"community_name":"Root Package Dependencies","file_type":"concept","norm_label":"tailwindcss","source_file":"package.json","source_location":"L28"},{"id":"ref_tailwindcss_postcss","label":"@tailwindcss/postcss","_origin":"ast","community":9,"community_name":"Root Package Dependencies","file_type":"concept","norm_label":"@tailwindcss/postcss","source_file":"package.json","source_location":"L19"},{"id":"ref_types_node","label":"@types/node","_origin":"ast","community":9,"community_name":"Root Package Dependencies","file_type":"concept","norm_label":"@types/node","source_file":"package.json","source_location":"L20"},{"id":"ref_types_react","label":"@types/react","_origin":"ast","community":9,"community_name":"Root Package Dependencies","file_type":"concept","norm_label":"@types/react","source_file":"package.json","source_location":"L21"},{"id":"ref_types_react_dom","label":"@types/react-dom","_origin":"ast","community":9,"community_name":"Root Package Dependencies","file_type":"concept","norm_label":"@types/react-dom","source_file":"package.json","source_location":"L22"},{"id":"ref_typescript","label":"typescript","_origin":"ast","community":9,"community_name":"Root Package Dependencies","file_type":"concept","norm_label":"typescript","source_file":"package.json","source_location":"L29"},{"id":"public_gentoo_svg_icon","label":"Gentoo Logo Vector","_origin":"semantic","author":"Matteo 'Peach' Pescarin","captured_at":null,"community":23,"community_name":"Gentoo Logo Asset","contributor":"Daniel Robbins as creator of the original logo","file_type":"image","norm_label":"gentoo logo vector","source_file":"public/gentoo.svg","source_location":null,"source_url":null},{"id":"public_soundcloud_svg_icon","label":"SoundCloud Logo Icon","_origin":"semantic","author":"SVG Repo","captured_at":null,"community":36,"community_name":"SoundCloud Icon Asset","contributor":null,"file_type":"image","norm_label":"soundcloud logo icon","source_file":"public/soundcloud.svg","source_location":null,"source_url":null},{"id":"public_revival_inc_index_config","label":"PyConfig Embed Config","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"code","norm_label":"pyconfig embed config","source_file":"public/revival-inc/index.html","source_location":null,"source_url":null},{"id":"public_revival_inc_index_custom_site","label":"custom_site() Bootstrap","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"code","norm_label":"custom_site() bootstrap","source_file":"public/revival-inc/index.html","source_location":null,"source_url":null},{"id":"agents_dev_server_mjs","label":"Custom Dev Server (dev-server.mjs)","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"custom dev server (dev-server.mjs)","rationale":"Next wires unauthenticated dev-only debug endpoints (/__nextjs*, *.map) unconditionally and next.config.ts cannot disable them, so a tunnelled dev server is unsafe; the wrapper returns 404 for them off-loopback while keeping HMR.","source_file":"agents.md","source_location":null,"source_url":null},{"id":"agents_frame_proxy","label":"Header-Stripping Frame Proxy (api/frame)","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"header-stripping frame proxy (api/frame)","rationale":"Fetches HTML server-side so the upstream X-Frame-Options never reaches the browser; strictly allow-listed (skopec.dev) because the framed page executes under our origin.","source_file":"agents.md","source_location":null,"source_url":null},{"id":"agents_ping_ssrf_allowlist","label":"SSRF Host Allowlist (api/ping)","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"ssrf host allowlist (api/ping)","rationale":"Public and unauthenticated, so it only contacts an ALLOWED_HOSTS list (*.dvorakmortonxd.dev plus friends), rejects other hosts/schemes, validates minecraft:// addresses and never follows redirects to prevent LAN probing.","source_file":"agents.md","source_location":null,"source_url":null},{"id":"agents_theme_root","label":"ThemeRoot Shell Router","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"themeroot shell router","rationale":"Deliberately mounts only one shell at a time: the desktop icon grid is measured from real rendered boxes, so a display:none desktop would measure zero-sized cells and break its grid.","source_file":"agents.md","source_location":null,"source_url":null},{"id":"agents_use_desktop_icons","label":"Desktop Icon Grid (useDesktopIcons.ts)","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"desktop icon grid (usedesktopicons.ts)","rationale":"Grid is measured from real rendered stacks so load layout equals drag layout; normalize() enforces one-icon-per-cell and iconKeys must be the module-level ICON_KEYS constant to avoid a render loop.","source_file":"agents.md","source_location":null,"source_url":null},{"id":"agents_vendored_braces_patch","label":"Vendored braces CVE Patch","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"vendored braces cve patch","rationale":"Advisory GHSA-vfj7-8cjw-p6xm (CVE-2026-93687) marks every published braces version affected, so vendor/braces bumps version to 3.0.4 and adds depth guards to the recursive AST walkers in lib/compile.js and lib/expand.js; npm symlinks file: overrides so fill-range is declared directly in devDependencies.","source_file":"agents.md","source_location":null,"source_url":null},{"id":"deployment_autostart_service","label":"Autostart on Boot (systemd / OpenRC)","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"autostart on boot (systemd / openrc)","rationale":"PM2's generated unit hard-codes the Node path, so nvm upgrades require re-running `pm2 startup` and `pm2 save`; diskless Alpine needs `lbu commit` to persist /etc files.","source_file":"DEPLOYMENT.md","source_location":null,"source_url":null},{"id":"deployment_cloudflare_tunnel","label":"Cloudflare Tunnel Reverse Proxy","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"cloudflare tunnel reverse proxy","rationale":"Chosen by the site author because it needs no open ports; the app stays bound to 127.0.0.1:3000 while the tunnel handles TLS and the public hostname.","source_file":"DEPLOYMENT.md","source_location":null,"source_url":null},{"id":"deployment_ecosystem_config","label":"PM2 Ecosystem Config File","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"pm2 ecosystem config file","source_file":"DEPLOYMENT.md","source_location":null,"source_url":null},{"id":"deployment_node_requirement","label":"Node.js >= 20.9.0 Requirement","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"node.js >= 20.9.0 requirement","source_file":"DEPLOYMENT.md","source_location":null,"source_url":null},{"id":"public_llms_author_martin_dvorak","label":"Martin Dvo\u0159\u00e1k (dvorakmortonxd)","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"martin dvorak (dvorakmortonxd)","source_file":"public/llms.txt","source_location":null,"source_url":null},{"id":"public_llms_coding_projects","label":"Coding Projects","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"coding projects","source_file":"public/llms.txt","source_location":null,"source_url":null},{"id":"public_llms_friends","label":"Friends' Sites","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"friends' sites","source_file":"public/llms.txt","source_location":null,"source_url":null},{"id":"public_llms_gitdxd","label":"GitDXD (Forgejo Git Forge)","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"gitdxd (forgejo git forge)","source_file":"public/llms.txt","source_location":null,"source_url":null},{"id":"public_llms_hardware_collection","label":"Hardware Collection","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"hardware collection","source_file":"public/llms.txt","source_location":null,"source_url":null},{"id":"public_llms_proxmox_homelab","label":"Proxmox Homelab Server","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"proxmox homelab server","source_file":"public/llms.txt","source_location":null,"source_url":null},{"id":"public_llms_revival_inc","label":"Revival Inc. Game","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"revival inc. game","source_file":"public/llms.txt","source_location":null,"source_url":"https://dvorakmortonxd.dev/revival-inc"},{"id":"public_llms_self_hosted_services","label":"Self-Hosted Services","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"self-hosted services","source_file":"public/llms.txt","source_location":null,"source_url":null},{"id":"public_revival_inc_index_pygbag_build","label":"Revival Inc. Pygbag Web Build","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"revival inc. pygbag web build","rationale":"A Pygame project packaged with Pygbag 0.9.3 so it runs in the browser; the tar.gz archive is unpacked into a virtual filesystem before main.py is executed.","source_file":"public/revival-inc/index.html","source_location":null,"source_url":null},{"id":"public_robots_ai_crawlers","label":"AI Training Crawler Allowlist","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"ai training crawler allowlist","rationale":"AI training crawlers (GPTBot, anthropic-ai, Claude-Web) and search engine crawlers are welcome, while Meta bots are disallowed.","source_file":"public/robots.txt","source_location":null,"source_url":null},{"id":"public_robots_crawler_policy","label":"robots.txt Crawler Policy","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"robots.txt crawler policy","source_file":"public/robots.txt","source_location":null,"source_url":null},{"id":"readme_api_routes","label":"Site API Proxy Routes","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"site api proxy routes","source_file":"README.md","source_location":null,"source_url":null},{"id":"readme_feature_window","label":"FeatureWindow CSS Mock Windows","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"featurewindow css mock windows","rationale":"Feature panels are hand-built CSS mock-ups rather than screenshots so they stay asset-free; the game window's PRESS START is a real link to the playable game.","source_file":"README.md","source_location":null,"source_url":null},{"id":"readme_skeuo_shell","label":"KDE Plasma Desktop Simulation Shell","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"kde plasma desktop simulation shell","source_file":"README.md","source_location":null,"source_url":null},{"id":"readme_two_shells","label":"Two Shells Architecture (web / skeuo)","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"two shells architecture (web / skeuo)","rationale":"One content source drives two shells; the saved theme (localStorage) selects which renders, so phones always fall back to the web shell.","source_file":"README.md","source_location":null,"source_url":null},{"id":"readme_vendored_braces_patch","label":"Vendored braces Patch","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"vendored braces patch","rationale":"braces has no upstream fix, so a locally patched copy at vendor/braces (version bumped to 3.0.4 with depth guards) is wired in via an npm overrides entry to keep `npm audit` at zero.","source_file":"README.md","source_location":null,"source_url":null},{"id":"readme_web_shell","label":"Frosted-Glass Web Shell","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"frosted-glass web shell","source_file":"README.md","source_location":null,"source_url":null},{"id":"vendor_braces_readme_brace_bomb","label":"Brace Bomb DoS / Geometric Complexity","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"brace bomb dos / geometric complexity","rationale":"Brace patterns grow linearly in size but expand with O(n^c) complexity, so untrusted patterns can exhaust system resources like a DoS attack; braces mitigates this by not expanding patterns used only for matching.","source_file":"vendor/braces/README.md","source_location":null,"source_url":null},{"id":"vendor_braces_readme_brace_expansion","label":"Brace Expansion","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"brace expansion","source_file":"vendor/braces/README.md","source_location":null,"source_url":null},{"id":"vendor_braces_readme_braces","label":"braces Library","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"braces library","rationale":"Bash-like brace expansion implemented in JavaScript; it compiles patterns to optimized regex instead of eagerly expanding them, which is what avoids the exponential 'brace bomb' blow-up.","source_file":"vendor/braces/README.md","source_location":null,"source_url":null},{"id":"vendor_braces_readme_jon_schlinkert","label":"Jon Schlinkert","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"concept","norm_label":"jon schlinkert","source_file":"vendor/braces/README.md","source_location":null,"source_url":"https://github.com/jonschlinkert"},{"id":"agents_coldboot_notes","label":"agents.md Cold-Boot Notes","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"document","norm_label":"agents.md cold-boot notes","source_file":"agents.md","source_location":null,"source_url":null},{"id":"deployment_pm2_deployment","label":"PM2 Production Deployment (Debian/Alpine)","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"document","norm_label":"pm2 production deployment (debian/alpine)","rationale":"PM2 keeps the Next.js process alive, restarts on crash and survives reboot; `script: \"npm\"` is used because it mirrors the project's npm scripts, though pointing directly at the next binary works too.","source_file":"DEPLOYMENT.md","source_location":null,"source_url":null},{"id":"public_llms_site_summary","label":"llms.txt Site Summary","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"document","norm_label":"llms.txt site summary","source_file":"public/llms.txt","source_location":null,"source_url":null},{"id":"readme_project_overview","label":"dvorakmortonxd.dev Project Overview","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"document","norm_label":"dvorakmortonxd.dev project overview","source_file":"README.md","source_location":null,"source_url":null},{"id":"agents_docs_sync_rule","label":"README/agents.md Sync Requirement","_origin":"semantic","author":null,"captured_at":null,"community":1,"community_name":"Deployment & Ops Docs","contributor":null,"file_type":"rationale","norm_label":"readme/agents.md sync requirement","rationale":"A stale README or agents.md is treated as a bug because it actively misleads the next session; docs must be updated as part of every task, and the patch version is bumped on every prompt.","source_file":"agents.md","source_location":null,"source_url":null},{"id":"public_freezmo_dark_squircle_frame","label":"Dark Navy Rounded-Square (Squircle) Frame","_origin":"semantic","author":null,"captured_at":null,"community":15,"community_name":"Freezmo Icon Visual Identity","contributor":null,"file_type":"concept","norm_label":"dark navy rounded-square (squircle) frame","source_file":"public/freezmo.png","source_location":null,"source_url":null},{"id":"public_freezmo_freeze_concept","label":"Freeze / Preserve State","_origin":"semantic","author":null,"captured_at":null,"community":15,"community_name":"Freezmo Icon Visual Identity","contributor":null,"file_type":"concept","norm_label":"freeze / preserve state","source_file":"public/freezmo.png","source_location":null,"source_url":null},{"id":"public_freezmo_snowflake_symbol","label":"Blue Snowflake Symbol","_origin":"semantic","author":null,"captured_at":null,"community":15,"community_name":"Freezmo Icon Visual Identity","contributor":null,"file_type":"concept","norm_label":"blue snowflake symbol","source_file":"public/freezmo.png","source_location":null,"source_url":null},{"id":"public_freezmo_stacked_cards","label":"Stacked Card / Document Metaphor","_origin":"semantic","author":null,"captured_at":null,"community":15,"community_name":"Freezmo Icon Visual Identity","contributor":null,"file_type":"concept","norm_label":"stacked card / document metaphor","source_file":"public/freezmo.png","source_location":null,"source_url":null},{"id":"public_freezmo_icon","label":"Freezmo App Icon","_origin":"semantic","author":null,"captured_at":null,"community":15,"community_name":"Freezmo Icon Visual Identity","contributor":null,"file_type":"image","norm_label":"freezmo app icon","source_file":"public/freezmo.png","source_location":null,"source_url":null},{"id":"public_freezmo_icon_design_rationale","label":"Icon Design Rationale: snowflake communicates the 'freeze' product intent, stacked cards imply multiple items that get preserved","_origin":"semantic","author":null,"captured_at":null,"community":15,"community_name":"Freezmo Icon Visual Identity","contributor":null,"file_type":"rationale","norm_label":"icon design rationale: snowflake communicates the 'freeze' product intent, stacked cards imply multiple items that get preserved","source_file":"public/freezmo.png","source_location":null,"source_url":null},{"id":"src_app_components_jokerlogo_tsx_logo","label":"JokerLogo Component Logo Image","_origin":"semantic","author":null,"captured_at":null,"community":17,"community_name":"Eye Logo & Favicon Assets","contributor":null,"file_type":"code","norm_label":"jokerlogo component logo image","source_file":"src/app/icon.png","source_location":null,"source_url":null},{"id":"src_app_icon_png_eye_logo","label":"Eye Logo Mark (amber iris and pupil)","_origin":"semantic","author":null,"captured_at":null,"community":17,"community_name":"Eye Logo & Favicon Assets","contributor":null,"file_type":"concept","norm_label":"eye logo mark (amber iris and pupil)","source_file":"src/app/icon.png","source_location":null,"source_url":null},{"id":"src_app_icon_png_oracle_motif","label":"All-Seeing Eye / Surveillance Motif","_origin":"semantic","author":null,"captured_at":null,"community":17,"community_name":"Eye Logo & Favicon Assets","contributor":null,"file_type":"concept","norm_label":"all-seeing eye / surveillance motif","source_file":"src/app/icon.png","source_location":null,"source_url":null},{"id":"src_app_icon_png_image","label":"App Icon - Macro Photograph of a Human Eye","_origin":"semantic","author":null,"captured_at":null,"community":17,"community_name":"Eye Logo & Favicon Assets","contributor":null,"file_type":"image","norm_label":"app icon - macro photograph of a human eye","source_file":"src/app/icon.png","source_location":null,"source_url":null},{"id":"src_app_icon_png_favicon","label":"Next.js App Icon / Favicon Asset","_origin":"semantic","author":null,"captured_at":null,"community":17,"community_name":"Eye Logo & Favicon Assets","contributor":null,"file_type":"rationale","norm_label":"next.js app icon / favicon asset","source_file":"src/app/icon.png","source_location":null,"source_url":"https://nextjs.org/docs/app/api-reference/file-conventions/metadata/app-icons"},{"id":"public_discord_svg_discord_brand","label":"Discord (chat platform brand mark)","_origin":"semantic","author":null,"captured_at":null,"community":20,"community_name":"Discord Icon Asset","contributor":null,"file_type":"concept","norm_label":"discord (chat platform brand mark)","source_file":"public/discord.svg","source_location":null,"source_url":"https://discord.com"},{"id":"public_discord_svg_social_link_icon","label":"Profile social link icon","_origin":"semantic","author":null,"captured_at":null,"community":20,"community_name":"Discord Icon Asset","contributor":null,"file_type":"concept","norm_label":"profile social link icon","source_file":"public/discord.svg","source_location":null,"source_url":null},{"id":"public_discord_svg_svg_repo_source","label":"SVG Repo (icon asset source)","_origin":"semantic","author":null,"captured_at":null,"community":20,"community_name":"Discord Icon Asset","contributor":null,"file_type":"concept","norm_label":"svg repo (icon asset source)","source_file":"public/discord.svg","source_location":"line 2 (SVG comment)","source_url":"https://www.svgrepo.com"},{"id":"public_discord_svg_icon","label":"Discord Icon (SVG social link asset)","_origin":"semantic","author":null,"captured_at":null,"community":20,"community_name":"Discord Icon Asset","contributor":null,"file_type":"image","norm_label":"discord icon (svg social link asset)","source_file":"public/discord.svg","source_location":null,"source_url":null},{"id":"public_freezmo_app_webp_freezmo_app","label":"Freezmo study app","_origin":"semantic","author":null,"captured_at":null,"community":21,"community_name":"Freezmo App Screenshot","contributor":null,"file_type":"concept","norm_label":"freezmo study app","source_file":"public/freezmo-app.webp","source_location":null,"source_url":null},{"id":"public_freezmo_app_webp_quiz_screen","label":"Freezmo quiz screen with AI grading feedback","_origin":"semantic","author":null,"captured_at":null,"community":21,"community_name":"Freezmo App Screenshot","contributor":null,"file_type":"concept","norm_label":"freezmo quiz screen with ai grading feedback","source_file":"public/freezmo-app.webp","source_location":null,"source_url":null},{"id":"public_freezmo_app_webp_schuman_plan_question","label":"Schuman Plan history question (EU history 1945-1974)","_origin":"semantic","author":null,"captured_at":null,"community":21,"community_name":"Freezmo App Screenshot","contributor":null,"file_type":"concept","norm_label":"schuman plan history question (eu history 1945-1974)","source_file":"public/freezmo-app.webp","source_location":null,"source_url":null},{"id":"public_freezmo_app_webp_image","label":"Freezmo App Screenshot (AI-graded quiz screen)","_origin":"semantic","author":null,"captured_at":null,"community":21,"community_name":"Freezmo App Screenshot","contributor":null,"file_type":"image","norm_label":"freezmo app screenshot (ai-graded quiz screen)","source_file":"public/freezmo-app.webp","source_location":null,"source_url":null},{"id":"public_instagram_svg_instagram_brand","label":"Instagram Brand/Service","_origin":"semantic","author":null,"captured_at":null,"community":22,"community_name":"Instagram Icon Asset","contributor":null,"file_type":"concept","norm_label":"instagram brand/service","source_file":"public/instagram.svg","source_location":null,"source_url":"https://www.instagram.com"},{"id":"public_instagram_svg_social_link_asset","label":"Social Media Link Asset","_origin":"semantic","author":null,"captured_at":null,"community":22,"community_name":"Instagram Icon Asset","contributor":null,"file_type":"concept","norm_label":"social media link asset","source_file":"public/instagram.svg","source_location":null,"source_url":null},{"id":"public_instagram_svg_svgrepo_source","label":"SVG Repo (Icon Source)","_origin":"semantic","author":null,"captured_at":null,"community":22,"community_name":"Instagram Icon Asset","contributor":null,"file_type":"document","norm_label":"svg repo (icon source)","source_file":"public/instagram.svg","source_location":"line 2","source_url":"https://www.svgrepo.com"},{"id":"public_instagram_svg_icon","label":"Instagram Color Icon (SVG)","_origin":"semantic","author":null,"captured_at":null,"community":22,"community_name":"Instagram Icon Asset","contributor":null,"file_type":"image","norm_label":"instagram color icon (svg)","source_file":"public/instagram.svg","source_location":null,"source_url":null},{"id":"public_gentoo_svg_cc_by_sa_license","label":"Creative Commons BY-SA 2.5 License","_origin":"semantic","author":null,"captured_at":null,"community":23,"community_name":"Gentoo Logo Asset","contributor":null,"file_type":"concept","norm_label":"creative commons by-sa 2.5 license","source_file":"public/gentoo.svg","source_location":null,"source_url":"http://creativecommons.org/licenses/by-sa/2.5/"},{"id":"public_gentoo_svg_gentoo_brand","label":"Gentoo Linux ('g' Logo Mark)","_origin":"semantic","author":null,"captured_at":null,"community":23,"community_name":"Gentoo Logo Asset","contributor":null,"file_type":"concept","norm_label":"gentoo linux ('g' logo mark)","source_file":"public/gentoo.svg","source_location":null,"source_url":"https://www.gentoo.org/"},{"id":"public_reddit_svg_reddit","label":"Reddit","_origin":"semantic","author":null,"captured_at":null,"community":24,"community_name":"Reddit Icon Asset","contributor":null,"file_type":"concept","norm_label":"reddit","source_file":"public/reddit.svg","source_location":null,"source_url":"https://www.reddit.com"},{"id":"public_reddit_svg_svg_repo","label":"SVG Repo","_origin":"semantic","author":null,"captured_at":null,"community":24,"community_name":"Reddit Icon Asset","contributor":null,"file_type":"concept","norm_label":"svg repo","source_file":"public/reddit.svg","source_location":null,"source_url":"https://www.svgrepo.com"},{"id":"public_reddit_svg_icon","label":"Reddit Logo Icon (SVG)","_origin":"semantic","author":null,"captured_at":null,"community":24,"community_name":"Reddit Icon Asset","contributor":null,"file_type":"image","norm_label":"reddit logo icon (svg)","source_file":"public/reddit.svg","source_location":null,"source_url":null},{"id":"public_revival_inc_favicon_png_game_controller_mark","label":"Game Controller Logo Mark","_origin":"semantic","author":null,"captured_at":null,"community":25,"community_name":"Revival Inc. Game Favicon","contributor":null,"file_type":"concept","norm_label":"game controller logo mark","source_file":"public/revival-inc/favicon.png","source_location":null,"source_url":null},{"id":"public_revival_inc_favicon_png_revival_inc_game","label":"Revival Inc. (pygame game for Mini Jame Gam #55)","_origin":"semantic","author":null,"captured_at":null,"community":25,"community_name":"Revival Inc. Game Favicon","contributor":null,"file_type":"concept","norm_label":"revival inc. (pygame game for mini jame gam #55)","source_file":"public/revival-inc/favicon.png","source_location":null,"source_url":null},{"id":"public_revival_inc_favicon_png_image","label":"Revival Inc. Favicon (yellow character with game controller)","_origin":"semantic","author":null,"captured_at":null,"community":25,"community_name":"Revival Inc. Game Favicon","contributor":null,"file_type":"image","norm_label":"revival inc. favicon (yellow character with game controller)","source_file":"public/revival-inc/favicon.png","source_location":null,"source_url":null},{"id":"public_tiktok","label":"TikTok","_origin":"semantic","author":null,"captured_at":null,"community":26,"community_name":"TikTok Icon Asset","contributor":null,"file_type":"concept","norm_label":"tiktok","source_file":"public/tiktok.svg","source_location":null,"source_url":"https://www.tiktok.com"},{"id":"svg_repo","label":"SVG Repo","_origin":"semantic","author":null,"captured_at":null,"community":26,"community_name":"TikTok Icon Asset","contributor":null,"file_type":"concept","norm_label":"svg repo","source_file":"public/tiktok.svg","source_location":null,"source_url":"https://www.svgrepo.com"},{"id":"public_tiktok_svg_icon","label":"TikTok Logo Icon","_origin":"semantic","author":null,"captured_at":null,"community":26,"community_name":"TikTok Icon Asset","contributor":null,"file_type":"image","norm_label":"tiktok logo icon","source_file":"public/tiktok.svg","source_location":null,"source_url":null},{"id":"public_github_platform","label":"GitHub (developer hosting platform)","_origin":"semantic","author":null,"captured_at":null,"community":30,"community_name":"GitHub Icon Asset","contributor":null,"file_type":"concept","norm_label":"github (developer hosting platform)","source_file":"public/github.svg","source_location":null,"source_url":null},{"id":"public_github_svg_icon","label":"GitHub Octocat Logo (SVG)","_origin":"semantic","author":null,"captured_at":null,"community":30,"community_name":"GitHub Icon Asset","contributor":null,"file_type":"image","norm_label":"github octocat logo (svg)","source_file":"public/github.svg","source_location":null,"source_url":null},{"id":"public_itchio_svg_itchio_platform","label":"itch.io Indie Game Platform","_origin":"semantic","author":null,"captured_at":null,"community":31,"community_name":"itch.io Icon Asset","contributor":null,"file_type":"concept","norm_label":"itch.io indie game platform","source_file":"public/itchio.svg","source_location":null,"source_url":null},{"id":"public_itchio_svg_icon","label":"itch.io Logo Icon","_origin":"semantic","author":null,"captured_at":null,"community":31,"community_name":"itch.io Icon Asset","contributor":null,"file_type":"image","norm_label":"itch.io logo icon","source_file":"public/itchio.svg","source_location":null,"source_url":null},{"id":"public_joker_webp_joker_concept","label":"Joker (DC Comics Character)","_origin":"semantic","author":null,"captured_at":null,"community":32,"community_name":"Joker Character Image","contributor":null,"file_type":"concept","norm_label":"joker (dc comics character)","source_file":"public/joker.webp","source_location":null,"source_url":null},{"id":"public_joker_webp_image","label":"Joker Character Image","_origin":"semantic","author":null,"captured_at":null,"community":32,"community_name":"Joker Character Image","contributor":null,"file_type":"image","norm_label":"joker character image","source_file":"public/joker.webp","source_location":null,"source_url":null},{"id":"public_linkedin_svg_linkedin_brand","label":"LinkedIn Brand / Social Profile Link","_origin":"semantic","author":null,"captured_at":null,"community":33,"community_name":"LinkedIn Icon Asset","contributor":null,"file_type":"concept","norm_label":"linkedin brand / social profile link","source_file":"public/linkedin.svg","source_location":null,"source_url":"https://www.linkedin.com/"},{"id":"public_linkedin_svg_icon","label":"LinkedIn Social Icon (Flat Line SVG)","_origin":"semantic","author":null,"captured_at":null,"community":33,"community_name":"LinkedIn Icon Asset","contributor":null,"file_type":"image","norm_label":"linkedin social icon (flat line svg)","source_file":"public/linkedin.svg","source_location":null,"source_url":null},{"id":"public_quip_quipee","label":"Quipee","_origin":"semantic","author":null,"captured_at":null,"community":34,"community_name":"Quipee Logo Asset","contributor":null,"file_type":"concept","norm_label":"quipee","source_file":"public/quip.svg","source_location":null,"source_url":"https://quipee.me/dvorakmortonxd"},{"id":"public_quip_svg_icon","label":"Quipee Logo (quip.svg)","_origin":"semantic","author":null,"captured_at":null,"community":34,"community_name":"Quipee Logo Asset","contributor":null,"file_type":"image","norm_label":"quipee logo (quip.svg)","source_file":"public/quip.svg","source_location":null,"source_url":null},{"id":"public_snapchat_svg_brand","label":"Snapchat Brand","_origin":"semantic","author":null,"captured_at":null,"community":35,"community_name":"Snapchat Icon Asset","contributor":null,"file_type":"concept","norm_label":"snapchat brand","source_file":"public/snapchat.svg","source_location":null,"source_url":null},{"id":"public_snapchat_svg_icon","label":"Snapchat Logo Icon (SVG)","_origin":"semantic","author":null,"captured_at":null,"community":35,"community_name":"Snapchat Icon Asset","contributor":null,"file_type":"image","norm_label":"snapchat logo icon (svg)","source_file":"public/snapchat.svg","source_location":null,"source_url":null},{"id":"public_soundcloud_svg_soundcloud_service","label":"SoundCloud Music Streaming Service","_origin":"semantic","author":null,"captured_at":null,"community":36,"community_name":"SoundCloud Icon Asset","contributor":null,"file_type":"concept","norm_label":"soundcloud music streaming service","source_file":"public/soundcloud.svg","source_location":null,"source_url":"https://soundcloud.com"},{"id":"public_twitter_svg_twitter_brand","label":"Twitter / X Brand","_origin":"semantic","author":null,"captured_at":null,"community":37,"community_name":"Twitter/X Icon Asset","contributor":null,"file_type":"concept","norm_label":"twitter / x brand","source_file":"public/twitter.svg","source_location":null,"source_url":"https://x.com/pepicskopcecek"},{"id":"public_twitter_svg_icon","label":"Twitter/X Icon (SVG)","_origin":"semantic","author":null,"captured_at":null,"community":37,"community_name":"Twitter/X Icon Asset","contributor":null,"file_type":"image","norm_label":"twitter/x icon (svg)","source_file":"public/twitter.svg","source_location":null,"source_url":null},{"id":"ref_node_http","label":"ref_node_http","community":11,"community_name":"Custom Dev Server","external":true,"file_type":"concept","norm_label":"ref_node_http","source_file":"","type":"external"},{"id":"ext_os_release","label":"ext_os_release","community":12,"community_name":"Debian Dependency Installer","external":true,"file_type":"concept","norm_label":"ext_os_release","source_file":"","type":"external"},{"id":"src_app_skeuo","label":"src_app_skeuo","community":3,"community_name":"Theme & Clock Components","external":true,"file_type":"concept","norm_label":"src_app_skeuo","source_file":"","type":"external"},{"id":"src_app_web","label":"src_app_web","community":3,"community_name":"Theme & Clock Components","external":true,"file_type":"concept","norm_label":"src_app_web","source_file":"","type":"external"},{"id":"ref_fill_range","label":"ref_fill_range","community":4,"community_name":"braces Parsing Engine","external":true,"file_type":"concept","norm_label":"ref_fill_range","source_file":"","type":"external"},{"id":"vendor_braces_lib_constants_char_backslash","label":"vendor_braces_lib_constants_char_backslash","community":6,"community_name":"braces Character Constants","external":true,"file_type":"concept","norm_label":"vendor_braces_lib_constants_char_backslash","source_file":"","type":"external"},{"id":"vendor_braces_lib_constants_char_backtick","label":"vendor_braces_lib_constants_char_backtick","community":6,"community_name":"braces Character Constants","external":true,"file_type":"concept","norm_label":"vendor_braces_lib_constants_char_backtick","source_file":"","type":"external"},{"id":"vendor_braces_lib_constants_char_comma","label":"vendor_braces_lib_constants_char_comma","community":6,"community_name":"braces Character Constants","external":true,"file_type":"concept","norm_label":"vendor_braces_lib_constants_char_comma","source_file":"","type":"external"},{"id":"vendor_braces_lib_constants_char_dot","label":"vendor_braces_lib_constants_char_dot","community":6,"community_name":"braces Character Constants","external":true,"file_type":"concept","norm_label":"vendor_braces_lib_constants_char_dot","source_file":"","type":"external"},{"id":"vendor_braces_lib_constants_char_double_quote","label":"vendor_braces_lib_constants_char_double_quote","community":6,"community_name":"braces Character Constants","external":true,"file_type":"concept","norm_label":"vendor_braces_lib_constants_char_double_quote","source_file":"","type":"external"},{"id":"vendor_braces_lib_constants_char_left_curly_brace","label":"vendor_braces_lib_constants_char_left_curly_brace","community":6,"community_name":"braces Character Constants","external":true,"file_type":"concept","norm_label":"vendor_braces_lib_constants_char_left_curly_brace","source_file":"","type":"external"},{"id":"vendor_braces_lib_constants_char_left_parentheses","label":"vendor_braces_lib_constants_char_left_parentheses","community":6,"community_name":"braces Character Constants","external":true,"file_type":"concept","norm_label":"vendor_braces_lib_constants_char_left_parentheses","source_file":"","type":"external"},{"id":"vendor_braces_lib_constants_char_left_square_bracket","label":"vendor_braces_lib_constants_char_left_square_bracket","community":6,"community_name":"braces Character Constants","external":true,"file_type":"concept","norm_label":"vendor_braces_lib_constants_char_left_square_bracket","source_file":"","type":"external"},{"id":"vendor_braces_lib_constants_char_no_break_space","label":"vendor_braces_lib_constants_char_no_break_space","community":6,"community_name":"braces Character Constants","external":true,"file_type":"concept","norm_label":"vendor_braces_lib_constants_char_no_break_space","source_file":"","type":"external"},{"id":"vendor_braces_lib_constants_char_right_curly_brace","label":"vendor_braces_lib_constants_char_right_curly_brace","community":6,"community_name":"braces Character Constants","external":true,"file_type":"concept","norm_label":"vendor_braces_lib_constants_char_right_curly_brace","source_file":"","type":"external"},{"id":"vendor_braces_lib_constants_char_right_parentheses","label":"vendor_braces_lib_constants_char_right_parentheses","community":6,"community_name":"braces Character Constants","external":true,"file_type":"concept","norm_label":"vendor_braces_lib_constants_char_right_parentheses","source_file":"","type":"external"},{"id":"vendor_braces_lib_constants_char_right_square_bracket","label":"vendor_braces_lib_constants_char_right_square_bracket","community":6,"community_name":"braces Character Constants","external":true,"file_type":"concept","norm_label":"vendor_braces_lib_constants_char_right_square_bracket","source_file":"","type":"external"},{"id":"vendor_braces_lib_constants_char_single_quote","label":"vendor_braces_lib_constants_char_single_quote","community":6,"community_name":"braces Character Constants","external":true,"file_type":"concept","norm_label":"vendor_braces_lib_constants_char_single_quote","source_file":"","type":"external"},{"id":"vendor_braces_lib_constants_char_zero_width_nobreak_space","label":"vendor_braces_lib_constants_char_zero_width_nobreak_space","community":6,"community_name":"braces Character Constants","external":true,"file_type":"concept","norm_label":"vendor_braces_lib_constants_char_zero_width_nobreak_space","source_file":"","type":"external"},{"id":"vendor_braces_lib_constants_max_length","label":"vendor_braces_lib_constants_max_length","community":6,"community_name":"braces Character Constants","external":true,"file_type":"concept","norm_label":"vendor_braces_lib_constants_max_length","source_file":"","type":"external"},{"id":"src_app_globals","label":"src_app_globals","community":7,"community_name":"Next Config & API Routes","external":true,"file_type":"concept","norm_label":"src_app_globals","source_file":"","type":"external"}],"links":[{"source":"install_dependencies_deb_sh__entry","target":"install_dependencies_deb_node_ok","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"install-dependencies-deb.sh","source_location":"L110","weight":1.0},{"source":"install_dependencies_deb_sh__entry","target":"install_dependencies_deb_usage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"install-dependencies-deb.sh","source_location":"L44","weight":1.0},{"source":"install_dependencies_deb_sh__entry","target":"install_dependencies_deb_die","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"install-dependencies-deb.sh","source_location":"L58","weight":1.0},{"source":"install_dependencies_deb_sh__entry","target":"install_dependencies_deb_warn","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"install-dependencies-deb.sh","source_location":"L64","weight":1.0},{"source":"install_dependencies_deb_sh__entry","target":"install_dependencies_deb_log","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"install-dependencies-deb.sh","source_location":"L84","weight":1.0},{"source":"scripts_dev_server_islocaldebugrequest","target":"scripts_dev_server_hasforwardedheaders","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/dev-server.mjs","source_location":"L61","weight":1.0},{"source":"scripts_dev_server_islocaldebugrequest","target":"scripts_dev_server_isloopback","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/dev-server.mjs","source_location":"L61","weight":1.0},{"source":"scripts_dev_server_server","target":"scripts_dev_server_isdevdebugrequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/dev-server.mjs","source_location":"L78","weight":1.0},{"source":"scripts_dev_server_server","target":"scripts_dev_server_islocaldebugrequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/dev-server.mjs","source_location":"L78","weight":1.0},{"source":"src_app_api_frame_route_get","target":"src_app_api_frame_route_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/api/frame/route.ts","source_location":"L32","weight":1.0},{"source":"src_app_api_frame_route_get","target":"src_app_api_frame_route_isallowedhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/api/frame/route.ts","source_location":"L45","weight":1.0},{"source":"src_app_api_frame_route_get","target":"src_app_api_frame_route_clickshim","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/api/frame/route.ts","source_location":"L80","weight":1.0},{"source":"src_app_api_ping_route_get","target":"src_app_api_ping_route_isallowedhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/api/ping/route.ts","source_location":"L42","weight":1.0},{"source":"src_app_components_apps_contributionsapp","target":"src_app_components_contributionheatmap_contributionheatmap","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/apps.tsx","source_location":"L257","weight":1.0},{"source":"src_app_components_apps_createwebsiteapp","target":"src_app_components_apps_embeddedsite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/apps.tsx","source_location":"L790","weight":1.0},{"source":"src_app_components_apps_createwebsiteapp","target":"src_app_components_apps_websiteapp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/apps.tsx","source_location":"L792","weight":1.0},{"source":"src_app_components_apps_friendsapp","target":"src_app_components_servicebutton_servicebutton","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/apps.tsx","source_location":"L225","weight":1.0},{"source":"src_app_components_apps_gitdxdapp","target":"src_app_components_featurewindow_featurewindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/apps.tsx","source_location":"L244","weight":1.0},{"source":"src_app_components_apps_hardwareapp","target":"src_app_components_projectindex_hardwareprojectindex","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/apps.tsx","source_location":"L215","weight":1.0},{"source":"src_app_components_apps_projectsapp","target":"src_app_components_projectindex_codingprojectindex","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/apps.tsx","source_location":"L207","weight":1.0},{"source":"src_app_components_apps_revivalapp","target":"src_app_components_featurewindow_featurewindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/apps.tsx","source_location":"L441","weight":1.0},{"source":"src_app_components_apps_rustywolfapp","target":"src_app_components_featurewindow_featurewindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/apps.tsx","source_location":"L458","weight":1.0},{"source":"src_app_components_apps_servicesapp","target":"src_app_components_servicebutton_servicebutton","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/apps.tsx","source_location":"L149","weight":1.0},{"source":"src_app_components_apps_welcomeapp","target":"src_app_components_jokerlogo_jokerlogo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/apps.tsx","source_location":"L29","weight":1.0},{"source":"src_app_components_apps_welcomeapp","target":"src_app_components_usetheme_settheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/apps.tsx","source_location":"L51","weight":1.0},{"source":"src_app_components_clock_clock","target":"src_app_components_clock_gettime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/Clock.tsx","source_location":"L29","weight":1.0},{"source":"src_app_components_featurewindow_featurewindow","target":"src_app_components_featurewindow_chrome","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/FeatureWindow.tsx","source_location":"L137","weight":1.0},{"source":"src_app_components_featurewindow_featurewindow","target":"src_app_components_featurewindow_gamebody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/FeatureWindow.tsx","source_location":"L138","weight":1.0},{"source":"src_app_components_featurewindow_featurewindow","target":"src_app_components_featurewindow_forgebody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/FeatureWindow.tsx","source_location":"L145","weight":1.0},{"source":"src_app_components_featurewindow_featurewindow","target":"src_app_components_featurewindow_browserbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/FeatureWindow.tsx","source_location":"L161","weight":1.0},{"source":"src_app_components_projectindex_codingprojectindex","target":"src_app_components_projectindex_group","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L113","weight":1.0},{"source":"src_app_components_projectindex_codingprojectindex","target":"src_app_components_projectindex_codingrow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L115","weight":1.0},{"source":"src_app_components_projectindex_hardwareprojectindex","target":"src_app_components_projectindex_group","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L131","weight":1.0},{"source":"src_app_components_projectindex_hardwareprojectindex","target":"src_app_components_projectindex_hardwarerow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L133","weight":1.0},{"source":"src_app_components_themeroot_themeroot","target":"src_app_components_windowsdesktop_windowsdesktop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/ThemeRoot.tsx","source_location":"L14","weight":1.0},{"source":"src_app_components_themeroot_themeroot","target":"src_app_components_weblayout_weblayout","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/ThemeRoot.tsx","source_location":"L15","weight":1.0},{"source":"src_app_components_themeroot_themeroot","target":"src_app_components_usetheme_usetheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/ThemeRoot.tsx","source_location":"L8","weight":1.0},{"source":"src_app_components_usecolorscheme_usecolorscheme","target":"src_app_components_usecolorscheme_setcolorscheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/useColorScheme.ts","source_location":"L49","weight":1.0},{"source":"src_app_components_usetheme_usetheme","target":"src_app_components_usetheme_settheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/useTheme.ts","source_location":"L52","weight":1.0},{"source":"src_app_components_weblayout_services","target":"src_app_components_servicebutton_servicebutton","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WebLayout.tsx","source_location":"L70","weight":1.0},{"source":"src_app_components_weblayout_weblayout","target":"src_app_components_usetheme_usetheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WebLayout.tsx","source_location":"L145","weight":1.0},{"source":"src_app_components_weblayout_weblayout","target":"src_app_components_usecolorscheme_usecolorscheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WebLayout.tsx","source_location":"L146","weight":1.0},{"source":"src_app_components_weblayout_weblayout","target":"src_app_components_jokerlogo_jokerlogo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WebLayout.tsx","source_location":"L156","weight":1.0},{"source":"src_app_components_weblayout_weblayout","target":"src_app_components_clock_clock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WebLayout.tsx","source_location":"L202","weight":1.0},{"source":"src_app_components_weblayout_weblayout","target":"src_app_components_weblayout_socials","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WebLayout.tsx","source_location":"L217","weight":1.0},{"source":"src_app_components_weblayout_weblayout","target":"src_app_components_weblayout_gym","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WebLayout.tsx","source_location":"L234","weight":1.0},{"source":"src_app_components_weblayout_weblayout","target":"src_app_components_weblayout_section","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WebLayout.tsx","source_location":"L288","weight":1.0},{"source":"src_app_components_weblayout_weblayout","target":"src_app_components_featurewindow_featurewindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WebLayout.tsx","source_location":"L289","weight":1.0},{"source":"src_app_components_weblayout_weblayout","target":"src_app_components_weblayout_services","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WebLayout.tsx","source_location":"L312","weight":1.0},{"source":"src_app_components_weblayout_weblayout","target":"src_app_components_contributionheatmap_contributionheatmap","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WebLayout.tsx","source_location":"L316","weight":1.0},{"source":"src_app_components_weblayout_weblayout","target":"src_app_components_projectindex_codingprojectindex","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WebLayout.tsx","source_location":"L320","weight":1.0},{"source":"src_app_components_weblayout_weblayout","target":"src_app_components_projectindex_hardwareprojectindex","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WebLayout.tsx","source_location":"L324","weight":1.0},{"source":"src_app_components_weblayout_weblayout","target":"src_app_components_servicebutton_servicebutton","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WebLayout.tsx","source_location":"L330","weight":1.0},{"source":"src_app_components_windowsdesktop_windowsdesktop","target":"src_app_components_usedesktopicons_usedesktopicons","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L119","weight":1.0},{"source":"src_app_components_windowsdesktop_windowsdesktop","target":"src_app_components_apps_createwebsiteapp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L219","weight":1.0},{"source":"src_app_components_windowsdesktop_windowsdesktop","target":"src_app_components_winwindow_winwindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L425","weight":1.0},{"source":"src_app_components_windowsdesktop_windowsdesktop","target":"src_app_components_clock_clock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L557","weight":1.0},{"source":"src_app_components_windowsdesktop_windowsdesktop","target":"src_app_components_usetheme_usetheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L89","weight":1.0},{"source":"src_app_layout_rootlayout","target":"src_app_components_themescript_themescript","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/layout.tsx","source_location":"L30","weight":1.0},{"source":"src_app_page_home","target":"src_app_components_themeroot_themeroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/page.tsx","source_location":"L19","weight":1.0},{"source":"vendor_braces_index_braces_compile","target":"vendor_braces_index_braces_compile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/index.js","source_location":"L100","weight":1.0},{"source":"vendor_braces_index_braces_compile","target":"vendor_braces_index_braces_parse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/index.js","source_location":"L98","weight":1.0},{"source":"vendor_braces_index_braces_create","target":"vendor_braces_index_braces_compile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/index.js","source_location":"L162","weight":1.0},{"source":"vendor_braces_index_braces_create","target":"vendor_braces_index_braces_expand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/index.js","source_location":"L163","weight":1.0},{"source":"vendor_braces_index_braces_expand","target":"vendor_braces_index_braces_parse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/index.js","source_location":"L122","weight":1.0},{"source":"vendor_braces_index_braces_expand","target":"vendor_braces_index_braces_expand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/index.js","source_location":"L125","weight":1.0},{"source":"vendor_braces_index_braces_parse","target":"vendor_braces_index_braces_parse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/index.js","source_location":"L58","weight":1.0},{"source":"vendor_braces_index_braces_stringify","target":"vendor_braces_index_braces_parse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/index.js","source_location":"L76","weight":1.0},{"source":"vendor_braces_index_braces_stringify","target":"vendor_braces_index_braces_stringify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/index.js","source_location":"L76","weight":1.0},{"source":"vendor_braces_lib_compile_compile","target":"vendor_braces_lib_compile_fill","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/lib/compile.js","source_location":"L44","weight":1.0},{"source":"vendor_braces_lib_expand_append","target":"vendor_braces_lib_expand_append","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/lib/expand.js","source_location":"L24","weight":1.0},{"source":"vendor_braces_lib_expand_expand","target":"vendor_braces_lib_expand_append","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/lib/expand.js","source_location":"L55","weight":1.0},{"source":"vendor_braces_lib_expand_expand","target":"vendor_braces_lib_expand_stringify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/lib/expand.js","source_location":"L55","weight":1.0},{"source":"vendor_braces_lib_expand_expand","target":"vendor_braces_lib_expand_fill","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/lib/expand.js","source_location":"L71","weight":1.0},{"source":"vendor_braces_lib_parse_parse","target":"vendor_braces_lib_parse_stringify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/lib/parse.js","source_location":"L247","weight":1.0},{"source":"vendor_braces_lib_utils_exceedslimit","target":"vendor_braces_lib_utils_isinteger","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/lib/utils.js","source_location":"L25","weight":1.0},{"source":"vendor_braces_lib_utils_find","target":"vendor_braces_lib_utils_find","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/lib/utils.js","source_location":"L17","weight":1.0},{"source":"vendor_braces_lib_utils_reduce","target":"vendor_braces_lib_utils_reduce","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/lib/utils.js","source_location":"L91","weight":1.0},{"source":"src_app_components_contributionheatmap_contributionheatmap","target":"src_app_components_contributionheatmap_contributionheatmap_fetchactivities","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/ContributionHeatmap.tsx","source_location":"L106","weight":1.0},{"source":"src_app_components_contributionheatmap_contributionheatmap","target":"src_app_components_contributionheatmap_contributionheatmap_fetchheatmap","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"src/app/components/ContributionHeatmap.tsx","source_location":"L38","weight":1.0},{"source":"vendor_braces_index_braces","target":"vendor_braces_index_braces_create","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"vendor/braces/index.js","source_location":"L156","weight":1.0},{"source":"src_app_components_winwindow_props","target":"src_app_components_apps_appdef","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"src/app/components/WinWindow.tsx","source_location":"L21","weight":1.0},{"source":"package","target":"ref_next","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L13","weight":1.0},{"source":"package","target":"ref_react","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L14","weight":1.0},{"source":"package","target":"ref_react_dom","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L15","weight":1.0},{"source":"package","target":"ref_svgr_webpack","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L18","weight":1.0},{"source":"package","target":"ref_tailwindcss_postcss","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L19","weight":1.0},{"source":"package","target":"ref_types_node","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L20","weight":1.0},{"source":"package","target":"ref_types_react","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L21","weight":1.0},{"source":"package","target":"ref_types_react_dom","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L22","weight":1.0},{"source":"package","target":"ref_autoprefixer","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L23","weight":1.0},{"source":"package","target":"ref_eslint","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L24","weight":1.0},{"source":"package","target":"ref_eslint_config_next","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L25","weight":1.0},{"source":"package","target":"package_json_ref_fill_range","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L26","weight":1.0},{"source":"package","target":"ref_postcss","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L27","weight":1.0},{"source":"package","target":"ref_tailwindcss","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L28","weight":1.0},{"source":"package","target":"ref_typescript","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L29","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_jokerlogo_jokerlogo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/apps.tsx","source_location":"L10","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_usetheme_settheme","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/apps.tsx","source_location":"L11","weight":1.0},{"source":"src_app_components_apps","target":"src_app_data_friends","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/apps.tsx","source_location":"L5","weight":1.0},{"source":"src_app_components_apps","target":"src_app_data_socials","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/apps.tsx","source_location":"L5","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_servicebutton_servicebutton","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/apps.tsx","source_location":"L6","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_contributionheatmap_contributionheatmap","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/apps.tsx","source_location":"L7","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_featurewindow_featurewindow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/apps.tsx","source_location":"L8","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_projectindex_codingprojectindex","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/apps.tsx","source_location":"L9","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_projectindex_hardwareprojectindex","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/apps.tsx","source_location":"L9","weight":1.0},{"source":"src_app_components_projectindex","target":"src_app_data_codingproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L2","weight":1.0},{"source":"src_app_components_projectindex","target":"src_app_data_codingprojectgroup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L2","weight":1.0},{"source":"src_app_components_projectindex","target":"src_app_data_codingprojects","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L2","weight":1.0},{"source":"src_app_components_projectindex","target":"src_app_data_projectstatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L2","weight":1.0},{"source":"src_app_components_projectindex","target":"src_app_data_techproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L2","weight":1.0},{"source":"src_app_components_projectindex","target":"src_app_data_techprojectgroup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L2","weight":1.0},{"source":"src_app_components_projectindex","target":"src_app_data_techprojects","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L2","weight":1.0},{"source":"src_app_components_themeroot","target":"src_app_components_usetheme_usetheme","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ThemeRoot.tsx","source_location":"L3","weight":1.0},{"source":"src_app_components_themeroot","target":"src_app_components_windowsdesktop_windowsdesktop","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ThemeRoot.tsx","source_location":"L4","weight":1.0},{"source":"src_app_components_themeroot","target":"src_app_components_weblayout_weblayout","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ThemeRoot.tsx","source_location":"L5","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_clock_clock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L10","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_usetheme_usetheme","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L11","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_usecolorscheme_usecolorscheme","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L12","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_data_friends","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L13","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_data_socials","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L13","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_jokerlogo_jokerlogo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L5","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_servicebutton_servicebutton","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L6","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_contributionheatmap_contributionheatmap","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L7","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_featurewindow_featurewindow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L8","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_projectindex_codingprojectindex","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L9","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_projectindex_hardwareprojectindex","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L9","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_data_friends","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L10","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_apps_app_by_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L5","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_apps_appdef","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L5","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_apps_apps","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L5","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_apps_createwebsiteapp","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L5","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_winwindow_winstate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L6","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_winwindow_winwindow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L6","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_clock_clock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L7","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_usetheme_usetheme","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L8","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_usedesktopicons_usedesktopicons","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L9","weight":1.0},{"source":"src_app_components_winwindow","target":"src_app_components_apps_appdef","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WinWindow.tsx","source_location":"L4","weight":1.0},{"source":"src_app_layout","target":"src_app_components_themescript_themescript","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/layout.tsx","source_location":"L4","weight":1.0},{"source":"src_app_page","target":"src_app_components_themeroot_themeroot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/page.tsx","source_location":"L4","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_constants_char_backslash","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/parse.js","source_location":"L9","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_constants_char_backtick","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/parse.js","source_location":"L9","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_constants_char_comma","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/parse.js","source_location":"L9","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_constants_char_dot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/parse.js","source_location":"L9","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_constants_char_double_quote","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/parse.js","source_location":"L9","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_constants_char_left_curly_brace","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/parse.js","source_location":"L9","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_constants_char_left_parentheses","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/parse.js","source_location":"L9","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_constants_char_left_square_bracket","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/parse.js","source_location":"L9","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_constants_char_no_break_space","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/parse.js","source_location":"L9","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_constants_char_right_curly_brace","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/parse.js","source_location":"L9","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_constants_char_right_parentheses","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/parse.js","source_location":"L9","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_constants_char_right_square_bracket","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/parse.js","source_location":"L9","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_constants_char_single_quote","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/parse.js","source_location":"L9","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_constants_char_zero_width_nobreak_space","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/parse.js","source_location":"L9","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_constants_max_length","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/parse.js","source_location":"L9","weight":1.0},{"source":"vendor_braces_package","target":"vendor_braces_package_json_ref_fill_range","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/package.json","source_location":"L32","weight":1.0},{"source":"vendor_braces_package","target":"ref_ansi_colors","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/package.json","source_location":"L35","weight":1.0},{"source":"vendor_braces_package","target":"ref_bash_path","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/package.json","source_location":"L36","weight":1.0},{"source":"vendor_braces_package","target":"ref_gulp_format_md","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/package.json","source_location":"L37","weight":1.0},{"source":"vendor_braces_package","target":"ref_mocha","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/package.json","source_location":"L38","weight":1.0},{"source":"eslint_config","target":"ref_eslint","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"eslint.config.mjs","source_location":"L1","weight":1.0},{"source":"eslint_config","target":"ref_eslint_config_next","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"eslint.config.mjs","source_location":"L3","weight":1.0},{"source":"install_dependencies_deb","target":"ext_os_release","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"install-dependencies-deb.sh","source_location":"L61","weight":1.0},{"source":"next_config","target":"ref_next","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"next.config.ts","source_location":"L1","weight":1.0},{"source":"scripts_dev_server","target":"ref_node_http","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/dev-server.mjs","source_location":"L23","weight":1.0},{"source":"scripts_dev_server","target":"ref_next","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/dev-server.mjs","source_location":"L24","weight":1.0},{"source":"src_app_api_frame_route","target":"ref_next","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/api/frame/route.ts","source_location":"L1","weight":1.0},{"source":"src_app_api_ping_route","target":"ref_next","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/api/ping/route.ts","source_location":"L1","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_jokerlogo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/apps.tsx","source_location":"L10","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_usetheme","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/apps.tsx","source_location":"L11","weight":1.0},{"source":"src_app_components_apps","target":"ref_next","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/apps.tsx","source_location":"L3","weight":1.0},{"source":"src_app_components_apps","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/apps.tsx","source_location":"L4","weight":1.0},{"source":"src_app_components_apps","target":"src_app_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/apps.tsx","source_location":"L5","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_servicebutton","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/apps.tsx","source_location":"L6","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_contributionheatmap","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/apps.tsx","source_location":"L7","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_featurewindow","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/apps.tsx","source_location":"L8","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_projectindex","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/apps.tsx","source_location":"L9","weight":1.0},{"source":"src_app_components_clock","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/Clock.tsx","source_location":"L3","weight":1.0},{"source":"src_app_components_contributionheatmap","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ContributionHeatmap.tsx","source_location":"L3","weight":1.0},{"source":"src_app_components_featurewindow","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/FeatureWindow.tsx","source_location":"L3","type_only":true,"weight":1.0},{"source":"src_app_components_jokerlogo","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/JokerLogo.tsx","source_location":"L3","weight":1.0},{"source":"src_app_components_jokerlogo","target":"ref_next","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/JokerLogo.tsx","source_location":"L4","weight":1.0},{"source":"src_app_components_projectindex","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L1","type_only":true,"weight":1.0},{"source":"src_app_components_projectindex","target":"src_app_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ProjectIndex.tsx","source_location":"L2","weight":1.0},{"source":"src_app_components_servicebutton","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ServiceButton.tsx","source_location":"L3","weight":1.0},{"source":"src_app_components_themeroot","target":"src_app_components_usetheme","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ThemeRoot.tsx","source_location":"L3","weight":1.0},{"source":"src_app_components_themeroot","target":"src_app_components_windowsdesktop","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ThemeRoot.tsx","source_location":"L4","weight":1.0},{"source":"src_app_components_themeroot","target":"src_app_components_weblayout","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ThemeRoot.tsx","source_location":"L5","weight":1.0},{"source":"src_app_components_themescript","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ThemeScript.tsx","source_location":"L3","weight":1.0},{"source":"src_app_components_themescript","target":"ref_next","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/ThemeScript.tsx","source_location":"L4","weight":1.0},{"source":"src_app_components_usecolorscheme","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/useColorScheme.ts","source_location":"L3","weight":1.0},{"source":"src_app_components_usedesktopicons","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/useDesktopIcons.ts","source_location":"L3","weight":1.0},{"source":"src_app_components_usetheme","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/useTheme.ts","source_location":"L3","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_clock","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L10","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_usetheme","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L11","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_usecolorscheme","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L12","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L13","weight":1.0},{"source":"src_app_components_weblayout","target":"ref_next","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L3","weight":1.0},{"source":"src_app_components_weblayout","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L4","type_only":true,"weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_jokerlogo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L5","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_servicebutton","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L6","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_contributionheatmap","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L7","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_featurewindow","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L8","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_projectindex","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WebLayout.tsx","source_location":"L9","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L10","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L3","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"ref_next","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L4","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_apps","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L5","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_winwindow","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L6","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_clock","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L7","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_usetheme","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L8","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_usedesktopicons","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L9","weight":1.0},{"source":"src_app_components_winwindow","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WinWindow.tsx","source_location":"L3","weight":1.0},{"source":"src_app_components_winwindow","target":"src_app_components_apps","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/components/WinWindow.tsx","source_location":"L4","type_only":true,"weight":1.0},{"source":"src_app_layout","target":"ref_next","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/layout.tsx","source_location":"L1","type_only":true,"weight":1.0},{"source":"src_app_layout","target":"src_app_globals","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/layout.tsx","source_location":"L3","weight":1.0},{"source":"src_app_layout","target":"src_app_components_themescript","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/layout.tsx","source_location":"L4","weight":1.0},{"source":"src_app_page","target":"ref_next","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/page.tsx","source_location":"L1","weight":1.0},{"source":"src_app_page","target":"src_app_web","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/page.tsx","source_location":"L2","weight":1.0},{"source":"src_app_page","target":"src_app_skeuo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/page.tsx","source_location":"L3","weight":1.0},{"source":"src_app_page","target":"src_app_components_themeroot","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"src/app/page.tsx","source_location":"L4","weight":1.0},{"source":"vendor_braces_index","target":"vendor_braces_lib_stringify","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/index.js","source_location":"L3","weight":1.0},{"source":"vendor_braces_index","target":"vendor_braces_lib_compile","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/index.js","source_location":"L4","weight":1.0},{"source":"vendor_braces_index","target":"vendor_braces_lib_expand","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/index.js","source_location":"L5","weight":1.0},{"source":"vendor_braces_index","target":"vendor_braces_lib_parse","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/index.js","source_location":"L6","weight":1.0},{"source":"vendor_braces_lib_compile","target":"ref_fill_range","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/compile.js","source_location":"L3","weight":1.0},{"source":"vendor_braces_lib_compile","target":"vendor_braces_lib_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/compile.js","source_location":"L4","weight":1.0},{"source":"vendor_braces_lib_expand","target":"ref_fill_range","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/expand.js","source_location":"L3","weight":1.0},{"source":"vendor_braces_lib_expand","target":"vendor_braces_lib_stringify","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/expand.js","source_location":"L4","weight":1.0},{"source":"vendor_braces_lib_expand","target":"vendor_braces_lib_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/expand.js","source_location":"L5","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_stringify","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/parse.js","source_location":"L3","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_constants","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/parse.js","source_location":"L9","weight":1.0},{"source":"vendor_braces_lib_stringify","target":"vendor_braces_lib_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"vendor/braces/lib/stringify.js","source_location":"L3","weight":1.0},{"source":"deploy_install_system_service","target":"deploy_install_system_service_sh__entry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"deploy/install-system-service.sh","source_location":"L1","weight":1.0},{"source":"eslint_config","target":"eslint_config_eslintconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"eslint.config.mjs","source_location":"L5","weight":1.0},{"source":"install_dependencies_deb","target":"install_dependencies_deb_sh__entry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"install-dependencies-deb.sh","source_location":"L1","weight":1.0},{"source":"next_config","target":"next_config_nextconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"next.config.ts","source_location":"L3","weight":1.0},{"source":"package","target":"package_dependencies","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L12","weight":1.0},{"source":"package","target":"package_devdependencies","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L17","weight":1.0},{"source":"package","target":"package_name","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L2","weight":1.0},{"source":"package","target":"package_version","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L3","weight":1.0},{"source":"package","target":"package_allowscripts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L31","weight":1.0},{"source":"package","target":"package_overrides","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L34","weight":1.0},{"source":"package","target":"package_private","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L4","weight":1.0},{"source":"package","target":"package_scripts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L5","weight":1.0},{"source":"package_allowscripts","target":"package_allowscripts_unrs_resolver_1_12_2","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L32","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_next","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L13","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_react","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L14","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_react_dom","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L15","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_svgr_webpack","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L18","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_tailwindcss_postcss","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L19","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_types_node","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L20","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_types_react","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L21","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_types_react_dom","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L22","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_autoprefixer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L23","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_eslint","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L24","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_eslint_config_next","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L25","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_fill_range","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L26","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_postcss","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L27","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_tailwindcss","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L28","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_typescript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L29","weight":1.0},{"source":"package_overrides","target":"package_overrides_minimatch_3_0_0","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L35","weight":1.0},{"source":"package_overrides","target":"package_overrides_minimatch_10_0_0","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L38","weight":1.0},{"source":"package_overrides","target":"package_overrides_braces","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L41","weight":1.0},{"source":"package_overrides_minimatch_10_0_0","target":"package_minimatch_10_0_0_brace_expansion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L39","weight":1.0},{"source":"package_overrides_minimatch_3_0_0","target":"package_minimatch_3_0_0_brace_expansion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L36","weight":1.0},{"source":"package_scripts","target":"package_scripts_lint","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L10","weight":1.0},{"source":"package_scripts","target":"package_scripts_dev","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L6","weight":1.0},{"source":"package_scripts","target":"package_scripts_dev_next","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L7","weight":1.0},{"source":"package_scripts","target":"package_scripts_build","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L8","weight":1.0},{"source":"package_scripts","target":"package_scripts_start","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L9","weight":1.0},{"source":"postcss_config","target":"postcss_config_config","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"postcss.config.mjs","source_location":"L1","weight":1.0},{"source":"scripts_dev_server","target":"scripts_dev_server_port","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/dev-server.mjs","source_location":"L27","weight":1.0},{"source":"scripts_dev_server","target":"scripts_dev_server_isloopback","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/dev-server.mjs","source_location":"L36","weight":1.0},{"source":"scripts_dev_server","target":"scripts_dev_server_hasforwardedheaders","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/dev-server.mjs","source_location":"L49","weight":1.0},{"source":"scripts_dev_server","target":"scripts_dev_server_islocaldebugrequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/dev-server.mjs","source_location":"L60","weight":1.0},{"source":"scripts_dev_server","target":"scripts_dev_server_isdevdebugrequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/dev-server.mjs","source_location":"L64","weight":1.0},{"source":"scripts_dev_server","target":"scripts_dev_server_server","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/dev-server.mjs","source_location":"L77","weight":1.0},{"source":"scripts_dev_server","target":"scripts_dev_server_app","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/dev-server.mjs","source_location":"L91","weight":1.0},{"source":"src_app_api_activities_route","target":"src_app_api_activities_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/api/activities/route.ts","source_location":"L3","weight":1.0},{"source":"src_app_api_frame_route","target":"src_app_api_frame_route_clickshim","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/api/frame/route.ts","source_location":"L104","weight":1.0},{"source":"src_app_api_frame_route","target":"src_app_api_frame_route_allowed_hosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/api/frame/route.ts","source_location":"L15","weight":1.0},{"source":"src_app_api_frame_route","target":"src_app_api_frame_route_isallowedhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/api/frame/route.ts","source_location":"L17","weight":1.0},{"source":"src_app_api_frame_route","target":"src_app_api_frame_route_fail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/api/frame/route.ts","source_location":"L25","weight":1.0},{"source":"src_app_api_frame_route","target":"src_app_api_frame_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/api/frame/route.ts","source_location":"L29","weight":1.0},{"source":"src_app_api_heatmap_route","target":"src_app_api_heatmap_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/api/heatmap/route.ts","source_location":"L1","weight":1.0},{"source":"src_app_api_ping_route","target":"src_app_api_ping_route_allowed_hosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/api/ping/route.ts","source_location":"L13","weight":1.0},{"source":"src_app_api_ping_route","target":"src_app_api_ping_route_isallowedhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/api/ping/route.ts","source_location":"L21","weight":1.0},{"source":"src_app_api_ping_route","target":"src_app_api_ping_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/api/ping/route.ts","source_location":"L33","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_socialsapp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L120","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_appdef","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L13","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_servicesapp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L145","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_projectsapp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L204","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_hardwareapp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L212","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_friendsapp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L220","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_gitdxdapp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L239","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_welcomeapp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L25","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_contributionsapp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L254","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_gymapp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L262","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_smpapp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L289","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_revivalapp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L437","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_rustywolfapp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L454","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_sike_art","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L471","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_terminal_files","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L486","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_neofetch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L495","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_terminal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L507","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_aboutapp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L65","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_alacritty_app","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L690","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_smp_app","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L701","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_websiteapp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L711","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_embeddedsite","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L741","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_createwebsiteapp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L763","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_apps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L802","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_app_by_id","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L818","weight":1.0},{"source":"src_app_components_apps","target":"src_app_components_apps_nowapp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/apps.tsx","source_location":"L96","weight":1.0},{"source":"src_app_components_clock","target":"src_app_components_clock_subscribe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/Clock.tsx","source_location":"L15","weight":1.0},{"source":"src_app_components_clock","target":"src_app_components_clock_clock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/Clock.tsx","source_location":"L20","weight":1.0},{"source":"src_app_components_clock","target":"src_app_components_clock_gettime","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/Clock.tsx","source_location":"L5","weight":1.0},{"source":"src_app_components_contributionheatmap","target":"src_app_components_contributionheatmap_activity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/ContributionHeatmap.tsx","source_location":"L10","weight":1.0},{"source":"src_app_components_contributionheatmap","target":"src_app_components_contributionheatmap_activitypayload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/ContributionHeatmap.tsx","source_location":"L19","weight":1.0},{"source":"src_app_components_contributionheatmap","target":"src_app_components_contributionheatmap_contributionheatmap","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/ContributionHeatmap.tsx","source_location":"L28","weight":1.0},{"source":"src_app_components_contributionheatmap","target":"src_app_components_contributionheatmap_heatmapdata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/ContributionHeatmap.tsx","source_location":"L5","weight":1.0},{"source":"src_app_components_featurewindow","target":"src_app_components_featurewindow_chrome","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/FeatureWindow.tsx","source_location":"L13","weight":1.0},{"source":"src_app_components_featurewindow","target":"src_app_components_featurewindow_featurewindow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/FeatureWindow.tsx","source_location":"L134","weight":1.0},{"source":"src_app_components_featurewindow","target":"src_app_components_featurewindow_gamebody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/FeatureWindow.tsx","source_location":"L39","weight":1.0},{"source":"src_app_components_featurewindow","target":"src_app_components_featurewindow_browserbody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/FeatureWindow.tsx","source_location":"L63","weight":1.0},{"source":"src_app_components_featurewindow","target":"src_app_components_featurewindow_forgebody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/FeatureWindow.tsx","source_location":"L96","weight":1.0},{"source":"src_app_components_jokerlogo","target":"src_app_components_jokerlogo_jokerlogo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/JokerLogo.tsx","source_location":"L6","weight":1.0},{"source":"src_app_components_projectindex","target":"src_app_components_projectindex_codingprojectindex","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/ProjectIndex.tsx","source_location":"L106","weight":1.0},{"source":"src_app_components_projectindex","target":"src_app_components_projectindex_status_label","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/ProjectIndex.tsx","source_location":"L12","weight":1.0},{"source":"src_app_components_projectindex","target":"src_app_components_projectindex_hardwareprojectindex","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/ProjectIndex.tsx","source_location":"L124","weight":1.0},{"source":"src_app_components_projectindex","target":"src_app_components_projectindex_project_groups","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/ProjectIndex.tsx","source_location":"L21","weight":1.0},{"source":"src_app_components_projectindex","target":"src_app_components_projectindex_hardware_groups","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/ProjectIndex.tsx","source_location":"L28","weight":1.0},{"source":"src_app_components_projectindex","target":"src_app_components_projectindex_group","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/ProjectIndex.tsx","source_location":"L41","weight":1.0},{"source":"src_app_components_projectindex","target":"src_app_components_projectindex_codingrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/ProjectIndex.tsx","source_location":"L61","weight":1.0},{"source":"src_app_components_projectindex","target":"src_app_components_projectindex_hardwarerow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/ProjectIndex.tsx","source_location":"L92","weight":1.0},{"source":"src_app_components_servicebutton","target":"src_app_components_servicebutton_servicebutton","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/ServiceButton.tsx","source_location":"L5","weight":1.0},{"source":"src_app_components_themeroot","target":"src_app_components_themeroot_themeroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/ThemeRoot.tsx","source_location":"L7","weight":1.0},{"source":"src_app_components_themescript","target":"src_app_components_themescript_themescript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/ThemeScript.tsx","source_location":"L14","weight":1.0},{"source":"src_app_components_usecolorscheme","target":"src_app_components_usecolorscheme_colorscheme","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/useColorScheme.ts","source_location":"L10","weight":1.0},{"source":"src_app_components_usecolorscheme","target":"src_app_components_usecolorscheme_default_scheme","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/useColorScheme.ts","source_location":"L13","weight":1.0},{"source":"src_app_components_usecolorscheme","target":"src_app_components_usecolorscheme_subscribe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/useColorScheme.ts","source_location":"L15","weight":1.0},{"source":"src_app_components_usecolorscheme","target":"src_app_components_usecolorscheme_getsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/useColorScheme.ts","source_location":"L24","weight":1.0},{"source":"src_app_components_usecolorscheme","target":"src_app_components_usecolorscheme_getserversnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/useColorScheme.ts","source_location":"L30","weight":1.0},{"source":"src_app_components_usecolorscheme","target":"src_app_components_usecolorscheme_setcolorscheme","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/useColorScheme.ts","source_location":"L34","weight":1.0},{"source":"src_app_components_usecolorscheme","target":"src_app_components_usecolorscheme_usecolorscheme","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/useColorScheme.ts","source_location":"L45","weight":1.0},{"source":"src_app_components_usedesktopicons","target":"src_app_components_usedesktopicons_iconposition","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/useDesktopIcons.ts","source_location":"L13","weight":1.0},{"source":"src_app_components_usedesktopicons","target":"src_app_components_usedesktopicons_cell","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/useDesktopIcons.ts","source_location":"L26","weight":1.0},{"source":"src_app_components_usedesktopicons","target":"src_app_components_usedesktopicons_usedesktopicons","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/useDesktopIcons.ts","source_location":"L49","weight":1.0},{"source":"src_app_components_usetheme","target":"src_app_components_usetheme_theme","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/useTheme.ts","source_location":"L11","weight":1.0},{"source":"src_app_components_usetheme","target":"src_app_components_usetheme_default_theme","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/useTheme.ts","source_location":"L14","weight":1.0},{"source":"src_app_components_usetheme","target":"src_app_components_usetheme_subscribe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/useTheme.ts","source_location":"L16","weight":1.0},{"source":"src_app_components_usetheme","target":"src_app_components_usetheme_getsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/useTheme.ts","source_location":"L27","weight":1.0},{"source":"src_app_components_usetheme","target":"src_app_components_usetheme_getserversnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/useTheme.ts","source_location":"L33","weight":1.0},{"source":"src_app_components_usetheme","target":"src_app_components_usetheme_settheme","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/useTheme.ts","source_location":"L37","weight":1.0},{"source":"src_app_components_usetheme","target":"src_app_components_usetheme_usetheme","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/useTheme.ts","source_location":"L48","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_weblayout_gym","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/WebLayout.tsx","source_location":"L124","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_weblayout_weblayout","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/WebLayout.tsx","source_location":"L144","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_weblayout_nav","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/WebLayout.tsx","source_location":"L15","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_weblayout_section","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/WebLayout.tsx","source_location":"L24","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_weblayout_socials","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/WebLayout.tsx","source_location":"L48","weight":1.0},{"source":"src_app_components_weblayout","target":"src_app_components_weblayout_services","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/WebLayout.tsx","source_location":"L67","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_windowsdesktop_left_apps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L17","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_windowsdesktop_shortcut","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L19","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_windowsdesktop_iconentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L33","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_windowsdesktop_service_shortcuts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L52","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_windowsdesktop_friend_shortcuts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L67","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_windowsdesktop_icon_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L82","weight":1.0},{"source":"src_app_components_windowsdesktop","target":"src_app_components_windowsdesktop_windowsdesktop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/WindowsDesktop.tsx","source_location":"L88","weight":1.0},{"source":"src_app_components_winwindow","target":"src_app_components_winwindow_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/WinWindow.tsx","source_location":"L19","weight":1.0},{"source":"src_app_components_winwindow","target":"src_app_components_winwindow_resize_dirs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/WinWindow.tsx","source_location":"L35","weight":1.0},{"source":"src_app_components_winwindow","target":"src_app_components_winwindow_winwindow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/WinWindow.tsx","source_location":"L37","weight":1.0},{"source":"src_app_components_winwindow","target":"src_app_components_winwindow_winstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/components/WinWindow.tsx","source_location":"L6","weight":1.0},{"source":"src_app_data","target":"src_app_data_social","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/data.ts","source_location":"L1","weight":1.0},{"source":"src_app_data","target":"src_app_data_codingprojectgroup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/data.ts","source_location":"L17","weight":1.0},{"source":"src_app_data","target":"src_app_data_codingproject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/data.ts","source_location":"L19","weight":1.0},{"source":"src_app_data","target":"src_app_data_techprojects","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/data.ts","source_location":"L293","weight":1.0},{"source":"src_app_data","target":"src_app_data_techprojectgroup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/data.ts","source_location":"L36","weight":1.0},{"source":"src_app_data","target":"src_app_data_techproject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/data.ts","source_location":"L38","weight":1.0},{"source":"src_app_data","target":"src_app_data_friends","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/data.ts","source_location":"L398","weight":1.0},{"source":"src_app_data","target":"src_app_data_friend","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/data.ts","source_location":"L49","weight":1.0},{"source":"src_app_data","target":"src_app_data_socials","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/data.ts","source_location":"L67","weight":1.0},{"source":"src_app_data","target":"src_app_data_projectstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/data.ts","source_location":"L8","weight":1.0},{"source":"src_app_data","target":"src_app_data_codingprojects","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/data.ts","source_location":"L82","weight":1.0},{"source":"src_app_layout","target":"src_app_layout_rootlayout","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/layout.tsx","source_location":"L22","weight":1.0},{"source":"src_app_layout","target":"src_app_layout_metadata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/layout.tsx","source_location":"L6","weight":1.0},{"source":"src_app_page","target":"src_app_page_home","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/page.tsx","source_location":"L18","weight":1.0},{"source":"src_app_page","target":"src_app_page_metadata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/page.tsx","source_location":"L6","weight":1.0},{"source":"src_app_revival_inc_page","target":"src_app_revival_inc_page_revivalinc","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/revival-inc/page.tsx","source_location":"L1","weight":1.0},{"source":"tsconfig","target":"tsconfig_compileroptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L2","weight":1.0},{"source":"tsconfig","target":"tsconfig_include","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L31","weight":1.0},{"source":"tsconfig","target":"tsconfig_exclude","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L38","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_skiplibcheck","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L10","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_strict","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L11","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_noemit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L12","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_esmoduleinterop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L13","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_module","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L14","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_moduleresolution","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L15","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_resolvejsonmodule","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L16","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_isolatedmodules","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L17","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_jsx","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L18","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_incremental","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L19","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_plugins","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L20","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_paths","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L25","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_target","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L3","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_lib","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L4","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_allowjs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L9","weight":1.0},{"source":"vendor_braces_index","target":"vendor_braces_index_braces","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/index.js","source_location":"L22","weight":1.0},{"source":"vendor_braces_index","target":"vendor_braces_index_stringify","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/index.js","source_location":"L3","weight":1.0},{"source":"vendor_braces_index","target":"vendor_braces_index_compile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/index.js","source_location":"L4","weight":1.0},{"source":"vendor_braces_index","target":"vendor_braces_index_expand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/index.js","source_location":"L5","weight":1.0},{"source":"vendor_braces_index","target":"vendor_braces_index_parse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/index.js","source_location":"L6","weight":1.0},{"source":"vendor_braces_lib_compile","target":"vendor_braces_lib_compile_fill","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/compile.js","source_location":"L3","weight":1.0},{"source":"vendor_braces_lib_compile","target":"vendor_braces_lib_compile_utils","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/compile.js","source_location":"L4","weight":1.0},{"source":"vendor_braces_lib_compile","target":"vendor_braces_lib_compile_compile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/compile.js","source_location":"L6","weight":1.0},{"source":"vendor_braces_lib_expand","target":"vendor_braces_lib_expand_fill","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/expand.js","source_location":"L3","weight":1.0},{"source":"vendor_braces_lib_expand","target":"vendor_braces_lib_expand_expand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/expand.js","source_location":"L36","weight":1.0},{"source":"vendor_braces_lib_expand","target":"vendor_braces_lib_expand_stringify","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/expand.js","source_location":"L4","weight":1.0},{"source":"vendor_braces_lib_expand","target":"vendor_braces_lib_expand_utils","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/expand.js","source_location":"L5","weight":1.0},{"source":"vendor_braces_lib_expand","target":"vendor_braces_lib_expand_append","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/expand.js","source_location":"L7","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_parse_stringify","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/parse.js","source_location":"L3","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_parse_parse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/parse.js","source_location":"L31","weight":1.0},{"source":"vendor_braces_lib_parse","target":"vendor_braces_lib_parse_max_length_char_backslash_char_backtick_char_comma_char_dot_char_left_parentheses_char_right_parentheses_char_left_curly_brace_char_right_curly_brace_char_left_square_bracket_char_right_square_bracket_char_double_quote_char_single_quote_char_no_break_space_char_zero_width_nobreak_space","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/parse.js","source_location":"L9","weight":1.0},{"source":"vendor_braces_lib_stringify","target":"vendor_braces_lib_stringify_utils","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/stringify.js","source_location":"L3","weight":1.0},{"source":"vendor_braces_lib_utils","target":"vendor_braces_lib_utils_flatten","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/utils.js","source_location":"L101","weight":1.0},{"source":"vendor_braces_lib_utils","target":"vendor_braces_lib_utils_find","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/utils.js","source_location":"L17","weight":1.0},{"source":"vendor_braces_lib_utils","target":"vendor_braces_lib_utils_exceedslimit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/utils.js","source_location":"L23","weight":1.0},{"source":"vendor_braces_lib_utils","target":"vendor_braces_lib_utils_isinteger","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/utils.js","source_location":"L3","weight":1.0},{"source":"vendor_braces_lib_utils","target":"vendor_braces_lib_utils_escapenode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/utils.js","source_location":"L33","weight":1.0},{"source":"vendor_braces_lib_utils","target":"vendor_braces_lib_utils_enclosebrace","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/utils.js","source_location":"L49","weight":1.0},{"source":"vendor_braces_lib_utils","target":"vendor_braces_lib_utils_isinvalidbrace","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/utils.js","source_location":"L62","weight":1.0},{"source":"vendor_braces_lib_utils","target":"vendor_braces_lib_utils_isopenorclose","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/utils.js","source_location":"L80","weight":1.0},{"source":"vendor_braces_lib_utils","target":"vendor_braces_lib_utils_reduce","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/lib/utils.js","source_location":"L91","weight":1.0},{"source":"vendor_braces_package","target":"vendor_braces_package_repository","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L14","weight":1.0},{"source":"vendor_braces_package","target":"vendor_braces_package_bugs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L15","weight":1.0},{"source":"vendor_braces_package","target":"vendor_braces_package_license","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L18","weight":1.0},{"source":"vendor_braces_package","target":"vendor_braces_package_files","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L19","weight":1.0},{"source":"vendor_braces_package","target":"vendor_braces_package_name","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L2","weight":1.0},{"source":"vendor_braces_package","target":"vendor_braces_package_main","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L23","weight":1.0},{"source":"vendor_braces_package","target":"vendor_braces_package_engines","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L24","weight":1.0},{"source":"vendor_braces_package","target":"vendor_braces_package_scripts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L27","weight":1.0},{"source":"vendor_braces_package","target":"vendor_braces_package_description","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L3","weight":1.0},{"source":"vendor_braces_package","target":"vendor_braces_package_dependencies","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L31","weight":1.0},{"source":"vendor_braces_package","target":"vendor_braces_package_devdependencies","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L34","weight":1.0},{"source":"vendor_braces_package","target":"vendor_braces_package_version","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L4","weight":1.0},{"source":"vendor_braces_package","target":"vendor_braces_package_keywords","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L40","weight":1.0},{"source":"vendor_braces_package","target":"vendor_braces_package_homepage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L5","weight":1.0},{"source":"vendor_braces_package","target":"vendor_braces_package_author","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L6","weight":1.0},{"source":"vendor_braces_package","target":"vendor_braces_package_verb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L64","weight":1.0},{"source":"vendor_braces_package","target":"vendor_braces_package_contributors","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L7","weight":1.0},{"source":"vendor_braces_package_bugs","target":"vendor_braces_package_bugs_url","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L16","weight":1.0},{"source":"vendor_braces_package_dependencies","target":"vendor_braces_package_dependencies_fill_range","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L32","weight":1.0},{"source":"vendor_braces_package_devdependencies","target":"vendor_braces_package_devdependencies_ansi_colors","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L35","weight":1.0},{"source":"vendor_braces_package_devdependencies","target":"vendor_braces_package_devdependencies_bash_path","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L36","weight":1.0},{"source":"vendor_braces_package_devdependencies","target":"vendor_braces_package_devdependencies_gulp_format_md","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L37","weight":1.0},{"source":"vendor_braces_package_devdependencies","target":"vendor_braces_package_devdependencies_mocha","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L38","weight":1.0},{"source":"vendor_braces_package_engines","target":"vendor_braces_package_engines_node","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L25","weight":1.0},{"source":"vendor_braces_package_scripts","target":"vendor_braces_package_scripts_test","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L28","weight":1.0},{"source":"vendor_braces_package_scripts","target":"vendor_braces_package_scripts_benchmark","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L29","weight":1.0},{"source":"vendor_braces_package_verb","target":"vendor_braces_package_verb_toc","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L65","weight":1.0},{"source":"vendor_braces_package_verb","target":"vendor_braces_package_verb_layout","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L66","weight":1.0},{"source":"vendor_braces_package_verb","target":"vendor_braces_package_verb_tasks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L67","weight":1.0},{"source":"vendor_braces_package_verb","target":"vendor_braces_package_verb_lint","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L70","weight":1.0},{"source":"vendor_braces_package_verb","target":"vendor_braces_package_verb_plugins","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L73","weight":1.0},{"source":"vendor_braces_package_verb_lint","target":"vendor_braces_package_lint_reflinks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/package.json","source_location":"L71","weight":1.0},{"source":"install_dependencies_deb","target":"install_dependencies_deb_usage","relation":"defines","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"install-dependencies-deb.sh","source_location":"L25","weight":1.0},{"source":"install_dependencies_deb","target":"install_dependencies_deb_log","relation":"defines","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"install-dependencies-deb.sh","source_location":"L52","weight":1.0},{"source":"install_dependencies_deb","target":"install_dependencies_deb_warn","relation":"defines","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"install-dependencies-deb.sh","source_location":"L53","weight":1.0},{"source":"install_dependencies_deb","target":"install_dependencies_deb_die","relation":"defines","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"install-dependencies-deb.sh","source_location":"L54","weight":1.0},{"source":"install_dependencies_deb","target":"install_dependencies_deb_node_ok","relation":"defines","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"install-dependencies-deb.sh","source_location":"L99","weight":1.0},{"source":"vendor_braces_index_braces","target":"vendor_braces_index_braces_expand","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/index.js","source_location":"L120","weight":1.0},{"source":"vendor_braces_index_braces","target":"vendor_braces_index_braces_parse","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/index.js","source_location":"L58","weight":1.0},{"source":"vendor_braces_index_braces","target":"vendor_braces_index_braces_stringify","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/index.js","source_location":"L74","weight":1.0},{"source":"vendor_braces_index_braces","target":"vendor_braces_index_braces_compile","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/index.js","source_location":"L96","weight":1.0},{"source":"scripts_dev_server","target":"scripts_dev_server_shutdown","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"scripts/dev-server.mjs","source_location":"L114","weight":1.0},{"source":"src_app_components_clock_clock","target":"src_app_components_clock_subscribe","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"src/app/components/Clock.tsx","source_location":"L28","weight":1.0},{"source":"src_app_components_usecolorscheme_usecolorscheme","target":"src_app_components_usecolorscheme_getserversnapshot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"src/app/components/useColorScheme.ts","source_location":"L46","weight":1.0},{"source":"src_app_components_usecolorscheme_usecolorscheme","target":"src_app_components_usecolorscheme_getsnapshot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"src/app/components/useColorScheme.ts","source_location":"L46","weight":1.0},{"source":"src_app_components_usecolorscheme_usecolorscheme","target":"src_app_components_usecolorscheme_subscribe","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"src/app/components/useColorScheme.ts","source_location":"L46","weight":1.0},{"source":"src_app_components_usetheme_usetheme","target":"src_app_components_usetheme_getserversnapshot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"src/app/components/useTheme.ts","source_location":"L49","weight":1.0},{"source":"src_app_components_usetheme_usetheme","target":"src_app_components_usetheme_getsnapshot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"src/app/components/useTheme.ts","source_location":"L49","weight":1.0},{"source":"src_app_components_usetheme_usetheme","target":"src_app_components_usetheme_subscribe","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"src/app/components/useTheme.ts","source_location":"L49","weight":1.0},{"source":"public_freezmo_app_webp_quiz_screen","target":"public_freezmo_app_webp_freezmo_app","relation":"conceptually_related_to","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/freezmo-app.webp","source_location":null,"weight":1.0},{"source":"public_llms_author_martin_dvorak","target":"public_llms_coding_projects","relation":"conceptually_related_to","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/llms.txt","source_location":null,"weight":1.0},{"source":"public_llms_author_martin_dvorak","target":"public_llms_hardware_collection","relation":"conceptually_related_to","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/llms.txt","source_location":null,"weight":1.0},{"source":"public_llms_author_martin_dvorak","target":"public_llms_self_hosted_services","relation":"conceptually_related_to","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/llms.txt","source_location":null,"weight":1.0},{"source":"public_llms_coding_projects","target":"public_llms_revival_inc","relation":"conceptually_related_to","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/llms.txt","source_location":null,"weight":1.0},{"source":"public_llms_friends","target":"public_llms_author_martin_dvorak","relation":"conceptually_related_to","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/llms.txt","source_location":null,"weight":1.0},{"source":"public_llms_self_hosted_services","target":"public_llms_gitdxd","relation":"conceptually_related_to","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/llms.txt","source_location":null,"weight":1.0},{"source":"public_llms_self_hosted_services","target":"public_llms_proxmox_homelab","relation":"conceptually_related_to","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/llms.txt","source_location":null,"weight":1.0},{"source":"readme_feature_window","target":"readme_skeuo_shell","relation":"conceptually_related_to","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":null,"weight":1.0},{"source":"readme_two_shells","target":"readme_skeuo_shell","relation":"conceptually_related_to","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":null,"weight":1.0},{"source":"readme_two_shells","target":"readme_web_shell","relation":"conceptually_related_to","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":null,"weight":1.0},{"source":"src_app_components_usedesktopicons","target":"readme_skeuo_shell","relation":"conceptually_related_to","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":null,"weight":1.0},{"source":"vendor_braces_readme_brace_expansion","target":"vendor_braces_readme_brace_bomb","relation":"conceptually_related_to","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/README.md","source_location":null,"weight":1.0},{"source":"vendor_braces_readme_braces","target":"vendor_braces_readme_brace_bomb","relation":"conceptually_related_to","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/README.md","source_location":null,"weight":1.0},{"source":"vendor_braces_readme_braces","target":"vendor_braces_readme_brace_expansion","relation":"conceptually_related_to","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/README.md","source_location":null,"weight":1.0},{"source":"agents_coldboot_notes","target":"agents_dev_server_mjs","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"agents.md","source_location":null,"weight":1.0},{"source":"agents_coldboot_notes","target":"agents_docs_sync_rule","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"agents.md","source_location":null,"weight":1.0},{"source":"agents_coldboot_notes","target":"agents_frame_proxy","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"agents.md","source_location":null,"weight":1.0},{"source":"agents_coldboot_notes","target":"agents_ping_ssrf_allowlist","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"agents.md","source_location":null,"weight":1.0},{"source":"agents_coldboot_notes","target":"agents_theme_root","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"agents.md","source_location":null,"weight":1.0},{"source":"agents_coldboot_notes","target":"agents_use_desktop_icons","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"agents.md","source_location":null,"weight":1.0},{"source":"agents_coldboot_notes","target":"agents_vendored_braces_patch","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"agents.md","source_location":null,"weight":1.0},{"source":"deployment_pm2_deployment","target":"deployment_autostart_service","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DEPLOYMENT.md","source_location":null,"weight":1.0},{"source":"deployment_pm2_deployment","target":"deployment_cloudflare_tunnel","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DEPLOYMENT.md","source_location":null,"weight":1.0},{"source":"deployment_pm2_deployment","target":"deployment_ecosystem_config","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DEPLOYMENT.md","source_location":null,"weight":1.0},{"source":"deployment_pm2_deployment","target":"deployment_node_requirement","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DEPLOYMENT.md","source_location":null,"weight":1.0},{"source":"public_discord_svg_icon","target":"public_discord_svg_svg_repo_source","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/discord.svg","source_location":"line 2 (Uploaded to: SVG Repo, www.svgrepo.com)","weight":1.0},{"source":"public_freezmo_app_webp_image","target":"public_freezmo_app_webp_freezmo_app","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/freezmo-app.webp","source_location":null,"weight":1.0},{"source":"public_freezmo_app_webp_image","target":"public_freezmo_app_webp_quiz_screen","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/freezmo-app.webp","source_location":null,"weight":1.0},{"source":"public_freezmo_app_webp_quiz_screen","target":"public_freezmo_app_webp_schuman_plan_question","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/freezmo-app.webp","source_location":null,"weight":1.0},{"source":"public_freezmo_icon","target":"public_freezmo_dark_squircle_frame","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/freezmo.png","source_location":null,"weight":1.0},{"source":"public_freezmo_icon","target":"public_freezmo_snowflake_symbol","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/freezmo.png","source_location":null,"weight":1.0},{"source":"public_freezmo_icon","target":"public_freezmo_stacked_cards","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/freezmo.png","source_location":null,"weight":1.0},{"source":"public_gentoo_svg_icon","target":"public_gentoo_svg_cc_by_sa_license","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/gentoo.svg","source_location":"cc:license rdf:resource","weight":0.9},{"source":"public_gentoo_svg_icon","target":"public_gentoo_svg_gentoo_brand","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/gentoo.svg","source_location":null,"weight":1.0},{"source":"public_github_svg_icon","target":"public_github_platform","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/github.svg","source_location":null,"weight":1.0},{"source":"public_instagram_svg_icon","target":"public_instagram_svg_svgrepo_source","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/instagram.svg","source_location":"line 2","weight":1.0},{"source":"public_instagram_svg_icon","target":"public_instagram_svg_instagram_brand","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/instagram.svg","source_location":"line 5","weight":1.0},{"source":"public_llms_revival_inc","target":"public_revival_inc_index_pygbag_build","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/llms.txt","source_location":null,"weight":1.0},{"source":"public_llms_site_summary","target":"public_llms_author_martin_dvorak","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/llms.txt","source_location":null,"weight":1.0},{"source":"public_llms_site_summary","target":"public_llms_coding_projects","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/llms.txt","source_location":null,"weight":1.0},{"source":"public_llms_site_summary","target":"public_llms_friends","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/llms.txt","source_location":null,"weight":1.0},{"source":"public_llms_site_summary","target":"public_llms_hardware_collection","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/llms.txt","source_location":null,"weight":1.0},{"source":"public_llms_site_summary","target":"public_llms_self_hosted_services","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/llms.txt","source_location":null,"weight":1.0},{"source":"public_reddit_svg_icon","target":"public_reddit_svg_svg_repo","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/reddit.svg","source_location":null,"weight":1.0},{"source":"public_revival_inc_favicon_png_image","target":"public_revival_inc_favicon_png_revival_inc_game","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/revival-inc/favicon.png","source_location":null,"weight":1.0},{"source":"public_revival_inc_index_pygbag_build","target":"public_revival_inc_index_config","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/revival-inc/index.html","source_location":null,"weight":1.0},{"source":"public_revival_inc_index_pygbag_build","target":"public_revival_inc_index_custom_site","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/revival-inc/index.html","source_location":null,"weight":1.0},{"source":"public_robots_crawler_policy","target":"public_llms_site_summary","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/robots.txt","source_location":null,"weight":1.0},{"source":"public_robots_crawler_policy","target":"public_robots_ai_crawlers","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/robots.txt","source_location":null,"weight":1.0},{"source":"public_snapchat_svg_icon","target":"public_snapchat_svg_brand","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/snapchat.svg","source_location":null,"weight":1.0},{"source":"public_tiktok_svg_icon","target":"public_tiktok","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/tiktok.svg","source_location":null,"weight":1.0},{"source":"public_tiktok_svg_icon","target":"svg_repo","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/tiktok.svg","source_location":null,"weight":0.85},{"source":"public_twitter_svg_icon","target":"public_twitter_svg_twitter_brand","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/twitter.svg","source_location":null,"weight":1.0},{"source":"readme_feature_window","target":"public_revival_inc_index_pygbag_build","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":null,"weight":1.0},{"source":"readme_project_overview","target":"deployment_pm2_deployment","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":null,"weight":1.0},{"source":"readme_project_overview","target":"readme_api_routes","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":null,"weight":1.0},{"source":"readme_project_overview","target":"readme_feature_window","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":null,"weight":1.0},{"source":"readme_project_overview","target":"readme_two_shells","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":null,"weight":1.0},{"source":"readme_project_overview","target":"readme_vendored_braces_patch","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":null,"weight":1.0},{"source":"readme_vendored_braces_patch","target":"vendor_braces_readme_braces","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":null,"weight":1.0},{"source":"src_app_icon_png_image","target":"src_app_icon_png_eye_logo","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/icon.png","source_location":null,"weight":1.0},{"source":"src_app_icon_png_image","target":"src_app_icon_png_favicon","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"src/app/icon.png","source_location":null,"weight":1.0},{"source":"vendor_braces_readme_braces","target":"vendor_braces_readme_jon_schlinkert","relation":"references","_origin":"semantic","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"vendor/braces/README.md","source_location":null,"weight":1.0},{"source":"public_freezmo_app_webp_freezmo_app","target":"public_freezmo_app_webp_schuman_plan_question","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.55,"source_file":"public/freezmo-app.webp","source_location":null,"weight":0.55},{"source":"agents_dev_server_mjs","target":"deployment_node_requirement","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.65,"source_file":"agents.md","source_location":null,"weight":1.0},{"source":"src_app_icon_png_image","target":"src_app_icon_png_oracle_motif","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.65,"source_file":"src/app/icon.png","source_location":null,"weight":0.65},{"source":"agents_vendored_braces_patch","target":"vendor_braces_readme_brace_bomb","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.75,"source_file":"agents.md","source_location":null,"weight":1.0},{"source":"public_freezmo_stacked_cards","target":"public_freezmo_freeze_concept","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.75,"source_file":"public/freezmo.png","source_location":null,"weight":1.0},{"source":"public_llms_revival_inc","target":"readme_feature_window","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.75,"source_file":"public/llms.txt","source_location":null,"weight":1.0},{"source":"src_app_icon_png_eye_logo","target":"src_app_icon_png_oracle_motif","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.75,"source_file":"src/app/icon.png","source_location":null,"weight":0.75},{"source":"public_freezmo_icon","target":"public_freezmo_icon_design_rationale","relation":"rationale_for","_origin":"semantic","confidence":"INFERRED","confidence_score":0.75,"source_file":"public/freezmo.png","source_location":null,"weight":1.0},{"source":"public_freezmo_icon_design_rationale","target":"public_freezmo_stacked_cards","relation":"rationale_for","_origin":"semantic","confidence":"INFERRED","confidence_score":0.75,"source_file":"public/freezmo.png","source_location":null,"weight":1.0},{"source":"agents_frame_proxy","target":"readme_api_routes","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.85,"source_file":"agents.md","source_location":null,"weight":1.0},{"source":"agents_ping_ssrf_allowlist","target":"readme_api_routes","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.85,"source_file":"agents.md","source_location":null,"weight":1.0},{"source":"agents_theme_root","target":"readme_two_shells","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.85,"source_file":"agents.md","source_location":null,"weight":1.0},{"source":"public_discord_svg_icon","target":"public_discord_svg_social_link_icon","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.85,"source_file":"public/discord.svg","source_location":null,"weight":0.85},{"source":"public_instagram_svg_icon","target":"public_instagram_svg_social_link_asset","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.85,"source_file":"public/instagram.svg","source_location":null,"weight":1.0},{"source":"public_llms_gitdxd","target":"readme_api_routes","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.85,"source_file":"public/llms.txt","source_location":null,"weight":1.0},{"source":"public_revival_inc_favicon_png_image","target":"public_revival_inc_favicon_png_game_controller_mark","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.85,"source_file":"public/revival-inc/favicon.png","source_location":null,"weight":0.85},{"source":"public_freezmo_icon_design_rationale","target":"public_freezmo_snowflake_symbol","relation":"rationale_for","_origin":"semantic","confidence":"INFERRED","confidence_score":0.85,"source_file":"public/freezmo.png","source_location":null,"weight":1.0},{"source":"public_revival_inc_index_custom_site","target":"public_revival_inc_index_config","relation":"shares_data_with","_origin":"semantic","confidence":"INFERRED","confidence_score":0.85,"source_file":"public/revival-inc/index.html","source_location":null,"weight":1.0},{"source":"agents_use_desktop_icons","target":"src_app_components_usedesktopicons","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.95,"source_file":"agents.md","source_location":null,"weight":1.0},{"source":"agents_vendored_braces_patch","target":"readme_vendored_braces_patch","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.95,"source_file":"agents.md","source_location":null,"weight":1.0},{"source":"public_discord_svg_icon","target":"public_discord_svg_discord_brand","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.95,"source_file":"public/discord.svg","source_location":"svg id=\"meteor-icon-kit__regular-discord\"","weight":0.95},{"source":"public_freezmo_snowflake_symbol","target":"public_freezmo_freeze_concept","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.95,"source_file":"public/freezmo.png","source_location":null,"weight":1.0},{"source":"public_instagram_svg_social_link_asset","target":"public_instagram_svg_instagram_brand","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.95,"source_file":"public/instagram.svg","source_location":null,"weight":1.0},{"source":"public_reddit_svg_icon","target":"public_reddit_svg_reddit","relation":"conceptually_related_to","_origin":"semantic","confidence":"INFERRED","confidence_score":0.95,"source_file":"public/reddit.svg","source_location":null,"weight":0.95},{"source":"public_itchio_svg_icon","target":"public_itchio_svg_itchio_platform","relation":"references","_origin":"semantic","confidence":"INFERRED","confidence_score":0.95,"source_file":"public/itchio.svg","source_location":null,"weight":1.0},{"source":"public_joker_webp_image","target":"public_joker_webp_joker_concept","relation":"references","_origin":"semantic","confidence":"INFERRED","confidence_score":0.95,"source_file":"public/joker.webp","source_location":null,"weight":1.0},{"source":"public_linkedin_svg_icon","target":"public_linkedin_svg_linkedin_brand","relation":"references","_origin":"semantic","confidence":"INFERRED","confidence_score":0.95,"source_file":"public/linkedin.svg","source_location":null,"weight":1.0},{"source":"public_quip_svg_icon","target":"public_quip_quipee","relation":"references","_origin":"semantic","confidence":"INFERRED","confidence_score":0.95,"source_file":"public/quip.svg","source_location":null,"weight":1.0},{"source":"public_soundcloud_svg_icon","target":"public_soundcloud_svg_soundcloud_service","relation":"references","_origin":"semantic","confidence":"INFERRED","confidence_score":0.95,"source_file":"public/soundcloud.svg","source_location":null,"weight":1.0},{"source":"src_app_icon_png_image","target":"src_app_components_jokerlogo_tsx_logo","relation":"references","_origin":"semantic","confidence":"INFERRED","confidence_score":0.95,"source_file":"src/app/icon.png","source_location":null,"weight":0.95},{"source":"agents_ping_ssrf_allowlist","target":"agents_frame_proxy","relation":"shares_data_with","_origin":"semantic","confidence":"INFERRED","confidence_score":0.95,"source_file":"agents.md","source_location":null,"weight":1.0}],"hyperedges":[{"id":"freezmo_icon_visual_identity","label":"Freezmo Icon Visual Identity","nodes":["public_freezmo_icon","public_freezmo_snowflake_symbol","public_freezmo_stacked_cards","public_freezmo_dark_squircle_frame"],"relation":"form","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/freezmo.png"},{"nodes":["public_revival_inc_favicon_png_image","public_revival_inc_favicon_png_revival_inc_game","public_revival_inc_favicon_png_game_controller_mark"],"relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.75,"source_file":"public/revival-inc/favicon.png","source_location":null,"weight":0.75},{"id":"braces_vendor_patch_flow","label":"Vendored braces CVE Patch Flow","nodes":["readme_vendored_braces_patch","agents_vendored_braces_patch","vendor_braces_readme_braces","vendor_braces_readme_brace_bomb"],"relation":"participate_in","confidence":"INFERRED","confidence_score":0.85,"source_file":"agents.md"},{"id":"public_freezmo_app_webp_freezmo_quiz_grading","label":"Freezmo AI-graded quiz flow (app, quiz UI, sample question)","nodes":["public_freezmo_app_webp_image","public_freezmo_app_webp_freezmo_app","public_freezmo_app_webp_quiz_screen","public_freezmo_app_webp_schuman_plan_question"],"relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.85,"source_file":"public/freezmo-app.webp","source_location":null,"weight":0.85},{"id":"src_app_icon_png_identity_bundle","label":"Site identity: eye logo used as app icon and in-page logo","nodes":["src_app_icon_png_image","src_app_icon_png_eye_logo","src_app_icon_png_favicon","src_app_components_jokerlogo_tsx_logo"],"relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.85,"source_file":"src/app/icon.png","source_location":null,"weight":0.85},{"id":"ssrf_guarded_proxy_routes","label":"Host-Allowlisted Proxy API Routes","nodes":["agents_ping_ssrf_allowlist","agents_frame_proxy","readme_api_routes"],"relation":"form","confidence":"INFERRED","confidence_score":0.85,"source_file":"agents.md"},{"id":"two_shells_architecture","label":"Two-Shell Theming Architecture","nodes":["readme_two_shells","readme_web_shell","readme_skeuo_shell","agents_theme_root"],"relation":"participate_in","confidence":"INFERRED","confidence_score":0.85,"source_file":"README.md"}],"built_at_commit":"222c62ca06cf5267a70f58a6863b79ebb9f5faa0"} \ No newline at end of file diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json new file mode 100644 index 0000000..8691a0b --- /dev/null +++ b/graphify-out/manifest.json @@ -0,0 +1,380 @@ +{ + "deploy/install-system-service.sh": { + "mtime": 1791733935.6445713, + "seen": 1792088878.5675395, + "ast_hash": "9abfcfc7d7a91086399567bedb70cf1b", + "semantic_hash": "9abfcfc7d7a91086399567bedb70cf1b" + }, + "eslint.config.mjs": { + "mtime": 1791733935.6445713, + "seen": 1792088878.567546, + "ast_hash": "c38fbd8e2b4f1979d62aa0378953faf4", + "semantic_hash": "c38fbd8e2b4f1979d62aa0378953faf4" + }, + "install-dependencies-deb.sh": { + "mtime": 1791733935.6445713, + "seen": 1792088878.567549, + "ast_hash": "a6491716d226a87668faa53c605793ba", + "semantic_hash": "a6491716d226a87668faa53c605793ba" + }, + "next.config.ts": { + "mtime": 1791733935.6445713, + "seen": 1792088878.567551, + "ast_hash": "03388a201be8750ddcddb14dfbc34411", + "semantic_hash": "03388a201be8750ddcddb14dfbc34411" + }, + "package.json": { + "mtime": 1791733935.6445713, + "seen": 1792088878.5675533, + "ast_hash": "9dc8d0f30ee052e4d46bfd2ee4ac5f61", + "semantic_hash": "9dc8d0f30ee052e4d46bfd2ee4ac5f61" + }, + "postcss.config.mjs": { + "mtime": 1790099669.0082622, + "seen": 1792088878.5675554, + "ast_hash": "675899342e765a4d16acd75a53389101", + "semantic_hash": "675899342e765a4d16acd75a53389101" + }, + "scripts/dev-server.mjs": { + "mtime": 1791733935.6445713, + "seen": 1792088878.5675573, + "ast_hash": "efaaa5b58912a9ed8acbe0357af9dee5", + "semantic_hash": "efaaa5b58912a9ed8acbe0357af9dee5" + }, + "src/app/api/activities/route.ts": { + "mtime": 1790198894.317407, + "seen": 1792088878.5675657, + "ast_hash": "5a36ba33a9e53094b5b12c8cea9aaf38", + "semantic_hash": "5a36ba33a9e53094b5b12c8cea9aaf38" + }, + "src/app/api/frame/route.ts": { + "mtime": 1791733935.6445713, + "seen": 1792088878.5675678, + "ast_hash": "d3b5c01d3dddc131cffbda522e30abdd", + "semantic_hash": "d3b5c01d3dddc131cffbda522e30abdd" + }, + "src/app/api/heatmap/route.ts": { + "mtime": 1791733935.6445713, + "seen": 1792088878.5675697, + "ast_hash": "e5759aac7f197c16dae54978b4218b14", + "semantic_hash": "e5759aac7f197c16dae54978b4218b14" + }, + "src/app/api/ping/route.ts": { + "mtime": 1791733935.6454856, + "seen": 1792088878.5675719, + "ast_hash": "6b03fc03bf5b697654a794b4abd41686", + "semantic_hash": "6b03fc03bf5b697654a794b4abd41686" + }, + "src/app/components/Clock.tsx": { + "mtime": 1790099669.0268312, + "seen": 1792088878.567574, + "ast_hash": "5e778da11f81f03e049c95984ace3308", + "semantic_hash": "5e778da11f81f03e049c95984ace3308" + }, + "src/app/components/ContributionHeatmap.tsx": { + "mtime": 1791733935.6454856, + "seen": 1792088878.5675762, + "ast_hash": "7e4726a71926285f271502d61f24c60c", + "semantic_hash": "7e4726a71926285f271502d61f24c60c" + }, + "src/app/components/FeatureWindow.tsx": { + "mtime": 1791733935.6454856, + "seen": 1792088878.567578, + "ast_hash": "4f3c02b1818cc96a47ccb4f42159c9e4", + "semantic_hash": "4f3c02b1818cc96a47ccb4f42159c9e4" + }, + "src/app/components/JokerLogo.tsx": { + "mtime": 1790099669.0268312, + "seen": 1792088878.5675802, + "ast_hash": "ff265a30441bfbb9747eda8995585e47", + "semantic_hash": "ff265a30441bfbb9747eda8995585e47" + }, + "src/app/components/ProjectIndex.tsx": { + "mtime": 1791748183.6609728, + "seen": 1792088878.5675821, + "ast_hash": "bf08ee83fbbf3649818f5ce91f6d45dd", + "semantic_hash": "bf08ee83fbbf3649818f5ce91f6d45dd" + }, + "src/app/components/ServiceButton.tsx": { + "mtime": 1791733935.6454856, + "seen": 1792088878.567584, + "ast_hash": "26155305f67ac7f5410ea25003720742", + "semantic_hash": "26155305f67ac7f5410ea25003720742" + }, + "src/app/components/ThemeRoot.tsx": { + "mtime": 1791733935.6454856, + "seen": 1792088878.567586, + "ast_hash": "46dcb83e61433c3499ade21cd60d7f82", + "semantic_hash": "46dcb83e61433c3499ade21cd60d7f82" + }, + "src/app/components/ThemeScript.tsx": { + "mtime": 1791733935.6454856, + "seen": 1792088878.5675883, + "ast_hash": "20e25c727b4bb982e5a22d65efece143", + "semantic_hash": "20e25c727b4bb982e5a22d65efece143" + }, + "src/app/components/WebLayout.tsx": { + "mtime": 1792092782.574, + "seen": 1792093031.8826597, + "ast_hash": "323262c6d5c5735b3707d2421d89dbd1", + "semantic_hash": "323262c6d5c5735b3707d2421d89dbd1" + }, + "src/app/components/WinWindow.tsx": { + "mtime": 1791733935.6454856, + "seen": 1792088878.5675924, + "ast_hash": "336cb738822d73c0689bf760db468bdc", + "semantic_hash": "336cb738822d73c0689bf760db468bdc" + }, + "src/app/components/WindowsDesktop.tsx": { + "mtime": 1791733935.6454856, + "seen": 1792088878.5675943, + "ast_hash": "f9a28298808e2cf91d700252a89e4768", + "semantic_hash": "f9a28298808e2cf91d700252a89e4768" + }, + "src/app/components/apps.tsx": { + "mtime": 1791752129.879261, + "seen": 1792088878.5675964, + "ast_hash": "a4d5915c8dfa3313e1722ed0a5a1fe8c", + "semantic_hash": "a4d5915c8dfa3313e1722ed0a5a1fe8c" + }, + "src/app/components/useColorScheme.ts": { + "mtime": 1791733935.6464856, + "seen": 1792088878.5675986, + "ast_hash": "b3f1f21c487b13ffb3e5ea98048fb27b", + "semantic_hash": "b3f1f21c487b13ffb3e5ea98048fb27b" + }, + "src/app/components/useDesktopIcons.ts": { + "mtime": 1791733935.6464856, + "seen": 1792088878.5676007, + "ast_hash": "b6ffc5acc6e6be3026e42f09366b9fd1", + "semantic_hash": "b6ffc5acc6e6be3026e42f09366b9fd1" + }, + "src/app/components/useTheme.ts": { + "mtime": 1791733935.6464856, + "seen": 1792088878.5676026, + "ast_hash": "310fcaa91369d6bc5e741a618ed7e497", + "semantic_hash": "310fcaa91369d6bc5e741a618ed7e497" + }, + "src/app/data.ts": { + "mtime": 1791752129.875261, + "seen": 1792088878.5676048, + "ast_hash": "014c9a0639032f6d6174b41f7e8a8cfc", + "semantic_hash": "014c9a0639032f6d6174b41f7e8a8cfc" + }, + "src/app/layout.tsx": { + "mtime": 1791733935.6464856, + "seen": 1792088878.5676067, + "ast_hash": "18f380fe272fab5884f0cf69e82dc32b", + "semantic_hash": "18f380fe272fab5884f0cf69e82dc32b" + }, + "src/app/page.tsx": { + "mtime": 1791733935.6464856, + "seen": 1792088878.5676088, + "ast_hash": "28a1132f8ed6e3535605628ded40a06c", + "semantic_hash": "28a1132f8ed6e3535605628ded40a06c" + }, + "src/app/revival-inc/page.tsx": { + "mtime": 1790099669.0272624, + "seen": 1792088878.567611, + "ast_hash": "156ec7340a49eea1d5ef4ea25d819531", + "semantic_hash": "156ec7340a49eea1d5ef4ea25d819531" + }, + "tsconfig.json": { + "mtime": 1790099669.0282624, + "seen": 1792088878.567613, + "ast_hash": "77cde76abc2f77404a39eb82c83f93f2", + "semantic_hash": "77cde76abc2f77404a39eb82c83f93f2" + }, + "vendor/braces/index.js": { + "mtime": 1791733935.6484516, + "seen": 1792088878.567615, + "ast_hash": "c930a02f71a7a9e836b9f5dd5ae5ee28", + "semantic_hash": "c930a02f71a7a9e836b9f5dd5ae5ee28" + }, + "vendor/braces/lib/compile.js": { + "mtime": 1791733935.6484516, + "seen": 1792088878.567617, + "ast_hash": "a5d79ddc6c8ac559eb67ccada22eac10", + "semantic_hash": "a5d79ddc6c8ac559eb67ccada22eac10" + }, + "vendor/braces/lib/constants.js": { + "mtime": 1791733935.648663, + "seen": 1792088878.5676193, + "ast_hash": "b0ea09ec9d44fe804b39baeb7a61dbd1", + "semantic_hash": "b0ea09ec9d44fe804b39baeb7a61dbd1" + }, + "vendor/braces/lib/expand.js": { + "mtime": 1791733935.648663, + "seen": 1792088878.5676212, + "ast_hash": "d0363b99cf426d943316c9a59a569553", + "semantic_hash": "d0363b99cf426d943316c9a59a569553" + }, + "vendor/braces/lib/parse.js": { + "mtime": 1791733935.648663, + "seen": 1792088878.5676231, + "ast_hash": "9502a7b0b34e5aa38c4ecb698d69a764", + "semantic_hash": "9502a7b0b34e5aa38c4ecb698d69a764" + }, + "vendor/braces/lib/stringify.js": { + "mtime": 1791733935.648663, + "seen": 1792088878.5676253, + "ast_hash": "854eede33eb006466c3cd3c1806b59f8", + "semantic_hash": "854eede33eb006466c3cd3c1806b59f8" + }, + "vendor/braces/lib/utils.js": { + "mtime": 1791733935.648663, + "seen": 1792088878.5676272, + "ast_hash": "d1d327410bc14133ade065aa70b4d277", + "semantic_hash": "d1d327410bc14133ade065aa70b4d277" + }, + "vendor/braces/package.json": { + "mtime": 1791733935.648663, + "seen": 1792088878.5676293, + "ast_hash": "3cf412b93228122553b7fde369773e30", + "semantic_hash": "3cf412b93228122553b7fde369773e30" + }, + "DEPLOYMENT.md": { + "mtime": 1790099669.0079331, + "seen": 1792088878.5676312, + "ast_hash": "b81dea2175efa2b0b6c38451ab5a4bbd", + "semantic_hash": "b81dea2175efa2b0b6c38451ab5a4bbd" + }, + "README.md": { + "mtime": 1791752424.8048594, + "seen": 1792088878.5676332, + "ast_hash": "56b4d66dfd84d63c081e89f9b83a2473", + "semantic_hash": "56b4d66dfd84d63c081e89f9b83a2473" + }, + "agents.md": { + "mtime": 1791754434.7755237, + "seen": 1792088878.5676353, + "ast_hash": "0f3349e68bf149d70a6a28ae4b46b75e", + "semantic_hash": "0f3349e68bf149d70a6a28ae4b46b75e" + }, + "public/llms.txt": { + "mtime": 1790099669.0182621, + "seen": 1792088878.5676372, + "ast_hash": "c78b6098bfcb915f16f6cec548f2c0bc", + "semantic_hash": "c78b6098bfcb915f16f6cec548f2c0bc" + }, + "public/revival-inc/index.html": { + "mtime": 1790099669.021069, + "seen": 1792088878.5676398, + "ast_hash": "82047937d12fa42abb1997311df592ab", + "semantic_hash": "82047937d12fa42abb1997311df592ab" + }, + "public/robots.txt": { + "mtime": 1790099669.021069, + "seen": 1792088878.567642, + "ast_hash": "c6693e078404de1e6e9a6372e48e604b", + "semantic_hash": "c6693e078404de1e6e9a6372e48e604b" + }, + "vendor/braces/README.md": { + "mtime": 1791733935.6484516, + "seen": 1792088878.567644, + "ast_hash": "1a5800b8ce5218a9a54e4de6d0de66dc", + "semantic_hash": "1a5800b8ce5218a9a54e4de6d0de66dc" + }, + "public/discord.svg": { + "mtime": 1790099669.0142622, + "seen": 1792088878.567646, + "ast_hash": "3ade8600c72a99dac523ad990bd59e8b", + "semantic_hash": "3ade8600c72a99dac523ad990bd59e8b" + }, + "public/freezmo-app.webp": { + "mtime": 1791751264.7117522, + "seen": 1792088878.5676477, + "ast_hash": "8cb16536265245385e56bda1eac49439", + "semantic_hash": "8cb16536265245385e56bda1eac49439" + }, + "public/gentoo.svg": { + "mtime": 1790099669.0142622, + "seen": 1792088878.5676498, + "ast_hash": "9e88566be5538fdd93868dc98818b9ff", + "semantic_hash": "9e88566be5538fdd93868dc98818b9ff" + }, + "public/github.svg": { + "mtime": 1790099669.0142622, + "seen": 1792088878.5676517, + "ast_hash": "86a06412a2ae8f9ae304d60a95aa6454", + "semantic_hash": "86a06412a2ae8f9ae304d60a95aa6454" + }, + "public/instagram.svg": { + "mtime": 1790099669.0172622, + "seen": 1792088878.5676537, + "ast_hash": "0bdc0f84a7ca0d7048702145ae66cea0", + "semantic_hash": "0bdc0f84a7ca0d7048702145ae66cea0" + }, + "public/itchio.svg": { + "mtime": 1790099669.0172622, + "seen": 1792088878.5676556, + "ast_hash": "0732b23e4e3278b5040ca2c6b5e19332", + "semantic_hash": "0732b23e4e3278b5040ca2c6b5e19332" + }, + "public/joker.webp": { + "mtime": 1790099669.0172622, + "seen": 1792088878.5676577, + "ast_hash": "aef446a911b72c0921f719ba0ac511dd", + "semantic_hash": "aef446a911b72c0921f719ba0ac511dd" + }, + "public/linkedin.svg": { + "mtime": 1790099669.0182621, + "seen": 1792088878.5676599, + "ast_hash": "1afd545bf403f6c131c2d5a008802469", + "semantic_hash": "1afd545bf403f6c131c2d5a008802469" + }, + "public/quip.svg": { + "mtime": 1790099669.0192623, + "seen": 1792088878.5676618, + "ast_hash": "01cf69893c109da07f143f960918cc07", + "semantic_hash": "01cf69893c109da07f143f960918cc07" + }, + "public/reddit.svg": { + "mtime": 1790099669.0192623, + "seen": 1792088878.567664, + "ast_hash": "2d7c840f35b64499e0dbf488383fea6e", + "semantic_hash": "2d7c840f35b64499e0dbf488383fea6e" + }, + "public/revival-inc/favicon.png": { + "mtime": 1790099669.0192623, + "seen": 1792088878.5676658, + "ast_hash": "51589f25eb6e3fd068c04d4b44a62283", + "semantic_hash": "51589f25eb6e3fd068c04d4b44a62283" + }, + "public/snapchat.svg": { + "mtime": 1790099669.0232623, + "seen": 1792088878.567668, + "ast_hash": "39326ab4c6c6b7c51058315987addb56", + "semantic_hash": "39326ab4c6c6b7c51058315987addb56" + }, + "public/soundcloud.svg": { + "mtime": 1790099669.0232623, + "seen": 1792088878.56767, + "ast_hash": "898729511991ec9506221654220c2dca", + "semantic_hash": "898729511991ec9506221654220c2dca" + }, + "public/tiktok.svg": { + "mtime": 1790099669.0232623, + "seen": 1792088878.567672, + "ast_hash": "62f0b987b0c084d6d0446f3281a46615", + "semantic_hash": "62f0b987b0c084d6d0446f3281a46615" + }, + "public/twitter.svg": { + "mtime": 1790099669.0232623, + "seen": 1792088878.5676744, + "ast_hash": "d6987792e52df7ef416d72d8c73e80d1", + "semantic_hash": "d6987792e52df7ef416d72d8c73e80d1" + }, + "src/app/icon.png": { + "mtime": 1790099669.0272624, + "seen": 1792088878.5676763, + "ast_hash": "df0e23deb9fd1cdfc389578a3be34f7c", + "semantic_hash": "df0e23deb9fd1cdfc389578a3be34f7c" + }, + "public/freezmo.png": { + "mtime": 1792092771.5786166, + "seen": 1792093031.8827293, + "ast_hash": "6f69e16823f10d9c7af1625eff2b32e8", + "semantic_hash": "6f69e16823f10d9c7af1625eff2b32e8" + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 1de9256..ba76106 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "dvorakmortonxd", - "version": "2.2.14", + "version": "2.2.15", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "dvorakmortonxd", - "version": "2.2.14", + "version": "2.2.15", "dependencies": { "next": "^16.3.8", "react": "^19.3.0", diff --git a/package.json b/package.json index afe1bd7..89211f7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dvorakmortonxd", - "version": "2.2.14", + "version": "2.2.15", "private": true, "scripts": { "dev": "node scripts/dev-server.mjs", diff --git a/public/freezmo.png b/public/freezmo.png new file mode 100644 index 0000000000000000000000000000000000000000..c2763458501ff6a536c6306b11346bc8206f0131 GIT binary patch literal 184541 zcmXtfcQl;e_x0$#x6uh7z4tm=)aWDx(FI``B~eEoozaOddI=$-8{H&`5=5fT7$r#b zUVq;8uJ2#>SvPu0u=3;*^K^m8MhbKG`?Y$X*0e5wC5mXXb}853RT{PKlwsy$9DSDv%nkMNC9 ztkfYEh%0+xLR?BSRy4TKudSibZ?&*bN^<4Q;?Hhv*op1)w^N~l-&Wh1ppq-kn{1!= z2G^PrBT+z>XeS71>VWuVYBcTRB8UI~-yO0Nu*%`Xt>yL_K36fEbk5?BU%5wD{3=fH z^iUCP6vVL0>AMTSb^Nr zmcfos*dn!ZWCXo6a4;Y6oHrN$W~FM##qoOi!Un1Vj+pg18$N)7r_cl7p}X^$bp!@t zd<6v~D=D(!oUz*-rz{`yw0%1FZ;VS&ZA51#o~#`$j&1>Kc;kjC0Lo6_*A2nrStGSm zHC6VF1Eoml@jowq(RbTH&D{n5=c*Y8dM$q=y=1!sWL|X~Oe!AOL^>UI#Neh5I58F9 zpH>It<|w#c`1%a|SRc!*?2zx~8+H#WF0mr~B}4f{*Gzi)`J4YZ#<0LJfc!nou<1u$ z&s($`Eb)1jB_|TQvefAil87r%qj=MC zx(3tJ^b)D1e%*XpbLv&c!=vV5iOI??nB)aGWrsDi7gxQ-AqhtYRcEKmA94k@y6~>)EeM$>?VrI4ia{gVUo3SFb^e@cm-|ekMRkbYiM9?niftn>6iOV7hVABjd zcgg)|z1V#FAv-%eDc2&WM3DF>Yje}Ky=1$zkl2FK2}^ja_*s^^X5dPzrm6Wa1!~P>tZGzqr01GR--yyugef;F-EAy$(5>pU!%>m5?t-lU9jdSX?EvT?YD9|F_+u5GFk0f zy`^&Vr3rdU$r7!Nm&ypxrg{V+`+nlz#se!G%dpzQ`tY6g_4Uu!cWTJsbBR_J3E-

vop=^YZOgw@PxYwNO4nRpnpJDao>hK>~Dghly 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 aQt|3mP+mXr z>@$7j$x#Z>ZLFb$XA0E^4M~8-o(k)r3<%R;!z!iR0U8I1{UtpzsR??lcHz*vX~2X@ zm$=Cm4K|iBljj4iix%QTD-B!UrT#KZ;7af9UXcAIb4RukFC0W2JVl?>!J%jfMK_M}@V}}_1 zjwn?~%H?+RoVaaNLlaeY4V3CMk?KGA{Ie)s3b}pPo}n(>+)CNXd*i$#<9EN8!=JN( zYrOQGhPKcm8cQe1{^f6HwsmW#yyIMsuV zJfhiA{VSWhY;S2T7Uf2CPsu@I1YVnn1rHxzgNI+~!efU})Vqv&a!SveG@%o=q0^jV zoodTO`KxTBq%hyFZ2+K@t;k7kOGq_g5o`z@1gG~OiQ(X%z63w>-raEB_9lc0>6#m? zmSAnYK{y8OINz$LkJ???064kYMff)jj`SZ4UNK?{mA#OqVn$@YYp%tJkU4%fcC#;; z@hQl9FyI~wJ+hK4BaP;{Fsc*^M;oAu;hRsb;hi=UJrp^iPtPmy;U*(en+Dl8*Im5V z37hzA2kYxlU}u)*bksDoPzu1tdQ^{%g~_R@l}Tw!#*a-72ONhzoO5y`YcTRmNG*h1 z^Mw~op)?_eNfN6wF=$5V5H|j~_wQRDr&jf@Hiv|L>y`NLhe5z(`LPoluylF@Qi`iD zZ-VR$1y=qf`u+g9?-pC(4|CN624Em03n79@KBmk`L0Q~vJU zDFi^^TH}jO41D7s#Z6mjh&-!}TOkoWDNIeaptF7wUOMm$&s7|YbOP)ivc9&SvK215 zxL%`}V7F|gEq4p$m<fiF>Pvk1~maTiif3_C5Ex zV!vFf(^vPX4O8~sDC*7kj(w&m+No;a=Vnt2>6-(hJe$p}%R4t#dO+ul^roFIeCUJk zk%%mzGPcwzlRebgh*j%53^46WDI0$EIoXdOla)AtKYL&WzVbo`fkezP=L5F-Mr0TC zL5u?vjuF7P(qJy1zcBYl4FaRMlV$tL26UWCpbb&1jU{=&b^xS@XdqX)j{SQvo`>J~ z_(Ayb+jhg9S5H9$=c<7Si8y2?A|m44wWKVHHS2jv;@eC_z%4Opge)MHhqyhWm=?w3 z9aJU6C>Nd7YtRWI$-GBla#`mcGa*7m62S)w2F=N2as4mZK9%W_RbpbTWdwr|R}>bQ zjR8YD1)_4Xw1IZ)CitGQo}&zQgv1uHZ%;js`hG;%AuJ>ECWFWc=m$M$#N>bPShg4U z0De!A+iUPvZSkczG{}Ks{3CIZMjdglOhV!OITW%6n*o7>HqoAxnDPk+)S-~cE##d9izrZ68pcc%QP#?!kK=9vJhJ~7 zNAGOVyd)8ii-@L>ayGEKNw|7KyzG7#nppU}e3JA)r&bT1X54fF122HU@$09BRH>ZW z)2B~Ew~ItGaoB<8oFE}67)Y%K1i;kPB(&PNu9W>Rn=3mvsTa;m5yMmWnmb>XIEn&e zS47c1QT9)X4qtxm8Q5Gt0h5z7mb~wORVm`1Vji1(+xhi!uiJZ71fNU96yJ59AL_Fu zUX)1Zd<2I*FS$4hY2J-i2w{UmT(IfXSIZ5s*kRv*$`?6LIn||zs_Gl(y}IxE7PCl9 z6pL>><4|AYmT@I2TdCiDpXUUs0G)6kqABo7^Jok> z*BRyNeuT(*H~hD+o`&a+_2Ea~vK^nL)%KvC2e|$3Slp-hTTY zm}-ibfY`07%y?bwBp`?Ueau6#l)=O@j(4EKvMK<9J0yaC@~I`{>RW?-r|cgE)_&iL z<>%(+y!{Ibztzxr42>i&&H58kZiyo&c<+G&>x-kc=Y!OLJ{Q43rxo}QPf*Da$vtiQ z6mSsl781HmiYR%{S0M^@E`VAY(^ah3Hy>Lmbs3v+?gxQC*8&xnA@xcCJoiWSu+j^l zthf!;nZ)9v)GZbPmDN+H?NJ0l8Fe=9!kw*BMsdDc?fKfTx}F1S0L*>da`T%I0L=(s zGJ0oQs(S5{^3?4QKhMZhGr_!!i0wcA<#VvVvkQ_5)csTMlD-Myt1`ekPN|x6j?-cQ zU>UGs{)fWYB1hjq?uC>MON|}y#bQN;iDU`hbHjFc z>y<4CNk9-t;H1=b`7^`UnaF+6kD`RHPVq}N4RTbOsiuf=QR>l4g#ZYGh9^)|-pG#j z^~}sP*tPQ)zmI%22Affd>j+?RanW$E=G+H5<18(aF9b-!`v1Y$0Q>~C?8otNfM!XD zj8X9rT9gSW*?@;0xSKpVS;FCca|_75ilHqlTOlB-n8Y$%=_6cR)hYPRPreL4_SSRZO&3Qn zjXGDdWs>AXnvK_3tL-jWdp2MK@eSF+Jz+!`HhASss3V9iBRj?=+@3 zFcPT~1Z|5UA`udSRY8EC0N}ovYiT-2Z7kO*jPD9?zJ@e1L7(VMlf$8e%niuMA?iUl z?n4{ZLznCb;O(!Ufg3NLfL14wFuxpOMnYF-D{rL}dOXRcYqjk=fA)I@gLs#S;UW=e zl-!82Xs+NEUOWkWo~&QK=;4Pg>}>?T0Rql#8E4Kyuo5j>66bmA&9b?+3QMR0$iYG< zmVjF(Cnxx$Ir1PtHNdV9m+W;;CB;du0Hrlem_UinLl4{wON*~SyV1+lTddnxZ>~36 zfH}qYN0llB?W<#`|AB>*Mr9ieq()p{s%jAwc4HUYi^>}IElky-RZ%Ry`b#_Nxn72p z%eVx$9al#_L|l~AQAWfR@0azr_)f9ys!|l`6x+1-s}On-xw_B!;!nHp6`%LbnM+Jf zPfx>}zwc(|o=9xTJf@-B3=`_@TiJmhb7zqn3 zDRuc5*Dc88qMeG3^n3(x27CiT&^^u%K)D_`f}j=z9}=RXq&xwI=MC76ZU%2IqXgqi z&p>*hKmY&`07*naR4l_69@~V2OVsYXglg52V2XA~M23Hy(?c-=F3xXpfBN&h2IV&K?}Ph-CTuDzlOZ@Oj*F5Cu42sAhqFeMNYwaW1MvV>Ovqt9>^ zOz=IQCwK!Uth5HRM*}7lpMT~AY;*%?Oo%_bYlP<#7j(VVYT?-nAtnzChpF+y;6dg< zUmxl6sZ%SwM{EF~!E-_cxbr}%e`P#Ybz~8aHQ)npzukE&V@m90n_psLB7%u1hR^@S zN1@%qc}hsS6_$)+G;%JRBe!p5&wI~%4Fo@`UuE~}ULV5A=BFxoCaUU49fUP%z{O|k zE=<|;WfWD}M)H-ian&8OTaRx6#;LzrKCaQtK+CR-_sqSwQSUB5!Iqyl?T{lx0vyYjbZ zA{|m8WI^*M@y7!(dJM{ajoB!UUDgs7ffE9bl~_hM2&l&q>iZ|*lMi;_h2!h+_wL*Q zJDLf%(?R6iGyzyLGR5Q`AmchR>Ra9bSX!4fts%v+50tU)7LJWw{#XnSOcbPA+%uDY z0_Sa?HlY(syDw6Oh!eYt2o`|TE^Cx#1S~!XQOXjsD&Q~@B42xI1@3-g4VE@g%pc9j z+S8oTzDNYYrIbBUi{Tppz_>9O@_T?~0FwBIj8ApQ349u92cqOSoVR-dZo6U{uDxUm zW>D6zd)S{%v9SnHRS*#c!+RuOKhL?gkr2z<_np-$!hE%t+rK% zC>d3XbwpK-Y;|&q4W6w!>QGPPv{yyZyU!G_RTUqA@Nv_{`s>tJEN5eV$_T8ojm?M7 za2efh2j2becNyKkmH<3psLnHA_DZVPiowVde6t@T_d|Z}#?P4&!BEUu)-fjlB}q?Q zE(0J>*=IzKiK!nLF)af>YJ&p%Ac9Lc@QS~`0)7dLM25?xJnj)=7D8NX?2p{=dMkpv z54PaopB{yue9tzxcv}9i-2@T?$}iU8E#<@mmvY$_uTct zsDPtXnHYqm26%e^IuZaTr~}{6i~en06bqjW0BtS^cP^PL&j^ho<75$MlIthA|1B+@ zW(1$FYj8dSL-f)!Gc!{h`#j(JMr~Zs1OG>uMz<567 z`*|h^cN~O%HsJ48%GqqUG!DR4MJQW+rtDemx$hIxR3X_q?YV%j&hurZO2l5bKki{D z`uY2)&a!%Zr3eUWOL|PSHHr)-)W1fN+yvbDwzn|Qh-{lVQTzBDp4&HHe}|qUjt_Bt z9CQ&@?m#$+XbBNd5YIr;T!TS;TVu{;h!cza4Nqbp5u|UV8>!Ltv&R4;Ses$jD6=O=nUB60MV-o)R1Z>-tgJ(uv@kPp`nekFUXzbzFHA zw^OhhjfkO#?<7nJ;@q^5RH3y<@tzhpHpMNy)Ml~7&cRBW zJE{q-cpc7db>NokXW>m(?SZ{B6lsuX4+%1qP+D6;_}FBG#6U!DlS)zmhlO_So*M`L zje``5=Z(MdnEFB_Vn5eA0M8#dX$ZE4jMvNg0b9pY0w5uXMUpTck_y0z?diSs^;PKg zdTdvak+2>ZOU8fOw{Pd?;<%p?3_%frf=IlCaB!u8hOmL^oHEMTbxcgP;mDB};Gz4! z0Zq=Rm52)@3==6;#U&E9%A6JnB3sU+&Qa~T^_LNtTPcyRkx`Y`1=ZmR~ctrhYK&`dPi+4A9ZXuSCLRDzEg*@_ld@e@A}#=_PuJIRH{wTl#+Qd!8gDJ zSWzLl)d^s};>s)G@{9IyCbfX|g=S4GH&PQAR!Llj0H*Vug4!qqM6KBd?3&eZWK~4g z8Ug%f)MeDyWZAQ^^Wx{lsEWj?Hk&VTK_Nv3NQIkcoQ!W%fEbD!zjHEzYj%h5rYq*) zvb~cqJ&kGyq%HpJ^M~OZM`Dg}Cn125OVOm2OjtzU3nV+BL`FzhS|H+T;P?a0xWPW` zD4XU4H9bV4-R3U%-LEXd{==*A!*`qmd$2cc4(}VVwH;aeM<)LHGbdxt+!yE;hcu>= zT1!C&z7a&dN!Xm&;ODV+T*d(Qpi+Fk(MRIJSiYOk$s9e;aD*`%Au5hW7d8}Z;8>nI z8pBt=vjX3KejPUA2?YAHkc43D5fji(76u8eD{gryTe){xfoY0ldsD2I?F z0*s9L$bX`T^@JS3fyNg0yD+IcaN)iN+=ht%x_!Gv%-_dn`?!{f7<{R%mSW0whD_KB+w!oEz%-O$c(?N z&b`q>SrJme(vH!?JJNe0V3nl^b7No$M=-F7%3;1+Ah&Z6EEytXqonT8BVO91bwIspNw2 zk1Br{h}!RVI`H22z6VH@*l0wiJ(U9*FhUnlcOA+r0JfIjhNHOo@+N%zffd+9oq8)= zgLZ;?YLxe`bFNU0dSMN%#BlT29*NS)x|l#61;yD!BtuA6cT+?xJ=izbhpR7~fbY9_ z0WR3pg4w1<fu$`h(s6KC388{_fwJ@@|m|tQCQX> zlQe+g))Li29Mt3Z^n@A{3SAt{!8iAxg2TsOf**g+Ubt)?(E^HkBP|gGRV;w<@SyKB^S#z)LPvC z)M@y_qdjG4sz>iU1Cw4jG`z^(jZk5AGND!T?5)x}hfqrnyoM6*Y)$Qb9)53HHqT!cC5VA3g&7Op0*o`ND)L z8(88RAOZXMS}a4B1- zI{2xojEld@=4C6z$J7`>W#-|sU$Os{4sTeR{6;a}{c?|GS<&^Z0_ z5nZDQwQ-6^<^z`MR7RiJXasQA+iybvfM|eYjN6ELF48~q_4RFfw-C~5A~*Q<*DSz2 zj~#_WdY<@PXi-?=J|cwJxX2-r?~v}0{O1vgG#jC$?TwN9COs?_ zeKQT14J6WF!l*9dq&cdIBF|J19%YdGz)d^h5=5x~?aN2ua5~Rf5LM9TNO%+w2Lfd* z${j>v{!);enEd}!;zp5>BBMQuSsykbZY;o4D>3})pB;gpyKN3t0usmurybfjh7Cm_ zfQ10iT6=?5F~f}rNSscQ1rrWL#IXTNxZ)}x>>~Q|J&n5Gw9o4$iIqu#A3-;6!;6PI z@VRfCfL*t4gL7wb1l>fk{{@l?Ibw;1WIr4(DvL#+pc)R1+J9$Os6K)Z5ffv~ujAMK z`&T)}eUgf?X;1<~sXr0`NMdi=G`xd-VC*ZPjFHJ-?;ugXwzlR3qe+-B@%5YB4$1pK zJJI(nAyU>?_xGTtRHRjE(67PX(5(BPpN-(tpZF|no<0c;3f#byKP9nBz{eh)&2>5( z>t6+*&lYhoPI22jV*;S6a$9^8;G;6jxZx@UTWoXGB8{5xagnl*N_IK$s&S91bDRxl zr3HEn2}kjnj62c8dNq*>NMH~$_`CFyi{bLiE;Cl?$|L|vy}+ib&&58}eTPcQTqyOi z1q-;7|H->{!Eb%~2po+jVJ&Q-=$xXcQ5<>^ffBdhAj3N3@Y~%E?3``Gbr*$j?ZxwO z!S*)HMKOnACAl_9i;1gjAqUb3CPeK)Dt6UnakNS%U;>X%+}H4i^QU0nkDdp=`^CfX z*zqY2J4|`@RJ4geDiVVwM>-9@NB0}cWfx3nvcwNz4dLMO<~qJVFQRSma3^34{Zk5vw8}Dy ziAGcEeEP)=`0~T2;jtqcP6tz{^Pj=B-9$v(VGI6#*kBkxNp6bWF7!$I8+Vjq(!P`t`L&WIOt_~$9;^k?9S7gG3@S5Cm&UN;Hve#0Eh5aZtyVM|J4VhRvM zVS-g&&pntUaj`4*r|fqfiQ2eDR3{M=D|EItaR2Rp<`hwySsGp!DY|V70WizIQ)8Rs zB7bnyDe|rlwuwgo!H!d>mZ6U-lt!qstb|rXZMlAK3(wH5-8(>Be+F|S#74f1KI0nP z*ap&H1ri*IQXDs+*EtPe{@kBKo6Hi33MZIDss)bWFg^oS=YAcAw(6N8-r5SR8*Z<< zovoCpPUA)KT$LEa*P&5J+rC#9dFP%}`Gh#WiLXM)ZoO__ir32!a@8|M;->E0l#SQ@ zTWr_8Uo7K@y~>{vZj%5*9|8Xd-v54%L?=YQW<4%1#)!SBOE`qG`_**;N7p0#M@fCJ z+w-d7c>n+q07*naRF}fP{*iOwPriN(o;tA%ae_cfZ!$a~Yw0QECN9{~gx6irgx8-> zNWTR$xOEVRQ+9a#EAjV(C}r_0eRSHUmRPUP+%5ytCUei^-bXtAM8~ifB?JHR{TITY zKX3}Z_{0h#Mv7f8e&+o|I9P3h@{q;8*h!EcHs<;g4y7w`>_fb!5NQYOVbDPJ!aRKH z=@gz_d>Q`fUAy4?xfZ;#iU>Mx48?ZK?+pdkpN%8%p(FtLc-S^G34PX^ri^4>Sxew+ z-#!8N@29Z6ZAg)T(oqYgBZz8~(`*Ys_6Z!ZP)qnMW@__{+x=c<||?@Pjwa!i|?q;#!MySV*CfDMmpkbFFnf z1dwM=LT6r!;~ai}m|+=&_|4kZgE2DC&i^P5=X`vr&u*>I1aq8JCgHJSefmwvo``PZ z!nvM6jO{X{51zSoxa@qNi2zLD*s&8?AH~&Gfke6-gr~LA0g3*XW<-<^F0Ef5@wYyj@Hx>9PP)zET%a`rzRx*k4vp z5eJk#Q>RqH$};>^e70D}NC|-Nz*ZqqAH`bsP8ntEP{)jx6lf7Jm z0OJ?myAKYb`24Y#*5T+{o5S#4v}+PB-8}<)=L0s>Be6I!H*ugP$qE5M9WkKhz%qC5*|;;$yfqbIEbbDCPfa?5*y(8CRj1cGuS(Xt$7?pW6v1@$QQ+_uy}y*x-2mn|czF&OD@zl#?pyw8tElX8J)hr`lkz z0AQrJ8Df2iSlcA^slhD?XQwOoZn0<{x46fp?BXfXC-SZ!)d{PCaqMj*?kEc3?|gLy zzVzKy_|VM@aQTi9RRs;Uf8hKC$_<4(n4jXDS%5u&V^CSj;8z`BFW*8#NQjrly zQ5#CYC6#Z-)?p=mlao^%tVgo&4dU>-hGqG4Gz^a|^F;gl)TvWWtN}wX3B?QUTv76$ z$;meOq$kQVr#^fzcnIXMfx~3diA!UcX}9t0#PFGq|1rk^P^k%vZT3=VOdQ>|wgT^q zWB6W|v(fju%yY3s<5pVS#6AFR56{^s;~--n(%338-wL(pYp;q3I@8TsCL!=WQ&zIW z2^Gkn3G)D~3)UrC?g;7 z>meeCOJ`!Z;5AdMy=T5Vm8fn3vioF3tinD^FmxP&IIYDJa)mi@#XTpHJO%7wzkOyo zO#U(@x#~G}t0s+sV&oqN!g=0y@g$tT<6QW?FCK+wPLh(n4RMbGmx$Yv07?OQphX@H8FS+qq%W<+@Fgwq? zKJGR88x$<=M-t0O3^mfGNN|)O{xnF8Yai!Lgqeg0F$G=SMUJrvPaSQ-zx&t<+CCqXd~p&G~zg(P+}GcEYeqYuD~&+muHsK-P>N--!@z(%u_IWdvfD#wQ+8ZDO>QeHmVTzC}N^Y%;Kwioc`B+cAT=+O;|*VW!!!l zkx_gs)fPqmR-O^GxRAj$NL(P6S^zri5_5@xePcE@AawG^`W+rZ9HEwMESB;P#w!xK|Z zUIiqjrRZ~<^)KXLxtxZV#OHfw8}Ki_|2+7k`#0d8$BrR!FfD3-?dVC7Aczx0tmGR{ z$_zH<3WdYvsJ01A^kdjmGuVC;X@nI9coa?W*m@5-A`q{T+K?K9LiqMLzPt|FaBQ&$ ze}SBGzlGd>i&PY(L}@S~LLfb4KmCLw7;^tm^iSjwh5Z3GB~(lha0s0Y0P8_NOzr^I z;TrL={jdbU#3BF(N!p(-`rx`K=uo4>*#-rhn0N%FT1i8e$ZST^f2F5jg9R)|XyM#_ z{izN-`eGOUm-j57s;3F9P|_}khPVSJ;8f;TcP0#r58)TDd5Hqe!W{@GC1fv!ZZClS zsLFtlGZ`>~Rk?1tWV($2C=!7*={uJH1(>Jvea%T&O|F3xCr+9^4h-;A_I*$nt?AC4 zJI5l9$|Sw=ec;Mxt}u*gqr!ip9l)nQ`7t(p1=jg1Bat&O5UM3eTP;2b^qJH%PJ4Bp z9fc3wI!E;(@HJ3Yfl_MhK~**$1VaeimJIQ;s89ZSKgH(@b@=LZKfZT;lUUruW$)VO z%jT-6qA24aiv270$5-6@s(|?Glwr=Fbf|s9s@kwJ3B2>2xAW19lo9=F1E|t`pJT^8 z%{MOPaQnVF9MwPRmKb=k5mjJ){R8IsSw9(wQCy9@Qgr8;G=pZ3aXJ6B&R0X0ivV!KwZP{9m6t2FrayDw<;!P;;!>AsYf1 zhHZ6WLvgRV@7ilrXbxGuqs+c>_dZK`aNoomOn@F=P2kXC%CQ<6mcO=VS&2kOYx&T& zrVN0re$h$Jaz8Ic@xvy*rA$ICY-#z_qU>WW=Z4f!id{tmL)3}NrP*r2?CcB&qY}>r z1xD5+b%Ln6BsrBb@B4i3<(}4JW5G5rwCnhG0yEPQ967ijzWdOZ5YF_>+({Ho+Go@s z3Ikr`{>#q7*+AxHFsaU-$q`ytml=ZA0%NB0c*lU;NAhD2g-N{C{o)LqAgIvWQ1@?m1^~!eBj3_Ec`~ z_RA(=&yEY=KY#i-99$*jBq3-cPFve!{X9oCr%=J9^QNFa94Z$H17*_jnvTkNnSaf> z-??+>&T*oxXNEG|uap4t19tVfX*S1(#%5%dO3GXi{X6%CGU%mkV+^j5SP{uZNJJ6h z;x>>Degpc+D$LJ>aQjtlxc%bYuy02bo<24We}3;WJoX9#{bpYXAjHt2A=GGmDU1A@ z2EE9*STey9fJlNj;T%yv6XsaOu}_&KKcpK!xeoBvhnC?--#o)Xjf^V?;x1*{$&bBG z8HG$n?c>~eC!Z#Z1$1!ZL@oA5Sly%Ls9@#dNrHSXoT5Kmq{rrK6p+s zBuJfbnzR48eH_3&4u2g##e)wGYgRdQf zZ$5n*bYsRw!v(Sp5M67Bg91tB9O40+=0KO{Jg-`3t@Gn664P!SWt@e@3e44OlOPAI z-GXA>HJb>s8(YAh5)s)6q+OP7TzO6t?s)ASy#Blil!zer+7F?(frR8-1V8)zJK);~ zHsLStJpnJSP9TTg;GqYsS|F>8rs056Mv#H^q#(&c*hNBQgT?wX>zPuXzg}a}Kh$9c0sF}jUj~>Uf)nWroMuvu5 zRkBHV>^A5QA!2Q%RxnsMrTp*-oM+r3?tiB^20*hJ4W~#asX!zfmGtu478X#7CGjnM zJFgTTYvric?A}WGsM0y$AWv-MnZUwq8#Y&t!-HS{YltExgof6Im@3wFu-xd|cdoxz z3}jUsqkiYE>-u%pg_mxr%m!Fi#zC-Eb^8EPu^pTL*#6GPllBAWGbv?#+REgP(@5^@uSv+<;!0&zcJ6QZjV$`Sv2)OSTB`L-G#eR%S36GkmLC{V2 zy+PVyaJY7VT?6ZCr*(eUMo`O&67jdKPxdb&wYUcnaxV)A1V3`;PPlsCD*V~Kr(iRg zMnpHs(atm(CZ;VDsj$o9UeM(F7MIQi*PnXqKAd?;+-FsN!#0-yXE4kD_hNj-NC+}b zI*{m{M9~Qd0kAO9gEwET1a52DK-_lDzoEt^}#>HsQ?p<)*_1B0`awL)QieS%uzbr9Qk)X5B7vCRM z@)@`(PyhfB07*naRBNL$}kV){mcSx}?k2qDHPdkOW!qr~BHIS)-c_Fr zC~-XayGL9cS#VQ~1>8InEaFG*HxA&P*G|I?m(Rkd?_Y*5KDGpF5fVoz=8hzvFzfwE z*UbTeb%WW)G>!{gQko$;`op;qqb8)iKEz1^9Qnu)Z#g7hMPOB&*Q)n@z`YE)P;#i# zt0^2fxP&-xk|hFx*w~8t#}TvZM8-$~fY|*n^tV}LvWk5h6a^M z6#b7>4;073#wGBLIX5 z4zKIN-{O6j$gA_bd%X{DjWbTEI()w8!0BsM|I6mM>UW*K7T3hNE6AVVd%q92-f}a{%uKQb zmI8%H2CyOr;9{P^Va>16;Mrorpv)3njV1t$-yvx2N7y!8IEkqf4PJwx;@)u&e`&Ms zJ6bpxw{Ct{+W;vkdna^|v!m>Dt)P!0a#RUyZ^6I&u?yh;`{jf1=nIrKcRME!O7(_x zREvK&`95d);9>ldlMrYhG0wmIz>+QHlPn1jai@fI!X#lOK+@fS+4efT?(%84^SX24 zk{y)sFkzrY24G1;(zTE=V8dn+&K z9_*kXU`Li+FbK%V5V?LNKB5HGBS8z*0DW*x7Ek+IhYa?6b#XU${dL3XorJu&iQ zE0_VYex6e=`gHJKVOz ztmN7r+_&q!zP`rde_oHkfm_zL#k@lZpR)gz!L+jL{y7|kEEYyV&M0|s%uTo9k#Bzm zj=k~%OoUy?V}KM!fwxica@t+qQ8-{6yjlkrkE+9c_j_ssFfMYgTdFwVtrT}r z&a{tJ)cCl>#@QfF#x0h+CNb=Xe(-}PVp)cJYnLj(QTF_x{jzs#03xB3)6}LN1@>oV z_p?EO0`s0_9|8m0(#m#65d(ud2cmx)Hi&8nalSfaGl9R6p%DvvoXZKkH-(>{e)m53 z)P1Mm^ADYdmBtJk*l8sZ08_HI*H#5lZ(sZNh>tUWbcoV4OJt_5y6(?0TliC zN&hbafKo4=oI^w~+!uSF2#Av>myD6$Ftg8Z|TVEN%xA({C)jMk5#_f9*@nnA!Fx|0ZJKT8V8?%(T z6r4to?dU$2Z9@J#g2H7)YPnR)kZ234#F2}|yF`^VLNN5o;FAmp6&5~fV=0~)Pg(A` z(7y_tTLiG$^()ZQXC@1=Auow{*q~U+iTB(YxcE} z5a{EhIM%La2SFVPu|VrZE{qCA`y|!q5!yAGOjC|KK$9e~2NDwPqf~@A_lAntGa}Uj z?ytEZfQv8Q4fj2@0-yiZaX8VL#@AZR7uyJqq3c2p_S`{cw~}JNU;nyUNMecVI7rSY zQTRg`-ha9MImVpY_lwtxOh9fONJ@co^Ys2jXtdju+(Ni-BPD@?p(>p}(!*O~SC#a` ze%H>pitvE~VVyW}+^7+Sm>8Tp$o|s(iHS+hJQzDN`6|RUJTEZxp6qLpbW!_rvlH<2 zQxC&|XTAdyjTE$okv2wu8%kXmUUshvZu|C4@x3ClFC##G>lC>U7GEy@E+R@_se5S3 z#I1r9>?s`pZ}+{jw(1~I+ivmw;)cO8dLdE_LD*I=Hjbv?GgDemP+DAkctWqU(-t^ z{-mHjQ*jsWI4^|rQ6=zSzj6v5KBU+$yq)$ydyNnW^QZMFAUN<3x9_;gS2$OqlAH<@ zC@5e{{&m(Z_j?gxepqOC;D&1_;cai+1Lw^tXvDbYJ&F=2=usQ`h?-;XhcsAYcSjuZrg+Rs*!VX0js#!;`46ty<1j?J0=$~ zmo12|y-{Tp!7vI4`Rc2>R;Mm{qTlPm```aQ1~{UFtkCo0B%OG`hHNQE zAdESLZ-m!c6nTb!Q@|g|N=I69GUTGUAg{MB&9834ffETEza3gcV3;&G#vcVdN!aIJ zIrEv{%XRldp4hh3SpfYo;xV>V6A2E|r*Co=MBU$nEB7_vmaC@VHJ9#!8DzDiehSS^ zBX-8llj~o|!G2sq*;zaOGC0$6-w36ZyDtXsxZ@$@wb7s;ObwXEXa3I3^Kjd>3H;^V zC*j*KC$Ji|c>endjiJRJ7%e0M8i+h1B&yDxkKpgV>k=H7WJGL)f!%FFl(Dj={`}P` zqhM$eJ`zGdeqtR?Ev+IoHVJIHm?gUz80OhRqJQGVtBCnB7*b?_PM==Fv)yNPS@B+m z(v5cj5dgkSk3|?dh(=hWD4}kMc$=MW!I4AH!4r=>0Bxkk({94yy?tZLpMmjUY_ZhA zc~uD1M@0Ba6%MP@whz}-t-Y$j=uvr9YyieZR8;DAxa{6mi5DLw=H4q?xVptx=cwn) zC{DM&V!z5t-RH{sLU?&@ehzNA`9`o*{4kQQTDR)^t6XBobSo7bxQrClS<$1E!R;vUB$Cu&hqcIW#bI`{=x1rBmSuaRgA3V_G4%&C;wHhcV z9-tsn1-8&ePIEGBajt+~a2n>3fO^x#vv9|C=fk->#L_c!)wRs9K^8rYtof)&IE@0RQ;CyWqxyJ@~7yox-)BfIhBQ(p=*X zMcn{)PNs14wJmt-jq@-?b59oQ4b9?f3M`cMNlPR{<(aoZ|IZFnWa}>$g}RdGpI=4- zl!DxBVqYd$@*f%vF8U zc}^+!-q8ITeW?3Gg|#y9CNF@UQMZrW{)G!L+Y_8oIqbtdasD8E+2^uDwoJ1B3Og1@}q#Evaxe81A4Bj%> zCoaO27Id~YDXS}e@@Jv%rhZm0LVsr;b^2{-*MNT2(B~{u{!zx zhf&Bo*hhpU61f!ix3_*A?)%zjp^XQI)FO!q z@vNX6SDX!eRi{+7H>xkA-Yp{evoWTTOqDB9f)O1Z#kti%#@a*C6z}=!*wUt|C_c)x z4B?ki&&B@ufU7N*VjhLG-THjoT%EC$Ju`?A?vM87`|Xa2l8n6L9q-`pF7@wI^^KaJ zIvd=5hn^(ed|wjsu?{n3&A)=Dj&|UoL!|F*uy1)6!~ifr@j3;gAuH-6N?Dv8#)^{$ zt>N!KeQ+Hfd7%UU2&Dm6ZErE44dTe?`xACqBXs~FKG8)pNx;A=L$Zv+I6fUBZ(wU> zLe@bGF8}}#07*naR8)kEW0F7+52qz&X+$5+)(_LvM=Lg;JFSXK|i=_wDa&j*)1(d`WP+}7(6PG?U$?GL!p-?#13(le0@_QnSD_np9R=4T8a2B~%MK&N2+a)w`UXoyw zv%!(dhHNC;IKS8IQgHR|$*gXEmJkOKFOW*oWwH%W5hE4J6(MRQHX~4wb-oCY0gOs2 zn@sR**a8eQ#MpqSC`!yMaU`5~qA38-GHzUyOh7M7tvo=oa_*8uY&a+Y5ckXIo~z)t z@2n+sKJa>{gGAH%IfhNcKH_Oq@y!qE8ymRAG|EoLqJ0D!0Fpp$zYjgP4yW}r>huF+IF+!=UC69Ba?hc}rf(+1 z!6RVBXCgg;h&O-(>nZ%^M~}lhuAhN--7*W)O_T;CJq}tU+`nY8<5ayST%3UGfs}x` zUHslhxZGd>t(c>1ier;Ji1T&ubOK*~`~=+n%my6qqIfr&1rBsaaTEd@I+!dgQ%;7H zko6rUzd_{OOnZm`hvOWKSFEepu;`Wujpq(`p}XFJ_H4u=e%)-a-GRpbkqV{BX=%x* zF=3>jnHmWJ^4|2I9X2|DW-MjE6kI8=WJFu!h`=Ch;!r6iGp-*YY_hcoSvnMoodp+T zEXGmwd7@ZI|PZIwqjIXH;lmzI`IERSI5Tn>m2BxD;=7XLr>JXa)uit{J^ z2B%++8zSz9c9Y~C9r&A1{~1h8;oj>dk{5uhc419c13*Cymb+VnI4LVW1U;($;=L+j zpm={&-^SUC#dWsVMip-|pkl?ohKk?IotKiWW4#E50 zx*c9~ev8!phpsO5`Ib!4s4+1o*d*_??5hshRcBoD^AfF(zeBV+29 zI_J}lYnbbkzl6Jw99@QPAICvKA~eQ7Z)XqM)GVfBh-FE5!q1R+*a_)sTA(rzXW$b zwF!qeLe%S{4nLUZLB@iH@V^#|DPuBRYgnInLbf4C%3~y}NzKt_7ePwGYohUT4LXN0 z&t!i{pd4D%PGcv0^!_z?;lwfc@w?7}?J;rx0jv@Q5K7#Fh`CeI_)BC$aO5IoZTQ`e0O#O4Pd$B-Q$#D48%pU9o3f^PM#^3fP>j>W{q^ZT|0qft zTmw~-0K_1!j{($yXg(%!T<*W_b9L(X;T!jFv97B2e07%fX%xd*tRp7@DD!Kts-ReW z_jBSW@N=iK>1;Q>@}rS}kvPqaA9ViVa>LPJLZh1{(Kqe_v2|<#SU=39YPrkGc zcR#uWPrs7FMlgrSX&XnviBMXRq?UL|@@JIFD5vZ`rxdolkBTrBk>M6a_sZ8xL|r zO^Aez`7C|+86;xbAtU-A=z#e3D?>CSIk-RsfYh&KELtQ+7GW#4+Cj(wrIkTzhM*=pEf<0SB*r=?TD7&+Y>1D!o z^kIIw3D14!UU=czM`3CbYd}eewa?%<2Mn6@;QVS`ARu)%{``7bIAq3GV{Lsn$z5-^ zZC_nJJmG6+6hfD4sq0#y3=LR>>#w^OF23YK7^I^OGDEF8{d4B zN=aHsyl;KrwH51$$W_~nc!b>2$f#8)!=3R{C%XoN2qDN?eON;Pr~#Dj-`R%np`opNP+qc^ARP-WT8J0 zw~s2?Y%brk-uL-&%jw2u{)|DW5+lEqgT<)KpWmh$pt(_YGXs=xk=6Z>{wnYFy7R1y zDh4H2iHPj?8gSr+!<=J*M{1DWaO?>|FxCK2JCZtg43-%wz6Xw&KSF|a@#NxQ431Bx zWk`e(NMRZYjs~k7(wsrF_Na1-C7U1Z{LvDgC-@+>~}#dOYE#= zljW^<9N1k%)b8~<^;Hpsquv?!z2ZA{hv_3g>y#V;PzxY?8m%g2l!>p7vbKw2lX3d% z<%%4R#6uK%BD%>w9>}}yy3@cv1zEzIEgZb6`=bc} ziPoo0F82oZF-Gp?nhR%PZ|fKwi??BaMaSEt$aE+!ZlyhT$Lo<^UiYEcgzXoBz8;C? z*>YU5QCKgWh6i8XfFmD00PlIjPI%vSv&^+nz@84CmM0E%;IALqgvVa!Lx%&lEP$R0 z*o8|)e?6)3i4nLxTL`47zbkIZaIGq z{;`$KbAHZ=s9MKsl+mxvE`eG%p{Hly55Kqw-#xSnKl!$EUXVS89kNxv zLAJR)ol38KXH1Vk{zDv=qL9CqOIJ+vFzH0ZkBO2@#-4$RtZ2yvCcL!7fR>o^b>?Ec zGO8ZSmD4(AwlYc#{Fr#by?XS-I*Q`gAZ*NM+_IEBQWnG=L7PGa7w)^Id@Lr^FFk{E zb?Vfq4B6XA-tKyF^h!?tv)~=8P;mhiqhb#3JAGj>jOn$BAV~HEt%(p0zVr+{`NTue zh*Ifat~!xtlray*_KM%t2*RxlHjP6NjPv}ffoqDT4n8iHoEzXc9sOPm$k&eV;En2c zkvck)1u1UGaVNZP-Dgrq6+z{j&y3L4mP!UjsvrEodnDAZG67rMFva|D071X#&VA2K=fHpeMhB5VlY@pdXe=yq4|y;lss&PquNc%i*as|T zY)&9IhCm6iN?UapXdmt`!0+9!;hx72!rR}x2aYbU;rCN;@DxQ4oCZqeLmW{MoMtZt z;?>DDjUvo3a3zvO3n5ZU^b$86#tcj)C{f4~368Eu@c>W<-%GI_O+-R0_6QsmF_BpI zW}E=^xUnJW8A}@yHt>XW0)I^-snJIwr~{2~79My$fI~+Q!9RK54!CYli|3J|1+p|G zXri9I0oJ5W<`V{c$$|fTZ^YL2?o~~30BHUK?x*zEgq7ubQ;xGBC1BmY)|PM*QR=9o zb&*gRW*ExftwBuC`&yZv=q$`J?bib@FQN1)gn^5s<=_W_er)@blat05KQC%8J40ne z35otspFRzua!|utM-9UEE-Y*}5`n;YE)-P6I;d=S@T?Nce)4f(;zeodp{2k?f2{{@9)9iV5r@)QoLVhe|X_BxchDdjPx>) zP#Z4|g#z|*%)T-TiIyQDA4OMo_}q4Uh`vfINC0Ge|;`f*(#eI|l5SnVR1YmeSXLEvMYsEd3 z6rgIMLHe(l=8tLsO1v1eXeMHn<$t0i~i2NJOZITfp zC-MR5XISDVA#;HUKbbT7(}cYP5@VFbc8iSg5b>tij+qyd22faALUC~rv1~+vABdE- zI}p#({+pYH4S4_n5CBO;K~%zv9YjnNe|{Ro=&sL*HbKe2v3M4K^DmFX-?@1X-uv1a z8>Jsy-8IV&B2MY(O~`LX`Hz zoH7~Ad~$*zdIr~mvjJ9|8R?(3KQjG>0(>Z$N*__@y$+DsJp;iIn)Vxxpo1l+qP7EeMP_sl*PiY>P%Od*d0B03Ul zH>3S<$R%cdbHu6{lPf|DB9YLJG^{SY0*~JRMQArQN1LRa2b{~n5RuBJ9Icpp7onFu zQ-tAV>sBl-@ly4?I~RF1iT2KGSwDU4SK+F%J#Fi=c4_uL*Ow0CoSX{4=Tlk-$$u}( zD4=Hl`kwn<_OrMcWmMlN#9#G$tNp3d7L{JN1Mht2J2>8cnySo5O-df2rPb9lV9t;M z)amcwNHg)H4d5__UX*x;A^}nokxAU(@49XpuDfUo{`AYs@ZiA+I*7sh1mJ=>ATy_? zajWuD=RBH(t?yMTzxoJxBDNgwLjzR_8x&ifuCYs;^n<;%QE%HrAllanBl#c|<2@^S zW~o3bNoU+PWn9Y4BoY-dWHf^9JFoB-HcKV3mP{I(OfXV53II$T@f*~z2 z5y+@e4E%h=biU2vcYaO@cg_7|DZ{29WMfSq1mwclg7tJB{^Xk*updgsICT8@adX{D5*!p@_G-$}{}z}?umOnN5!rgnxX*n5tUIl^T$03aVSWNW z`|&>j=q^Lr5Vu`Up{->+N@Z5MLuC{^D=T&IS=D>Ke)t&0aqy-O$qx}%>DKx^s%=|F zx^deLl&3nOv{U0yKjW5BL_pnxTlM>URjS&xbN9XIo61?7f{_3O@WJ=JOTx6OVZ#}A zrc#jO?#lK_krMaqBeyVjoz)}O+bOFWG`n|cEm7S_(H^nhP{XCDPyB@sY=gglXA`D+ z9cYq|ShAV{kTT>*V5X~@K&fdP$k|flK14IjyT?QtpoqJVQiKlsBX?2U9J9+`+Tgn| z)n}V#>`#x4=+XdH4gu=XNkPrhOfisi*HhF6_Co~CCg-Nwna zc@KW!!xzI3y?qxXI5u*EWX_vmWa6Dex4q(Ca)B1xCm{FFbDB;{7DP@%oU%%T)e@1S zihCdg;kzuM=&CIQ;gUpvxbb{j63nQIL$v!X;{>strKOYJc>Xqyg00Uc|8eJG(5Jz* z;`)|xrglC;a_NjW;Qp_D7Ftb-Eh3gKp(9O9p-g>KXB}V7QiO%$mNJ6e_q*6;9egk@ z&KRiz_}hRmM{&zl$lrI*CoZc?A=bG+YGagg49cnpw0EPGjiss#wc}Y&ZMh_KxG%Zn zBDnaHiw#%e))NdNeFdZUL)98pudT@A8IdA~$9w`AtXY7G2#DMhyOcc)Vbwb?Z^O0c zo&$gIl|}gWi%1}}`Ud`5Ut$Ybw6QM;1o<%{G^v7-cAP+r+;|U>&1OUf zg`4aWhuUXEIt?T?v_Mv6h$7b2(|BVh1Q_7EDUnm-cWnr$ZX*@$hy3glvaDZ$OZF&u z%Nr))^;hkMg+Sa9|MG#85Tcr*!!ZIv4mGUObl@UItCMjQ0O0r?2&ZqZXGU3KI49sY zHJp4T-WELf5eV_pl?Z_`iPf8Mv>UvnYDwm0sAt1g;^ zMlUcv|0ZsQX|cH1a@b-SN!84VL{Kg{S60Utbk0=h`ZM7aKxjW0=J;ggM9 zuH+DqK9KPr1pu;$e6Ys(!u=@WDCsOw=-#HPtKfm-B8M$l^6i38Kl8F4BzwhuY8T1J>qOe z^A?mzaNYV{LU7c+C`t*GM~aZI+aKw1R2lT8`km5T0A*qg-)1PjQ~X|eKnj+mRqs_T z#%OBXPo4V4SvKCPIkLZt_sR}W8DNonVeWcWzuo72&-eh{pgzr95`!h?tSJU~58nRv zJK0@`5roMRt}GxJRFp9{Wt+FyA76iqgh75CfB|8^xz81g)!B$j3tXX)z~sVaEyP3J zg}ta#{Mq;JfV-dTz+c^c0#@T`6dkuXhJ36^*WF{g0gYTg5fBt8h}8I>K4C*QFf<|uwc&|^Z*k~KqT zEfWn5?^Pjc!vR5(>H@+Evb`xo3QA!tx1%Hk6vr}P2^Ov`o~`}+*N~{}bGAnkiwx?u z@Jwo;xu2ciCLx#um-|=Q5Hc7DZda@k;b81!{cmQU*F}7Pop_!mSkkub+bQses9J3F zNDY}yk8j?<7`wV*OXN|qQt69?0oSI5^YM)@eFB;-T${LwYsD5DyuYm4$0kssX3OBi z;95Z?nQHJ!M*NJEF)B?ZP!tnJff5@M5a|}H2f+`Y2KD6cS;St(3307OkXDO z`dcrVgzNV0gFn3II6Qr56E=D?h?7vvt;sd7FTmOOv*)E4g*mtV)mnlfIRKTug{USV z0!3md2$H8DG%*N4)h6`-B01F{Q7q0dimsa)k#Vm_vkjNbDY)f^Cft1eZkTPMw4oP> zUq0nE2#7er-}vr{QwWlx2K(YC#cR=we>jC-`op8} z<8Pmb8_u8PXofs{k<4q0fPW%$BOzTit8Qq``UypXiM%4_<@>`}~k{VeMs>l>5bPm~sJn>u?{`>lI_=ykfKov^F^cZARMKJD|6Luq{?0?MR zt6{qceh*X@{cnI|)zDe5f=l^(;`LzFg%s=m@khQ6CtrCUrl%y(kFwG;EryuNkwjFL zy0E`k@^ejRBxJHb4I~6O+aFNsaV^AqnxD#%#YON{xMQ6DzMAE%698v|i0u1y5QIC) zqn@>8Tx7MCQsn%{-KbmLC}&bE&?5x4@4S6*%{5mKa{hR_QygRQUey>z%|#J_geDYf zA}R5VNSmF$_^?J~8BHm844_Ry;yP32pm$FNaKrUG;n0a=s6*DU*-wlwa>(2m#SDOS z*rGYlW%vQStSxZvfy8kAz`FT>qvwW_zL2y1aXf%HWbtl*T;HTR4X?SZ1#f=sPPlG& z04=frCoZHT;@>_I5)pB@DH01vP#|JGc8bCpw=%9s8G8r{lgqS>k;6;$yO5a$%I3Fo zM#0UOPQukY0sio7>u{K&`z0-`1jVl@85sg|XJlcYl5GX{RbU=PKA_aZZ8o$EWO0m6 z8F+plO?Sv+UMaI4dvB*z4K_EtNsZqa}_yN#vpdMer0VHgm zcy<{ceJ+KA%PC4Wkci_RBFF z5-4xD-*I5YRuPTur|eYOtE9?`$LM7QsAZfg?3C1WEp(38Nh zAR$mCQlPSZA|RU)L-KLQWdX3|mgq9s0T7$RmibII^+mQFh<;upvZah`VX_JrZrAXp ztC}e4zW`<$TJ+V35_*Ufqab9Y+6pP~FCtFzm!|ynh}>2>0IMBbi-ySYG)OK!&K^iE zd5MUjSrUQu#Hol5o2XyjJ~zQ047Xl50hj(@1ODHiS%e1`aec9ssbrJ050VPOM5;l8 zs%_#eNLpag;Sy&Q@;EJGV6KTmA_rtd*nrPH*@Y)hyZ}G>-gDt19B&Xda1X^2$VUmX zCeXUt58&D3U3mC~W!V36A5Jf8?n4q#s9c$Ea_`fzxJL3U27_1*Ce#m)pVlQMBRZ5a z#6T5Eh}r`t*fhLyYzAb?gC5s(g3SLS>` z7Gx;Kjnr(0@X~=N;o$R6;NDMJ!k8Fh#3cg2`Ccaa_rdk@;e4DrU+r3_fsEd@BZv&ml zSlrE5N%i!I%r*c35CBO;K~xqtXPxoZEk44aig2S+%)dRvu?suJKsrI7`|kI=1A2WU zPBzcj03ZTP(#k%KqB_f-_Z|=ucc(284I($oL2?MwOIUG6vTLLZ4@C6-*x?R*;h`mX z{6)&7H;a;hZOqliByv`y7w)l6oArIH^9w;-j`CdpsIy>y3$b7#&Vk^6HeO@A)8L>j z)8RV2_QDX}`I>pSVt0!P7LHX!Tq_Qw6Es-dNZIYeAV$GE^`^n%cj97+Ge2^=2Wv4A zI!I$qU?z1F=kaCLkgl2qVbQws*NUe-r0CfO)T8a(`Z8&r)g8%(b55xO! z*#>XFejevP;xQgWeg0!Ft-wRi_TZ((K5TYT>VYbRP)|aP)Ct*l=)|O4vN}&(=Ds$@ zaAx`gS8Q!`(<+tuOQIh1+c6S+4Om^(FyH2!jt0pLbM#dJ`D_5`jA-Os1e)VG@NXQ~ zcb{2gZw{U49CGo&8nXUZ%J$p#Esv0ku*Gu0mdhpLQlkGEzkCZjw480?`k9!+J-L0m z1pm=S+M{6jyxRV7n-%jy>V&=)*fBfNg3o>NQ@F=_yv}_cm_wY0Cq-ZSVi~nIcI<<7 zsCtghU~JrgLx@l%MMQXy_F$_GyUsZWP8@iK?Io-?MHxaKuG_YMW(>3%!2lMomF>f_ zI?pH+aIvyF@76`UWzUb|eCtkj9RN_=gyYPO58%`xLh2w?UpvM32ZvSMy}*Q2g(3w{ z3Ev_CzPom8hnsGC1K8j{qVFEA|4ay%aS9{SNW|KNr$gf2nd^*LhfMd6A;x_0sb%=; z6B}@FEr5P=0^&xC5qrP}ecD9jBh1{8pgn0|bje^W_QyM%*;;BbY9jyinEm(ZK=q&% zZ=(7E;O5sXz%5tpfVnAbr7z)g=@T*70cK9v_>K`eiL0B!uLNe9SVW-U;PEx+8U(rqTJ${y&Wo@?>ik{+KYrVGxN7eN{PEXL!g5UG zKuQ4-vX1*~>_~=diAmfd!J(Y7r#8eb7$eD$Vju#A5Kd8g(Cath6W`c`hxZ?W>-R-) zA0-$%z79Py#ANaQ1S6cTCObh?Gz8YpfJCuKpega(pbU=+`xS>B-oJs)TdRx6mcEH0 zCxm2Z7O_>p>D4ZrH_0KI2I?7S?Z$x(b@oLO;JeqdxuT?22B|*s#1d{rV#Q70RlaQ( z{!joQ06*NQ13zrcfyKo|Bf&CK1c$I1NVo#_|1Yb1)Yzpir%swbBt9YpGMmeX;kyri z9U7>j>$CD-h;NlmlE1!U*$NUJRX9IE5VE+Rxc(d7@)r0Pzx4C)hkx{O`1G?+A$$yn z7@t?Glo1bg%ee2nsz!iy4$!y=&sVD6*=n6-?Tkyn`1<4at0=kHYQO5d@4GM5HU-b= z!&`2@4W_0hq2Cv-7zzeC;{ryv-LmJaH$26vUt=G2l{8r2ogg+_#XHX|+Y7L%Hk-@Y-y62Kmd-QWI8oFwXHy09{0QY?KzS!Bn^j*PcHC zZ+p#7xboaKOp<*<4K*MArk{6ax1cnQt-UmCCGBt-#ds~ZoYZ1oJf)`#o4eX@R zS8Us0)c`_N=KDbefGfqTD*1CZfGyo_4>mT|OM|}Hev|m0Tn_teb5Y(#72ls9KiU7M zurS?(FaO1#gYGV(PNUBTvO<9O?Ms7xtAWjZ-IF1!FnX+=m1VE8u9o1kRWVKa92>5|NB{nO*(6>hwC3_V-?%3>O)yk zod10qnFSQyHxoFrq2Qi}PQf>y?8CuLvbE@E4A;iNg6UW1VeN`u*rE+Gyb5e$0^ zkV}>_dE){T^S73nuO0vVF`(4HiTLFALqQmv>NXZG_sAkJCnbH=##cWWAVe@R2n^7ULNUVI zy)9&kK$^(b_H@ z(kqJN<(l35z!HEH$GUJFB_c^HU=@iTVUR~ic~GAoVjSGI^X(4mTUuV?I0Gzns2KkI z{2V{eqW?f=`@C3&&+q`D%Ex9tP^<=vdzse$i2@(3I|bP$R9G!y^(h_JIs zKo;xVN?m7N0x*i3E#u(J5Cvb)IIr@0>-Nj7zf1>W`{_f%RU6H>xTCK5+Am(Os%Myk z7|lJqV{_Y-??zV&DmUeWXHvGfo}HbC@4NXH=2Ey;ay3f_iAu`)SR??8*L?jgE5)&r zj-67_bnx#3FZJNJKYtodQA~46#Dkn>8~IIba=>%0YZiA3vSqhG+TB_bkZ7ZzXT%EP z&Zkoe)MNF@gZ<$gbke(1>Q>5-NMV6v;)=WM(s$K4oACXwpMgvFZNq0YC#F#>a~7Z` zxmHvGHl+q$nfMAOd!CFzz6!k|E?GT9WG^j~O#pHH8yrUIBYlK>Gh ziQ*}^5yd<}PAO$qKS=_`PJf*Gupy~;d5`s3r^+ErS>#RE#cfmK*o*xIqi{Qv)%DQC%Sc#E~BRsEd!_`2)+)NhBn0L-hc%fJ^3l20^w5 z8_0c<`(B#HETXnpPWG%JF6`NZ;<*!KOpNQ|;t9jS4t)OElq3+U(T;0=`<%r7&)fuq zfg7x8#gzasu|T21RiEP&P>`;W(d{Nnuu?pL^Q{&`i~ucomA<*sHBOsl$a9C&~V<^KPBG$9=ZWg4yprLczE3ignc86!amE?ABXvL2kpQ z8_jbOTPf}wk2Bx-=SY;R;K@^c`28=u1e+uZMm;k5*(XZ42Lfz?%DadOV3cg}sXg?{ zM&uK~NY^+5AI+nJTzKQbcX_u@hI$|#0u;Ce(FzhD8}Okw?}N+F*~ZZTn;MLsS{Yz$ zdZY7(UY1F+oZrwr5aJ+BB?!|d;)s>?u1Vwp2AK`0h1{IVK>0b!x4tkt2}vw=0}@$R zyaTME9lhEil?e9#wfkD|um0}2aK)~5CeTTeG8wlG`9eraQX9tsg*@&tFm0sD;8uEO z;4`YSbr_6a!=TM;FGg zFZkPY5rX~D*{1A&_E{hCPVJH9|HR}3Uw2`Q{q6oOzAyJuv!u$zcM$i_cG!cvzw{~8 zqvM)!ObBI&#WRDwJU#`PXHaUqh4{R4h;7AcjL_JRaGVZeYEWX>M;MYeC*Z^X_$T4d zKJ_uU{OW6v(3W6ev?d#?n{fA6z5?xr?CH83b#X20z&v-Zi}UW{&boalGGk?Zvn3ey zz_`UnX`HRP$8FnpIM1ZcI;Aec`(DjSS-bAIVhaBA?z@;O&TaTJAOOy^SY*+~9r_1f zS%Sr22OAJI8P^2Np;E-U)FjKW@%7z3Cm)F;K!+bphOv|Zl{Io3K@bwLfdGTJ+K?m$ zLCi{q^AXRB3I($9Fv^MZ@l$T1jA|8w;=nCl-Phq^gXLJB#Q@ z?<3%tL~+FAgiRN0xV2yyfCuD8Np|XKAI@oo@UuU(7vA?;4f7N=5yzUK*jD`MQE8nt zB=8Xdck;YI&Q`1Ze7ocDNrrNBLeiKdG};(J>^4+$)<-0@fHEQyJ|P>2pwD&<>d=4&&S}eMSjFqG)(2MLR++{+VY_LbK75 z=zj$PtUG5^wr$(yMeN+3s_vVu%ZC3gzAwa?oEJhg)D}q_%7_^#87D6rSVAz742(!r zMtEl0Q3%iNe*jLNd;uDf&L$CT3{kk6FqHi#mwjSI?Pjj;-{+SVyrB(=(HB z#~rtUi1;K>4kOJo*n4M#z#-w=qX#?i^a%tijad<68^3Cf-<1vntD*1Nbct7kvMvRM zD2KlN8W`~*J94Q=0^A`H(nF+q-NlnIgIenb=O@st(+motV~gbMhY`5*yUajs06-KR zJhdqv4~Y;m1Ffuf^v8zd(I!Y>q}V9uYAaVKn8?P~Vn_MMM!eZ0THBt<3!!h{-ekqw@E zWpmV%k2du!%@zOv5CBO;K~(YfngTyjltHo)NnpBv81A^L2Oqv`0b1-yARMSF5);~w zaH>iI+Hjcu&&ay0-#zyI_)-i951(Q+6{~6V@O!SBZE9)?;xsi`C_NlF_}?FV0Fm#a zA4X;2cEz=qlK=RSh40rPwDU z5EHeFeTIqmh$VPE)ueP@@FPF|6YxhL`+d0L+ACm_)ODe}M3TS+`%TdqzwoKggNl1% zL|UUCb#YxC*j=p4$54+dE{q@beywCcqc|8}gVmkTBRlUtUsji|Kfd;h_4<&Y56O?} zm+yM<8K2=uQAOgb!#CC{O59hs{mp9#Wktd3UVA-kTbN}LU0^r^VJ7v^{Flv{`@3q* zM$Kywh*2U_)+mB|=!FgTnGU)=4)vQvEk5L=Z;uC{(P^*P2DKjw0%nPHY+~LhldTVi z`j+EfDWokT6%zcDr8)(+Nh1Z0j}HKhF|)T z^WgVCbp*b1IEEE9jgsshCqineCa;AyNttYb8ZVbwQCOI5axsWn+XQE#VE?Ju59qMZ zV~mKaOvRGEr@PS6n}AYWxOQg~Zh!qQxazz%v{TC1DB*&E!$qXV-e6elZNHcH&E9i{ z;KIUsV-$l;>vH$fp_8otSESQtNsiU)47Wk5EeZgX8m^Ytcc_255?<0CI(h1pfk6dM z)geBJ^Dn9!s^Dd=%`6UuHe9%o$l*RZdGtki>AA;I@X?hs$A&qY?P|11cvJ=BWClIO zea8^>K`KVE1UnSjO%Ps3iA$FPW1+Ht_xTsXul~ROJ-q(L*FcA|cya{L7|&B^LSaiv ztd*rzc;vosL6goO5-ps06nt|GV7_`KhJ#;L)3mFgk-`;{e-v>Zvy?rfS-Uo2^Q6pYX$ z+PM`XfDPA_=$TW?jYGv+nSaR$Fb>6aiG!ugXt;P6auui&Xebl$k1H9dAVk10-d=Y1 zCNthh03AFLvzQXBeSxs}B25raI75JFMxLBLIqAdhZB65MZhL2ej6K&f@&u7-YLYB* zSY;$`I#|yn>Z{M~$MAC>+6SM!X9+&_?R8iSr#Vp%>s5h5|EL`D_l;@P*x93jAD6^S z6a|nZJCp~35*JCx=TNND5g^Y^Byi;g4S3BJJK+4?D20h+J|ZOSnn;v1IaDNxbHyDn z(oo55=8W82yyAOyOc)`1f)*#?iQcv2pq~E^rv9?z+Xd8LBuQ`rU3%z+2yXJ0JdtpNj?}G>cs- z+AB)2HRK_#8gp9gAsh4+5g_VM`;CA(!jRm<2)rY(NmE2Y6w|-Z2UnUU#E$`vM)b-Y zm=>=AvTV0wDN^E8*f5B!-buWPz%fCB>Dr4Cz~P;Q(h#TORbV{1#Rv+vZulxv3ez_J zU0l^1^hOy@D>Zt5vcr#+c>#n{%Bx(gTJ+=T|pVq)m`Le4ADNXZy9=CH|Rhe1LeQ6^}%R{%#<;_i#$ zToiwoof#i;EZ%p1q39cx7Gxoh`}e7*Rv>6f0wmzIN;nLyeb3fSHaQfJ-v?4sm6rs# z{TMJF!u_9KISu`O7m>So0Qle=odF^MiVRZunDXs$EDde^3-SMiGYIyfyLl2GfA}jf z*=j*Q?Qwhxww({yInWTuF0-+Tz96xAqcK^gL`(=R_a=&yg&S`CRSGwv^Mz;fe_uZMHa z*~wg^f~^~``1&E->S(o1*}DXs&fgQlqc0-?fTI6Uuft>_K&MYW^duTqMK>Y`!2w9f zS}iVXlrFdxY{G@-llFcR4!p3=?q!sy#J&+IM`fY};Pz4EP24ea7Dy<)?&5h?LD=~e z_k7o8LO2@*_4a56xY<}yXDMjAsE=P>L&B^vft*w#DPe8L*zhXIOc`wYVLRu$x3}5< zKL`Z@<~hcJeL{>xR1?QW>VpJz`n^DBy3bA+a1y09K6=Bx7F_TX`{0kid>9@(*g(DN zEY{sOEUN!Zl@ZzY8U7gVQ6d~G=5QyX1TH)mk^W_KaO(xrfZ8b@3&*P!$;QGT9h(E zvZ~EU|6I3ITOax4$FWFcihWQ}&InmfmAw8=9AC`N6F29qOTdJ$zy%xq&m{ufzh#B* zheEtbtOgFr1nnm2{yzt4?=%zYWD`K%2o$G-^KJk*5>Kc%*I;+OnX4>Mi9E*%rsym- z8XRTvEpNXQe&yf(E0~zs2Av*du#DMwI5DPyLu<=jl0xp-I9CO$!lyJp}nQph7WoB z2!bjKz3lxm?zuRID#F11TdcQOkA2pP$XyOp?pNDqy6p_VJN%rmVySFqB{}UAX28@8DA$($2DlC-*%lOD&pcOr(jy?zRAxq1hjGabM$fBZBO z1CikmHMg0n0s*KAI0UTsr(EXEzF5{@xpxw}K(1yD0Vu{-U4b)4=86hNVIOggl4mvQ zx5-;fv6y|S7r|OzxOm2OOjHD%K9@q~MmjJ_fyCFJMBWV!2AIOmDKbwq5&ax7V~#*1 zqKFL~HH)UH4bC;7#s63WrI3ZRVnDwO8~GPMuov!mcoly4>ph5@CYcfppPj($0d4nO zw#I{J$mo##^x5@~)EDUlFlt9#{`D6qc^w@<`SERvQqU}G&Z7K}m>DqG+$ z`!X=Gixd+x$`T6Fy4{>kKL$w1m3R#hRQ{Z~c{O}=BM9roU%3uP3sWdl^GU*NXIFZbnG4~EtHZkqR4fyuGe~E-#%z=Q! z#gn+|Sl;9?z%oBtm**Ct5*o=H1;UcxSn>?3x+vjQEN*`kqoW_RAZSg&M}Fbw;D`U- z55PK7&}$qrTwH(yXKykw$$dZqo6tPAasPb}!sh9dFo)mCXfU9Rn99I0Lw*40Qi({} zoVhT%I7S!74&NWfjSLG?*Hf$Lg@ z`;BbOuS4eK#*0$;>dRf^?oi|$nON~afHZ~~1f+dMoF4%o38NcPBtGaMfzW~1oYR0C z-mnd>Jg*JYc=FpQjXb#oaP;IR5)y>yA~R=@Hj_N>ZGw&TGL;3$J$tu?>I& z48I38_M;&*c=UR}Wzb)80ZfhYVwMiqG|I+9wp~j(@plc=h?pl@U=jvZ@2kKfPcUgu zvom3z5Cj$~32YSO{9S#~9H_4@vTGn4e>rP5ToibZk+njnKsg-DnGjMBxv~aqplads zUtfV2o<0Qs;5~amPX(MhmUP((dt)e;$YgRJCRD`GjtsikzC+nL1@BrEf#IlgR}LG7 znFM=ZxOE;R95}FS&^)QKa85~*Mcqt?`_P`8z_~WWX`w!UzlwwkN^d$H*x1;}xj`1| zpzkF99~x5)xM!bD*&ZZdLr#Tfsevr@6OZ2mYp0LFOcMtCgL`RM0d4zI^i0VYy44R9 zBkYi)M^e_$fwYKrPTEX4a8)mfVCO}b!ms}CzYbSie>p5~NV@Eh50B}yt=H}iU|E19 zYifk>rO*5g!bD+!Qf3?ifYDPi68RUI!a8-8l_GrCg?Fp!_uZ?N45$o2)+xTpse|mc zEM52>l{1->syfT05moQF#YYgx57*~ibd#4~emPun>7~Z%9vG=G7vXS33eMj6+Iq>`^UWOM}b|N=GhId^QTetaevxpauaf1?h#HjCt4LE;6!<(;| zfEzD64|cQ@=pb-V9ZIv?gJvs$dk?I`YD^IZXHk?-?n!Az1myc@jWZ?2e%xD!H(t6O zRIkr~PRt#ub;4z1&wew}A$nA0M3Mj!r0CF*(;^u#K;Eq*<1AQgZg0pMZl7sL=-pJ+ zn1A8?Sdo%?4En%?_+gtvQ6Dr|rQ8#@L-R}(5j`{~7Ws4EB^7I60yj~jBLe8F$u9WL zF@S&nN3Xz#ZeM`cUO5RJl!i0|3DiWo-iGc;$CQossQGsm;kk0$!`I8^%9XCwB^0vf zNGOGf@TvW$IpU^pZy|eMxRLp6A&J54%)CgW(!7YA-wiwjhYHL-l?I7mTReFR29fIu zFxMh)Y>Tr0xqbJIuNrm>!NrjuQ5w){#qiCq{TUEHktWGV8#%7YSf`H;mEDO^?e_NpZPZ*;Vgd3n*z6#fQC$7VbyZZ$gqzHLm~|;Cr+dI{~lB) zg+lC;T}dkLwd0JToDe>O{zAgLlwitkiyW*^cl9&TS9 zW#jW9va=i&jFJEV5CBO;K~y~#bxRI8c>69Q(J^?4VVa`MMVIDcr>rpoyrF{wTQeY6a za_}{~?irCxYSR-4Pki{qCibh5)om@bbMG4>MHw{)8PV;T56FIr_33F9r>h70=c1Sr zOmG#&Zc4Ha;yy_tY82FmDQDVC9faZ^pC9>4p%v~(Hb64iV`DxP8>615%XcH_#nbTH zf4u^4cLm?OHrfp|H>8B>)pZ|-Wf%p8-`(e4GInfZkL#mMm?$J0E16Pi{V5MB(W+7B8LHx>>?uK}6 z4H*ekhtb{%`%Ii_s7KJhn(*FT3sxz?Fubf=N3jgq0Qit@836G;4={RC%8;si*oqsF z4@8>xnej6ie0cgubk>vV~avQo8JXUg&0`^C8!yf*;8WEp(N z9k+1izedCAp@zqnf`{r?Wui#`n0#}ds}J(PDZ3ApFb80wAHhDvXg~eIo$&ODZLt6O zRXBdK4;#pZ&a?w~{Uy`zx(lXIcb9O+I~^+#;f0iVrXeDHG9p6|aC}9u(YJF;q7#QbxyMLW~tnIA-Osi6M8q2}EjSO|Jqq z1XE;8P6k03hG}t}!ph2ud4H&h%#MLF4Z7pY>JJ9%=bIDzT;SwEAW{EBGl6@)`blU; zT|9#cN9qJ9hxb`~r39)VDDvk|lo+OlY?XtA6z+?;edob1{>HDvm9M!HmO6cA2$+#k zLI_a>i5BS++u0bRJQRzoEW7hgJ)*D(?C3Bjs>KFVllc3M z+atK0%)(K|y-xR2GT2pY*O0^^a;BPH_F@SF%DKo1IFUav<@ z9||nR`bw>hxKl9pxeE~thBUlh`8CWN8i}WYt2%=0FVh6Z+kiy8l*N#&t4G0z3=l$| zqvAf08bL{9K@M<4u8V1l6H!sh;5g`@TBL>QmjI3jJK%r&^W*To8(Q$gx9osMDsEpA zR53NgBLFzL?#p0D@vpC(4Y)%{^4aH)!zLw*G8qwR;B3_CMC0RYc(K`RFlU~c{iV#l z%$~FLYpb%dk`8Mqn851l3iNuY4hx6(oh5p#_`hmQqsA-eGvKpHiF8h$cphFl@Bp+- zW=Qdy2`Yswt`S^DG-dZV%@iVOM8?gA*s0)NptRMmx%F1~`G5a!pgl7Or#30)2NDKR z!1g3yvSkYQZ*V$DqzRTNP>ui)*GPKj@XLo`|6`B9G|pE{fC5PWZ`4R?;B}!&7@sNv zzlcvqm9jR*DWlqR>#H_3-$La@YO>Bdqv{^wP%04ks5a{&BKu5TVyMpjai81j^Hqg7 z{}^TCcfI3n5H%d#rYdjS&i7V{kTOE5tUY_5xr(F*5$gPdpvQ-j()T2BLp;_X#)OnL!3ffB*=9S&U#7MKOt_f`cqM$ziQ^TCcs& ze)gyL>|J}`KG~L|BwH)5f|VtbqQsmtL4pLughXV3h!bxPCvr{txXFz)k zxO2|wP`UmbG$VfjnQmG@gvk{Qz)7Kt20F^Aj)aX;)A^8L<)j=+TWR<^&y6NX$ ziSMQ2X2yU)wV#F1d2s8OPqEO>bKzWwA>Kt9`0gZO`)S*+@ctJ*Qas8e%iN{M7JxIY zdUIOWkMepzx&^B6wWesqOs2#{03=X^H?C>NEy|3edX2m~dRz}@|6^$kBK}MgJj=Sq zEY+Zt0C|q;f@lps^zAoL$DF&_V^XSWnzAjJxlVJuvAIz>xBh+lPLc)+ zHq-=5+Y7E+DwN^Epbua8!uya|+mZYZi`pmoQ#D4qH=%0TddH);-nMvyzQxGouz_RaLHeZ{)_XG6NGWBFW&hpZp@I z(H@Rv%HAaugEP*R$r%E({i^A+`%D|>-L-^p&^%0RTbUsMTu%K$4x|gfzYqhOrypGq zS|d%$cIS5k2t@#NpeEj;$i}|ePlEj;M^#J zd!E9Bjs!v6v*}e$mOznp&y0`!wa4QFxbd1}aPg4Z(#FS47h>2(f)t#w?c+US>HQUfb<;k+#t<97u*a!byksI&1bLVEyQZfIsmq`5I>-QUxOWRqu(gcdl zu)n(ncYXVdD0QH)zX=nw8RV_F1fW#kDDxi_FpI)&#~@iS5=a(S;P3zJ&%%%WjlT}( zkTBetW-vk`YD|xp$4-MQ--7j8E(_KKtR1vFogaW)@Ep#Zfh- ze?iy;v&h+9htNJdpK_saqhC+r-)Q3&+Bj!_QtY*+_w4ggRO&mM23$v!xQE!k=l`~S za_tJbOtMb_hA6@c7pqj~xovCL2U5XyRjHQ)D;lJD>#RegY+n&varragWiNe&3HUM_ z>$-Sdn>q?zvc)Og)<*gp6^P0&b%&%nPu7>)i1SQ8IAXjJ_iBTa*&aEHN*D~1qL(G1 z_|N^1Z^Hz|%TY2!#DZeQ1j&kQ5k>A3j&o0>meP8Li%{O$rKFZ2PM&kkXKbiQfITJ&MyJU7@Bjrs%p)-lG&r_m z*sA<}rz-R57ypd=XV|(ON(9WQm?P>^_q{h(aQ3NvNGMoAJi`7g0*hyOJ`ed>idn%v z{}lg!d5PyOR^<%JUY4^2CW@XN14q6?f+6k^H%|HNr*OD`Afuw|<~&$BlP}|iwd2Q% z{1pn+41D3SvCT(mNN6Q0*297m=-|EOM8R#hd`5t0PzLY45+DXngdISy7^HP^z)NydAwM=?u4f`fDX3?*ZW zjgR{f@7w_^bk1;Ja*h!_;8fE+ow6h$wCO{D+b-DdY>TcAPHcr0F`!k}zBTR1H_0WAEA=lmO+JD`hzm%`7WoLAR|gZg z;hC3kWH!D{|3$hWkX*{Y(m$;wn;!q43gRcNCIQ6Apbfl#IMDFj9e_Xj@M*a70S)80 z&-(m`EttwRsLWSkO+RHx2jq*O(jg27NjRSnMB3bMnFQx z6uNw6cthinkehXv1c__#r8`a|@)#o#a4G01ArPDuO(}&akV~(14<7|67xN>VuxO(o zqNq+pFb_U>7WVfi5G^2~sYkrmVrP2X&h?QaC;h*?uGlf8sMm!d-Zdh63Hiry1X~*$ zc*du!|99<0l*3h9NrQIIN*%IdBO9;yM8b5k4Yz&yqlPdx6Qayn)zvyH5(W^d52bb{ z!Z;Y9vslRoU>`rYuVSHe&K)Bg`l7ATf~%C-~zNGLn1C5tR)AYMPT2zH-p z!}-&Eazd?CJPIf(A8AkLF4@OTa^fVI53!=isPi-hEp4tb6^x zNiKl%IdDx#yGevzci(^31?FAeIm%e-Hi0XdsOw)_2|uIUM&Rvl|3L(vksK75J^Z15 zU5L^|3^hILK3_-B`GiHemUQ4_#$pr!jckZjoU@*f4T6yK*TgaEJ_8ow93`lU5D?Qe zg_m4Cfa3_4vq=t;h&W=MwPYZx*MSr0>F0;6#vos1PUeD0fKXmOMPdUH|1NSdpSo=a zK62Y3Y(>a{N-@hA4-6JJsA!>?F} zg)tNemH07^+fH1NuUi-Z01yC4L_t(jE+Ka{acUfJ#_WB|Dpm$ze8~%LPTUTM0}T}! zwQ*0IT~Eqbh*B4d8-VSxK$oQmL>Z7oYQ$-V6$KT-u|hP)YeObhB<|rX0+L8>#`Q0! z*zXs^=k7QOFMnPJ*RCg=L5~QZo=NcHirD4Ttu0KvxocX#SGDnikkw{`MliM^S}e}* ze_#Wj=^5#n>^mrg-AOs$IDbp4D=Y=b3cb1P!KVJXL@{x+BL1HpgRO)9D9tcs8l>>N zDk_n5xEO-0=ufrsKK_2-zOSPS;4$b^XlQM78<+@?T35J!mkXw09W`}02ufA**UDjecIotQ*rvBV!1DH;_+C|g2QmR!saS&B!OwcW#<1^}ik z9RaxIV;|))2!X2$>4q}uK^Zi(mM)C#g&+p3RMoAo4WBfXxg`Ki0K4gaUFVt*dZ^u_ z40axht?NDizCV^wJzbC=-E(6}pHGqcybCV`F(WP&OaDS28fW+`8E;=U8k|Mt?!-v1TM;cRj$IBKG2~HWHl5`_S z5jCgYg`Si35i0XqHx8TMfPW+L*h|DG+c;<&fSwpVcew~GiAQ8kLg7pw!Yg060+`+5||BLKEf}!1Y$phRfs>x%hRQB0RBwx|~l_*f@8lkV5#d)e?FX`@ev{0qk$bPWCT(LFFllu&9mq z0<9P2Z9tj%mp}UfhzEz9v6I9vWL%rG8b=wG-7Jh}IHwe6Yh>hW5O$1bG3_lty0iv= z`hWU6@T#}J9k%nF{RxOW?-}GL@e~9>bB!hoB<<^1HXYI;GFS9QVicYPQWHAIc)5wd}zP8-(C1tMLsn+QV%)#+HHr;DvVl zI*ZC%5JYHjp-zX8LTDiV_qz7{`kE#xRBx#G2&XGCAbhokhQPwQ$nm93KIiJZ$?FjnV>Sf0667=*NAT#QTZj;cY@jH0**TRE%hJAZ zoXaZ`07!vF%(G5fa^F2W64#$2@lVDu8XbZ^ME_ip_}?eI-FYbL*6#c`b|@stP{3(* zPd;`xoP6RwSR77dMQjWKUF~mZ?s-llNdrv?H^DPELFBKlxC;L2&-^oZ#!b(KJtF2J zAw*)3D38kIuSm5>Q~1w4dmx!5ZICMZFEe|YME_Hie602p_~iRP1Z>KhTbCJ$uiyq> za+e^)poBg{&$r>7rsB8RMks{fZ5`a6TLsVsDTW&L@7Ez3_x%t8^7~OYA)$J|SEWuG z-~*8^n<7MIHa%~te0f=b3+uMXzZ`XgKl;Nz#O^Xt0w!CWs%@9s_KZyAcKKaJ)%X1G z%Ib(g4rcW^xoSCh;clR|6!#tA5^`j%5COy?ll~8Z#idILyy$ubpMPK*DEtRg{KRFE z?h+*F2>Jc@QTG_5u5mCufR{ZphRatXHhde9(H_nR>ne@@QCHBj(|s*>BQj=76HYmH zdaB@$Kf4c~{q_NJIZFuqkPsuoqg()wCh@nTG{tME7o}uBV|ExT>lfc;aM}~A>69UE zuEo`i*s8th3ViU(`^c3g@Rrvi;WM2`KM28+{+;v;Sr7aPpW)Q(y3u!KqP`)5U0k4b z9pn1<3L`RkA*x6L2q9;RM8g^T_vhmY&Z~wuyl4%seC9H|>yxM9@u%pubtb-aasbwP zPhvo*pahooGmCfGSPMAK?BU4FiI{maVz#5`a)#Xdb#Q0)eKjKm;*iF;kItMO!^Y+z z#KQp&UwqJcPta!!1&ZfSL`)=>&&`>oFxOr3aPT>eBv-@PjSWtOMIJ6T36Vs?EN76~ z;C2kLBQPS&CEDY~J5HCzh%qzX8T5M*eCc!Vg+YSU^fWI54{4(gp?&F|Y4=ymmer;DMv#F5E~JtgetG;GjVMRRAeOfCh1ci&Fy7 z6C|*Duz8pnia0X2IpB+Y09q(W_jGG>W{^w=sLB{C__^ZoZd!Rs>3 z$k=faiY%HOj!vRgu#}GU|4R$Z>6YAm_j5zf$4JO;Zl0S>{^O04)C`39S^sai`8qEE zQwx;tih}rAB82;FbMq|Rd(W2;p^`)ZiMwoU_LJ;IWjJtvI*G7mwLyv!k||0kpZ&(S z!Jqnj{{Tjdi|lbS%0%538E*~_;G?DXh;wI%7lK%-iboCgKQ&FUicT9l4I+>unOE`_ z`1+S`h0&RFyl21=@^o7wXmTV8j%27R{e_t^grpkZtK#p^d5I4y!BD_%i5h@!sMLy+ zy!*v>6~5=c+gcCQi$U7@d!doA&u#eq3O!>>ND|`Ss~b;9OvFczNmb>s8v^5>|ZgUprMg`Yl zfwwlHX*CiJ_n%4OJ)eFG?s^LE_SO;LAV{MCHpr!ojgt-=Ssu#Hj%1#f!kA}7#MdSEP^^Fm@| z0kXhs$5PwkA_evz{=aejr?OCt1965oD?L>1~>@`V((CnMO`;u)}j^EyDu%8$Ka z8E&|C0Pp$uS=dU~vCpKYplkq%;UIOf&N|Nvq$1uF3K4}ElU@1DgtG)r$jA%t56Qr= zFu4GDX%mv*F=+8wOg5vlW|HMzgtN+qphb2LC26j3i7X#lBSB9m3Y?g4z~lka;UdrfFF|4fMC9LABHacSb{D$B0;XWnAr zdRr)GlJ~P(5s;ihLB^ZF8}?ywq0&8ByphPhgS7D z&aOzW%Vc*&hVJzlf-I2hzx-Wyr&mgiLXRy+r z!u6MFM3fi7wHM(#Q{rg)Jb#P10qz8pIii>Vf7;R{Kfo$EDUl#^4ciECe(!TzaO>?O z7^TS7_lB%;VPHlnP4i5|lg!#E@%z@+3R$tyULsJ<@|R}bT%#fY(c^2jgr?IwiE^-< zdYr|~@gF89;P-Di!vS{Q@}gDtmnSs=>CfX_GWz8lFWtBW=Hfm`5f5|rmM|&RC`4~0 zT+)fY*l!c($$WP1u4ycLG&csV9K;8oO2=@pHz0R;vCW{6F-YhP5n;aKDu8GIwX5I{ zK6w_t{s;wdT3{)PG60>77ju&_FeZb|Orj8Sir@r^r|A~F_&FEBWE%0j4aw~=7UM2} zdV3yiCel4q#UAA!GC##V@TCN~NN=(}zab#5$J&*$1nEqtUjZ?6yX*vZlsMNf-Y@jCUI;9tm$fb34-MIfU2FB+C zb_OQjJclj9?)6jg7^1ijWGqWwGkLlLcYp17I7pND@*BkucPurMh@N<~P;|>!lI|>| zNc3V|V}h-y@84Uv7=GaI{x5L#54;VYB%7O9yj8@uQ4IGa_LfmYfwA{fhETD7`Wgz0 ze<85MW`qn=DUSdp23o~&5OH|+>}k03>tDm&dsxAHED-^*J1O8Il#&z|ANZf4;@erc zxT`YXx>+qe3wv{?Z*gs1_IV%wx%G9n0cb)HZ9u%Zugc&%A>``&dE0hFR85GxZjwH9 zC1{!mnYt1dZ#6&LM8x?02}wKrXNvpYZ>Gu-F%gGx^UW`1AK@Man2AgZ&pN=^LJ%Ca zTnLIdR7Z%&qe8$UhSIEx{NpLKFG(w(f8`Rq;L0hd3#LROF@?BAsL`W(4pCGXiJgG5 z$eDp=RB)u+Ql>e(Nm57v01yC4L_t(PJt3%3lEFS6$Xo8%fscQA4^EEA&2U9x2WUHw zF_ej1R5AZL_W*>2cE!%WrEttoPso~E^V)s*W9h7vu_w#2Msl4_3mQb>Q$e*qD zqXNMZVu-B1pZcRDJt4K08JAHGr-IKd3=+&I4^^OyBDW}VKS3ZC;^ z3`S{ZK{Q4(hw0i~yNgjYtwtcA&6#xPj7G?|03w9pI240n3?KjO zEuhC^BeiqJth7g5&91?Pf?w{O&r@feBsp|Hggg8-PP#T^KYipK;FXqHK${ZM*^($0I zsLrnQ*GANI?Y|uA>b-f2MWjRoi1n~=4pdJc#f#G^exLT_5YRIOd}6T(*2pbQG!%fy zwr`#C%5edY;xgfhP+m$79!3&GjYDPv?k>)IKXiWTQ3ch}Ql zOYEGe`ni)Y)aDpP(hG2?u7LM`;YnCVuIu$TEg@&87${nXkfafrF5sZyj12d$M4QeL zB~h$SfRxZ)nS$50TY^mkrvVJ|r!c=GR0T|NihC63h@!pW=akybi71#rbTEO}-7tV> zUU3=x-bYTO3I!2XZ@`ibj(SIbG-Z^*=$^s=*Y%W$ zPZHzPx|2r@N#fFekHd8@-S`st{(tcQhV0TSU`H)Nl;V9FJMOcTr3y-jYb7fv5{1fU zFN_j3yTXDY5X2V1OfXBa_*NzfwrGC7^3jiRegQR2!A*wN1-gV7)Vlj^jB*I?wbkFX zbbYT92Ov~|p9*o_27Q3$hu&>NprPxv;^>C9U5dSFEItrD3KDC2$M1{VZm7L3eF)8s zeJAE%HW~czJKhOtW{`e}w5{u-i+k*K2M_r=c$b0>L53M3G4Or>&(#(mK+mkXv(HL2 zm9r-V>HCNyVGS}$Nhq06j5=}(7NnW=kHrPaoB?eDkl1$Vk$nUtOUVQtd?JBg_@iAo zh%QBBd%)KH5sRQB5oNRFD}}1tg5z6X$90-e$6fb8WuJo(5ReQI$!2UUm#RzP_dazJ zMekR@Yo5Kxp?qVO-xGp25&^r0TG}r=WMM%B!@eMK;;=|$T%Kk3Jc{0x5i+G#C4_)t z>XhZWz-k#(zDQ=aX~F?>(pa(sUWN?uKlpQ(!~4H}0H3+_5qx+F`@W0_sK<64T8|;g zM)1<-C-4)my#|iw6cDM8DlUm^$pY+1^ZW;;6Uv^0C@_z94D~R`CCYgEP_Lo1=#=AL z0^j-0DTw<+a1R^39~nx)m5L6R7FoTN2{l!~$AE*&OkX+w9ZL1~c6UMa+3o|z=0J-o zh6n(LzfPQyxQ2j~kpbJiWRbX$((==pdF1}D!uFX5VbD_n`vG^p6noZi7QQIs1VM+< z5Uzjo+u@~u`KMubxXzNdJ`!qunn#3B)1JmXAYKiLng3Xs(Ah=`MRR1mL+oFn^VcG! zv)&KdsO;D-XGodZqU)*(S+T2|Umb!6=u7}=tpQ$@c<-xW<-4Fx>_~?P0 ze8vr)qqzQL7r~yv2)JUSJ|K4~N-)HT&PUb}r>{N8hw%HKcnY?nHLQM&I_-#gUM7%K zbzc0Xi=o=r$f{5g#jU&ex7la5Y&vZyil*7T^E~H3U#gX;yp?hM9Z$}g?pa=KKBvVa+r}l1j-FiJ%+Lac*#%w4S3Ewe-h5&0UJ`* zz(~?X5t64^7A!TRw8)ejKr4CWGC&JhL`h8eew;$d2-Dg96bYXM|Zus>lb&b`P zu9QpLM9owDMewh8dAII&NWu}~(A)Y_SLzl#^!t2D(J!cO78>78&$$V%yYAVXYaYPH zx;ET*$;eduTf@CKm3j6}-SsZ>+I8;B7ovg)kXKa&iHpk*Fz{jBECCi&1(3cIS(1vB z!hMeb*BT<5&p$MR`_3STy__;KBSb{5dGU0>$!m0B$R&Y;oQ^TFuRGXX=Ad!TK>{I> z=#>QaWL=+f1VaVe*$VvjC(k0Byck|^%>oh#15UFHCi|cx&xVp&6>vegppRQ3_>Vj`kAlB43pMc}v+cA3vQCc)mDoqsSKy@Z9P^wE=1 z1dly-7Du#Ja;eJLS2&1(x!WXxg{8%k__IJ<3$YsNM`e2P@66dV{HRC(wAtfA6xv{7 z6#dT)ELQZxWux6nm5gnwg#ac=N{lL+(~sT{k3aM+STaUtCxapWu8eWQS+0z^-nG*wvE+32pKpEAOE>uv|kId{*k@R5F2OGSox?iFK zQIb2FDEuX=SK_Ck(?1l7$WR*2qnrST|AVv`E=X z`-Z6CaA~?pY>d-{QUm1Pkt17OO4v4qh@XTrH6d9NTfgg^v%p0;gMVBL&Fi5Nsp=65 z|0no&n4!Kuhb63oe7ebclOz-5QrXKT^=qa|(SO@~HW8=(ezRjO<{V_-ki9`}GD$x6 z_zvtHOp3Vj+y@;7))5j%B%w?5yi*@%5R(%9KhL!`?uNSBUwYOi|C#IT@!S$+JmCOC zsJ@4Ue`5Q+2PjyinTgeOD$stKP~B|J41wN=pNP|eHDwA~9K^)7Wc)$dPi9dXb^ zICSYlsICiHd<0+%iT&RC=I=)lp#|cqaU4M|<2)oV?z2s6R(Efnc@MpB;`S7E$rlkb z@_&U(6h--&N-ls%cy^l#w8|002KfVj?xP;`yJrxPBU=$ABw{B{2Su2<$xPX#4xBb}e|6Sz!l3tmoZ#KgJOfbJCk@ zT^RlOZ4m|=4u{N{yCI0(Hk*RT-F}Wq9*b-!b ziR-bwaS9%~_e<1BWDv$8nRr4Y`Am@gJ=j5d~2u z!M3RDW26EPQPo47JE`A9j^>Fg0gT6rGJm?fYbjPuNxV|_{Q2PT{w^no%5#ZK=^KFh zod5YSDz*;4t~O+TzU}$_4l%WEDWFpw7vfU8mdbBKXcc7Y&}X6KHY^&8qE1N0eWnXS zXp=J3{SLhoL@u=mOLDHeTz3dL%WrwsrAFH}Uxf%WJf*N_22e*bH^gOKf9*AJ?X}Nl zq$57fk-Vd#3Se?6-O!k9yP@l|L6#3_?rQMkS|G7-fY0YrufF!hjR zAnG&63Z_;PX^(jMNRPdM9Pp37mnCnL!b zK%tOxAu4FhCR;soK?=FM-S`UlwU2JXpWH9OcgQk7k5b8a$m$UZ*h24+8fgr)ehIwx z+6B0BRk53)=xS*WBc2mUu0mS<6eg(Wr@%N%**3iMW*Q$75~<1c7YnCInGYlKrDp_? zvAY-Xf4Na#5OPp?E;>ss-U$r!m4s(z{VxRoiiP7#Kt%46>wsn|2OC+?a?1S2;bc|i z)BfdVFEAGhy4Xwh8h?`4L5A~<^B6@V7G>Xl4<%(vCALl%*! zZZeamn$HIal;EJq^+|C601yC4L_t(kAaN9k5Zm3}k_C=-19k6jp-h*i-IQNo%UPIo;7KH0PD}W z5k|Pt_wbygoTFsOyEl#L(9NJLC1 znjnev(<#pqk-~`*I}qOM2mA1mU;Z_?>x*CD$eBX=0~7tqfth|x7@19&u_N)Bk|uoQ z<1e2OXo9IT@KOuxX2W1Z^ti<*@cec|Yt$MCU|vedr(&ytOX>~C{CDf>o>vU>y)M$W zi}af*_@|?NTW^YogMz1yD)MfHa2Y^yuee(Rp_s*A;& z>;d8)WFe$fC8-ND54v44MaFO!4UfUuUGn4JVG%TOv>8S7OURIE4}obPB>d|E#1yz5 zb)az(W)#JqqkTB0w%`RfUJ74&a1#-CpLOOj*jW8OabzS2beG&b)iIdnBo0pnI8ZoU zLX6X8wn307DJ>avxdDVwV)6e1eBe`$!wau}Hmq~ZTH76~o;^v8KfuLJ6SD81dz)V^d5GvxK;^$ha(BII{{dtYlVs-*8%Hl&m13 z^6-OXU^%Gt!)=2}PLf=t8LX|X75lJ2Km_O`Ei0x2?^7Shm7Pdu755yCJJWrCyYz}%ZL!xVP z2;;*;*xK8LgY7*wirm`RfP}S_u+g z4`RL4s0rMA8 z9lY?_DE9rzA&M+}FrYB0DALq@t&npvYQs* zO)q;ED5NI7a@P)wDI*#K@u_gS22uGw|J*)`$n|)Ldf74SX^Gp4SPemcHhEB$cyQO6 z;?~FMltb#C8Lz;%zq<{uyI~0u1l&`li}(p;oA$d9AJ;A`_@96B26*@9&%rkzehRW^ z0mZus$5e>2J?N(gaP4Ig{OKQf23&s;0`oNE7z+|mDW6#%x46V~`Mdl+?>Q_7EeNET z!uVroPMVeDsJ@+Hl6(%+-NjibYwaIu8jQE^}=34r_E2mF5YKL234!Di}2#vux3 zo-)&Bhe?@-2$`o(Rpb+{=X@8fT5Qk@5bjUwg3G`D`s?92&$)@y+m=ftw0o#u7ozy% zYD2PJ57ImYhx?At)%bmJ`v*ne+tbwpEM3;gzQ>>5cb{8MnkMxtS*8}y5_=OHQktuKEV`n^L`0Yq%nndd?vSiO7M zcD3{<_5*pw?4E(!e*HgSAC@4R>_c|2g;Fb2@{CcXgos?Dw35b>P4F*8;sA*N4$Q?a z08@77!<(!g5H+8K7*+WxiG{Wfy4Sl*nC}N41Rh!k355zWaO!a1Zz^@7 z82jD2;Z!%%>|FY7H4!TXoXTCqj=Up^S>N=gH!%mGO#+WH|F{qc7LYViyj?eyJ8x}7 zK=pTAa9JVZN&2jv{#Dy`OB+zHd#4z`_pA$$!((GM7%uK>`0>|X0>Ak2ZOHmV7;}13 zN^yFC4EhR)JKk8t@#90dcqxY;ecPq*yz6?fKrgV4r~9K7zMpmQYwnemm#dK{x~fVzRPFQR_6$ zVCTR@&tp3Y@g>&=LzHtM`-g=0Q{7`lMRKU&I;426f9?WueM6WgF%zEA1PPwWlxvz& zE`?Y)uOUgWaV#vFhWd5#*K+21)S^}lxcOG2nR*;+jWxbsZ@FhgXP;$#p0n?KXBU!w zpC$Bes_e?XG5G}+7MH;Q023?RJ63q1MIU2yKyL$KVJjG4eTD2nq%NWOxyRKE+cH^e%2AG#N| z9(;)RT12|~2#G)P-q64yfGHhv59=G)J~DhF0x>1aPD%X3se6r7iVs1~HYvIwk`3{0 zzmi7?*O%}d*z~^21QZe{oxC{s{<=583VXkesjJ;LHAp*z@I&~)?`PdJKHl~5+l&OD z=`j8GP(sMX{cL)t>$9QKnPY%<1XNv=ZbXIuZryY2`o=IIhj+Z=O&so)-K3N%66h#H z-9wG|wQ1c$_d=Vjtsei~x{|s3(SMh9h0XKRY^Mx`<+NXa2pG%|id_2$;=={_enjTe zH*0v;XHLT2bPb|~W2g^TFp8%f>1=R_gu-wPKk(XRc=bzGp^pSwjMB~?BKin9?QB8A zgJ(yehJEIm2-Z%>s1TqO>q3E1iWvN)W4-(`oCid*KlS!wFc|K^XYWMaCm9p!DI@V* z*8w&q+2F`RpQ61X0kD{e0i77IM%J=yX8-ekq8VVITzWMyfF`3c7QvE#H}x_R12g7` zQ#QOLH@$IWj8`E{q=(kQUk~jiqXI)Dmgk|Yw?GV*57yy&L;Kk6U-2A>yD9Gk^1?vm zcHey)CXkX63%tS**q%XE?76k|HBrzgF#h;5r&hut&pYQzl?b|z1lE}|*8g9)T{gPI z3yB#6sdp&(k4^5w>sbuNOpKacUzTj8DZ`OrGKJf|@IKrZnxkiODr_AyADx@|235nz zanh_l$75Ka3{dQwfqRm|KPx$#L-F!w3r@}7A}9=&i2xx(Jr{1f*-+YWlixSDzQnJjYia6K)8P$KJWch6 zkbPZUT}lX$y9d6m&uyg(5)5VyBxd97kO$tl^ zo7bjxJZ)6%`OHiC8|Gd^x1I|{q-qb4)$P*?GT<U=RuCGUrrP2uojA2jD_kHwCj{QH^PRRwRxKK;Vr@w|oN^t2J6 zb=RAKaaZUzF92t58RwqP(jH21PM_UHq0ACntS72!10Z!7!i5q5EiG5hQYis**2_v> zjHJW%Zpz_*cX&=+Lu)ETG?T}~!r~$f7ZxfWHZ$1O2O6a}wMaDCI@YY%SyY!}MU(|7bW&g;n3B}w|9|(6}hOGOKzZS** zua4j#S|uMUh!f#B$aZQ<@d0|m>(Jq2kvQr&XoiWHtni27tFM#i-PPqC2SL2Qm=IP+;20K$J^1t| zK8kmCI8+}a;5cWuQi)t4;&p%iY#-U`poat^MP$r-X1_}OeTqksV1H7>xCo;nu_pLD zi_QYihwEh^2DKvd(PnOq$lpj!v}@F-B%TG=RhUXi6x1B7?MdpbPdx+JwlBLfMMo)? zcr3r4KdhzVtX^@n%PS3>Ytum8j)f3q9aZChZ)($jr>;LCq~U*WD|L0$AqQ1#>MEBS z?q^AfhD!Tl%Rw|f<$os=ivIU@n5H=cD0|CF8KhpQ=>Od|s^cp4@}UEwJzwVv@M2(; znD0>OW8L0ljmm4meFQ?Gt%-nrQazx8mTcp37N zyZg&0Y@xCY^~AP+#_He#?@bw1@LuIP&kn>bBBIxv*yyf1kRwk>hcY#O^$~kl$R1== z&*P?_iwjGFJhc!C;!2p8b7eVy8`{^zx@XZoK6m!qDeRZyVy&eQl5rAP!nD4A5m;S# z1hX(!;$cJ_gh}T@$i)=p0XHFK5FP0qxc{3UhaSR^X(poh9v^o}@2nc+D#ba?P5uEh zwm28x6fml%YEaUsdbU8|3(tlsVVp(y%1EcG#8dgQrT=nWn*7=P0b;>2YZFoFd(B=7 z?a?;k!Jm7V(5ovmct>fom!e>Qf^92@;nva29!_Ql7pUaFgK`uqtZjnbXPUU*E<}cX z&V9eF_{g^n*oEG!Qif!_lfWexUj#3B!ShfOkV1c8mN?iQ1rXqXq|{p=`~CChyY2uT zwH&n$t)aF*Wt~;Rw5_dK;?=27IfM;!+WZgLw5%==vxRIJA{4KlJ(D4j)ok!&-UQd* zy=cSj2mZgd7{S^Sei>!Vfh%JXPHs>?^oGmeRI~?Q{>C|E!Y+bogd8X8VoBdmaR^xN zO2&B8L%4Kl2Y%u$*RbAt%$6=; zGqa;5U=T{$9(v>~N_To3z$j6%A>LF$v{A_o$Gx<&BIXs1;}c}X;fxGdY~%fJo;_Cs ztA%?{C`;wiQgJ=J0GU8$zlV$+3#o0G;4_AsvBcv4_BTHdll=`CQtCWT$p=+}4w_-B zG#Ey%=9W=Ix_vThU$mlX>&4C&1Q~k2>ja1T=YG}^6-~g)??VW2hU)9uzq+{^ zk4NyvAN+o}=%N!anPzab5_NvkhF2{K5g$Rqd6l*`4?W)|rKx-GsD0{MZ^&hqGY;Z( zpV=Azk$r4xz`_T0ATJ^R(O6y8@&0JN#j zd7tZAf2f|i_iXyvgF^+6J$@3uuNu#TSUAm^_g0ty&<>|tb5>aRqnQAZ8PqTxPhd1U ztVO@H&z6^$D?z_PV-N`!xvVA<^oh7-vY1aNu$p9W$E_cNUO(bA*8G0d%pBB}HW=r_ z(F#tm*Ftqdx3)v=g}ygk>soi$_l|=6yAT-evt3H3H~>vt-@K&>nb$qfB+b{+bi;$`>AoZ$Eed4?mH??k=MKMI;_B0eH?0 z$KiQb_F-j`LQM7|aSsX_L`#&rdO!W{#aD}kI3s(%iY%f4AwC}*@R^8th=As2MFKZJ4o|^X{LKuGhPi zx;mPqOm-dG;8Pb|=Ced!!7E?+a>&>Zc~-;Owst;13b)x@ znvkGhy6my$cIpwhk5sxGRzE4rJf&_7_R~%GY6~IT6fx{mTjU}qR@VG<0MC_U5WOC8 zW>*}KC2;}Aq!+?LMdIl}I$_-xG4GXYF+B4XD{N>bqGvJ=%Q=vdN=3Fy#(?xL#avlXU?{$QT zUsqH8p?dr?8)_p|Pg5V~AsX6nN>d4qO$Y9~b<{hLp;*VHFlN~Z%|*^stBu~N-|`Uvw{hm7j3g#f$z zyDM;M>PsE*NC8T66vv<5CITRqQ0(T;Opbi=Awx+O0IZ*5`8vAqunZzP;DBA?u!Z=c%%ZkaC}l$M7RR^1~+TAF#Nw zdx>V+^Eu~vDE_Wo*z$oZFj7f*`}u z*?0U>B{*|9aeRS^yx}E#?`&JpV{d4A1!UQ?@y#3a+|GN-d^AHGarOUgda+ypNJo3m{BnrslooC*R zI|Jp!nYS)zE32y}G;h|i{c>Ip4i0d?j6{_Hv)SLM-ebp(wIVdRZoC7iuAUeHuJrmG z_y_V`-UV8hnJ}xx<|l-P`kTfCGq9|!uCB3QkwcdZ`~o{AynAsml9$0BF-%Kn%BIH<8((hL~7K=0X5Ko+6gjV z`;6^y39O_!?LAN}1)}r&R&bj|b?050kV1&4s(Y`g&bs2SW92<&b9k|+gYi5&Lvvi=jJVS?^Wv6^84Jm zec0SQM0HC7%9!dEbewjGHXspx0>g!&6(`KV1)u0H+BKh)HtJnq#Rn1(1Er0LUo2jGHva*ji*2;W$(^~;P{22HUv$K(AXLPE zJ~mZkzSoLF@bG&YX2$1!&sz>42f`_ych=WFr)Fc#yT#uVHoG4c8pA@SAzjvR`LPK+ zbeaOV#2l0-hXt4-SFR|%E*BC;hPZ58)83DDYF1PhevIi<9yLv}x-un&>(%;3E8 z+*Tr@XzqX$+d%gUcSAPPQ)XYvVS{V>588Nx3i_rJ|kDCyD0`#`aGo;!cT!2&EUF0=H9NfBMDQFwgjyEgsj zz&>noNUecY}j9U9wwf;ApfT4=7lS6>2iMUefH5uj{dH@PID{=PD*0|Jz4lm=6U%k zFB?MQlNnSx`-kIO#b3rgZbsM)>?5ldr@ff84f zA*oJx;hSIm1QIoLauY!`TDQWG(A@ar@V|$y`G`EU4oyhD?#wsU(Y5bx|NLj>!AU;z z86qnD_nX@Aug|2FZh5Cw1#lse+4rKf^*2QEU&t}eQfu`T?1d_n^n#XF*6~0BUVQk#+);YX|^gRNt5CJkqgxYM-dq= z(E%C&1!thaa3DNyb2#E&5rS62T38uRpBs%Mc=+M7 zKmhUQ?HJ&*)KJ3Bl0?gY7WdQV~vxDpeRF0CIw zCf`j^C~+ci`|PeY-HusW(Z_TA;J0ptZ2u&~jvS>Iks4R#$Ie67V)tcbEOYF$CIlLq zrzUvYRA(I_Q719#T3p6NB0#Ff=R(YhkE>?yLv0_soZVV409#3(Hv^R}rH$HlJ6sFM zp#&C9ZCG1^3yENxN*jVW-_l0;Y19424M zb&r@MXY(#KHDc$!m_sGN(7>sU000mGNklfPYHW28IIvEz4HnZ5e&o40-thEXbKjSNavUJ$M>H(Hs4n&QLswln8HOQnsQ^>LI7_nY8m6TYc?)@`q? zPocdmH-%`c%tuWdq50}c)Z2IIFOFwb1a7H>0(L3!d61gwD5CI19`>65y$f)zD|XW~ zEtbC_n+{+TF!k%C;<|P;0o$guC`Y`M(6R&`& z0mH?Xz>P$dIum3W7ZBXEO|Qf*ap-aT5T>H*N{C3%p#&;5`?s#nSwcj__Vk_bt00Rp zT)Y~=-~Mx#z^A^p1-CzR5)P+pKp|RF9RGBxV5kn^`PWDA_Saqn7Y(P9=2b_n?faii zcxI&jrFFl?Wqs`<)iiWiq<7)5KMF8CxCDbnlg)ac%o#Z}G@u+b|m8_l4Xc z1|<;=MRin(HQki(yh+j*DV8J=sMPHvk8)h1PT1T$D+q%#@m2Fz5TUcQw8BP)9B#O> z?vA**GJa7Ek*OOB12cv>*K6 zx&aycbv6;F{{F1&|40|U% z>o`igPsg)Vnl?sTJ6!;if8E@Kx4-?(FdpZui&UX!0@o}6ZtPRdyQT)_J|+2x;-oT2 z1;FO^6z;s^BYV75e~r-C+;bR*5L+!^&C@e}kanF_-XV2A@SeNPM=HP=)*HleT;RQ&mxeEW*=IZ6nn>*uaxslHbw4v8U~ zB2bt_VlcUadW0ATjJ$qK= zECcw$i5Y^{6HEG|a-#rN07$vXX6n7r<*4)ibQERggNT+vKY=^$Mx>mOp_Q2G5&26< zGg6tEFV2a_-aAc;x?Fl`8BdX|hS*V+2t zsL5)GAzf)l)P)PU_dfB(_apIefP_0`Y(xni=cMQhv8~GY+lc5UW-9cIU)qR?^DUvd z4z=sQ6Cz@c(r)4HrlVpF=6U}prRm)n0w9F=o2aC=iJ0fv^Q|NFTpI=0R)@>c_!L`P zzvfxAIu1QVl~&rvzh^%4nQ;B}H*l`)I?lh17zkZ&@4vM$)-2K|tLKxa$MCJ&A4iH{ znGuvSUIA$)e!~$VFp~m|E=~3qU~5mqlV=VPXzl<-CF}Q)+g(UtWn~dAIv&I7+9E72 z_EAhpT$iLZ<&>fXL^ECB?Z^{H%Rz&=OWXL}wbCsFR9$`cT|(fJ^1ROy!UTzdK8pK? z$mOkH(TCnuOE{0IxcW`WRV(65ei=y+s=0b*>gIM;y&9+>5}M{BFrEup+U5`f#%>p~ zw4Ia2J%Eqi|G*~1{n$j_)VRZNyJo?}_Q9YOAIEeVpIie&dwFD^KK!Y#@ zph8q=?_Sf29c4Z1q$EX~PZL4fzEA6lm2SCNOG``s|JJ3}2+-B5)FHR?;lBON-{twx z^{2Zu5kGD3b$Pan1jMh`y-qp7-}08Xpzf~+6qzB7OJvg@Bhqd(qeot71ki?cV6P>jI<$ve>@2oOsGhD; zN07G_i?hxL?=|(I%lk9!w-BuEc@5#D#DB1f-;@89bn`Pf+STR<*t3HK(LMFRd%#GXhryM+@T-^&D~ zrXc?M>|vp4T>YXC%7S3ihP!VHWMB=sOx5L>UEgbGbgH^1W=8L{A-?`9_`DDx5<=F! zpW8NxyY-AHo6c^qFGlJk#4NOyrZeXk34$bsayllF{uBu{a!ZXljPmKTJ8*C?f~28HJm)PiN6*+#On2jv6gdKO*MQjoO)djNN|NRWAEW#V(JGt7)3A|BZqYM5RV#i zF)&3{K?I9Klop^0Vf`4Y5LWxJfGPyaYp!Aup%UPf8WRD=?8<1xsV4La&0RD$Y#04Q zfUJz1$3}~hF1bABgk)5@;ME{7e;Udl`(*|o--GxzN?+OtA;h{vYA=@Y?j|C)&G3tf~kJh6PO5Tv+kdK&Kf&Kcg9 z)P+d4%WQvnsTK5*J5S;S(w6Sdz!&`Q@Nggh_JB#zC@Rh=%{>vBX|6f{hv=89#(_db z#!Ni&o@4^N&yuz%N#Pr}d;;?ECT{I1C=GUT>)Pp3 zU#RX-QB|OMr1IZ96!3*6IQ&va71aTlruXVfNJ`LjeV!89wDg%I35>^Mc;lPi0K*~0 zgIAm#PTnyNz%BK;2)aos;FcKxXC#H`G-bhA?2{SODlaO3Krnl+7ML=0~DP~mpCN85-$qM z(x!}pJw`G6>{J?r&p-F&q60YJECj?ZiZS}B&v5GQ-@cQ!e)AMKYc&w`mwNs2_o z`QqY|k;pjhs~RJYO6N6fZEeZ^0DmjeuNeE#V-1lB~sx3zmd3+1*K>Wg209aY&x@wJt?Hbl)mD~2cF|K_*638ewz`yclC zjG)@gya3b(YJR_Su5vsY3t-?-w_uQfM`US-dnwu}h4N+J!uzA(MhfDM=3>M;P%?bV zGHEN#OKLbt}Gx?un5P=t^idC!y$?%`zCgt z2~;Sc+w2Q1{biYe?n7nDIMl8o5Ij!b9aA}$Jcy`62%Tp;V4LI5QE2~m;jY5S-(7#@ z#RUlkH{uFr&R1oiGkag=2~P6urW&`66qEk{C_A`13#Ecf2|MHuZoir>fODOB<<6Sr2HrG*rVpj`#4RZI-SQuT7;6?l*Dw z{=GVQ?!PxrX?y1=^`8%Zo3|7MfJ+JaB?L&CCii?qElmqa#Z4OI0@Awv){P}JR$nSm zHy@!o-FIiicr6>RZoYz>+liUJzP<*pc=<~ZnN7vNScmKen!N~o0NvJp@L45khZ#`j zMnBG0(MHEy0O5LDju0}d>toqAxgid?Ez3_+`&Pfo&@vgD*aDU?F)mvPCA^7YG+BYe zvniZBbAZq9;JYc{R3gXLgEdqkTzn#dwe=w^E}#e(RSV=cMb%LJeZ~4sr=LuCDDF>G z#K6}^J!8iS!QyhxP5ZBIP3oSh1DtZLyl?3gm&kJK^6PFQpzHb++DGo$@%M%=0h%S0 zx-kr)@8z}dn#g+CU_ItNF}h%sy0tZdvm1w?21DtW`(9DG=`$|=($bO;Pq8(u6Z;qY zjP0L4uQ{IWz5N|4r(=(R46KI-u-(Y|vEwjB30xHSiuY_T5OzV-)&NlUWS&n@9hSju zU-%&O<1rGkbaG>m^I3+LNhswb000mGNkl zC2-N}{tR6Hl9$7`e&d&6<4a$}=SNugl%;8@LWv;vkLr95*MP#!HWHhP@(8s zvengbB2Am+C}U|u^8U3hKzim~d4ZozQRMiFSKf@sX$@5YbdqvDxU9!El)Kg6A7%5} z?_HiH5$J#bA-h0LOD-q3++L`j_L$YSji%qql`4SY(pk^R;0zB`&wbfEQO-+l)7|k= zh$R!=6jcaY0NYzBeD~pftbYS_zCsj`C&D@s1f)h-ULwK(xtt_p!h^6p&A)^}&NvDi zDFGs5Fi_5IJz+J^TFFaI*&M^?qXKX$b_HIaSg{Q?RnHP-8k(Q=jRE=75QqG)s#X+2 zsx#{kvzGK-i*{j2@Z_sM5BL4*{{`9BlQ4*?y=M#k^2`2v1%339(5P4IZ$J@1#f34nPPK<kd1p#9=G>O-$YD9VIjwZ?A@AP>L-VVXno=gtjhNfG$sXvpw? zj2!<2CBB~gZS}d|>i}w1B4PCE z#KE#hh;Z8X-n$1;U(#iBpK4}{;$y6@tTHyOWJBywNcym~xdF1LW#8C!u}Ge53y2eU z)q+fPu(4ny5&)7J@B&GUg0;m2KK6w_fQ6oL=Q$hxkrXfIXQEu}9z=8>&&&_0+M<}! zPy;;g?SB@=YKbKq5vn44*#HhF8jijAjqtYr|8wD+@BSTl;wztqMG93s-D7x?#+tJf z#wPE_`M}Sn{Zd!z_K&;2E;O>8cZ}{?dAjf*l_MJgHgV7AGf`bcAoEPfQGqIzu*fiM zKp1)_w1D$&)==MK6ay}=uEO`f;WZqBm&AfnxBR12v-H6mk=Nguw<`DjdU6XS@$;se zE{Csv^)cWGVr;WKOJSD=V1lf{Lo^JuayRF=+oo`&1+IrO+FcITl0Gs_uNXoi4+W*f z$Z&P0PYks4K}AT>!|RhwM4$A`1SJ~m6TnSNIJ}`1#2HBfSUHMfA+c%iT?d2CT7;g!k~7J(O}#!QICD!J!hfU zr$AKY`pm!s!O^g~zHY9XJs;?kE$$hl?;9IunFqJ~u~=<0566$6DCVRZb3(ZO9ASfE ziI}`e`uEc(A3+Jg*I|(ib(QR6ODM#=pEA?;9AL%>SDS!GC=t8lQdocG>p_hWy`y?; zKw+zUDIDMdS5|KJUWZGxk&$^;(+7H!V)-~I2B@0}<6Jp4^NSWuwy))^6Lq#_rx6pIirPOOI zehV1jB^$8;BI+asvwaM63GTb@y}D=X+RzP@pubRc1cO_b|E%^XJ-rI%d7{{Okj7%o64_tv2tLnzjC?hS8dz60YdI|v*+1Vkzbmt8!7Yp+>^ zM;_Zl?tt{=h+NgwR3iGvsIV>)QGBMvTc8Y$8C!uc*PEGSK>!YMqAVblobwh3Dkx+C z046|DuHu3_)5SmTx+;gDnB5a1#)mRXp)y2_omT>`oSlsvoKeh+?;hZg_BS(l>g*=m z{Xohs3>SK^M0N$MBq`{l8exFygB}wL>~@u#eiSK_Mf_Z3O62ooeY2s*m;(6L0jK@pzEy##RDUvG#tc?&*@l_xDH)HRrG}?5hKi^+bSg zX&;%2v_W{v>u09JwgrBB)k^K2Fmq4Y{j|}kqZHuaAca$>_XN30O~$s-X{$hP5l86b zxn?>&FOfOZbP=D~NXxotw<7{;Wo?zi0K4Y|smC91G3#KyH)* z$B$nGd4CbI@ffcx!jvRjD3KfHC`ltJB_}5tz|sr9AKw0No(o_7&0m5izwk*|qO{2r z&66f1Cjup7(}>haIC!fPVVp}|k%E#^)kJSf0(F3!vC%A>v(8Zv@wssMz8DZk>^fA^ zdX})sW&9rZTUE8XK{uMmU-w+#NXfs-SE*F9QATmX0F;pGWP&17gt?m=hpay)pil7% z7KQ^@KehsEYcZ^^B?!>_cr9jetm+v8L+8e}KnMd1kU6OcL{P!~7El^#g|-NtX%-2` z%wb6R1q%6EN@}X=SPkv7HCyU{r~gb-Y2vE%9=vYh0ZHn&s z_;>DrOYTBR!i_J(W~PuQ2?t7&5a9Gq4x<67!N^YLIK1X>{|r3w^4Gzi{K_vuwD}lH z#3p>sh0rJBA{P4q#_O8ZdPGob2mV!%VN?<(#X5nz>?*jnZV559A;ceg{^=+e8h5t! zy;TLEy+bq$^y)eEqYwj4)Q*3Dp8EX56I$Hwb?GvuT!BM@0|OIs?|Ji^-@rO*oA|@8 z(=ToFST8MU(=i+B8-&^>arTS8?^3p$fAEphFghFxg4aegAH~L4PGb5;Y6K#}FWmvf zpVvu*4Rf3J^>Kgk0C_lKX27y6iGtldP#keB!$>gN=al!A)X@dKEG88?)1@&HA8cAlscM#anrk9iQQ)IN*R+ii8Dd3BuNer zJg_720h}m?uG$Igzc`5ti;JetK>rG)W+ZW{e48XRXV0D~_8TaNSF!+A?+ZkyU^gI8VJn`b<8+W<5jz!1Vd zYPnF0;S(*P{?!5eHtxR*fb#)N=zG_?*w7Y{$qQfjLb&3pXTWrtvx{3uk}yvnyUum^ zIiq_Aq4-&phsf@ltJmPFt5#uWCxxx;5p3^FV1I9n1VIXu6c`~UQBu@N2c3haC{@N^ z2g{q}5{v`{Sjr0kkhh`#*|l{MycMDONWZQ$?TtDF#72_#9&y}JDg=Rv8B82i+(Y0= zxe#E84=usLA*v9NFgST~g1~x;Kx!8Tcx!EyToPkAegahqYh+i@ha@)Z&siC@kqQ6< zcwsQzI1Ah};m))+yptG1S`T$G9D~k?zsp?B%!_iqd-s|Ms=9hZ0Iz&LYJJ~t%dLYD zeayrwX~@A29(ZU&cVaCF*6M6aV_z}0aofNErbNPg2kMP#|XwP7Ot zOLo{~U6TtnoBo;4W?jURrL9l~9I@(Jj}0l&wh{=6G}VC{u6 zG6ME+!EfmV4j=p`JbCLUVg0plVGf?e_=8*w{W$5DLJ0_p1aO-IDf`B#@=~iO;I)7E zpTLth{~&zz*Z(tQ8>gVJM@X!QL?Gup7{c^K?wT4Rz~&!0U-%r_TXneL=_p$38Td8Z z_gOqqc}9od4>9f`;vyIb$bBL7lG}kgZm3S25-N4=_|Jrj4>Yi2Gk#Q$DaWc-JDGn#-O zN@A81d|6x5aQql@yr?52B$wm$(P0MLNEGbsj5%fS?%n}RClcf&B2g=wjzug9NZCri z?5Zy2O@0$>BO^%Hc&m;IuKRA^n}=wso2R;U6dk>B#X@M9Qs8x(BSiW-6Wu!%=IAX~ zNxJBs@Svkq!Qt5noIH!*@7|OV1H~m+T+}QfpddzT$0$KkpCt&a(@e6o{duh z4)+y2_SmMR@wIj#fpH2V#$CU>%uxcN?(8dz2n@Ugp>0zXsUPg^A(ve~Z;?Cg^d5?X zh6{^Mot!SJ!tjVeETtcw!XVM`z@1-#(e{(bbtCVO`u@mOy+IfO@*hZq%g7QLOf=`b z2ctNH`#$g+@Vb}1680A&j!;TD28hVa62%g)UPf>#hjEgz+wD*-z%GvT*sI6>kmo*nqF=ye&byLX&sX8`uK8vNd4VGdw?gp^2fSy8q3QNgA zfC!h>W&B$m;CN7fNd`mNanz}%Ob~2tPLMbl!ydB02ZvKmGQyU}MCd4SZIYVBzd7P; zf*euA&VYyf16Jq|-XnF$YqqEvBF_TvnfWWSB}QN~tg*BM2E`028_B3Z!=)!jM%-Pd zp^$^J(U`=PpH7gYno!onF+7+{#zdNr#ibt3?;@StPA}PSzc74bj<#m_zS2m2yA(cf9^6k0AG+j*9(ZwyoPA z{zr`T=qjmmPM+L{b36Oc>o1!?KDyGTJ-h5|isG>0!V(h>ENTXelvUAF$w{G#DoDRh zy(I2mqo}=fnlX|w675HnB72=btK*Hp8i&f5t#^Qe0TR+*|KbNx_n%3uDq7pzc*3YA zB;kbKRuNR(I=OY+yJsJO`#=0{c=k{J4G9UJ^pT_2FvaHwNPLcZWW0T@ynpLV_3>47QqxG+E7877VD`T$yS+6$=uh?zeD@A z4i7#m1> z+3TKtJv{4K*K(2#FaWJUJp{C^KG3d_TNfMJcnDI@N=N2fXI)gmz|SHwZFGhz0ZYqp zw*)kb6>ugo!-*4F9H74RqCQ-HIU&YXKH&SKDeP=&*g=9|6aRMi4q-e-o**Rz*%wYA zfQa2v%h@@SgtljziYs}rb5+cYF4v`OOStf;FeIE7_lntZEb$}cfHz{Ux4LBR3R8*gVs$O zxr+_&EK;X>&bh7lXYWE6sb6(?X7+pCGqd-=*Z^eg>h{0`8*HSSo6M4e{{`XOy0o!8 zUqTLDv2HvS#IC`pw`O5nMH+z5o;yqFe+j{7&i!(aAEV?yMXPRcJ$;CPOc}_Z{O+Bw zb?Q4v0E~fo2Sl8SjtcU$ZchB!t;QP>4t9Y1>+#Qh0B(H4+d!ST&h#1kmP>FUAuqR9j<=Ci{O*L^viJewlA}HOq3lIYXGh-5?5vSWnST`{V|-c zG|w$o0y7T*T=(2j`!rkm9M1+yFdJaqAnHmTqUbX4I)FXTq`B?8@3jH-E|g!}xaR?c zOgWT`d-Ky7%x56hRONE8fl{3uFA_TWtImU=pkQU|xcEmgw~B>_RZ}GoD-E z%>LBP=Py_2$@>39q%zhW)O$ZNb|s5TOT1n-M~92Vi~c&%7VUjf18r_@ z8k|{r56Gw3XsoWR24KIk6iYc4T)2fn0w4SQ2T=mF$HIJ3qiHs}Q!#`kS3VQK|GKIn z`ylW<3`VEn_ILk2yzuY-Z}@wPI($@9qzMO2igGdQCFA8dF{(^btpb$Zu4nQ5h z27ct9{R{Z!N8Srx`>kJrMUntAWtxGjY_U8Bm)z--R^B?wsi};kVK0Pmj?ZAWJs;Z7 z^Wd|Y=jMdlO>KnwP!IsF$hk|!ZOAqB+wX)Ns#yX691342=K z#ib0NwJO?!qCID>U7!!bb%G-jB^v|IX-m+QVhpnP8)}0Z6XcIfQ$+vw@8|Z zn=x1)d~L>T)gc7jqk@C8067xCRGCMA&y>FUS{V~PGmlI(fr9`89J&=TM`i)-^SqPd zgyR;_Z;Bv&3Pr9@oEw9>e~*34k>*0=LJiun`6dD79x{2Z<0RHJSv>a(By&Y3&l z$w$8gi#U#q&J(Q(?W@R$Bm#5j!#BB>dt24SEWl?6=>#^v{t4K>`^~WM{F`AENmf7` zzeG|68!rittwE$O^*`Zpr&`nmBRuOb{NXG>}2oKGpJ zNBn-}l~=&?p7(s1Qs%#23|%EPRe)39j{mHGzY`H?+>UHr1)}t*XjjTnS65l50A)8S zu{OaG@_fvZ5h=LN@#7LxfMzSDU_1vC_CVO$K0pHD5DxYyC_$jCfid(F^DF{Hj-;q^ zc4M+3SBrj8pb}*`Fy!7dc3Cn8eT?x%7fgtcxO;J-v$+{8F<=g=j-X|`SLU_~fJ*|? z=Qu;}hCWM#S=ub*nYaToLcuW*(X_Rd8+qMp(w5S18(f?>`nG9pVeas@U36cj{ZkzZ$aV=CRcS1&|yiQZfwboD;}iv%dn z&Bg|*qPDhCY`rK%O`(Rf1dL?eBV9S|)uqLiqOVaDHFIZ1?LwbB+gm1qk2yDH+RU_a z5-?@-{a}$YSDiD_nVIBQBuQ9CY0jrV_EG#bVPj8FHts`ih|Age@DabgK09|tH9|2e zaNQ$y2zR~r*WvqL@O^kr7D4xNgZzEw$^@peM3J2X1sq&y59?ff##QiFfA(L(=il|~ z@a;c*55$vQ7?ANIs=Iu{cg2sLla3-XaqWJ&yZ+HX5 zD7H<CBE*05bW^ z69abq_!0t%C6*#gCYs$4x3`Een842NA#CqWU_3Ea@&KIZg?*^wh(+MB$%)QDk*AvO z_rREiL98UIm$=pei0hT{SLWfl(izv~FmIgOSs?5n^Nwrc699z}#{~e)G>S(869VLU zk+Ge*JP?V``OZG7UiQcE_>%|xd=gU-qdqLH9s zafuCaAjF(ter@_=1L}yQf*5uZXBkED3?U$rl=;qH)3XKgpP4^{;E@PYeGLyjc#g-O zlaU%21nBXXG7QZY`poe)zvl71#2sD3al|- z4kp_r`QgXN@gF<}58Qn#>i)?iL?j3jUCX%XK{%3}%gBY`mF-u=HarQWam+-<_>phH zgP-~UT>rMe06Q>-L1dx_XmRON)~L@&H!N+#-+57~mJE{N5KbSA;pIQ|ci@Isy&gXC z^Zy18AG!zn38g)rup45Qrfg#&r^%@P@>u3W%Nn^{Lx_oKx*mGYotrN2H{q?Pn{jm8 zse`o@3BWvY_|K>FRRqvXIi0Tr;3!D1snm&uY+GI4Z~7golejZ-<$3$t-vZ;Y8BZ<% zsOdeo%yNU(@f>|U&4G6N%dD>iP7yA+iC_rp%tFuE&r*6I$SP72qg|VjsHzAJ3Z#w{ z3v5J0Nvu)4P1*cnxEdDljbm&@zrR0)jjcoE@D5>bcZ|O$fUt!{s^q1>u9nJ(Voiu% zC6Y{_Br!5ZD2OrvW`+|sKz4RaWzd+=IJ;aA%~w~#+?Fh>#=g(UDqWS)1+!>u!XQT` z#y}5=q6I|m3ib~b>>XtA#FM*hXh@=RQX#CY43H>TL`lH{N)39P7opcvmL39|)_8kmC zgMZ5_%SNIA#r)P4N!d%^G7j*xyR*eeOeiP!Y(&uO50JoGlrYhzas?u#Vh)w! z#5w=k7e9oe^9|gVW8D7<8;}-;iwb6JJN)xlM+lTtq*$#*1aLy?lw=GKy!UtD>X*G5 zlFP4R!Y(!oFZBTJj`uo2PUwiK# z;yxSUOr@-L$k~fV3jt2{MUj~VWiuQ&_7?y_*zLj;zxWKxEUapm68I8`3xSL3@NnpQ z)A|LC0Nsk}?l+a%%@RVMf%fV+et#fM$g_=5Xj+7(Nv%VyO{EU``gQx)sIc`g{#|nM z#qgrOh9uYF&u=BVG6*^p*AjRG<#!iHsjIuB+ok# zkvfD!yfqr-aOxBh4wQ%~W8}F+Dui`ZADkdhgaQ8Uv%4Zq1tC2``mwQTiCN_Cq6g>v z1X2_?olk$?_$9Q*T$vi%;ghvI&dCE0o@TB-cA_VWgrYoyB27R7fVgxfVe;U*+V9M} zn}O0??C?WhNO=S0vRmhzbHy<$$@CnkuS@18R{}8$xpHJ4y-7K^svNde-e@-MzMJ z7MM^z@K?U-RqWe+ICeN;{!~!9#PC}Mf^9?KZFAJdiBrjJ!=|dpAau~B0i*cBN5Q$x z3N9uv2TD~qlps+VaS9QG^dslI%i%Axf+{?>K9T0m z*(~xe=c4O#M>LM7CGX}vOwZwAU`D}t0w)o&#nSVAm zGkEeOa^^_*sZ4A>z)JX4sp?|s01`x$rkAG&>bXBbqL!%1SgmsI>={PpypxOfwIEk) zk_Z61lvEet(*nZwUP_(netw! zP^|tW7jwy!f(zw%4w4a^zU5P}^QJ!wYd1WX10iW+=L;Nzb2K1ytK27Y!5 zLz2YdoNnUpm787wfAbgr6MXh}eiLr{!*@g0LsiFkges0mk_V9*gtw;4iOk4!H{Mkq1sLG77D%-MLpC1 zY(^SVofjY2l-KgWnQ%Xw0Qt-_%DHZ_oh|_!(wPumf|&`RrIJ0* z)J4XBtYsioN+gM^M8%+xkkatguboES`WC$URnNe=jf_jFh8ZruN(*!^y7b)+&9^m? zvB229EyM<%xg>?BPVT`NB^8vwNr+kN-I0msfa6aWQ&JrKld#sh@jMo=kGD64|J`Il zfZ1SeycA*yz>}clZ+Uq|qVn;4WQB@D=+~Ts2a%*}p*MzaeB~psFpStJFx56{XbuYU z@*RiBItpBfjF$;X7s&5F266#J$r^rs`*;2e{NO+TH%K5OQB8!C9N6NM=SsVh0Flyx zQ9}^{%{3Cih<&51h8ao&w&O*3)Bo^4!nH4YF}&{={vC`?pF~Pz4E<;##8WQnJMwn0 z41kZgL!7aDKUC^)K^>kbC8J@2bsoGBdcWzO&rsLBpR`pL692Syu=-B8-q1Tu&-kTn z@^lT5>{^bBJliA^-RiXmQfSnRPMm;OyyB(edS#5V0Gg@JI+3H_Ru`hHX*>*4beUe3 zIA5~NB}o?PeL54E{c>?iD3|@-yNCT~oh7UIy2Rxe9p@{1#5y%186!1O?@x@*7}y1k^B}-6*xH`LXFhW;yy;EPMj|V**sSPpv8*0YtJ@=f>3a5! z>bO!;+{~!ufqU=WWa2GL4HwOXT?D1fKx{n-S(E>NL`I~RpwP2~c}2>XXN=H^&_CGU zlSp|+s>0Kp3zxojVqL;s7u1kd$z)E?Gt{A@y5hb+f$eh-!(yEBlMxamI+cB_?8aab zLzOsm=duo|*=MOx{=SI4Jo=2x$<`o7#G57>_P_HD_|C1jz;&>6*v2z-(ao=bzyI^U1b_Go{{bHQ(q~a}N79*z z@dQwkMU(Xj{ultP8*md**#txF{J7^Ygml{^3w85+KBev)gsvx{j=6(rLe8NIXLK03 zziGnyFn1v;)1mUQn)^=Ob9JKEu0&Ai+2CC2$Qh%=@{Vl(@YyL+^e=ef zD_|W(f0ImEPz)(lsDDbt13^XN`jy}zo!}vU{D}j2{NxDs4^nog z>kr6Zxd+GAQRj=g-{r*tBFjj^(CeIC8AWu=vFK#YoxJ8e4-uFoK-Tce5E)t*NI#0T z0kFn9pr~y&kWW;|I>A5zvmb4pVAjVK&#U6CLWPy*GVdJl#XQS6&;Yp}_Vd{40FJNq z;ks){y|Bj8o4vgW?4lTaV-wW~TjYf>hJ#7YSskT=OlHVfl=N7}YK#bDgSbt=A4vz@ z2T=oA!p7JkfRPj_OVk*nF&2*+1WRMhV`py6bC%nW07}mVGXdon*-v2RQg)E^-4Uc0 zDi~|`V2PewnMi{Zn5F~dQ2X$uubhP+e8c5TV6m0Awn1y0%1o=o2nJ=xb7-^D6oEEfJ8OMW(XNsw>$n|nd zBnpo2I=PnSoc#~a(XopF*i*yY!+A_nFzBc7l`p&tmZD7hL3Rq6 zAZp+-CZ>TDTyQZDGAbAVZ6qJ03IbAhNvPv~dcZ-b9{j!k0@uC#g^yI;T{qJ z*bkBh#99mx$u%=0)gHZ=v7LY=j1|=HFYZDE4$$Uo+V7!f+UBzjCQFn_`#sRVN`Q>K zU@XeVoPJq#o>NCK8BnNm?lt$hx(TZ*?tLF2&QrP~<)$`5NWO`B>ssn4Fuz~rXZ2YV z`h^c`HqBZ8pWA$)s=8(CnweLO<-S*4Or%JQA*wf_V^fjtL+z z;)=_7g9h)*{#W*rLEvIs$HYQx_4|?GoD70BTta~e8|K3wzx@=155=LY^u*F7WE_`i zMrf-m1JrvD;EJoHF7hVI&Nm~5>ZFQ?Z(-&yiZt1ZwON%ge5%m($WgphLj1W zlanff*OSyt6ge+}(@%aIPCjuDESrQmB~et}rLN4Q2}U-TnF*Ab5U2_wW4!e2qwv5V z{~_G?Q$LN8F@ti6s3PJniVTt$M9(s)BAX#piE(XqmQn>#K>ty8#xZjKH@@l3aLtQf z1b_6e{xzKX+MmD@!l6`6IGLD?-Q?jgbxBr1N`wGtYWpbtExMxA%!V{~?9*cOXWZg85cz-W_9vNpQ{;G`o4_2o809gD z(nBL9Kwz++BcYJP$(9cn1I)D`<2q@4Dg`yn{BlgFqR`aZ6JQ-eSiOd%n zF|1Iv7KrHrU}%fQYz90d{Irq+%iUR9fVO>GnT-JA3D2Q1L~`aYHwkxGx{gzJd>vqY z6_NZiiFmq%iGqEar=0`X*c!vu4oVGn_mG&HGVvqU_D1hcE#Umhe1mY_w9g_ag4)DT zMtqc{NrE^e5DZO^AP}DG!sRT6(lss%jx&r*+mHnmNVycBDvnpLIVsTsJoL~GTz#Xt?*Wj+3W$kVr$({NNZEEI(5RlTS)wDfIgT zAwE^hJOC7knOff6-i9)CK!Ndi3Kka^*^RG!N04KV>lbB1=A3gihGD-4pZWan!vLiM zl$b|F^?TKpqa%O!VWuWa*lu=RKS|;K_q_|Qc-^a@_l)PElwyEHos9|^m53gEL|R75 zldT+3{qPGh9OfB||Ks&b;iv!Ye}G%w{ciZ&ul)urOeSoP5}CLXEa9>3YU^E*H4bZD znA!$Me5P}rIqo7&Xe)l3wYdO7h|EW}brJ&iz=b+c*O__CEVl~KCdv;XX7~N4tJKX& zUHi&_?%`kou6o9m>`pUaBwOm8?ECZdy>6bm^oh}i;X+f?C*FA%A^$}-^df*KX^TZH zt}M6Bx?T}AT6Hl;2Qv}L4#(tAp2L~5$Yvo?5TQtLFrYNILs(ns!@BV!C!&A_AhF~= z&p^cB5LtsX<9}~LA4~8N{F=q?q!#uQN|jm7n&zbm@$orPv-4X%LxWBW0H=)lOG8{r zbac*uT{7=wEDhoCyQ@RE@|gpEE7O<3=zww`jG5@#-b#@uK*9he2RfCcNJ5jTLaZs0 zenRq-qFn~6CRKCcUk+lJrwg@-5q;|%!o*;BkJQau=(=*hv!}p>iH{hi9a|ey!F$HD zLSC;wGi`gnNyHkG0J!h4o*29L$irJq(6W?@_qGY=?2`*BVnoew)0uO>6#bD`$o&D& z_ZTMQ5tDd@foO>fVg1-KBe1eCOS~`Wua`^YLDH}7ZaoZ-KlCTCfcq}D^i%EHv?GlW zymIH?l|T~_5V2K&!5_4zCwnl&z4Xmr{WW;)|Nd`bY7_iLEZ>62>4$up0k?oO*+()D z3AWj%1Yx=d8`%_I_UHcs-1Lf@;rD;`U%~bRcS9dlHnEe+IgxgAw1gjY*XoS7K%Codtt^4z@LD5kz@$TwsqXUR#&h8ObFT6z1Q~qyofYZ zzx{0wN!w;}+byq0O!ZR8OA>b-TR#S?>&IC?Orm7t9$Rp(Z9uTlADd^b1V-x;05%aP z5^F$y+k;J~_PdX5!`^|!Ft;j;$XM_SY?Q;1o3Nj`N%B*0eg^4KUUKdug90%CJ2<4j z9MuO03=GMQI6_hN$_j;`MKSt%ACQvxhyVZ(07*naR92T4U|}KQ4NM3vH;6@as=DB! z-0=%hQd+R*Fv}gzvj+;%FZdjt!^IQ^T1NGdi7}ml<$OICUrM2nIQpB3B|u_+;+PQ1 zF7=17d>Il2mt_*e9f2OXAnqbDu(7enDS_$pV4uPj_c(x&SY9vi95CUgGF}mig&-LO zMS>u9I*~yzHa39?as%-UQxKYm3Sk7gan5wEojobzQO2esMG?ET;V^H2OJzwHXF2@3 zV(nT&&se166Lpn3@x0u3-xj;}Id4`72c8oxrWs4iE6kPh>sscqXv-6~+qvjPtG zb5FM-yB5*`nBuvY=zjqI^rN<2uHihc^cLWAx4jRwULy9+nEMSINtR>x#u1n!zl3l^ zagSs27p@h;f$I_Me)H?_SaPqXJjK2q3A!&VELKPgungEzW`tSmEVKUzvp*h7>yuF_xWrIJj*49ih)I;aq;Xs z66<*obr*)B4wr@2tFFCDJ1zJxR645w+(zB+7YcFKw+WSYnkJ-6UwndQ9^$61-MV(V zTn|!?jKmT~xU0vHA@{q)5%1XNHvp`fN?UtHoAot_+mZ3tWf3-Ze2uUpC6JSQ~jjXVlo@UE%4iKkAv@fD-d^bzjqW;{uDc(oDHy~#* zL_%Omvk0AH({pf{MXaSKL4p`4!`Ny~!TK6;!WNTZkNvAn>ly+g;=qh_-}8zAG!(>| zxn_Y_Wcp?Au_!)~FvD8xA0iX8o#!GqhEr2fhb*E*XyKw5F1@%9*2aOPp4&TPln{^? z0%c3gVV{B+O;UqMWnMV|5U=OdSe8o`J4RQzaQ~LcZ32MJduR5!83fA>#LU4G0lBaU zV%Vg`!=P=No7UlcC4U^r82j?@!)N$BmbUgrYGmj?>-(>n09a@sW+a|DWQ9{V{C`i)1-W9;P zZJuu_<`gmEv17*}L4-yg04gu3UyDqR(nq(1#9Ed4@Hq}VT%!pg71G78G6Jcj^kq4H zZbTGXR2E^6^^{&2~@%am`Dl2o*_Qh+_Yz!3eQf4Tx^d- z|0(u;2)$S_!CMe+HN_P{ht`5gN?qQsBLbSr&h8Y>ZH!rMV?9E|Trw~Ax;8`-*(@wB zEyFBIgN8BWyncH-yZn-Z@@3+b$%}3M__}cPLRWBGWFVVxuTW~Drm)bD;oD#P5JY3i zBfv;e8`s1+nUrq*E>#gyPZdu@#x0W7gX9t!p}Oj+`{3^Py&G=+%YO@Y$tDQ@>#LqQ z2ew|L{xFh5I~~FGGUp|YCE#z5_94DDL6svV2JOP4SEPXUw za~&>vI*MyJ8yeFrar*T1!I=wG&~-A3(?$K3qt&f_)(y{e8>g;(<@o!EktM2ZVsy*^rR$w#U&I|v zn@Dk7OC)~Nf>^{%Fw*^kl`?mET*i?N;j4(mS;WsUCYLa=N;oBoJ|=qXgxlU9BXM#F z@YJb8?BhOiRbo@HygY#8#}Zgy?=gX}xRihZapP5|Z9IeOxSJ^O_O+%FOn4KED#D6^ z<-28QBCyg2Aq+sd?;C?W=4`BF#c1p)0F9P$Q=*+ri`!FfLoaiL)C>~5zq&+`_m&~L zTJw7(EjTz#Ve=e?JEnLAQ`p=*WVHf?q9thqxxbafrp!edEQzl$Kyv|RS7cKFH`>Oz ziQ<-x;p(d|VRexu_&~*#_d=3{CdQ(v50&RD>IBPuYIy9ivoOXviTXzOR;gDPggA5R z!=VHKGEwMto>$;kX#?W+FGu3+07j!j=tuHAIBFaiI9ba*zgd)FQNKtg6C}u8K+~oe?I%(_rQSmZ8m18laje}c1;>knZbku z)%atn8*_Mbm14?Sv6B22lPAU820cTf$~cxB?_ezN8D$$Tn&&YW5q4%n?()D4a4o_D zD>mk{KoOus3ihLoYNh1DR zSy_aOjw?8}HbBws5Qc+D@|G8KMU+Nt0IiWgh${jx*9=u{cMeW)9W9@hFtWN}Z3qD7 z_Gq4TL28t*LFq-1nR{$OV663_&?}qV2d<}sHk`AvI^L*MGh}k!EDj71_Et-s_hwyMeiONm#Z91&hxBL zW$-=$+qZ~27ENQgTl#WE4^rmO_ybwa1eU6BALOc}y7i6r;GzJ*?rA{g#ZTTc%-a$qkfaoUxxd50q5?qyFU(--A7T^9WhamDO|{W z2mtk=e(R(I)%l#gSA8d*c_%N~c|LD_9M%;3sZk9zoNmLH-}P(owx9XmARQrrnJ_Po zQViN&F-r^*BcbEuNV&ub;3IAr2|Igy<|DBl8l)1^;xH006O-#L-aB*uJ@C-2Uxt+o z_Y}58kqQX?klg?i|H@%poT;${mQtmiNJYq{sxY#NQK;aUII2vl(pCKFzANvAZ4fMc zuxrb|J&R-+Q$5j3rBwycg(C4gR)>U|-fcs)r9?n=>We?AZRIEwnERgp-Muz9Ri~VT zM%*2Vui_Y{#;vXDn$_Lzq3*dE0?mC_fr;cVB1PiN7Kc6ji(xz^_nMxFpp_sPLH;thLc8W15snu^YZGtXScw;X7t*GPuoj@Dn1k2S78H-A&c2DtD0;>Q zq6A9L`LHg4pbFPLx0D2xGsneQD3K9g&t?9tL1e!lq55DEE?IUbeE=fPPoKl; z>MGxb*(q*|ViY#Sn$OU-9k=suX&?p|M9W#I;lgoCGMN7#kzF?Moj;qE@lQ zhlwUJs(?1oGcUYrD>E=xgNe;Ax_N~x_fxlh4W9bSSK+FgU&lejv@zy`To*~8a-~5P z1a!Etw80=ja`rK%BS^eaD(VzTrU*Xz+rJHi=@_~HDXSh8O0{AWd@T>gemvqhTb{N3 zt-I%cZ+fq(K3lr>t&Hn%so7;xtK zn0;M|NnqU-%!+@y^fN?h`qXOiEMHT`dS1ly1k4ABBrdsV8J;|OfPG$M?ukyGcnKI} z45dVc(M}D4I-_3f5Abh4gOjIs@b?Bw zIhKt2U=^hV$4~UxJ+D8I2yGmUMMELQvWe;};9?#|#4F;a$1`El1el6h9yxvSJOgrz&!jE#klzU#QGBdF(M>^ zZl+*wZwecmBq^Xg2>Yq24~c?)BHf z@`@4zM34x26eZ5?BN;2qj7LE;5^Iwz7ISS`K9;;mTI77%gD0Ojhx=e)a$Eot-&P`} zjE97%r;rn0SeRvGTJS5WTlRLhIoOrXvw{#Y%LA(`>mp|6@mn=f#K@mqViWAoV~>6V z*Wn>pNDSr8jf#p3)P+UxbtNQOwQG|SnP>>$DXPSVha>pXul`r~$rnB!roC01#RMp7 zI2-%KAZ~iZ_~>?KkBLP5J~8JjHj)4`#N2)OVR-NhpMfRpf#hXGMMV#_(xIP=0#LN@~)hPkak-1U}(&tPZzBbtF&D}8 z8*b8O_={BJ^(nkoKJu@nl&v_dM&cx6^6LylJEPF5nW!Ez`Y)HcQ6>r=RT3pb`dYCV2pDdb7B{cTBjv10L|Ie&o~A*J?DAQ z>r+HRGSBMs{0RprhGf<_a&`>u##*8MR=sZsu0on4$)Bj5vuDU?5()3#0&9Wx7gog{FgCt5$GRYT3b5-IXiHqyg6uIB4bNJ=WDq) zg%98IUX&8-5!N#Z(Ga)F%@GhTA*k5YYybcd07*naRPM4OvYrD8+4qWftidg?Hy{!$ zBz;3QKt6$k?>+!ueb4X1OMdF_z{nuw9!rrj*5$LDt4KmsZ9_S2(J+%@jYZwGkKF$H zFo940-XFkle28_7kw6g71j?Mqp%;vI&G{n#t_)WlF7n~93(x#EW{As%HoKN2^kUrx zu-Dvp?e_Ul5pKi*^e{`sH%%Y6AE`>)zAC_<6o2r3-~4#@p#u>5K99JiZC>g`f+F(I znahrhQQPL`ChTmVgW<}WB;8N~uwonN#^H?G+Vh{OJN(sa{I38OgWZS|A{D@mH(UmH z-oM4-UyAS{PHSSg6f65#uAOjD^)?o6P@b7hY;6gGM2cHiXb#Hj!mXD;jyU-;>xw)@ zpn_vAkinzLRRBu#(ZtbHq`rNW6r4JBz~hOcZIlXV1lB!RKOQ4dK;e#uFzm+&)Ov>7 zw{vdP0EKQlF7Daqlo71wu1_?$a}_3}GVgrUt$VrupcH>wB1M;82rODHBBcqZtc=8h zYZISAM$|e>dCixXH7u_#!ZTn|Bp`_R_x3VGbcgskLSkSF6witb+b+Ij1yv5pgdQL= zg9APo0w*_$iD(9~xUirNNwooBZRf+-B{8B$$wSF$2#fAZXY5{*eKP;SEPx{ zS&FlOdV13D+RTZ*=-O>tLi9{BX9UKJE`?cE?$7=Mm@Oup0jLllcki;y)TDXnYi;P z@?-Hgaoxr$8iK&F#tqK~6$zq!HFJHo4%Iq7L2kmQGhns|P*58bk@3Kq@YyJYIOeQ} zzk865GC0J)r%p}q(LDz03k!WXvDSxUSfMtBKna>$c{Q^{rqu?PaTAxi0c z!bFtlbX{wB##i214av!@L_`H?bfBFewD=LVMpo?=Ax%09mmy zogE($h?I$r+{o^~Z3#?2A2t*t|%xoi6O{QDIjI{slQ)CR#)( zM)%3;{xCwqB;7~uJcFquI5BBBa=Jex__ZdXb$R#82_HjrOaDcyoJDuf?52@H*SY(Zn#l=qa%ssZbij) z?{<*}_$Bm?vGFbR`_{;fERpH3U4$a=SHA30c>Kv-)Sd6b!NCDcQpsmPk^yT#1y(ev zb%B(4j9?M4uJ*kV@pEsB=c{9DAW(H_TTmd*LdIAU0>wLwpvR^ciV+fV>=_ttRSTh( zBsok7l5!{QB?U$*VQeYrS8VjX zCBY;T7CXL7SB>Ll&V{O;FMlrxtVlTC_(xnlhGV&7n5efHP=pZC}o7h{J zYG@y2C5H!gP95}@fs6bjV*>!SrK<$Mey`4jJ5X_F6h{^DPI&mCQxGSSkwl0@sF+-1 zr7l|zRYJ=vGFC@AswzYSRQf>ICetbG@9r9+%gke>ihaDYy29B7qeuv3A^;L2eW3KX zWiO+Q$O@( zSa{(}!Fu=bs*}3O#-PxpM8c{7q+t=7KuPup9=d5JseMt$-A7UP zHP2jzXFOvSrku=X3OjoTu(vyfy?tOm>dZ-@%h?2T*J{5!)Eaa}X;iXa8lZx#n>%e_ z0hGyr!qK<#!X;Hz0GT%TDbY&VqSeZaaTVKXfOuuFfYx%##(G`i74*0dQQRkcI-D1P z?cE$6d2An%p#*;!;3=dq#}{2pu?p~SeF0XMX>v1h_fir&0gM>F+;6k<;O<9D05lW# zW@Nd6rUe3$ou=}h_ofM&0OI1MRpQL2j6Z|Y%fZqwB09GTjG!Q9*sTtX3#GDki@k&Z z{_42=^%J`gGag-a)hgGu{O%$T_ltdBnvHOsrtsv+EyV4^3IQp5qugU+7Zby9IAj|T zA$Ch-sAlHdGDaHD#}0=+?!_e<(ngFx@dWz)AxnwGAd_xN9Kasl8}>DP@k^h=EwU-d zp59}DiM3I9dI$g?cKRySie!MskxT6T+!CbNznD^iDsq zL0`w_ED`aYI0%1s?RmMd;wf|ZqHJD?6Zr6N{T}otBj)}I-XytrCXq6arKpi1jPvI6 zb0O!+y{;ViujYd0)uJu{0a61&CO@u{d(gNS1LtRCm z0%F4gV0t1$WyFT=@6dB~^@ZB^`xla&2qemZ;*Z?*&D&u*lB7Cuagb=~NL-zk_3Emt zkj(e2pKe{T?^ed7N}qGC$D(NVv8OTi3$ZBKC=fF1uO)D7ZM8s}l;Li7Zw%WzBiPxY z^tTfjld%u^>XLsm2p`Gt+)4?6V|Gel9$la#sZl%m43wSk+yg!aVN!AuGZgLqOVdT% zNJR!HI#^Wzov1+OwiL0|jWk38;}~oQ4$)z*aDDC^8_t(4{-cN`1=9&~EoX9g@+_$i zwg5E;u#W12=iGD&Jmd1%R87$ihmt80isl$`>jFteCdm*KgqF_R31*(ZNc8)qqQfB5 zNLLBL;)hWg!0g_#@gjTbKC3h3H-!V}~ zBX*#|XHj7%DNQ9ap!UX5xCK~GCU1TsRhiGq*mX3+9J=!;tpZqzG*a~v??7wU#M`AbJ?A2Lx9zU)+jrd0u6?MhH%Dsu$tRwI zJ8%Cs-1LH%fQTvuS+hXf8cAA=5DS9H3u3GL-1z-zr!X1H@u$FQT?9bk2yrq3HdtCi zqJaFQ*^(J=5YpR2DZ%FUn1jyjA5bn(&~OgZ#)JkFI$8czvMCm{)-$T&vMz?1dx(F3zasC@80tH+?rpi`@{r50k0lCTW4KS zmB&@PUBy_&{yT1X~zvdMXtzE()m3yetm{NAk zsG5w5&PoL38j9dbGfgwVdHMXi{t&fxyV&lS13I~-Tp3l{_v!}sq=Fq`f2GX^gzghp zbAI8)u_4k^*G>`~4n@ zy%Dix>&OX5?C!XY1i{ueBEX$791u}3jm!az%dwJAIX7;&664Y%W>R?xWa$x``qpsl zR zu48D&1cjN$P#Zo$5~=w_nzLi~t)ym=U}HTs9OVpBZ}?vM9kAM}8(Rh82JRJ-8zo|P zo?YVNkw|^;flcW3Ocq6`+ND%EVo3l*Dh^Qyx#w3G1cp-9AX6gLO~!}(mqc={uz1lD zSZHNsRfzmZ+Go8!OWVi-1k=Yu@!-kEp7d@hV6 z07ac}SU{0*k_qO#gNWvRum?(&X^KFrTs3;?zqNHTBaR|5H zaS~qm{L3Wi4-+}@Y+Vh+Xl;o+*Cbz>pqnK@J~E#rp#1$~r5Ir%z}6XRr=l(}B@b}B z^A{)n0Pe=gRKa84-3Kufw-Zu^Z+1(R#LyoMig768!lw;#ww<#Q2JwzbVRPdwWa$J6 ze2JjQp|!O{R3zR1aIgTzu3v}~mL^1;>*0|HzYKeu55pqmw+{sRDf@Wgk$)SNCWl_vgVoAskru zoc}zPiWfkr;m`#52)OA0hq&6hXT#zUT}y=c?bvHg)KfFCYA+$qq-{Pz?{^WUnQtr_ z-P+oQ4}S1N@Ynv@Uy?*TOdRMLPk=nPzAf`1{<^tzKdEFouT%k#xCYp&yxe z^LZp;i6m)FW_0GpubOd359*eyo|yILH!@?YzAL5b=Ue4uwMh%W&>d8PEX8(#jXp^o zf}amOxCPI;_7YfJ5U#$khfq}lFx1~VqL%xWR|%Z*nRcM!)>ntjo8I$bL+Jdt^QCn@ z10$^1yz*?g#o}9)gQskD+T54DdFJ#!>}=znqAZfys<=EWcasG$NroH%h;`R-X)syf z9LU^W1!vEmW={{z1Rd?ql=m(XW5oSSHbx;PvfL6M8H)T9_}Z7=L%RbMWJYaK z2OGm{>pmJ{tY+(}e(wt3yTCXO`>dus#sxisul)LN!jJvCpTjeq!Z7L0^f$A6ATQl> zDfrJ8a{mu}=9940o3cR>OLMHTpEpK-9o@bb&lL<*R=g8}{eHc5u+xXLb+E-f18wJ{ z4sMroTMwIUX-x*ygxuQ}I8;{?b=U=XwY?u&q)`3-0(B(@LR8y4W!^bcCa3mbFogg5 ztN#`L;-CL<U>arQxOCdp>3@(p@LG+E5KK@ z1qSG9ZSPEBjoV zcD1p|K&0{TgBz%Vk$4bdP2%-Q*$jx{|1XJ;v^kSev7al_6qX? zpny(!6%IDR!s5D{fG283*mbbdAG3eIuKg~3tSfc6uBjw$hvr3Qb)_3c4#hJeBwW-{ zQ(sA`Rgrke(5Y#%{dUi{gd_szU#En)Jo)5P@ZR_S5&Xr!^pkuT#0p=;qCWCJpSEY# zz;G{cK2v1$p}Gi9>L9T4A=3fTi5mezA@)^;`&|ZB)lXRxmlqW*Ee_%0ix${#n|yx{ zDX#wx5d|p{1!MNdpGq= zEmJ7k0c>whAi7Qnn689$HQT1+9nx_uI%*~mqKV)#O(iNOe+r-JALOYf0XE@nv`JvmS# z_}Xv$3f%O<=Rm%E5eSiNU^|oV&i-baS;N*7--QQ1{Rvp@ZfUgvXzOs7_uD8Rp9rX2kJ>5J zx{WpuaIw!n-Bj?r#D;JjBAQI%1b*>9{%82%cf1X`gmqR0WKOVU3l0j)Z3V6TL5Kir zlEk#lPjwEdz8*jUXn}!Np|+r~o!UQe8mum#C4FEG360pB#iEJf+EmG*fr(#F*Ab{J zEh|p(d-)aA=M^LhC?xHe6WE;FKu%-x01oyiFiC|oD@3&gLa_UO)@8~TnXfYEyHcg0 zmn{<0ABy^B0E9)%7I|p1iY9$7iG77L?Xg%?V#e71g%Lnk@n7h-f4yz5`b6~1^J-St zfBr;P_)BjTRKajlxs@!XIE*6JF6Mayzn<}-Q=?M&yMcCbZ0v>wsOGr3GEdJ-DO9noi z&)h!UFt5Jk>>ik*8m^b7a7Zr1=>epVKM1$J_x*75|M1sP0v44izrma*{wlJ>Mbs0% z|6P9w{oNfTzz$&niT|;6JYOYD%L+@8wM$vNI8hOh-0&+Qy2_IvcL{uxsX12WZRH=DP1Mq^^jtv zWAhN8uAg{l&GRB!p*D1rSARasp}W6ry%sJMXWeXxU{~$&(2^LZC?1nS^+tk?op=D{ zeQmVpF(a9bO#!zLB6#BLK1Y>HT>Y`ii+=KYu$>86st`a?i4-vY<v=&J%^I31SG*wW(=Qm?&I?68pp>V$xmbq3MtUgLO+4qzVIRF>jUgt#uBW=#G!EQ zAgbf9Lu}=mMo~M1W}mIQ?sBf3;H8zK@bjFbkK-LsNKKuOV1Oe1J3sgy_`V-_4X9^5 zn}T8kpSMhMWK0qvj{7O9{vLS*9{B7hU==1j=LaacQTYUhx%dQe*1x=}=MT+A*+COe zMA_%-;rmQ+q(j;~uNsJp5FTpFRTFx@Xfr_Ew-GSklXSpcqyQJP4RLJhp;BE<=(0jVTgRaAz^u-1|N^pu+S9`FGM8Vb1kX{o} zz*2&92e7emfa-%7_7BJWt{51qLLnhm=|kcD%(yweKSOQX=P7_m^Q%oFmqNlo_aj0( z8Ms;L3WP)TqU3_qy_DGH;)~aWz%g!+gjRALCdQipw)@#tLRVMkg+AAHh{U!vD?yok z*ZeRP;cOk1-(cOv6ldgn{E>4o!A%hNY!avH*vU;(3`%oYU0xF_ey9cu3&9y{V@~OR z5B7G2tL5;x;sszIUl=ZO9sp%B1ZmFxM+D$mxaY3Vp(030lstu^?z|68rA{&$oUbF6 zwl#0Ouf+d?!y|F%a4iHI&QWrB03ZL=Uxy$2mp_XzE(Ott^yoA}j094j;|weK)NlV5 zKD&?He#Yl4FBlBXSp}8jnCY)c7iRE$3eRnTF`Z=sJJeHCT*lVD=D$~WrY=YvfVz&k z_s?siw6yOo;`wgqIwIkFQJR3Sn6}2KJCuCw|L7n7WBB9uzZaI)PB0LnHzhcbE-2T~ zl(qr!qm=4KtF~LW8SST=&N=i>sAn47edYFJwojhPk+Z(m3&2DQGg$)3FMDk@;yC@+ zUb_TjjZdBjJ9~$)adred+bK&5#)m1+H~B8wF@U5#Ro2)LOq9Sf0v?!fr3H7v$lNBI z5stLbfROtnk#SLd>5a;Q&MMV5aU!bvlQk z^D-lKtC=3_%BqSVIM+Q54?M7Crj*(fiHmUYCDLHY5MEzdUn};g&t(y%(>Y6LiJ|1x3p2n*(qm?N^RoM-#CT zY>y>aiUR_&bcA+vo+4gH;(R)Wv)}wC-1nI;z;k}^bvP#mt>bYS;JNGR6dt+v9(eeR zpNAE41w^7v#U#y999M%30BP=`yjx$tmt`J!+vR+=5eV+H{uzGSB>+u?z=cAtb-<#I zDypOUzE{Y;+HQT{LtE6wggtNGA( zCGh04SzJ8(eD_jENR||}5CHy~hlq<=g2kq|r3y@{UP*k0Izi<>!%7aXi`KjAZW!dp2qT< zGXpY_bO2Xhy#|YmiVeRb<=QG#=V$&o^@H2kd9sOb^2RlDIgs-u;<+y6?~(8sb;Zt2 zghx_F&^N47=VchSY~Q0)@(j|EC2gZ zO4Ay2V#rMP%g6*=BAR+a3IRQVUU~?({_3y5buWJb!16^nH)JgkaTsk1iGJH}{w6F= z_i!pFc+6z4*aSby>xVmjd(D>+`_CSws2Yi+d*3Ijn@Xr(6$U8)-$LL0`fPdH2mqhj zXrk6b&pQ=0HB-B|bwt5Y5R(g_no6k6x`iwIS-;2>$KCReoJ_+Cekns3-oN{fHW5om~bm`r9WNg!!31Vs&amDa6Yv6o-QkuaTV!!UG}}4 z8>bfz;a1jJwpGt<`eUt(hs1^s0Hs*rvFQU#DAdF}XQRc52hwmT9NR?~F9}D6_bBiE z&h|cRY*IACG3@Uj!ekWYHrKJT)k zk33cb<#dsQwz?+88bNqp+vhTO(kpWlMkI9vRtOP<5V+sIyRIQ_J=9+498t0Q`MUSH zM6OWSBH4uB9gPxr?D2CVfiO`QxxL8Pez4bwtYd`4_Fy{8z6eeBC)58Vdi-ILH`0x4ypfCvFinJNQ&TX*0Hn-GUTfBt!I zLO`MYP?>&5;>YnUvw$+6xg4P5lY| z4%OLKSJQ8K-#^T`;aVg@)@MKUY54#C%>NEQ_jCUOGDc7tb1+$I=F8=%Tv4G4w^_DZ z0;VbucY(SAjCI@Gq)qh^vHjizteWn(&0A9{_PSl+&Gk zzLAilC~w&aF1cg@Ui`94At9EBkOR-D7=DR?UA?~Cj$(F=G?eSuK9?atSlr7Ml*C$9 ziU3gGKmVG$PwPr83!p)+kswq*N2gvMktL3PprsjkH<)&_yXLUoapNrFld37WGZ>2R3CEw{a&Q|D4B z;4B)UpeW{jsiA(X?lmf15PVx{Lw=!W>iQ!;tea!b83QG)LBy`7Q}z%Tu|ePc@BaWi z{|Da)OV?k+S^s*YDSYmie+3p5K9x^lO6#ITl|X01#xNXOVvw80UWv!Ck*}b_2Af>mchkMBQ^fh# z=lN8CnGG|W=~#jfH|}p}EOo^7Jo|SZBr^k?YR*@Y;Siv)&QRUK=YzMDN#{%={2U&7 zaFdPiQVvfo>6m@w!4Wv|`K6^rB=AZdL3IwxJ`$J9B7fW*o9DLJz>m`Z=ElpzzQ4Gz z$cUfa)|BKRAmh*NjR#=k^qnw7-8kp?>uKJ8NC$uB9(7gb!Kv2KBb)T7`j_`Zl zBCt)QELkKr7K1c~BohS(M+2p^l;B$IorF*Q$DfD4@bCWv9N;;)@8chaGvE3uEcG&$ z-jOE=r3Fsd5EBWlSR|6Y+^BNAcALEd%ICV^x_Mx!eLmDyT_5HtU701f-qvh@=To}Y z*9OSD9C9BZbmb=8cirn_#yrLD-j#uzP77q?*X3Hm+Prfeu9pa@L>NJN z0F=v#Mx>LRf?(aKm?v4YShyF`+Y_LVBV)v;I4F!RL%A^^S4P}Sk>(bc$bWnYS6(?} z2IX)Z!Tup~hm)Mc#4arMV0l3?2PnacGDxRHoD57~yBYtL{q0ujIEN5H?EbD>8<%_W z_ep(!Ay|Li^Iockndeo@`14%s0BHU0xo3l8`!gCLgIab0O$tLkUDPib0HHy@Yg@PC z{}}IWZfx*+bG`@AMP2k9#S^gffXpY7@+d0!>Ysc9-`QtN`Kc0eUSv{}LVnXo_;f(- z{`!RK2#+reJL~G1snhJw+1Lg3%>CCe+19{!Pmhp|MgcO z8B9585Q(^Bl0p$7kP9)9TUcuM9<=Yhy7`%x2$&(V@-Vz~pJ{9JLgVF1d-luPMK@}H z6VxF_d+_*P-aH^%>NZ$zVlBJRxX&p!EMuT<(a+U$Frhv)jj_|l_509(m_mpwRD8(? z71yXJGzWrgZ75mU@at=9@bCZA&%;Yz_Hvl8i+X9L9Gkq_CS8fqIj8cvt^#wqmpgi8 zSJfhiON_%JFLG9e2!Lwl@wT!1#9Iit_=PR*wQhJeuX)e3!ERWVx1XKk9AE~hyZbHV z#bBS4x|}O2KtLG+&^<=NXlt0^vV z?5<7deCh^-!|hu-N>%Ij+p>N2_fW7e?wTO-pv;SEA%_3;XFdn#P*syhhd40{jASWt zPfJbJW%*amglzZ5E2lLO@_Ms9KL?rt&olnIp%<`-6XoT-pvJ%iQb<4o;+vT>(_jth1gXPf$Bf433EUGUM)x%>D_6zYV3SkI@p$g67!QAI}qME@-c^;3NE zqq*kK1z4dC=x#8da_2wtO-3xTxwQp<T9m+rtrnD6;M?ymQg7=+2qx75J9j_1Mo{7X!GnQ~bEuNp z*p{E#L;zH?QaMr)^ifCC>-E8UO3V=Dej8ZV{{B9U$0H%wEW+c5a@PHmnjojBUTiZn zg#^#ny?1^dC+tw_DW13U3axW>6xismpF6G~1Lnb^(ES;r&qZp=Ia$0XWWMY>kup~O z$f)$Q5yS`EC?!Z)ioygk2rGPK-ui)M>y2=<$Nd9N5pRNf!T!sto}X!yVE$oM_x?7^P9f~Kl=7} zz^6a;aTxYdc-)IQ54mC^LCGyZ$0uiQFXGRfWA$6)V309INmI(Wq!}t*TLZY}?Gr)> zp-=yNT|J>^x=_SN1&AS{rLCV``r!VNh*$#4l%H-rd7jtSQ$aSBXUgkh##RzJ_P70; z?d&X4`@h+H6JW`%>oDxR*WG`aeF3q9*mo`f0TLi3IaH})C6;BY%93NJQjYAzj^nD> zv9gq1uBcLx9j7X)I4ZBQ98sGkS+Xr_HMNigcaS0pfB->Y7GQuG0E5}*|C#wqcfXsv zyxV==dFR~ab^n0a4MO=8SoBr6gZJRY3FmPkjMRF=Te$JmiSIaZv z9h!xHi_7-XCo^qV+4}&r!L)f14!`^q^!vV_Yh_d_L{mHZHV+6H;2g|b8Dcsn%DpzI zjp8>~C)@3`jDn{!KG&g5Nka{TSOg@AFFVMmR0#FwmKy*bynxF|kN?tVvkLPo1)<15 zj?ne#n;$oCW)I2Ip~=%H-iH6_fA}%@;XnH$@VQSvWmg}YBSlTxNnc>4f|k3PTgnQw z2iyoAS0;du%f=W#^gAV=8?<2$c0v>IhJrmN7k%6^AwV9!pimR(_lgL6wV{vqfc?kO z9~LA*qXU4b@u^o|B`C;7nW~iEAsmfy=&W|Pb&jboOEY6Eh~?A~DZBN}OxM^Wkf+c5 z`Th1;G5uXBr%c^+dpQZ;+x&JW>XOm+rYg&es|M{upbhr}oTroPM^vw8JhAHRnK#?E=IKUVrszfZ^M^{7q=y zN5QuxH9&HeIL^y`PsukA1?$Hl#pjj=x{o`cp^a~=WIS$TI#y$C9iu75slaX01wwiI zG2$eIbZt#csfpejx$Gz8<=BojW^u_!_n9tu2I>eN8R=t ze=fNdc4PCmKc&YnP=W#}-6mbF0Z9f7mkvX_9h%Q^yWsCq--UP>(;^wD96nr@g7yGw zIagMyeB$IXl_MMt5^(a1qa`|iA*^d@8V}hA0Zo*a zM;J+uFE^NW9#hd49WLg9c(PSAqWJ29r-CDRNGbgt{X>AaQ6q44i?dfTuIPe7P(KWkb2P z(^Zpn2H3EEu%NP0W|O|6UT7u@rtIQq`}j@UDS6Y9wewgp(Uu=}YDE9uSgYXew^zX) zt!q!4_g7Y13=Jc9Gns6;j&x?wAGNJv~wWDupz~r!{{MvQ5s0xce@p>n67ND&)%5` zKC{eiY&>~;IMCRhvuy^>i{E|`o_Xe3{cIDKwGg`dt~=q8k9-84eBvYU$fFOzjW^tE zqca<$kz1K-P9N+Q?w}g*1E)ShH_=DXym^0 z(A)yliKP{7e6 zXJPH4Rx1PZ#Oy!Y&nXe;sLc}Sg?=H~Fi*wA^-~v^HNQJ8sj?R$`5g_Va*KCk ztLl@BheB4fSxp4}EWSX{QD{#TA1g#(9!-qcn2t4uR<8asAcj&pw?bd#QyGsB75CBO;K~#7!H|C9p2KO{vT2nVs z7WJX#t-H8mf~DPe{<$0h2@f2uuiSIXQ~o^lI;kRbl+ZR78s!P>;?v;Jy~H0}z8sj8 zRWSJ{LJ~D(GXaBdN}B>%k#dF<7nN#2LH1_PP~Vu*A@PS({`K6go_9ZZ;BC7;z}B|F zCkJ@LN4Y67ZRqXVwcB}}K9mo#m+QyExwB{OxH0zysH&Pgx7P_TZnHcx&<1*cya?yd z9EKAoUxa0|(9Nz<7}eO)7H3LrkP5j<4EKR#nB~&akoOkBRQdb1vpbgT%gId|0+cLn z`YaV1#{aCwO`wdBe2f{|A$}C6093&9;tH}}rXLtei9!Jv%qv@RhP)!>l+*i}C(6Zt zx9AE{iJLSyMAW6@eSPp>DIG0`?hy|OcgbjpS(aYCO!~tLu&HNKwdTqEmueF7H;rD6 z%xQBy+n+`do<4CLzV!BS`0O8j%BI=1XAeB^zyt99M<0QYJn=Z(|G+)4@4ENcJ)H4i02D1S=84Q{Bm@HDmX=Garw$t znu*aPC_p+EFg>mQLsMilzpWFZ71P$N2>FdXqtbJT@@oT{ghyqXpNs#m5}W zqdHbV6bMNgH0>hB)AaYW&Q+~6#^a&p|I!-4hYw!Tk$?eIi9zJK>@|-`_^?R3G~NF&uj7 zGq6xzFq;tUvA1@rq4LHyH{~{N7{|C>T>X2Hs(?f9B^;FBaat)KH)bSS{JH+M?>~Kx zoec;nOWt6VXr;ys9-ovp4xf8bPNIUM{wxY{Ow+y$$$uwL>(m>Vq}ZxSE72O`5*;T8e%T z*4Hk8g7>zNd$o#atLJgJbI*VNOjxF4?d;ONog;MTJ!cld(+ zUV*!c%P%-9?A*V*0LV{&IsOG9N@9$J3m4AAXgJhUZ}o*w6P_saSlQ-w0+^{aV?=Mf z32(giO;|LB`PiHpu+Ug!DAi*tA!a;Cj*EX6GtwmElfL8fr;e|f^A^j?{f>>h6h|?K zhR_(x)wP(0J}o3yadBQm4lxwkov(r(9GAa~5{}W6lP=`ZT}>bIC$%C!a^zJweE1dkt$+VpRw&+d)6MYULl45^AN~k@lu!QwJ>$Kdp)c{XkQ1id^(R)tgYI*iej_MQSUdTNiUsMoTbKD`R( z&aG-AcdtDQ!}4dnRd2do59}B)^Z$dv0EXk*@Uu-MZ_zUb#ksR*oMBOy-?LW<7dFzh zsKftb{oNd8yF3`f%isR24kVlf7@5eb87qtK0;oVeIS(tJ6#m(2vs?hrTc$%)L z-_=>H3?I8B_M|SeeNfLQoH=;{KKIlKc|!(6yu6DW|4^2la%mq!4j^x}2 zz1?KmG$ldE0yU+i5@+Ahu|rMpjGVC#m4J22DxJgEixzq2UG zl=A2_fzKy(m=xmi-zDohgoDx?8btIRZZC=l=SdDh(KNnq{m+7=2du0ZdeI~2o!4H{ zXtVafdp7L9pr;Ks)-S@hUw9E-cPv{&Q0MN);HdgwdBHd&chhi1WhXf?g1np}9)tcR=R)Dcxeotoz;cqK7y zs%Aba@VGfb{65CB72}n=Qa$0#^c=sqFYP05B_66Kcx4`wo+*Z(yj<{YLC2lVQ}Tvs zNU*8|gI0Prect4as>W%;|ARpZhYp^G{y=-$_HdzIt@!KH6p{Qh2CFduM)i)G`sgP| zU%{1FE%?Izq4s*0Qb^>u3Z_ z=m;qtPVPy+Ly)3SX&?JCxN>4s#1vxvjgNMY(aMz@G6=Zz_&3#$_&NO^k_lLTQ(Tmm zE)Ft%j`32Xsn2ByDaur(kMrQ?xduQALvm$#zzvX6K8G(fxM*H%>`;8PGw}NmP7JMn zpdm;)_#+;$V&@kX`8%zf5qqUyc&T8zh_CP~c55Z0%vJ&8o%F53UR++V&)<0cC>(wL zb@=4({GPq?bN~K5aQ}l3!K05pW_KIhbKhOCckgwYQOB^pW=`vKSEEjklCJSrcn5-^ ztv69dzUDR^4qMP#DmAl@M2};|xS_+@0#m#-uc(qJ)S3rcf`bzzMf-VKHuARf&=)0x z6TPnOGk+2yUX!I&iAdc3i+4$IjYYGsntD z0Q{=*V%mH^Hr zI)!MZ>2qcEBn_j;*>t3=6o)lbZjOHQ&@uqHRmqgllm^6kq{373aPLy_aCt%&pp@4G z>k$hUYZqfDMnjjnM{yJV*f3(u??(MyDAWr4TIrPar0(=Y$D(PR*fZ6QupQdyfED;! z$Sw?e_S)PFs~6$xU->FL{rNAzKly(FcI?^-cieFYy#IqAgeRZ)Fg*By2jJ$LZ-s@0 z9&8RbwO3_4&5^_9c2L*j4d2af{{?)f0fmWzCa>qw#<}?^Z#MfIL_x%P4>*c}+0Tw! z+f|AcJ}LBZW#xj;>v}G>R&)YjayO z*Bcln{a|5WPwlf4V}-jcs4fX86M5s{+_^LM8ens%mNNWm76F=NE;_npE)+7`ZwGpe zoOt^gSY15^i@mXpXxXx>%AVm-Wp4kw9FW7`Qs0D}%pAxy1Y$tF_!OBxOBu657efK3 zkFEjW6lSQgLzW?zHx{mvEVoo4)YZdI#S;nvdwd}#O<`baRA57F*80cF1A@Q8?XI8} zlwdCi@~fO1>8oLV|AG5%g`-V6g34@hF5EUH6Y^iwN`Abt2?t+#8D4(z+wiNu_)DPU zv~bHUH|xm2z3|bGepE*a9)>&ayaRUb+-(hv^-Xs{NLg=T^wR;8Yjh!h+9}5f@XolD zK9#>{9*OT$^0vHm!FxAQ)hqr*sM6X2KvLL6}1ZZx~Yf1mkTO0PYeC06#Hogeu*KO>ZaT6t=?3$%m+I zXpAASkk4P2I)@bK{xI)T8&ENZ1u^PB}SMY+uDQv%x ztMa!T)_rgGYg@agrg;p_zPF#!`-zt7$+kI{Zt8KWIyjEov{EuJP54ihlQxt1nF1$N z?ccJTPUuXKqMZ^Tk7wIHMPQ8sI9fwdFqo{Nn7;2#gj_XcP=J=ubM!zEIAJ-h8`vX7ch*jk^=wdTdH{+2# z;KrPEr;5e8?VHNM*V#X7^@&nJ1sjsr6u3opsr<-6N_wT5YoL^1;5B4mKwo&6hY^L_ ziF3pzGy*beRdZKT>wAF@3Uj&Lzjgi4IXSd#Qef=2u_9wqGyseeh%NG?R$ofvcLmPM z%VoM0U_0h2fw@yf_x7z^+ zy%qT8^Iz0|hxXRLa&qKteNtjk8yb)KTimWNuoR&d*n^sUS^i2e0!CJ{j4!r`0555Bb?$`dE7V15? z?mheAuDkDnC!Tx)KKzkK;EvmG*Ft=c&Nl`<%b;<%1Br}qH;c5upQ1If%>4;u<@9zv zWJwz%U|NmBE)1(cR%-5f58{m!Hjdg6u*i$1%gq1)5CBO;K~y47R%qe=k15eSNXg5U zH;ZuO%AS0;22AC=d8G|PHME}iftOFhsZ(e5y!&pe*v&D$oN+O>Xq*ASMRsjD)%3go zlgAvMb^hGBsjw}_;HJw8SXf-r5r;+V?O)nB0w+$qtfLC+I^Bkj9C)NIN?~cPdQcSe zIrE-_P=C+L3mn9Z&RF^@;jB@;#?cTmq&R#M%xYwaS7s~%gVTDLg<)951#uxE*u2Wb!eH#AQOdWjoDSOoFp1pf@l;BQyc$F`hOM+p?B(;jK;i?3H@7~jX zGu^jF-Df_1NGs|^dt|lgv#}4`7MLHM?XY|AF3T6=y8X=*Mg>y?s-Y0f8~y*v$~k+! z|D=xKt{z@oSh9yQEoiU*MLqZ5D^~UIHEV>9H9z<8_2{lrK-)9~+<2pH7Wy4~Cq;l$ z>A}x~o-2b#dNzwg69Z1Z<@0EFdF|^IYU|MW?3MoVHk`)XJMCZ^0WeFlRKa?T7&-l& z!UWTN%pwXdgo!G~86fy~6;awDrA|H4SU&tN)JCziQdmhEtP@XysfUUz(h3dul)kgu z{OXVG5C42ZbMs594TJ%}83p+Fs#`7Lil<9dVjc~oAQQl)~Uh{&&g8AH5epljal&Y zgoT+O^Ax19!;K5B4F8O~Y8>Zv5uCzpM$zx}tdEWWlyLmS1vqfvO|5*5F);P8r}U%6 zeERQo@40?bRykdnSJw^A0b6gsgf-1;o9k;Zs813ykp~l%GDgVKU|G*Wtii_mF?jRn zH(;qZvfBa+!?(qPy(6HgjZ9VHH8x?ViW=2i8rqKBa|$s97~_Ey1A{7XI#xVyfIt&f zlJvQhCq|e5j@vecM=_+fGgo%~pz)5=B{V-hqP%`H$pdcrwFMjj*yP$Iq(DNA(gk7) zDa7FZy~oo9e`?wgGj;)~oRF}czVBYHgf}OhWK4O8wRY410a@Wq$~0;GT2s&H#dN>7 zJwr&j8QbN>1)mV!I(8IZJMs$r{_p&@y_5aM8*YGm?tcKD{OHH*Zi9R7y&HDy*rTHZ zL%aQOG#Xi>qi3Q7;3EVhcY%>V(NL-SRz6wKG>+><3;r5)@_k!E^Kv8z1Lc{DU71O<}zMp1+*ZPX9dp^c%1~th6%jwQj5Q zxNOu#BUswD47+yk(Z)kfpKZJ5?h;Iw!S?p?x4_Q58spCL-N0IL{c@n~(QVKhUxI_* z{=A+USk>J>0(WJTzhJ7SyDD44Kc(&PZ(JWqcIGJT6i899A&}^yjscgCDo8F*%5VCN z>*rMZW02e4)aZ?skJl@CgH`iHB&ja5D#tDm zvzWUMtW=0u{99EX_uG9B8(7UnaL8PkxXu1nJ0CF_)rNr^NPW8}(Rld-ID6_0eC6a9 z;Pan;%Hr9xXCK^l`+MP$4}HkpfcW5DaKjC^!eCLs#>NPSV`am-m7c3L3k*#N*LsP{ z?cjD7%n*fI@nfuQKow$ph4?=?n4Q@k6VHs$XeFt3>GHn2PQ_1ylMQ>W}R zx2M3YJy_EGroI2AWl%%&<}AGa>X%`$)P|+U-P5qV)_n*Vf>`OE1BQBc-=((Ehdxb_?6zzA{SF2)`wk;QzbZP zv8VAA@Mdyme( zsTGappHaO<&=jGCe^vT9f42?MZz=a%aDB+$_lt5r>gxOBWT(oZq|G=DeApk;=5!|k zn%}CvZP6)r?i`M3d*QameS-f|kQ5G=#~lPzHe?7+7t8P4&E*|i8B$rpq-Q^7cg9$^ z`2{WVPMs~`+2>x-N_d;jr{~*?4YzmS95t<~`tn}|LqoTY2)*Zqo1oN2z^JMw=SZk} zy@0bTDtCExue4rPp{I&Yy?NB0?x!t5o5-F*P+ru1w`fnkRHIXH?7(O2-2c$5@ULo9 z&(KiM_Y}_30Hwz4*lYJ!V2x0H&{BgB8uBP%XA1B#jH5>yzahns$0xl{g31?~k5l#> z|Iv3;R>c%5E87^nE&8U`rNh@+vsE^AYKDH0^l&r3rok|$l`Mtx7*ui2zwaY#=j@4U z{Q_P1(mYO7>TLSg6BQExA*SFUrYv(j)DUCE^5y_Nr~)s{3KJV3OxUfZ@@Rc@-+O*f2v^Tt{w2+ z+i!=5-v2N>@#K^6z=QX~&9}T4`r3e4->B@|uDMvoZab?>G7DKfpV;#3rgT@oaxy9G z3=;blEkc|QP{I!r!@EKiYepfu7>_w)48P-qm4o)SNB7-7uY$PU9T0A3gPvsvbM