From 8d43f5259b92af7f875fe674aba9f6de0bd84438 Mon Sep 17 00:00:00 2001 From: codegirl-007 Date: Sat, 15 Aug 2026 10:38:53 -0700 Subject: [PATCH] reset --- content/_index.md | 2 +- content/about.md | 9 +- content/posts/_index.md | 4 +- content/posts/colony-sim-kickoff.md | 117 --- .../posts/game-programming-patterns-review.md | 81 -- content/posts/td-odin-week-1.md | 56 -- content/posts/td-odin-week-2.md | 49 - content/posts/td-odin-week-3.md | 52 - content/posts/td-odin-week-4.md | 51 - .../posts/theprimeagen-spire-deckbuilder.md | 125 --- hugo.toml | 16 +- static/images/apple-touch-icon.png | Bin 0 -> 12685 bytes static/images/favicon-16.png | Bin 0 -> 655 bytes static/images/favicon-32.png | Bin 0 -> 1208 bytes static/images/favicon.ico | Bin 0 -> 3638 bytes static/images/logo-header.png | Bin 0 -> 28627 bytes static/images/og-default.png | Bin 0 -> 113820 bytes themes/codegirl/layouts/_default/about.html | 28 + themes/codegirl/layouts/_default/baseof.html | 5 +- themes/codegirl/layouts/_default/list.html | 13 +- themes/codegirl/layouts/_default/single.html | 34 +- .../codegirl/layouts/_default/taxonomy.html | 20 + themes/codegirl/layouts/_default/term.html | 23 + themes/codegirl/layouts/index.html | 98 +- themes/codegirl/layouts/partials/fonts.html | 1 + themes/codegirl/layouts/partials/footer.html | 9 +- themes/codegirl/layouts/partials/head.html | 28 +- themes/codegirl/layouts/partials/header.html | 26 +- .../codegirl/layouts/partials/post-card.html | 13 +- themes/codegirl/static/css/style.css | 910 ++++++++++++++---- 30 files changed, 1002 insertions(+), 768 deletions(-) delete mode 100644 content/posts/colony-sim-kickoff.md delete mode 100644 content/posts/game-programming-patterns-review.md delete mode 100644 content/posts/td-odin-week-1.md delete mode 100644 content/posts/td-odin-week-2.md delete mode 100644 content/posts/td-odin-week-3.md delete mode 100644 content/posts/td-odin-week-4.md delete mode 100644 content/posts/theprimeagen-spire-deckbuilder.md create mode 100644 static/images/apple-touch-icon.png create mode 100644 static/images/favicon-16.png create mode 100644 static/images/favicon-32.png create mode 100644 static/images/favicon.ico create mode 100644 static/images/logo-header.png create mode 100644 static/images/og-default.png create mode 100644 themes/codegirl/layouts/_default/about.html create mode 100644 themes/codegirl/layouts/_default/taxonomy.html create mode 100644 themes/codegirl/layouts/_default/term.html create mode 100644 themes/codegirl/layouts/partials/fonts.html diff --git a/content/_index.md b/content/_index.md index 7dff6cb..3ca60f8 100644 --- a/content/_index.md +++ b/content/_index.md @@ -3,4 +3,4 @@ title: codegirl.games description: I build games and show the craft along the way, documenting every step in public. --- -I aim to build games and show things I learn along the way by documenting my journey. +I document prototypes while I build them: what worked, what broke, what I’d do next. diff --git a/content/about.md b/content/about.md index 6807a90..f5738f9 100644 --- a/content/about.md +++ b/content/about.md @@ -1,10 +1,9 @@ --- title: About -description: A place where I build games and share the development process in public. +description: Games in progress. Notes in public. No finished portfolio cosplay. +layout: about --- -**Codegirl Games** is a place where I build games and share how they're made: devlogs, experiments, and lessons from real projects. +**Codegirl Games** is a workbench, not a highlight reel. -I'm not pretending to have all the answers. I'm learning in public: comparing languages on the same project, applying patterns from books like *Game Programming Patterns*, and building through trial and error. - -Whether you're starting out, leveling up, or just curious how games get made, you're in the right place. +I build prototypes and write down what the systems taught me — language comparisons, pattern experiments, broken paths, and the next attempt. The art stays honest. The learning stays public. diff --git a/content/posts/_index.md b/content/posts/_index.md index 78547b9..18f09f8 100644 --- a/content/posts/_index.md +++ b/content/posts/_index.md @@ -1,6 +1,6 @@ --- title: Posts -description: Devlogs, lessons, language comparisons, and book reviews from my game development work. +description: The build log — every note from prototypes in progress. --- -Devlogs, lessons, and experiments from my game development journey. +Dated entries from games I’m actually building. diff --git a/content/posts/colony-sim-kickoff.md b/content/posts/colony-sim-kickoff.md deleted file mode 100644 index 3e66975..0000000 --- a/content/posts/colony-sim-kickoff.md +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: "Starting a colony sim, lessons I'm carrying forward" -description: "Kicking off a new Odin prototype and the grid-game patterns I already trust: cameras, tilemaps, and how to lay out entity data." -date: 2026-07-03 -type: lesson -series: colony-sim-prototype -series_order: 1 -languages: ["odin"] -tags: ["odin", "colony-sim", "game-dev"] ---- - -I'm starting a second prototype, a colony simulation, in [Odin](https://odin-lang.org/) and Raylib. It's early days and there's not much game there yet. This post isn't a feature tour. It's the stuff I already know works because I learned it building the [tower defense prototype](https://github.com/Codegirl-Games/tower-defense-prototype) first. - -If you're starting a top-down grid game, these are the foundations I keep reaching for. - -## The 2D camera is just coordinate math - -A 2D camera doesn't need a library. It's two numbers and two functions: - -- **Offset**: which world point sits at the center of the screen -- **Zoom**: how many world pixels map to one screen pixel - -Convert world → screen: - -``` -screen = (world - offset) * zoom + screen_center -``` - -Convert screen → world (for mouse input): - -``` -world = (screen - screen_center) / zoom + offset -``` - -That's it. Panning moves the offset. The scroll wheel clamps zoom between sensible min/max values. Pan speed gets divided by zoom so movement feels consistent when you're zoomed in. - -The lesson I keep re-learning: **every mouse click must go through `screen_to_world` before you do anything useful.** Selection, movement commands, building placement: all of it. Forget this once and your clicks drift when the camera moves. - -## Tilemaps are flat arrays with helpers - -A tilemap is a width, a height, and a flat buffer. Tile `(x, y)` lives at index `y * width + x`. Wrap access in two helpers and never think about the math again: - -- `tile_index(map, x, y)`: buffer lookup -- `tile_in_bounds(map, x, y)`: guard every read and write - -World position to tile coordinate is just `floor(world / tile_size)` on each axis. I used the same pattern in both prototypes. The colony sim added a comment in `tile_in_bounds`, *"learning from another game, this will become handy"*, because I skipped it early in the tower defense project and paid for it later. - -Terrain type can start as a `u8` per tile. A switch or lookup table maps type → color. Don't over-engineer biomes on day one; get the grid drawing and the coordinate conversions right first. - -When drawing, multiply tile size by zoom and cull tiles that fall off-screen. An 80×60 map is 4,800 rectangles, fine for a prototype, but the cull pass is free and keeps the pattern honest for bigger maps. - -## Logical tiles vs visual position - -Grid games have two positions whether you plan for it or not: - -- **Logical position**: which tile the entity occupies (`Tile_Coord{3, 7}`) -- **Visual position**: where the sprite actually renders (smoothly interpolated between tile centers) - -The colonist's grid cell updates one step at a time. The circle on screen lerps toward the next tile center each frame. Gameplay stays discrete; motion looks continuous. Mix these up and pathfinding, collision, and selection all get harder. - -I didn't need this in the tower defense game: enemies moved in continuous world space along a path. Colony sims live on tiles. Separate the two early. - -## Struct of arrays vs array of structs - -Both layouts show up in my code. Neither is always wrong. - -**Array of structs (AoS)**, what the tower defense prototype uses: - -```odin -enemies: [MAX_ENEMIES]Enemy, -``` - -Each slot is a full `Enemy` struct: position, health, speed, active flag, all together. Natural to read: `enemy.health -= damage`. Good when you often touch most fields on one entity at once. - -**Struct of arrays (SoA)**, what the colony sim uses: - -```odin -Entity_World :: struct { - active: [MAX_ENTITIES]bool, - position: [MAX_ENTITIES]Tile_Coord, - move_state: [MAX_ENTITIES]Move_State, - visual_position: [MAX_ENTITIES]rl.Vector2, - // ... -} -``` - -Each field is a parallel array across all entities. Good when you update one system at a time (move every entity, then draw every entity) and when entities are sparse (lots of inactive slots in a fixed pool). - -My rule of thumb so far: - -| Reach for AoS when… | Reach for SoA when… | -|---|---| -| Entities are few and always accessed whole | You iterate one component across many entities | -| Struct fits in cache and you're touching most of it | Many slots are inactive (object pool) | -| Code clarity matters more than layout | Systems are split (movement, render, AI) | - -Both prototypes use **fixed pools** with an `active` flag, no allocate/free per spawn. That pattern transferred directly from tower defense to colony sim regardless of AoS vs SoA. - -## Entity handles, not raw indices - -The colony sim returns `Entity`, a `distinct u32`, instead of passing array indices around. Internally it's `index + 1`, with `0` meaning invalid. Small thing, but it stops you from accidentally passing a tile coordinate or a mouse value where an entity ID goes. - -## Update and draw stay separate - -Both games follow the same loop shape: - -1. Read input -2. Update simulation (`world_update`, `entity_update_movement`) -3. Draw (`tilemap_draw`, `entity_draw`) - -Simulation code never calls draw functions. Draw code never changes game state. Obvious, but worth stating because it's the seam that keeps things readable as files multiply. - -## What I'm not writing about yet - -Pathfinding, job queues, resources, building: none of that exists in the repo yet. When there's a full week of work to show, I'll write a proper devlog. For now, the [repo](https://github.com/Codegirl-Games/colony-sim-prototype) is a camera, a tilemap, one colonist, and a right-click move command. - -The game will come. These patterns are the part I'm confident in. diff --git a/content/posts/game-programming-patterns-review.md b/content/posts/game-programming-patterns-review.md deleted file mode 100644 index 62cbcd2..0000000 --- a/content/posts/game-programming-patterns-review.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: "Game Programming Patterns, first impressions" -description: "A book review of Robert Nystrom's Game Programming Patterns and how I use it in my tower defense prototype." -date: 2026-06-28 -type: books -book: "Game Programming Patterns" -tags: ["patterns", "books"] ---- - -*Game Programming Patterns* by Robert Nystrom is the reference I'm using as I build. The patterns aren't abstract; I'm already applying several of them in my [Odin tower defense prototype](https://github.com/Codegirl-Games/tower-defense-prototype). - -Here is where the book shows up in real code so far. - -## Patterns in the tower defense game - -### Object Pool - -Enemies and projectiles are never allocated per spawn. Both use fixed arrays (`[MAX_ENEMIES]Enemy`, `[MAX_PROJECTILES]Projectile`) with `acquire_enemy` and `acquire_projectile` scanning for inactive slots. A spawned unit resets its fields and sets `active = true`; on death or impact, `active = false` returns the slot to the pool. - -This was the first pattern I reached for, in week one. Every wave can spawn dozens of enemies and towers can fire many projectiles per second. Avoiding allocate/free in the hot path keeps the update loop predictable. - -### Command - -Player input goes through a command layer, not straight into game logic. `gather_commands` and `poll_controls_command` read keyboard and mouse state and return a `Command` value: `Place_Tower`, `Start_Wave`, `Upgrade_Tower`, or `None`. `execute_command` dispatches to the right handler. - -UI buttons, hotkeys, and mouse clicks all produce the same command type. Adding a new input source does not mean rewriting placement or wave logic. - -### Event Queue - -Gold changes do not happen inside combat code directly. When an enemy dies or a wave is cleared, systems call `push_event` with `Enemy_Killed` or `Wave_Survived`. At the end of `update_world`, `process_events` drains the queue and applies gold rewards. - -Combat systems announce what happened; the economy system decides what it costs. That separation kept the update loop readable as towers, waves, and enemy types piled on. - -### State - -The game runs in explicit phases: `Build`, `Combat`, `Game_Over`, and `Victory`. Phase controls what input is accepted (you cannot place towers during combat), when waves can start, and when the simulation stops updating. - -This is a straightforward state machine, not a deep AI behavior tree, but the same idea: one variable drives which rules apply this frame. - -### Update Method - -Each system owns an update function called once per frame from `update_world`: `update_wave`, `update_enemies`, `update_projectiles`, `update_towers`, `update_phase`. No single giant function walks every entity type inline. - -The book's "one game loop, many systems" structure maps cleanly onto separate `.odin` files as the project grew. - -### Game Loop - -`app.odin` runs the classic loop: read input, call `update_world`, render the map, entities, overlay, and controls. Update and draw stay separate; simulation code never calls draw functions. - -### Data Locality - -Enemies and projectiles live in contiguous fixed arrays rather than scattered heap allocations. I iterate the full pool each frame but skip inactive slots. Not as aggressive as a struct-of-arrays layout, but the fixed-buffer approach gives similar benefits: no pointer chasing, no allocator pressure during combat. - -### Type Object (archetype tables) - -Tower and enemy stats live in shared lookup tables (`TOWER_ARCHETYPES`, `ENEMY_DEF`), not duplicated on every instance. A placed tower stores its kind, position, cooldown, and upgrade level; range, damage, cost, and footprint come from the table row. - -Adding a cannon or a tank enemy is mostly a new table entry plus a behavior branch, not a new class hierarchy. - -### Subclass Sandbox - -Tower types differ by `switch t.kind` in `update_towers`: archers spawn homing projectiles, cannons fire ballistic shots with splash, ice towers apply slow on hit. I skipped inheritance trees in favor of enum variants and explicit branches. Nystrom argues this is the right call when you only have a handful of types and the differences are behavioral, not structural. - -### Spatial partition (grid) - -The map is a 2D tile grid (`Blocked`, `Path`, `Build`). Tower placement queries `can_build_at` and footprint overlap against grid cells, not against every entity on the map. A full spatial hash would be overkill at this scale; the grid already gives O(1) tile lookups for build rules. - -## What I have not used yet - -Patterns I expect to need later but have not implemented in this prototype: - -- **Pathfinding** for dynamic routes when tower placement blocks the path -- **Behavior trees** or a deeper **State** machine per enemy for complex AI -- **Observer** beyond the simple event queue (e.g. UI reacting to stat changes) -- **Component** or **Entity-Component-System** if entity types multiply significantly - -## Why I keep the book nearby - -Nystrom names the patterns, explains the tradeoffs, and shows when *not* to use them. That matches how I work: reach for Object Pool and Command early because the problem is obvious; hold off on ECS until the entity count justifies the complexity. - -Expect follow-up posts that go deeper on individual chapters as I apply more patterns to the tower defense game and the colony sim. diff --git a/content/posts/td-odin-week-1.md b/content/posts/td-odin-week-1.md deleted file mode 100644 index bb23f40..0000000 --- a/content/posts/td-odin-week-1.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: "Week 1: Tower defense in Odin, project kickoff" -description: "First week building my Odin tower defense prototype: grid map, object pool, commands, events, and a playable build/combat loop." -date: 2026-06-12 -type: devlog -series: tower-defense-prototype -series_order: 2 -languages: ["odin"] -tags: ["odin", "tower-defense", "devlog"] ---- - -First devlog in the tower defense series. This week I kicked off the [Odin prototype](https://github.com/Codegirl-Games/tower-defense-prototype) and went from a blank `main.odin` to a playable loop: build towers, start a wave, watch enemies walk the path, lose base health when they leak through. - -![Early map with build zone and L-shaped path](/images/tower-defense/td-week-1-map.png) - -## What I built - -**Day 1: map and loop.** Switched the project to Odin + Raylib. Added a fixed 30×20 tile grid with three tile kinds: blocked grass, a build zone, and a hand-authored L-shaped path. The game window is exactly map-sized (`MAP_W * TILE_SIZE`), and the main loop separates `update_world` from `render_world`. - -**Enemies that move.** Enemies spawn at the path start and step toward waypoints extracted from path tiles on the grid. Movement is simple vector math, no steering, no physics engine. - -**Object pool from day one.** Enemies live in a fixed `[MAX_ENEMIES]Enemy` array. `acquire_enemy` reuses inactive slots instead of allocating every spawn. This is the first [Game Programming Patterns](https://gameprogrammingpatterns.com/object-pool.html) idea I reached for, and it fit Odin naturally: explicit memory, no hidden allocations. - -**Commands and events.** Input goes through a small command layer (`Place_Tower`, `Start_Wave`). Gold changes go through an event queue (`Enemy_Killed`, `Wave_Survived`) so combat logic does not touch the economy directly. That separation made the update loop easier to read even before I had much gameplay. - -**Towers, waves, and phases.** By the end of the week I had one tower type (Archer) backed by a `Tower_Archetype` table: range, damage, fire rate, cost in one place. The game alternates between **Build** and **Combat** phases. Press `N` to start a wave; a spawner drips out enemies with scaling health and speed. Towers pick the nearest target in range and apply damage directly. Survive the wave, earn gold, place more towers. - -## What worked - -- Odin's struct enums and fixed arrays made the object pool straightforward, no fighting the language -- Data-driven tower archetypes: adding stats later did not require rewriting placement logic -- Command + event split kept `update_world` readable as systems piled on -- Raylib got something on screen fast; I spent the week on game logic, not boilerplate - -## What broke - -- **No projectiles yet.** Towers subtract health instantly. It plays, but it does not look or feel like a tower defense game yet -- **Path is not pathfinding.** `build_path` scans the grid for path tiles in row order. Fine for a hand-drawn map, useless once I want procedural levels or tower placement that reroutes enemies -- **HUD lives in the renderer.** Gold, base HP, wave count, and phase hints are drawn inline in `render_world`. Works for now, will get messy -- **Tower placement during combat.** The command gatherer had a duplicate mouse handler that let you place towers mid-fight. Small bug, easy miss - -## Repo snapshot - -By June 12 the `game/` package had separate files for map, path, enemies, towers, waves, events, commands, and rendering: about 450 lines added across the week. Not pretty, but the skeleton for every port (C, C++) is visible: fixed pools, explicit phases, data tables instead of inheritance trees. - -Next: projectiles, split out the HUD, and more tower types. - -
- -
diff --git a/content/posts/td-odin-week-2.md b/content/posts/td-odin-week-2.md deleted file mode 100644 index 4aa7f28..0000000 --- a/content/posts/td-odin-week-2.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: "Week 2: Projectiles, footprints, and a UI detour" -description: "Second week on the Odin tower defense prototype: homing projectiles, multi-tile towers, render split, and learning to stick with Raylib for UI." -date: 2026-06-19 -type: devlog -series: tower-defense-prototype -series_order: 3 -languages: ["odin"] -tags: ["odin", "tower-defense", "devlog"] ---- - -Week two on the [Odin prototype](https://github.com/Codegirl-Games/tower-defense-prototype). Last week ended with instant-hit archers and a keyboard-driven HUD. This week the game started to look like a tower defense: arrows fly, towers occupy real space on the grid, and I got my first proper UI, after a brief and expensive detour through third-party UI libraries. - -## What I built - -**Projectiles.** Archers no longer subtract health on the frame they fire. Towers spawn homing projectiles from a second object pool (`[MAX_PROJECTILES]Projectile`), track the target enemy by slot index, and deal damage on impact. Same pattern as the enemy pool from week one: acquire slot, reset fields, mark inactive when done. - -![Wave 1 combat with homing projectiles](/images/tower-defense/td-week-2-projectiles.png) - -**Render split.** `render_world` became a thin orchestrator: `render_map`, `render_enemies`, `render_towers`, `render_projectiles`. Each system owns its draw calls. Small refactor, big readability win as files grew. - -**Multi-tile towers.** Tower archetypes gained `footprint_w` and `footprint_h`. The archer is 1×2 tiles, taller than a single cell. Placement now checks whether the full rectangle fits on build tiles and does not overlap other towers. Rendering draws a gold rectangle sized to the footprint instead of a fixed 28×28 square. - -**Memory cleanup.** Added explicit `delete` calls for dynamic arrays (`path`, `towers`, `events`) when the game loop exits. Odin will not save you from leaking if you allocated with `append`. - -**Overlay bar.** Moved gold and base health out of scattered `DrawText` calls into `overlay.odin`, a top bar with consistent padding and colors. Wave count and combat hints stayed in `hud.odin` for now. - -**Control panel.** Bottom bar with clickable buttons: select Archer, start wave. `poll_controls_command` feeds into the existing command layer so UI clicks and keyboard shortcuts share one path. Added `utils.odin` with a reusable `draw_button` helper for centered labels. - -## What worked - -- Projectile pool mirrored the enemy pool: copy the pattern, ship faster -- Footprint-based placement forced me to think in grid coordinates early; multi-tower-type layouts will need this anyway -- Command layer absorbed UI input cleanly: buttons return `Command` values just like keyboard handlers -- Rip-and-replace on Clay was painful but left me with a simpler codebase than I started with - -## What broke - -- **UI library detour.** Tried ImGui bindings, then [Clay](https://github.com/nicklockwood/clay) for two days. Gold moved to Clay, start-wave became a Clay button, then I deleted all of it and rewrote the overlay in pure Raylib. Lesson: for a small game HUD, immediate-mode Raylib is enough. Do not import a layout engine until you have a layout problem. -- **Tower selection half-wired.** The Archer button sets `world.selected_tower`, but `execute_command` still hardcodes `.Archer` on placement. UI looks done; logic is not. -- **Split HUD.** Gold and health live in `overlay.odin`, wave/enemy count in `hud.odin`, controls in `controls.odin`. Three files for one screen; next cleanup pass needed. -- **Range bug (later fix).** A typo in the distance function made archer range longer than intended. Caught at the end of the week; fix landed June 26. - -## Repo snapshot - -June 13–19 added about 470 net lines across 18 files. New modules: `projectile.odin`, `overlay.odin`, `controls.odin`, `utils.odin`. Still one tower type, but the archer now shoots, occupies space, and has a shop button. - -Next: end screens, fullscreen, more tower types, and enemy variety. - diff --git a/content/posts/td-odin-week-3.md b/content/posts/td-odin-week-3.md deleted file mode 100644 index 3d3964e..0000000 --- a/content/posts/td-odin-week-3.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: "Week 3: Fullscreen, variety, and splash damage" -description: "Third week on the Odin tower defense prototype: end screens, render-to-texture scaling, three tower types, enemy archetypes, wave recipes, upgrades, and cannon splash." -date: 2026-06-26 -type: devlog -series: tower-defense-prototype -series_order: 4 -languages: ["odin"] -tags: ["odin", "tower-defense", "devlog"] ---- - -Week three on the [Odin prototype](https://github.com/Codegirl-Games/tower-defense-prototype). Week two left me with one tower, one enemy, and a HUD split across three files. This week the prototype started feeling like a game: win/lose screens, resizable fullscreen, three tower types, three enemy types, wave recipes, and cannons that splash. - -## What I built - -**End screens and unified overlay.** Added `endscreen.odin` for game over and victory overlays. Moved wave count and enemy totals into `overlay.odin` and deleted the leftover `hud.odin` split. One top bar for economy and combat status; end screens dim the world and show the result. - -**Fullscreen via render texture.** New `display.odin` renders the fixed 960×640 game world into a `RenderTexture`, then scales it to whatever window size the player uses. `F11` toggles fullscreen. Mouse coordinates go through `game_mouse()` so clicks still map to grid tiles when the viewport letterboxes. The game logic stays pixel-fixed; only presentation scales. - -**Three tower types.** Archer (homing arrows), Cannon (2×2 footprint, ballistic arc), Ice (slow effect, smaller footprint). Each has its own archetype row: cost, range, fire rate, footprint, upgrade caps. Shop buttons in `controls.odin` grew to match: select tower, click the map, place. - -**Tower preview.** Hovering the build grid while a tower is selected draws a ghost footprint before you commit gold. Small UX win that made placement feel less like guessing. - -**Enemy variety.** Replaced the single grunt with archetypes: Grunt, Runner (fast, fragile), Tank (slow, thick). Each scales health and speed with wave number and gets its own color. - -**Wave recipes.** Waves are no longer `5 + wave * 2` of the same enemy. `build_wave_recipe` returns an ordered list of `(kind, count)` entries: wave 1 is six grunts, wave 2 mixes grunts and runners, later waves add tanks. The spawner drips through the recipe entry by entry. - -**Tower upgrades.** Towers track `upgrade_level`. Stats scale via `tower_stats_at_level`: extra damage and range per level, paid from gold during build phase. - -**Ballistic projectiles and splash.** Projectiles gained a `Projectile_Mode`: homing for archers, ballistic for cannons. Cannon shots fly in a fixed direction; on impact they call `apply_splash_damage` in a radius defined on the archetype. First time area damage changed how I thought about placement: kill zones, not just single targets. - -**World refactor.** Split `World` into nested structs for economy, combat, and wave state. Gold and enemies moved out of flat fields. Cleaner ownership before more systems land. - -## What worked - -- Render-to-texture scaling solved fullscreen without rewriting every coordinate -- Enemy and tower archetype tables made adding Runner/Tank/Cannon mostly data changes -- Wave recipes are easy to read and tweak; no code change to reshuffle wave 3 -- Projectile modes reused the same pool; ballistic and homing share acquire/update/render paths - -## What broke - -- **Half-finished tower rollout.** Cannon and Ice landed before projectiles and shop buttons caught up; several commits of "no projectiles, no button" in the log -- **Wave recipe memory leak.** Forgetting to `delete` the old recipe before building a new spawner leaked dynamic arrays every wave start. Fixed same day -- **Path length check inside the enemy loop.** A `return` on short paths aborted the entire update instead of skipping one enemy. Moved the guard outside the loop -- **Range typo.** A bug in `distance` made archer range longer than intended, caught and fixed at the end of the week along with a range buff - -## Repo snapshot - -June 20–26 added about 650 net lines across 16 files. New modules: `display.odin`, `endscreen.odin`. Deleted: `hud.odin`. Three towers, three enemies, two projectile modes, and a win/lose loop. - -Next: tests, more refactors, and cleaning up the control panel as tower count grows. diff --git a/content/posts/td-odin-week-4.md b/content/posts/td-odin-week-4.md deleted file mode 100644 index 46166eb..0000000 --- a/content/posts/td-odin-week-4.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: "Week 4: Tests, refactors, and data tables" -description: "Fourth week on the Odin tower defense prototype: splitting tower placement, table-driven defs, first tests, and undoing a nested world refactor." -date: 2026-06-29 -type: devlog -series: tower-defense-prototype -series_order: 5 -languages: ["odin"] -tags: ["odin", "tower-defense", "devlog"] ---- - -Week four on the [Odin prototype](https://github.com/Codegirl-Games/tower-defense-prototype). Week three shipped fullscreen, three tower types, enemy variety, and splash damage. This week was quieter on features and heavier on structure: splitting files, pushing logic into data tables, and writing my first tests. - -## What I built - -**Split tower logic.** `tower.odin` had grown to handle combat, stats, rendering, and placement. I pulled placement into `tower_placement.odin`: footprint checks, overlap tests, `try_place_tower`, ghost preview. Combat and archetypes stay in `tower.odin`. Placement is geometry; combat is timing and targeting. Keeping them separate made both files easier to navigate. - -**Data tables over switch statements.** Several `get_*` functions became lookup tables: - -- `TILE_COLORS` replaced a `tile_color` switch -- `ENEMY_DEF` replaced per-kind switch logic with base stats, per-wave scaling, draw radius, and gold reward in one row per enemy -- Tower archetypes dropped a redundant `kind` field and gained a `color` column for rendering - -Tweaking tank gold from 5 to 10 or archer cost became a one-line edit instead of hunting through switch arms. - -**Constants consolidation.** UI layout lived in helper functions that recalculated button rectangles every frame. Moved to `constants.odin`: `ARCHER_BUTTON_RECT`, `START_WAVE_BUTTON_RECT`, `STARTING_GOLD`, `STARTING_BASE_HEALTH`, overlay colors, control bar dimensions. `controls.odin` got shorter and the layout stopped drifting. - -**First tests.** Added `math2d_test.odin` (distance, `move_toward`) and `wave_test.odin` (start wave, clear wave, recipe progression). Small suite, but it caught a wave recipe memory leak during gold rebalancing: the kind of bug I'd fixed once by hand and reintroduced during a refactor. - -**Economy pass.** Gold rewards moved into enemy definitions. Tank kills pay more than grunts. Tower costs live in archetype rows. Balanced enough to play-test without obvious snowball or stall. - -**World struct simplified.** Flattened `base_health` and map init into cleaner helpers. Started the week by reverting the nested `Economy` / `Combat` / `Wave` sub-structs from week three, back to a flat `World` with direct field access. - -## What worked - -- Splitting placement from combat scaled better as tower logic grew -- Table-driven defs made adding and tuning enemy/tower stats mostly data changes -- Tests paid for themselves immediately on wave spawner edge cases -- Flat `World` struct was easier to reason about than nested sub-structs for a game this size - -## What broke - -- **Nested world refactor, reverted.** Week three split `World` into `Economy`, `Combat`, and `Wave` sub-structs. Looked clean on paper. Every system suddenly needed `world.combat.enemies` instead of `world.enemies`, accessors multiplied, and nothing got simpler. Reverted on June 27. Don't refactor structure until the current shape is actually hurting you, and wait until you have tests. - -- **Test cleanup is manual.** Odin tests that allocate dynamic arrays need explicit `defer delete`. Forgot once; leak showed up in the test runner, not the game. - -## Repo snapshot - -June 27–29 touched 14 files, ~490 net lines. New modules: `tower_placement.odin`, `math2d_test.odin`, `wave_test.odin`. Three towers, three enemies, wave recipes, upgrades, splash damage, fullscreen, end screens, plus a test suite to build on. - -Next: pathfinding, more tower shop wiring, ice slow polish, and whatever breaks once I add a fourth tower type. diff --git a/content/posts/theprimeagen-spire-deckbuilder.md b/content/posts/theprimeagen-spire-deckbuilder.md deleted file mode 100644 index f2d08fe..0000000 --- a/content/posts/theprimeagen-spire-deckbuilder.md +++ /dev/null @@ -1,125 +0,0 @@ ---- -title: "Building a browser deckbuilder in vanilla JavaScript" -description: "How a birthday gift became a 6,000-line roguelike deckbuilder: state machines, commands, data tables, and what the commit history looks like when you ship anyway." -date: 2026-07-04 -type: lesson -languages: ["javascript"] -tags: ["javascript", "patterns", "deckbuilder", "web"] ---- - -Last year I built a parody *Slay the Spire* game in the browser as a birthday gift for [ThePrimeagen](https://www.twitch.tv/theprimeagen). It started as a joke. The [repo](https://github.com/codegirl-007/theprimeagen-spire) ended up at ~6,400 lines of JavaScript across 60 files, with two acts, dozens of cards, community-written birthday messages, and a full roguelike loop you can play without a build step. - -You can play it at theprimeagenbirthday.com. - -This post is not a feature tour. It is how the project was built, what the git history actually shows, and where *Game Programming Patterns* shows up outside my Odin prototypes. - -## What shipped - -The game is a static site: `index.html`, ES modules, CSS split by screen. No React, no bundler in production (npm was added briefly for tests, then removed). - -The loop matches StS closely enough to feel familiar: - -- Branching map with battles, elites, shops, rest sites, and events -- Turn-based combat with energy, block, weak/vulnerable, and intents -- Deck building: strike/defend staples plus dev-themed cards (`Terminal Coffee Rush`, `Production Deploy`, `Code Review`) -- Relics with hook functions (`onTurnStart`, `onDamageTaken`, etc.) -- Two acts with different enemy rosters and map layouts -- Win/lose screens, mid-run saves to `localStorage`, and a pre-launch countdown that blocked play until September 9, 2025 - -The flavor is extremely online. Enemies are stream/community in-jokes. Events quote Lewis and Tolkien. The victory screen unlocks birthday messages from people who sent notes for Prime. That part is personal. The architecture underneath is reusable. - -## What the commits look like - -There are 88 commits from August 30, 2025 to March 11, 2026. Rough phases: - -**Week one (Aug 30–Sep 2): gameplay exists.** The initial commit already added ~7,600 lines: map, battle engine, card UI, styling. After that it was iteration: card costs, enemy tuning, keyboard vs mouse fixes, double-tap to play cards, swipe sounds, acts, and a commit literally titled `think this is the final gameplay commit`. - -**Week two (Sep 3–Sep 10): content and polish.** Birthday messages landed in batches (`Birthday Messages`, `phpeepee!`, `casey!`, `DHH!`, `ken wheeler and AOP`). Bug fixes for deck initialization, event HP/energy leaks, block reset between turns. UI passes on the battle screen and welcome message. Balance commits: `nerf act 2`, `nerf dax`, `Un-nerf act 2w`. - -**Week two, structure (Sep 8):** `implement state machine`. Gameplay was already there; this commit extracted map, battle, shop, rest, event, victory, defeat, and relic selection into discrete states. That refactor made the rest of the project maintainable. - -**Quiet period, then March 2027 prep.** From September to March the repo sat mostly idle. Then a concentrated refactor week: split client vs shared code, moved data files, serialized shop/reward state for future networking, WebP assets, save behavior fixes (`fix block leak between enemy turn`), and a 1,700-line Cloudflare co-op design doc (`tutorial.md`) for authoritative multiplayer later. - -The history is not a clean agile epic. It is burst development, meme commit messages, and a second pass when you already know the game works. - -## Architecture that held up - -### State machine for screens - -`GameStateMachine` registers one class per screen: `MAP`, `BATTLE`, `REWARD`, `SHOP`, `REST`, `EVENT`, `VICTORY`, `DEFEAT`, `RELIC_SELECTION`. Each state implements `enter`, `exit`, `render`, and optional save/restore hooks. - -Battle mid-run resume works because `BattleState.getSaveData()` persists the enemy, flags, and `battleInProgress`. On load, bootstrap checks whether you were mid-fight and routes back into combat instead of dropping you on the map with orphaned state. - -This is the same *State* pattern I use for Build/Combat phases in the [tower defense prototype](https://github.com/Codegirl-Games/tower-defense-prototype), applied to UI flow instead of simulation phases. - -### Command pattern for input - -Player actions go through command objects (`PlayCardCommand`, `EndTurnCommand`, `MapMoveCommand`, etc.) executed by a `CommandInvoker`. Keyboard shortcuts, mouse clicks, and shop buttons all funnel into the same paths. - -That separation mattered when input got fancy: single number press raises a card, double press plays it. InputManager handles code review picks, shop purchases, and map navigation without duplicating game rules in event listeners. - -### Data tables for content - -Cards, enemies, relics, and map nodes live in plain JS objects: - -```javascript -coffee_rush: { - id: "coffee_rush", - name: "Terminal Coffee Rush", - cost: 0, - type: "skill", - effect: (ctx) => { /* ... */ }, -} -``` - -Adding content means adding rows, not subclass trees. Enemy AI is mostly `(turn) => ({ type, value })` functions. Relics use optional hook objects. The `Code Review` card sets `pendingCodeReview` on the root; battle render and InputManager know how to show the pick-one-of-three overlay. - -Same idea as `TOWER_ARCHETYPES` and `ENEMY_DEF` in Odin: behavior stays in code, stats and identity stay in tables. - -### Shared vs client split (March refactor) - -Late refactors moved simulation-ish code under `src/shared/` (`engine/`, `data/`, `game/`) and kept DOM/render/input under `src/client/`. The goal was a future where a Cloudflare Durable Object owns authoritative state while the browser keeps rendering. - -Multiplayer never shipped. The split still made the codebase easier to reason about: battle math does not live beside `innerHTML` templates. - -## Bugs the commits keep fixing - -Roguelikes hide nasty state bugs. This repo is no exception: - -- **Block leaking between turns.** Fixed in separate commits for player and enemy turn boundaries. Block must reset at turn start; missing one side means silent damage inflation. -- **Mid-battle saves.** Saving `_battleInProgress`, enemy HP, and hand state to `localStorage`, then restoring on reload. Easy to get wrong when most testing happens in one sitting. -- **Event modifiers vs combat.** `fix health bug and energy bug inside events` shows how one-shot screens can corrupt run state if they touch player stats outside the battle engine's expectations. - -The `?screen=battle` and `?screen=shop` URL params plus mock player data in `bootstrap.js` were added so individual screens could be tested without playing to them every time. Worth copying for any UI-heavy browser game. - -## Performance passes - -Late commits focused on load and layout cost: WebP conversion, dropping aggressive image preload, caching swipe sound, reducing layout churn during battle animations. For a static birthday game, this was optional polish. For a public deploy on slow mobile networks, it matters. - -## How this connects to my other work - -I keep [*Game Programming Patterns*](https://gameprogrammingpatterns.com/) nearby while building the Odin prototypes. This JavaScript project applies several of the same ideas in a different shape: - -| Pattern | Here | Tower defense (Odin) | -|---|---|---| -| State | Screen flow (map, battle, shop) | Build / Combat / Game Over | -| Command | PlayCard, EndTurn, MapMove | Place_Tower, Start_Wave | -| Update method | Per-state `render()` + battle engine steps | `update_enemies`, `update_towers`, etc. | -| Data locality | Plain objects, shuffle/draw on arrays | Fixed pools, archetype tables | - -Different language, same instinct: separate input from rules, separate screens from simulation, push content into data. - -## What I would do differently - -- **State machine earlier.** Gameplay landed first; the refactor on Sep 8 touched 15 files. Starting with states would have hurt day-one momentum but saved mid-project pain. -- **Smaller render files from the start.** `render.js` was enormous before feature folders (`battleRender`, `mapRender`, etc.) split it up. -- **Link the live site in the README.** The game runs at theprimeagenbirthday.com; the repo should say that up front next to the clone instructions. -- **Move the repo under the studio org.** It still lives at `codegirl-007/theprimeagen-spire`; my prototypes now live under [Codegirl-Games](https://github.com/Codegirl-Games). - -## Worth a post? - -Yes, but as a lesson, not a weekly devlog. There is no neat week-by-week timeline after launch week. The value is architectural: how far vanilla JS gets you, what patterns transfer to Odin, and an honest commit log that includes `Ligma balls` next to `implement state machine`. - -Play at theprimeagenbirthday.com. To explore the code, start at `src/client/app/bootstrap.js` for the state registration, `src/shared/engine/battle.js` for combat rules, and `src/shared/data/cards.js` for content shape. Multiplayer design notes are in `tutorial.md` if you want to see the planned next step that never left the design doc. - -The game was a gift. The structure is the part worth stealing for the next project. diff --git a/hugo.toml b/hugo.toml index 0c52d50..e93c91c 100644 --- a/hugo.toml +++ b/hugo.toml @@ -1,14 +1,26 @@ baseURL = 'https://codegirl.games/' -languageCode = 'en-me' title = 'codegirl.games' theme = 'codegirl' +defaultContentLanguage = 'en' + +[languages] + [languages.en] + locale = 'en-US' + label = 'English' + weight = 1 [params] logo = 'codegirl.games' - logo_image = '/images/logo.png' + logo_image = '/images/logo-header.png' + logo_image_full = '/images/logo.png' description = 'I build games and show the craft along the way, documenting every step in public.' tagline = 'Building games and showing what I learn' author = 'Codegirl Games' + og_image = '/images/og-default.png' + +[taxonomies] + tag = 'tags' + series = 'series' [markup] [markup.goldmark] diff --git a/static/images/apple-touch-icon.png b/static/images/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..74f1578bfc098ad964363adbe304c8f0a7a3f9eb GIT binary patch literal 12685 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 literal 0 HcmV?d00001 diff --git a/static/images/favicon-16.png b/static/images/favicon-16.png new file mode 100644 index 0000000000000000000000000000000000000000..c893a8ffdafafed4140fad16c2721101c198b51c GIT binary patch literal 655 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZLpA@Ck7R(u|CZTwGjiY;3Z!GODVoii(Pok`m(L z;wmaC%*@Q{>gxRb{Ay}ye0+RHMn*HHPuJGgmXwg-5<>lpdb#>j`+>(=%O--4Ym>3xtw6wG=%+1-^*{v)sH8eCtL_~yzg=J-B zSy)&E1qCG~B^enRA|fJEQc{A0g9{4_^Yinwv$LZjBg4bPeSCaELPGrf{LIYE?CtGM zOib+T?3|sQV`E}8H8lkU1UNW2xVgEFjg6h0oc{m+|JZSt7sz8t-tI1L;=6vn1#;L+ zJbhi+UvcoWTbeJ(`~Daxq*~${QIe8al4_M)lnSI6j0}v-bPddP4NO7|EUXNTt&AcptHiD0*Q9N8fEqO5Hk4%MrWThZ<`zKpSm+v>h8UPznF5h1 z#FB_;yF{R#$(}BbArhC96Ati69ORHRFkJj8GUDb9!7K?$3k%5|J1QS2_3-Se`NP!Y z#G!gfX;IQ6p-BeoM4GqsteLZ?NrAmtsbl?-0}Iw1I&gCBs%3nk2ahgTxN_-2-8D-O zFXawdbbNt+c0xuTPMbo;K7BAW+ htUROfnfx0DhASs{Jom|8N(MTQ!PC{xWt~$(69D!az$*X% literal 0 HcmV?d00001 diff --git a/static/images/favicon-32.png b/static/images/favicon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..3831f76d74e5d52b23a242df9feae1b061a45ec4 GIT binary patch literal 1208 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

U#HzoM~51O`!W{D*&SmvaWG-qhah}$0~t<{ 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 literal 0 HcmV?d00001 diff --git a/static/images/og-default.png b/static/images/og-default.png new file mode 100644 index 0000000000000000000000000000000000000000..01bfc368134583ac664d5cb160ba8c759249d4de GIT binary patch literal 113820 zcmeGDWmHsA`vwk=DBaR2ASm5k(jC&>F?0=$ph!wecPZU4Fe8m1-3$!f9Ro@V2>u73 z-}Aid{qTN%zx)?xtzn(L_Ut|T+;LskeVd*^$i^*Hw(A(C^+fLNR%MSSg;N|8O`F|^TJG$C|yscb4 z{%?*j2akX*w~(j+@)G>dB936jKggd1P?nR{^sAcX0>Ua9#-njuH+bZJm=)%dfLm4^Pda+m*BMt zAkvEbKiBSdHx~VW2S+6%NM!yylo^c07XE*edb#h2^)V>^J9NcTO~Cu#p<^9GdfWf| zw#bFDdYQrhEv0D{@%g_C*%$QuzY9fL{l7=|Xe$5zG6p8m1r%-^(AmQ3s&8;awA}U| zQUJjxK=%R~pkoaZoEQ6~#Oka|#&Nud&*2vdiqvnZPDjH)F99Jw+!sUyPa64hgIg1y z(uJOzKKt;Y3P#Peoh_)LDD`uqfNGAY)=(J{s0_t z_-axM=1O4F>4b*NEqXTDxB7uX)q(RQtH{25+7497C&3woYZx~K?f6KKHB+F7Jdp3~ z5YSKE^&CW4Ux8`35Dng)&S6LXVyC~qz632qTGiDx`V@_4huKLxXxu9L(L5#00is?# zXKX~6N!7L79xv9M_YY$ykhFcPk2G439X&;6Qo{q{pIEsu& z0;Pi(NB^o?y_(dCI0;fobq?UzOEC0nm{ z>E21j!jU-A;c%<nslO%Kv-<&K4v{N38HG#JWI>h$B z``|f>$OYhI5Ld&7)yS@O1Ql*L0$k)3mEf64Ne$-#DT-6kEJk}dN&Uw$gM#oC;o zrus4V49Cx*J|VX|eShGJUS;Jr0;j;H!E(jsGcwUUo=88oK2&(+-8agtdy@_(GX4kx zr;XSeHy`;CiU?__Ru7BQ(ywtx$94g7QFZjz93e3u^LIw8zpuUp*ef?q7x(r{P@&4U zX3N_(uT;Sd;prd=V^fQO;bA_J%c}LA*C#PE`l=+^D3}V7~RC@IVkIbQVnigZd zgx_A#%ZBUzbaplMyl;kLOxy2u+SM_6cy2Fw*IIOCN_ykzx?7~eaI!IGFNbM`xTQXe ztZaREhBI;}6Vtr6HU!u5kI-HPo%V8%*3j0<4syqJ;B7E8#{EWwr`_kWSv|0%e&qA! zgm1yxzgm@j)1RpO1t}RBSS$b={*mDvr8RBWD50K$DbE{`zk}!Q!mUWb)lzfHH@&lq zFLgaDUtZ^EAR3_(WO)W&ohNN&#Q(wo2QtaeXKB)inM5_ei%d^FN)tNasCfA&ha+e_ z<0_YOT#Y=mYFp*S=J}!bx4fk5AL-UlIe1d697TFaS+^szzPguH870aj*uR2lES@AX zSZLIk1>BnsMb>-2@Ttw~{E#{NleVhT-R>5#!?UPgN_`7=D|T&@ifEW((eAEUZT|*g z7yf=VYTlIE=FRWs9x!}Vj`Twwmq!b5qrc!2y4C=j$Vhp!YSBOcCMXNyUob5;b7EiiT$JL*(D(k4OSEfTQ#t*$lQoA} z_hjl*h`nh^y*?PqGI+(F1#}1R(RSZSMOw{2+Wd<^T^5I1Q4Jkb!A7;F+k1MwvBU&; zNRCQbUXegqLY-90%lpC_nnieFi`!Lq3m^>GVYF9G58gIK$h#JpEf_*|LHt+-P`cV= zpUG8F3vFP&3rJLsZ>p>Ltu!tD9(3u-s8%Esuc23Hi~)DGxD;VMhqZ6zNMkm>)%-os zAs}zu;TpAGd6GXU5fqW3o=GQ|^Wxbv$Kgeeq^4@onWSWGScp*U9R5?HA_9P%(fTEDF4Ppw# z)=yTmQZXyszDv)-WY;p2jHC1RB0k>x>mSC;@J4G7sD?$$Nnd|h>Q^0qL;W(6SnHU0 zPg%-P8(ZR@j77Uw9X^J7oazb9)OWV5N5}dWz=~iYBR6{^NW<#%7GEb@R^`2|XPJQr za|qXp{JECI?cl;`u%>J2%ALmwD~XL@bHS{Rz5XS68*uoOM6C!4Bi2kel4;ks`;GGe=3m?K8*Qb+rBYM9n9CM)lQ*2c`GqIG;t?r7Dyu z$*X}qVm+szif#K!4sk|IC*^_l)&d%xHrb-TRq1MFobD+-(MP+l6U+;UitXE#j>t*5 z3F<3cOA%b15CGwp3pRi|PI9hZ?5jX3+D((m_7;0DEJiQ4|0@ zJhioP=0S}8_uQ+L(g7}oM4eHOOV#5pQmYdZor*#2*jYD5{6XNBy2}sl(ax~PByyY= zQGZSQgBWd4kmuyg2wF{}k@?*Yk19zT<|B}L8*)*4l}j@-E$Ml zjiuDC+sX4Br}dAP`%??2L#s63a0Y1tGo^P^9%P0^^Ck}?e1Zk;{uiU;!cZMhYQ$Q0 z6~O*5{M0nmYZ4BOZ2f`&4hPUl?WCdON51xnQ^JbbmrhgJ6d0ANa~N2z6vgIbp)QW{ z_TRYSt=N~-9`HE1gimv1McS<6(`oNH!HQjie1(v96y_e*s-XmSHg2$oYl*b@#%Hrl zdfCQK-=u)6C;}7UyeH=qJB?fzlGXCmBgt(h9;r-h58Ur<#@`BXaFO~nsUeFYZ^+iV zg*fLgfzG=Nkz%mcXP}NQ=JjBtA3suUuwjN)1{G!ViH-(sbgb9B$)sE_%w^P5c1by2 zP7Z^Nw@_LS8*A*-qEGPT9RjEK*_hC}gp`i}ie_eCz>@uZQ@eGhk8+R30m4tT*O}0{ zO6M4Tlm+aQ@INAu^?D2!ePOAvIcdz!8zQuwKDD&;&9v9vfcU=ca`o;|Bg9*90xG#` zGjk$i&@#Cp1IcLg@Hfz2O7>}j3Jl|DcZ-Z=1p)VYmeZon%h_xtta$j*xf7O~)8=z@ zIpMZV^mFr~`s??O##!a|22rtrr?6jDGTjGHwL5j^+0fZ~xuFV=`3;BBQM9ghm=(5M z%`$sY3`&~pB9pQ3F0iXggeTstoqujw(IIQg3>Iza;VhmGtEsiTIXc_ta}ojlI=!rM z4dKdC(!@E39kKSAdSQ?Cty6r?Yo0SY@6UPfBzb>&8MllXa{Fg|8_M#(wD$odz@9oL zApI5UW)~fk_f`?x+V`E<3k)1+a7n$>#_PYOcI^V#|Y-nPw*qvb(X zVH68zJH$fUrWfyzY-I%}N!rMgK&1h$PcuGMT*D%67BDVjV>K?j{pjuWYL-w4oi!^4 zBK6;((oLGr{z}iJY;czBFJqU~@i?a)#5aB}-K>$EGR%#W(o2dIVMxt=d%p68ho_IZ zyb!WH`dU~o=9=*b^revZ zNDUzS-$outdlsBga&v1&Oh2~n!Y!JsKHr-by$j5Fs|S@)eR0nC&L|GD^~omJOu&Pr z$z@EGuQ&P<|2}A6+l|Ne`pxy^qz92(muf(at(Y_bi`2IBNaXJTY~|(up6)&7in-1{ zG^h#JdoKnjM&?+!%T4F&hgFpRuYbD2$5X^-@dCMPoZNEW&FW`mbxuxc8azRikHZ%71uKYlaL z9Z}hy@WxHc?HU;kMIIfOkBHBW?@!x8iwl;R&$N%I1mng0Sa&*Ae+6a}o-TPGbyu zt7--3c)5u&{bk6^@1DzyH}Bnl7YB;AY40Qsn`Ew&*pS=5_@}pdcY-ss#>ef zyoUT#gBMhPcM~=`rt`-eAD{vgh82_y*NYcj6<5*BPBEQb%-d8ZJyXvp{jb{M;Q{vg z*_6Cx70y&glNGf#1p1?ERQNYA27{lb|~b5bl?wHml~78Pva)s|kFq@13I^Ze7C;tUW-BMRaP=i2kyD zQ;D~!qlDs}tnttry)&x3?n{ub>GL-B_s)jN$_vVCsi+)|wgQvIl$M4nA|QFBV~?^O zd1MxF;nQbz^-_ePYWwv{)$B};&IZD7L`ArBoG4zOzxPZz`l>OBkE&o-=$G5trtY0t zF;$M9r&qH}2WHzVXMwhRuU~!Zmszk26C#p;e9C7wW7ukb{8h}suMI;uZ&NWE?&0_IlQpyJ0q@JFG1K zGLsDwTzkSKen~-YMxeh#=7g(X`+H=V*6VRWX<4uoGT6L>L}ja8EE{S%f;so^z>Vp) zT7RN>J!=R(UBl2hGFKq_SVq;1-E`1T(?#ui$M`iPc4ib&F7UcT)}~%l<4PNR#)}!6Lt&iwc&&q>2Htf&o9Vik!Z3vjY0)~iD56S|M~amEqgJ08l?||GkM;Ak z4Gga$a_+8v02!o?9>~R9cg&=N^RM(U*{xLL!-+UFl0b(1Wv-B>295*GPVIw}2{Rx0 zs>Rb0bDd(6EKQ#v49q!~hXZ`t%Xc(q7~|xn2Bu@l>Eyzde224qZWCfe4G0;r*_ss9 z!i{mhuK}0@c>jHDnJur7J&$%hJ23{0wJPj*4LLM8t8zlJ%<~ zj8m7bd+^=o^TYBZwKjDaTOres<3wANrsa}&nYayaK0)H7eEr*Iuz*;@NUyIkBj0>b zmnH>{iQ%iq1KcP^E;6d3`j8k9ze&`cKl^l9goM2r{cQVzB)FoS$Lt86?f+FQ|LnQF zzsYP+4w*%n-FS&mB&Nk-ws`S$t1^=lkDcIC#v#~rNV^xu=fVI9O3voI({C!7wmw$h zX_OuE4CvKF)E!)L5AQ;<`z3snS|%jOXpdE9zGVGYnJ}T{%&{6pR+Dn9=7Y80RNaiD zPUROeby)xdT3`qI6@vZRM8M7*m2pNChPx3AXKHtj#T#8__%Qb<3yKNSi5#H>*0GZ5 z2~`n} zQj!j1C+a8ldZ-9~7U&TTsboW5rM2(G$dbN9oeqXu{m@|L@nuL5*h5G&$82Oy@|)@2 zNA|y=utp8Ab8_X+@1`ARlE|>}NR$uOc^6s891G+Kx5fQ7zRQEYl#<`&$xxLA{>7tM zA?YKweAw^k1n17PP*2&%9;UxUZI3MdqG=<|Iv0zrH5$13#i~!-J0w1dzgELUkl<~DdO>X5B{I+Z1YC3K1dg3L zoo({s6ua^q*}Z)e@ZR^d#2w{UuT9MAhkfS)E?sb#4+x|f-@K}rLo{g=O%<-Lwt3U1 z&+9)u&KGa*YrK%?5)kGa4YquBP}TeEzsKRp8s40m)&Wxrr+6DZ6Cnjr zG))PcBD9$Wk^ghup;6vL+|#T*ss|BPz($AF5_G<_B`s`$R0XEC{am;liWlR|WL-J- zuzg&D1ii;vwR)9f4UW?dCSqbL^LI-W6UIOC;4gnpEZ~g%B}QM#pB4l;ED_L{v$0#J zo!QEsAGcHlk-@hA%WP~6F!mbf4mJ!0+MG8zUc$N6(80OQneAk?h;JiLCznXHSF?ov zjIQ?V(jBA);pZ9vPh3w95{?HnwQ~_eft#d4D<;G4gQowelBw@UD{`^f?xF{ix=G^q z@}W_YeEJ4yLs`CGP7?w&+GMMPzbrIK=Wev}YkDhdw^4>#Im_> zdp-K-2kj0)J1_s$)%mYcL(A>xDkdOMip+Iv#5Obxo5=a`L9viyYYnA-0FSqrH_QT9CYQ9+Ht~i?Chwg z$F&-{f#awetlS9ODy7;lGzsIf&vA{K_G+`tT5A>lhNzLg@Vig5ziWx^*k4xSY?$(N z1Fx2TEjZE1Lr0wE+$K<)zWKU`PbD~9^*?VmQqraW=a2QqiNpe3{IJyu zM0cBMcR$U2n#vZn>;Hv4XH?}zZJjBJntE?!&|R4vQT);?B%FE_^|*m6@*h$0z(EFez71ZG5mZ3##IX4=iZ*-NRK@z+^QxI)ZbL=C+@s~F z@p9bp67*B+rbH6q&abTi?E|mt9PAy!C=j;?hjxp1+7@U3=}s?>zFeXvnnecv)PE&x?C-yP z?xAO^Q^50&M_yM9s{>1}l6<3%iC4Z>n6~A=ir9gJOHZ=xjSuKFRBcY7(wHhejSClT zr1EnCfT9}pOS&}gc6%TVyj0zKu8m3)D1m}1>vi?EH^=j&i{pW$8)8q)Z81j`b9TR@ z{B9?iG~2I(f!bCALH5`13BI9)l9xx3s~2yh7n=m>cbt^F zzl?dpD6B8)3!+IC2k@E+jZ40`6rmicNe%8O?0s@LH&ED{E$#_RT8ykA!~d{rk@f~# zEKwlMe%*M6w8kwA@nGrCdtvNmzclIkP?X>)rm@^fDJ?rDS9Fqpn+{cpPf6iG)?lC* zkM1)no-+I_av`@doVaSAOjt;heq~50nV!XQEo`Rm}8| zgxTpF!D(Ybyt&(pDYO+z_qx>{uYJGMtm-_WI3snEhQX+X+4ZfMCtnX;PmN-Xz7Xex ze5l#=2C{&D4lT-36)&zyw`7-}X)Y*U>uTp5m99Jhp#;Qv!X`>P73YFcR+&1u5F{sj zs+>Ju^1`K<`f_KW02yF2=w*WvfmT&oJA8E|zV3D!cHvUz&9QfE3w()OqZ-Sp*SShi zp;t^npH6<$#9=;V^{!U|3@7USwPx__^3o^WGRrDeXd1K@ZRGM$aU?5R%@r5!lCqw(wAnhRjj}tDe%S8b+tV5Akj2ROq6nR}>N?u|xiW zA|=amW;$0SqaJz(%qK%x?=y!JSzE-8*HI**e5}cL_5VrC!aqqFs;EWM1VQ?^11<4a z#hMLjeAQ@%OqYXy((TP(MMm-f1&i#*ysU8jj>~G2+C08+#m2p)6tuOL&`(_K9O2OE z{E=_Q#3LP+rgv%R<~g1w$oFW;bq?9DzJJ!NcKGr-D^AL+TYS4dX+>A-O_VMpibHF3mM0R7kk&}Z zO&i2d?_T`~BwZ8BZMFo-`Ejdqq#OJJS-aH{u0T2u&9KJkcZO|Fxz)NO6ByOWD%<*m zEKCVzUG-{S_Gy9HMHXf(I`&CTtg;YyNb^K7_h32XtwtWdc+EyqbDh`>;Q@0}UFXQq z1I3}XL`g{a|CA#`# zL!Rfz3Wt%Q4eSAfHRk;m9Z*(OXZBx#OicrX9BiX*?vzsVb|=sI!}r?L&dCe zwlIrNL2M)8d&RRyhtmD&uG033@Yl@y^PFcAZE0r-@7)CjkgFcAwtk##bDsjA$9BCX ziujxE-0|f0IB2R2|7t(6$7QSI?)n05g9U!)EcV@v4E4)fVE6|#`U%)_OpWis!VYY8 zqU{?Ihoj>HDAg+S`J-Y5LmA()^Rk3UbzRS`mJJ>WT@tv7WyrGw8K4)od}R6L8$ zuITe3=kL{uiLP4n{{fQE0VVT1C=(ALIAyrwJ=I)2RHq> zwTF=SHuauN3DZA=o3q6kZJ;!<8&;)Fto&ln@8v}5=(zf)qc{e%GXf!eK6~%#O7>1z zsUn82e%ebW^`S=vipc}yhPAV=UVLdGCZ8-_OZ{Y=|EZ9?2X6Pv@>i0=^>r}w85|;R zdf$~RN>ks4OzQ&wAYzngxP(LY%fmaRzxrI&e|2Jh+Gdh3cLwra-8i`$6s~MFtu1Q` zg0bRYRI8qQn!%=;n{oD)($gKDN=$LxXxL^D3N9>B$zJPG2(8cz@Bb&2=Q`q%SO3X+ zabQt^BW9PD``vhBIoKEfymz_ZxT&ehPppr@aP_ANyA4fNow*q#u7x;cZ}~b`qmFSH zZCi4P1Cx28%(@wMV@9`05e5ZH930Q($j6MUMt(NsC1oM4z+)J9GI=?$*UjQbFzfBl zDsG0;yZqepu`nXaccU**ejMsjYr*HQw9|t|IobnJjBt{BQg$`(W#_nQ!umW}l?I`6 zKiOzYTCp3uhFYsbyt%n44{q^e$IBvPE?}MN^g}0}0h*C}r9~F>W}E3*hV&=R@;ky*0bX+~v>#OeM02--5S79=IPTU4(fDk=|0&+u{p z7!GJeUxO9E27BkPA~EvKL`ED;+(VU3?_KTld@jLj041v|4Io*yUtjx``=@N5o9vuZ z5$rc}H64HDW&Q1E+;kjpR`&UH?MFQ1t*%cbqM~USGT*DW>MyWtA2iMESegO55gg-Y zIaZkw{~DSA+$+i3S8Q{>Ps-|sj>_~O>h1mOUVZm-Qs+yrD}5@LTuHiDW`MK7J{!e&@-r6 zMn{QC@oQjG-NY3MMj3nWvI=2fO{baaAJjnfxmLvWhtVTDY9x~4eT8To4CR06w@LY3%VZ{Qr274-l=m<=8IJVVvE->CP!(d6F54ZfeXt(GSNyd0f+8R zaMmeM(hmPA<;=+!+JyH(6|%mtJQa5nV>x_`-lP4&tb(03&jyF(JFmN7_C21o{A6|| zgvbHBIRs`+gCzfK|3XU?oH6v_G&f29J5_r3Jfk;t6os$uJtULkhOssL!Duw!%+{*} z;$qC|^w809kU{s1^;WH|l;0v_?y3Q0rIK)kbiH&xO&iqlRYHP`Y?2pNc`#((avkJ< z6|W8M!f#BRZiAs(VVf%`%AG6E(Ndk|Iz8vX0VQuV65;f+7az;biZ%Umt&i9#X3RJh z7%|_Q_?+1Q^%#@R*@dO_4YgKpY+bdPTd@)`_?`>pc08=M?>oD{5y;=_$n!b+5vDyj zsxRA!^FJ_o|D9Xa43wy<%cZ#{K(*1H9Fe*>w)=G6Imljpbf3(X^T0{GwtYq4arG`B zqt4y^N!}RcRwSoPT`?WKIzdI1ws~j5&a>hb(2-~ap6NvX)m5LcxAo8O`S)bBi)mqb zntq(BQm^G^jt5|%8-dA+pNEea66;^b!KVNOM~n-F*+J6l{&cG@Uf%RhjJ!(*A)_5v zkUvS32Bz2GT7pu`JxAzHObsF$uH6!*TzJ7^QU4cyArS!m$J>nZoK4B#&uOF{9IK zoP(;PZrA6=@!ryBOFK2jW99GO@r<6Z8>^Em!M7ej60|X6F5w{lUE%ZfC}l}-d{Z_l zv_@z-C%P)3>WFY@K4CW~Y^fe8J$WthknNxSS@JCiVD+>VwXxPq|~ zzL)fMoCfqc2vi*pGietcs3?XJV$d2VJm1N#h^WyO8CXy>SdkrCGReb+zjj%dQ?^-2 zC#q5ux|GV`e`C@a@99{F;lEd9O7&$lhk{YCUtg))RK$M8bc_x zE7V{jA2WV~b9jjV3uNK*QKnlEtF{A>6=CVOvQwx|-hSx_xXovd(FZ%sVd2*7@N*9| zhys}IWM9Y1S_&5l2y`_^?KBsaeSz5z|)Rv&l_-6(cTtz-k4P)KWhzr0W2n_&LI zDt1S_bW&QXo3~ch)cFIm&U>+yaijFOdeD|bolNwuC9U&^C3)$aM;9fMn{c^1sdMrS ztYx^A7-)1Y>AC(E`;*S+ht>(IoGy#(+zPB3I_*~FN-pVeFPEKOji2e0W0}^qyx?+A zA1=XVWi;iQhbE|b2$Fw?|Mf1wNG|{NoSaGG#s0H)yX!!lnD1qynQH>=xISuLy`Et> zy)*x^1zmX*3rDqSGf1rYgX>6co2e~i6px|lhp-+BYA;)5M$~?i7Fq{hc}>ZLW8^lK z^m$e1o1e!AH8=NnahZOGRQ0p9df_?x#mAkzwnRSZA1OHTS2dD31}QCgp+}{mW&AMYLgI1wdv$} zTjldwgD1`SV_?&TPm{*k(@U}#`zOO)7`x!P5AbQbE~+BMzElduV{dD7plyR+075cr z4!odwND$@P6)(!n*|p%_t!g`S4+b;LG>u3@zNVFKI3o87{_oi3!t$SgI>}|+myr%867L%>K1{MtF_cCh`FxR#=042P*=`xVTa&HP`C;b2Z6uggr4fDXGPUwrMT7r97z zmD34cXAEQmj&D*dF`c`P4Xdl;vi?2{RG}QdvenbaG@;T{v}p3lu*x*S{g)vM;NmH+ z`YcXv<`wER2s(4AoRmwf;Pm}rIPBb;ZlBB8!N=XiG*VAB)l%o=q{YveO$c%|Iecs+ zi((O*YBTSI$`|~-!0N!9Oojt&=W4ANQF#*=R&!xdVRS7#oml0rZ}6GiFlO#q;UWKG0+(GwOPJ#OhmL z3o)W00?xyBN|?*^vb9>?LX=VcQWCvc^Qx%;uf$_&fqiMb;A-Pnh_{x`M&QVC0B5P4 z;L%kV-W$n>cYIm0?mAKKdBz^CUqp%}YwZ`2og^%eEm#F2?Rgs3BwnRI88?1m@lPz>v-O>2Yvwao^UeB*Rf*D%` z>xg+mbqh)DxHR%ftUuyz?zSy1wH|(NE>p z!(R%6GIQ@=?zjtQbDr!7aqSyYTeNhoN6=4@1}MO zXa)n1IxC-zU}RrAZW%#*NvsE7%!0892eUvl0%Vzx-pyU(HnK${x_rFAu#|i986L8j zfw9y!y!tYglTWK)2X|(6#L19M79?cf;wW(@T1#rK<`N=d^uBWa8SIN z=>*O+f`y0MAN`6F8+RWukLC*htc^iWkVFt#Z`4Z1C;5_rp(uDKcIafRv;C?mV00_? zb7_#oSF*55(;uHNfR8h$#NR?|paWe11X1LU5$f3#4fh6Cv+C>Mpz^nIJ$ys7{36$biQ8M-H35aPvS8wSZ zHa&r~GXukP;DqnQvq|rmG5%lXl3&bD0{01>ck4ZkwtXo4feo#5`3bdXCIup`Fl}9v zAh+X1Tf$a}Rwn3eKG%upeJfJ_e(^7|i)=0J1cBauYx?HfKCC^Wq~8*&&u60Ybiy6v zR-O9t<&lDbT%Rjz`bo(V)EQ@zTpgT`JxlE-%J2~o3dmM+Hlvtvh*|h4ms-Vd8_dO1s+=NfY& zbWa4o=hBSLeupG0PdiO|%o`ft$~XB6H`C3sb8Kiwj$)lR@z}0mP;Gb#jA{85T^L~$ zHFqwVon8$abZRT`CfHEO%V2!{$x_m!FZV23dyqLHf?51hi6}`>I)FJ`DoI{b?N!Rk zidhXm9VR^?cTBOTXz=QJ{`Cusn-~IZ=h+~_Lm1BlhF)$k+wR5mbU+{mp`E#q<5c2G zu37S|lX2ac9V>~97O1W?`1`vTb(Xp5e`@df=jxr7z{c!tW?Uvm>HfNr|3~Y$BI*Z$ zQ-|&%E9~P=f3utZ$@V%VvLjltUm7K`RO z4PRD$5)*s!`8f!^Wf2=CDter$Su_@{W>beh-r6@qznj^{@P1uGgCLY^+k4-bW~oM}*LfDp8R>mr+9SfZ1r(1F z^l%o-I-YXS2e@TvVeF2Xg3U0SroKv1Dnktf3MG82(D+%J#g*Y990}rbvP5F8pFN{H z%T=_eedRzv__k0=E!mczG7DUsYJZ``Kv1eewWm?z(`D8f+({F*+3I7ielpEr=X``q zdb@42Az>agj}psXG69myZWdL<8wQQh-Ii3DQYo7&7HtF8h(Gkv5et#fD+vs|7=#k{KCqouhAIj zVg7jMP{M%*0&8c`Q^2bfWy#x*3RUWzVaAhszviFzX4}1WNc@esfPArTzG|;ptQuNO zR*HbQRHt?nguGJGVC?0N`v+{Ed^j}m&2&6{yPf3j3mg6W$x8ZD?Mt}2$6Q`RnRm0S z$Nrjw;BI5xr7b!pl=r4APU@}sEVmV_+mPilwsaw&d&9${>u$xJn_TVH7Qdcxm68H) z@^#04XY@zw-{X1)@9wD9DA{qFwH=cQk_MgLS|%5_ZDFFYs7r~?4wK_yTJmPmSrg;N zxnFp28yXuwmr-JgkW%j-WyZWf1{CN^MU7Z=&+JkF9RYumwy3&J&1^>3pEN4BZ$&BS zT>fWA;pM`v2CumzMs<@33RXMAe2r2Zy{6B?mM>`N=!$PYo9R^gX0Nx4@_%oah(8p* z56#n})hDF*zl;jVbi-An=w1-Q3T@D)QG2pMA=ZY*o<40UtblnqHM^g>=)VA-xj+n7 z_@tV%K6AR;xs8|8w1B?KT}eA^BSKg^FC((>;H2+RdL5@6S)j9yVhm zdpB%(hs+&`hh*EBr%~kf;~3@ww}e+$R)WWz&CgrsIylu~%$0vmOGVC_$|MjzbwPP? zw%Oj?G}*v0P>^ND%3rlptX79G1m>69Ro$$QF2N}08Q7EG3gPT(W-D{O`VNv~(SU|J z!+5&Ykh22qH!4W!)B7KC9RHGsUxUkWpw_UW>U5G|$pNY6Tw<0+Fiv^JTU&WFFh>t%c2YMcWWe~OK(7XSR#+^zs3140 zmXMZq!KtSeY@L4nN_x0>M>JCKiW&!)-B2-;Bp^hh|2N#2W9-md0{qipYM;pVNOLfb zLubh*Casvld5I4PRP_&Skjfgi>=dTnN)oBWM)D1iZP;-P78rvaUYMt?^1|D9@Tr3# zgu%d|nHfVYRwe{71`l9Ji4fPChnkZ{*aHAiw~|VlrIZ6qW+yYoZwb$00aCS99OF~> zKGAngP+K;Qd3EjV2gOzn#_bujh_!YdVx-XXi|xJts+EAm(w-GX z{?xNYoC9Pb=Ka5>JFqpEJwg2#cZELp`4i_;uyR!---vzL3L`mptHjIl*EFhRqJ5tb zPl~LxggKNPbZ?c7mC3&Xo&%If0Dmqt|6VMuUO~2wjuaEAL&Yb6S;7fVx*1V8c!7s5 zx#`UPF@2ax0DgeuiVG(LCgAH7FF+~tArbhD5Fq~WOVb}|f59t0bDCvuv))R+WZPGT zwZ5I}Y}KA&esM@v8nvk?=vr2tesKgIk!yQT6X^-KQWd~8fS|p(_SnO_$r|gcEIZB~ zs7Ah)=kt$lb2J%m3@b}lpSVhx+e}mrM$lZS!H*Nod~>8uc{3OjlF9^z?@K8aS@ZBt z3g@-5a)Ao*qeRaM>7QpZ2S42G{T;4*IJD%ZV+h5-K#BPLoDkjfU7ugA|IOcPteTX( z6*GD{;sLp0?GoL}Wz0-(R#6wc=7YxsA|$KDmr%;I{Q-v=8{f`vue9jbJd1 zd{SI7feed8mRkQ-gPiB_d_(+LO-B1R)7qukS{f@;1ObZr=I1|OK5J)xD2@v`^?QHn zY;jjf(DOrfcTsCcLySUxkJRK@r^j*AICif#fjX+sH}i>xb~*fPJy9y$a(Lre%}z=X zVVtUW{Zh+b{NwA>$hW8qTquw&T|+MJ?n3zKBsk8N+W9C94$&eG#Iu~EAZ@@i3~$xjoyycPN5o{D8YnnLNqKCu?apNiDRoF!T|SciScbxx8@D-j z?F}s~61NPK01TnwG8jMj)%6VwBIE#uMn*gW08A;m=w<&ZZ+MY*jFQ20>-K7*Rh6}B zYD(7?w>&$RyWX?Uys?%uEsLZ>4j_zPVeaY+@6}tLds-nf zcahxj{$J6t$%OVeXn<3!rt)0-20wfq=XeZ}H-TS28(cL#@$qXMMtLj*?kL>#V$pgp zO=qh1>8Pi13Ox1Ws}Do|;?d||cbLAYz2VQU(Iy1opgjdBCI8shLQ8s$;ku1zs+Nw{ zaIg?Xk&)q5R`fCdg#wT&j>Zu6!;qJw-&s7Yl;WX`ug(^EQqCX$MU6g}Q5klac?sA0 zbWkQeCgXRvG>Uc$f8v6Iy2$vnxNcd-5P=hP&p3{HWFm;fXSI(Me6+{!`6@;&o>-sM z%T?Np`LjFtF6?4x+o-^3lb%f2uAI^`C#AXIDGC9qlX?^$jp$#<-qY^!@o`kL&!@AnXeg>Z7L!)&d0Gr*I;CUwDzx9ofaP+w zF2ofS#Fk~-qspR1m)0&5PjY<>o@m|5JMp%3jsNg0=BT#qN^GsA$7Up3BCD*5S}FQT zJiD1lN3)sVS+1J-RcH^J!UaJuJE7p7K4f{^CmX441mO=LWh9$KdQ*b_dQi-19%+vG z*Omw$u~g$PLP334oVpL)I%=P~glUiC1~mP9h*mF3ggwu02S}ek-V+B3Q^&m~Dlc8b8I@mfAI|&oeuN?PjzrrTdVaQn zV}ZM74auW+cz+ZuzuQT9|F4ngv8Y~3bnGM^ zuvz;;1l9MmL@@Cu02n3IlUkJ}BeGXX0U#xnlasUc>)SDz6LY()L`JdBVcssv?b=)7 z!_SI!bn4OdZEa#CVww!bq+SFADlE^Q0JQkI$ETT}0q6<`+2%AkG{zWZ%}yZQ3B+O4HhCcJU|5Sc1e}KEM00M-l z(%e34G1?Ii4YmgA*OUf_kd(p4FNDi3zkBA80)szJdM<-()0ORb_pI+q>N>{iSB+}U z3z+PP=h7|7`|%$IPb2p8z$_X|@uOK+DWMu)fQ5p7UBHt+q;U#wW^+?GZiu3) z{noCE*s)XM-99&)AG1e*kjngoEHa#)x(42jo%IlPNbc> zb+Wyzx&z@@YpX<0^Qda3KA6SS(_6Fjg(PC8r(s3S>%5RR$@&3*P$!e~{<;30?C)VL zK8=W)F*ZF~*v8mELWyIgPYhk>8InI$K|9njW)|JBk2^BVK7(kCg%%!E6Y0JxF&!#v z22QV>hCuUvanjL6pSIj1pb#i31E9q5_AH}o6A4w}O>cvmH-Vm6GKU`d3|X)Dv`M~- zWJq9_BCb}8)&C!!&N?cp_IvvSf`m$=NP~2Vw6sV!LrEh&4Bg#G2}r}xF?2|Gm&DNB zh=6o=z2|Yg-ye&=Sis^O&bjZsuj_N|8|mAUwebDywC~xdPsrK-0f@{&W^bCt{1UVq z-G7E0A9xRchex?oN*$%GRd&n2PM2z9Sk*&VZpalOD|k0VXfvS1<~xoyBQ)FYHv>bk zV1ZBfqfhrgLxhH#T3p_C5p>N@da6|wD5p9z?^6>Frk*gA^}cR9bgp=6%=EN8*?vah zcG55Mh(QI{7!+`NlFETj?a4%csfGl0DoHIiqs#^$UM6Sm)51{yVZCg*|3#B;?O2@( zCWl935-QmwW}Va`^Am-lqf``i3?8gpLhA5~PL(7qxB0obbk0ehYgfC*KZtwoYjGm- z*u3;=87B<6)H|s)(fH8@w=9gdsl$k6&~*(A47Bv-=jY!>N^T6e@saj{^B~3OH8aI| zPhX0OwabzscdqKhf!|T{{M$#X;!DdE6hCnoW%xV)P!LCWUA^ms2{MR;goKV60<>*7 zp_C}|$TnxFkW|>+mhFeH!Gxa}=|e5KzoPD*jllC0-?e3;_jmkt&p7KQx?Djy>VG!B?&iC$z%Qs;y{2PJ=}5Bx+b zF>VK845y~*G2!?oonHh#JRZC3`LwLw5iV)7B4kp5y^CoVjh2-{iprdc6RH+lOzmu$ z5oyLwgiaO8z@1_ize^^U!o7DrCtvG*wP~>{J^ySGb{b;g^2Vuv*SR8|(HTCJ?=#J^ zu94&~Kici(1OEu?)>_78T6J3S`?I@nsT*H4PGTN8Y68$X|MZsOv*60!Ne-66{Mj#{ z$aC*t?mpR%J{6(k+PXww?vCMV=jtA*#@Nakc^8l^sp$qo3bn|cT zXmZX*gsy5Pm3YZxw==v)`nJrx&J=cNwDfcYDt*$>xw3gKX_NJTEwHXH@-I>gcKWKS zcn5qrct!dxD-lI_QjtYg;shfGXPn_x@Eq@|mzBBa-t{ei4k*YG_`Uag6$S!7zxiqE z+V|exdMISX?v4YKcV-10{Hv(dJ%JVExNbVX|In4emYlg@zH-{tAC{ zSnpswVVkyz@kZAtxmeRH+4=TLt&5@0Nn|Yr3y?9mArQ>z{BQN>7`b$@5X5r2eAF(i z`}kS2wI*GwroT_DW`_60&OpX;-e>^d(z`CE}1+PlO2v3$5s*UaZdTqyE ztc0$6E4D7L^K;ag^c(uEyHY)OiCAboNsWSKN>16%5e*0{8F z*!z-|YicL_CL9Ecq7d=9zqWT=>saUdWV*bT{htK6~n+ojzie zqp(KyauvDCOTHyIJ&wr*n;lu!*Slt`RqM-UC)j+SG@?6z4v#eHi?cd9=;-N{th~gp z<%PZ&3tYQW$PgXM$0)z+aU9BKrLtagDt)z(sj7hmq#!!}d-LY@aK8CjFY?)W^4|z$ z>3S})HNR!K!MNNXj6F2%TrARdZZ7XmSbiAH$A%`xua&jI5A_aCF{o;0t{O+ZeNJxL zlk>vj9faV7fT8n}^+XdS`ofR%^VTYO{-2dkr?cv` z`51{H=^81&Gb^GXmqSMu&G5+EV?fZ9jI4G1jAVJ8QBeC=p!Apd)X3uMx@X399{p`A-$|0yDbjig3I=tD+`h&c!ZXq$>kJ{S*UUQGk`}u4FH}^;?;l~bolz75ms`B; zjeOTPqu!4hS4{;srE0hTU4mF>zE}ev{#5{fhFm>@gX+d|j=~FB6q@yQPZZu=t%g3ezvq&2})0L!NE0u zYhb);R~3h7np-{QOVo!Uy3UY4117ZX=DCEBVwo zrD5;<-!qnCVX;4O&%LvC2WEA6|0mSZ`T3Q7ma8?DV^X1^W-wh2ihCgT9L<3WF0P8L zGHA+L?NZj35{-P1f%o~#m<6zj+XTjh7R`VR!(SDv{kO*BfvJrMBtSoC!c@>ny8KSW zonOsT8BTMiv$<N5x$tuqMXfH4X;-%BvZCgOhE>1YKnO|kOkaZMJg+RR zAa{);Fs$rfhILZ0Xeq$4d#b6q(EX4~W8x>8P1WA3u5Wdi={kk?W`QHiiJRpX1bU>< zp?oCGvWTk1ujxx3#ubL3}88 z{I+sqZQ(qr^aGnGWIl`Zcb-lUS|TEQs&2ddyL7xJS{Ce2io@YZ#RluOS&EQWl&Nep z&o>Dwo2H$u^mMW~sFSsVSr z1P3R#(rD4<&)fTuo}t>8TynHZ6`N&S11Y8v7np`ayc^f8jI5unQS)6r?GbO*6M%k- zmGnQ-Lq1WhFSFm&W=GwjzMz*dknI(BYHG>n$d~)o+^y#HNI=(!r1hEg;{9MjG79~X z`<189eWi%c@1C&D&CMaU=6&2~x1QVECY(ZUYisKS>p;XjVHzxT@&_r8&|#&=a*IQ@ zXq*ut5{Q~HIDYi{rr>Ej^M2e-P(wDdzqx3lfb8RG*PGVA+!gK$r2SEwtl%>>u0J5H zA?pY+$^#YaM8Z9vcI}Pdu;>o*YpI3DY$-iHG;4wYM^n6 z2>5RaH@QA*xCW%5FODK&?!H>J*(jvBzEOQ-wL>KOoPAZFX>q3Y zsW?aM>nN3cHolfmR}4f4u@hk_qa$mJRO-iT+3vL0P?AFwjq>8An{-wkuVSq|%8K$x zjS?H_D^R54POf{xHb7b2665UT-=zx}f}Rv?>^Y~8(p=EQo85~KZFVypc6Mx}r(K4$ z5?b?9OGF+K#`iBnem$OUnjREB=CLlOJ~{sIB4>Ug_^Y2j~Q z1^=buGbn@F^w}=kfGK7{=c*reepL8hj9$+3;`i`&xlzus*0Gpe5X{nXs;$g3^Ecg3 z4(Ibky#rAy&{c>4e@3c&@(%%Y^Ld^js$6lp;Cyu^^X~?0X=HNKO=e}1M?OaA;?%_n z5kJ5dWz5r9B@dXuqFGf%9rQ&{k2@kilA>yc_4AB(pg@DShSI)O+7&JLK%1qeApm75 z)NE2Z-9KQEmQbKr_iE}=BXG`!*uxoc&P4FMPbEa2Sr6Lp$wFs5n0^J4~MIFfLWrzSj$DK z?|q@(epRe_aCn&WF4+9&XJt9Pi|oCz4$hF}3t%r^bzWR-I}Uyy8#4t1^hn{`nCO-h z1>5jI4E!173O3i6Nl4CCvi%@()Q$Hx`mTFU&RcxrD=x5qcz#D`kDCIB%r@NdGU zA8l?r?T(yWSl#?ek?Y9t`r%UMQD=hJ1e^Mz7;ESb!NR5ELkmMIR8>Ij%XR*X06x}} z*6M1#U)i-883q?&;>ZM{Ach|C0zeaP&3w8yU^mdeMA$x#Q#_rxwM2yGEpi_mV{oaH zwSQB!q2REQCik73h7@EzzGy!dB+yFk>wE^a^_onT*C0q zqD9Xkv0k(_e&S<0+9V^_GlKE)s@(g@Urmreu>S3iLqc_X7QvThmo0)aH5KajM}qs3FT|Cm%sg&#e)6B_7(F#1rE?e=2&nMvjQKlLe@Xz|J6v)VUwx2*r$ws<8Nf@ z?98W2JrP9f^LkYh29#Fi?0^g6+F=2-R!Xg*8TRdtySkIN>otbTaD6@5) zfoK1&3Vjva$RgV6;a}pHeL$aWgt=$&x7u}Y_^(bzN=)_V&gXXZ``YQK9)jbXzvh`l zfc*>ozv9X`8}AK)A-DtIlb_>BE!L5-Bx{5f z{Q|{0Ducesi?V%I-^{cBMjYCG_4xL+s_Wbt8Q}*S^DgkeNg<1jO7v;^#(hhB6-?Lk z0)b|lfL{0UJmdPi5buk8-rpFwAS??0`{@eri}Oh(O<5U6g9n&q`!VW!L8rfChlgLF z+yjJNE%C^*j389phfM6JOf=!Y{(v4l#5|OFJ4Nri|3O4iJkL2cANZOlewtPW3&KkX zrhcTGjzN`}m6i7n7MYBbZ1;E~ zqsaJqB8ZZ+zcq0k^4i0!lStLbNIpSZt6M*dZ=9I8yXQ?1fLvT%`r_>8%@R|{V?w3T zfmam;B(6fEEZ;Y9d&_T;z;vLxuy`1>vY;!fJ^VwlP^)Yte8$7m94#z|0a-k^U4{xI z3V8)WR!Lrpb#ILNtvD_oz*WSRLKKV}QO&@7HEwQd)`Tx$!oTxTwxmrqeT5qJBenpt za)~q9XF&pw;l?;Ak84qKp*RH~0YG2}2DrYSNvDva1 z(pvo$p*LC+iIZDT2 zSYb)V-4c-h5m>`&X^&f7+hiB=Ug=C#lM1R~@$xWh-*j1?rRIt;0Pq#L|BZ@x*om3V zB_~p)$w-kK!3a^~oEN(-iun;-IPWcB9*TD^@5oj&w+BMOB%oC#gq$VRhNsI2!Dv9B znD0o2rlxN}Sfyo~VG@jEBa@zO7X$*lv>?b%kx6X3TL{Zil zTE6B@0ITQkbA|GF09o@B&6EIK4*O3KS%HneU#Ga?0~%n zRkt`@Zi{1lcVR5CR1VXA$xmjj==WFSsPKe-1Ptnce5|3lf5}8XM`w2zKncpiA(FyH z&Y`5LN@I|PgG42%SYBiLqoV|fD}!`&Qne@h5cF8-K7huK+~Hq4O(O$_<8Mgsva^gb zxIkp?Jm1MtMJz_uXq2T04lQI|eGJWEh{f|K5QQ;O;(_yJki|_QxF8ISYMn8bYrr|E z1XedfS-99*>yh`m?ZcMsirb_D_!qRi^>X>hBMEFt?h#~eMwV15{hojavu@fxg~#S? z)dRt(^;YVkK5W{-RT*9JZSbb5+||VQ=lVc7xBL%)R)Xn7TFwVBK7xJxw|XeCOD04g z@b;#M1++rw%q62wSEC-AZ5UH8f1N(}&L&YqApqlyAM%yZ+fPRFzBTVnNFW3ez5J$J zxR=aIYywC7%BPEm+$;LJnnH;V5d|HJVw>j!|r}suoj$zXDi*v zy878WHvURy>Ay8%sQ>dW1OveR(ftst!^Q}M({O=vcWa2(NA$AUkF`=98n4lV_3GQRuir~6&=r-$me0h0!< zYhVjP0p)QgzI-blZwc}Pj%nK9%8`EB&`Bxy>fl8|g7V{BT0lRUPx%Qc?H zn(!tp4(=HXeW1KLjn1r@XrI>bcP~Dnvl)FI@9d)J7L$8%BVpaw*)&r;A!4FYtSc>7y)6imG2_)5G36h2se;T!lBh%og@US2&10^PXO% zYW^mgu**5hw-IUUwqeLOrHw)5dug6|o><@FjDt-#fP$MVozKJ?+npSh01mw#Y4_>Z zeB2nSZ(cs&;o%WJOBoeS45HJtU*tl2Cq|oSO+GZHcDc8L0z!bv|(RsO3o-XqV88%QF9B ze#;j5y!$H`abyq`9xd++8k^`WI-u!~fB}SXtJb%L^QU(eBvv)tTOQM`D}(qa8m?QS}?!x69o{>+C?G zq{6MW?U{qf&&I`5TQf5-90)8*GM6C=$&g6SKZZ_ua4O@cu95hC^wagf&%#&B9-i?g zx#cbk<%a9sn%d@N7b7EBNRh7eCzhophq;pKdyTnl5K3fR+!+n|Z$x}v*FVF=5c|!kNr`u5+sk#Z#2)u-=yVG6hSJ zpCp^u#+mcAemLv8FP(Vrf+%m!(gMVip?`7iTQ{9rjfu0CunMyGwRC?i++MEkx?di) zb@bZ2cuOhiyxe5zT5S=SQEPdi4rhv0A?>H*8oTFJVNyuQXIU+k=6t> zz05gMOu}?9K*UJS=%QIvvoKko2{CkWDiHdogK2#cyA$t3_hJi{a%g(1R5Be;hRdQ` zep>Egi&uI8;;?PaeQ*5B5*F^jF~;G5PEC2;rG}nah|UK0mb=FwC)Q4u{hjT1 zILmV7gZ|QW{5ctJ+BDE$yu67{#j$Q*uL$Giu5(NFNe9X ziuuoyI~sS13^R^A%}Ot}+t|(as#%KwPk`^)V$!oYo3UN?O@_g(-KKJH0*UUgEj3)B z#&^J5l`QR*XZ8m)9|({pNeW(`)eD|K1E$^9a4k zc7|o3u&0-I1g!W1dBc*R|9VQki=QiX73JICaQsS1c z*h^@r1~L5yEGGDK!HnU<6SW0S`oi(Z?-)P*B7@s_K3XeNLSn(+>6>SDy$SuMM`YF* zT=0Z_VEIMJ>-G>j7z|Br-^!MxC{$h;T(uQj)Eaio>ObT&o!>vV?0px>{Y;4SZ@gk^ zvj%_v8;Td!qwK>z|3VdM!&|G#v&SVKzY!A2Z+lbqW?{ZKif!3_)Trh^E41D0d&?b% z_b`pJ&Ht=hcjg-!&ks7}oe%p_6n+evsyTNG4h@?Kn*d>etd92mRJ>L3z)_Mz2w_|m zN?ArEe=b}FDqz zvE`A5mV8=c=$t$pbHVl4|6bFa?c&sHPGr{pFGYKhEKWVm_1#+FB}+hF*Ym%xm()&t z_wrxyfMqYgL|)2T>m#v1)Jq23yf6%rqlVGAJ__Ra(QSl{zyB^qB=eTPA13$HTt>(M zbuUxz#oq)J$+C-&=9y<%Xd>t!V4*#{d$>aNOPD5{G^`P<8l-~*_*PkoFlJ!bJrrRd z8x195V|@#>1mM97e0qRE$pYbY{yD{{xP-J~&S?;2Q?wy_kPG;Zak23FSKs~>B+q=i zH#O?7!K*g&{Oz}se?Ta!$pBHo4tqGJWpr^9Tnf1i)Dyl>SHA7FwUOv51l$GR(Zw(o&gc4t59{iMC~%V! z6IX6$>i=uch1k#%j0LRsw4hd4-X{?T*QxF9SBHme=z?x*WB8fpJ!NGF(z2r0zuF)7 zxMy`EkZjq)>0Cmlb<#N2)w!QVdp6TQ#mwsw!cd<*doLD}xUV|ME|2ja1wUYCjcci6 zJ*(qYRYY6Mb;62V1CJh!zFP9}*P%+e%W*GE;JUiPv8XJ1?^#F;Q921nNAUxW)IdgB zb6I^@9vWh9Zf;f~IN0C!IZItd?ssN|zG3ZszQ?n@g}^6HoVg*lvr1FY9zQ5M=rm-P zp=&?B-}c>0UF8bEpvqyGfXSDMlwsha49al0k4Nac0qVu-`Ee0|mYoj0=iN1Zlf4@; zwyTp0fTGtOXu`+9-RnrZ_(LzU8ENZf49f@0ihK27i~NQ`%WGvPzb3S-$^7Y#Yni$`%Hs3DSo+v` zum8i-r4=Wu!^s7ScGp91N$4gz_qnLhawaBY5DxN(Slsvta`1Z37qVvBCFWT#%Ic4* zyxrQXdV++Ol2kmVsxe|9Q35HB@F2w`DLD{3F)L)ES-^OM4I26mGMp9q)BZOKh*ZFZ zC2C{91euPufLF5I!H)Qwlqr?aDM`&tC4rbM)t`|=8&U~TcJgT458*i`u?>9}1()f$ z;C0W-z(B#ze^NfMJJ%WRR25c#%t=~lx_OZ}Qr=m$1&qx8H-p`NV$>SqA-k?cJofZb zO=1tMUomP3T3e8%PNbh!!fK}W|1!02c1}2(#S$(=sFlnv7oFggWs>+$C{SLy2 zArBW1VhGRs!4bPDMm4q2ezm7DFV^Bagz(z6`T4L~vVW6i2z}=6fZLc!HoBOh?C#xn z<~K6G9rrc)6#=vP??C9YwR3IVN*5!dp# zMUd#v)Xl$KXcQ00Qcp{xPfL^iqeNICfaG)MbKmc)i)B>C1=6+OOyFIy+qeyLrt0yp zeFlhd0B?)bgNTg8Cn4cezu9$g9*q3MR27iCQ`y&&vU4*3R&pJ&`tH1$9ceZRIcb?E zX(b%dGDW2$Z3#t4Hgn8>O{?RC)G>DfQ}zG7q$z}+!q`<(gQ$nIZPLXo1JTHEkYcGOh>`z71C4rIRwqg^ zqX3M8&dPn_izCPX4A_`=Qu;UHnl0z1?<0Qm73EX0hT;5qw=m&Xb;K|$fZ&dEr~C3G zQH&Bba=e82%@Q^@uLbgK)kXgfVJVkuR;J>$FH(@>FWL!LvyJjfX=+lhCXD%-Ec&mv z9odJMlzwYgr9SXK@v^E$mbcE(bNTvdD}F2zrq@?~*CKq_mMl@5;$8sZCj-mZ-U$bC zzitnS{P3ot6LMEcNF()XcfRyX(k1h1mX05_~Yq3T+m+I zSXb-$*`1;_WEJ3e;z+x^O zesbs*D_=9SaWXfR32LsARc5XE0-c5NarK1C>gBKQt6=(zp)*qYp8$B<-rindr=hW< zvAg>`4S~8WBRnr&g_IT&OR|*zTyyd{D71z^>{lqdi;D}$5b6oFwnh*=k1)$O^N!)E zj$Sm`$!EM}6bx5|XXoW(GNzS`TV@pN<=@AD6dxhf{0U4*tg_L;F3iOJ9m}qYIu6ET zv7N}$%0Rf&T|hiJyBDbc{|N>dIgJYYxn_p-lV+p*8#^6@{T6i#kEA4P3pNYUUvf{g ztkW)K5LNIqtM344Qk3bnq||oHUGX2>_wqUKve)F*>e1co>};45tQfF|$uZ;NT|4iF zM>KqXGO}}5UGtf1bITz4O%T^8P7;9X>gti!);a@0KL9(OP8+)M<^>2a0yh-;j6q|V zAj6jCXQ0K!#eCnmj^NOm{Mu(w(9gO$vk_L_R5o;l%~7?UF?eOqhBn6?4pIjtIp1u3 z6Gt6tU=_)>)0f@+;~@D+VhTzndo@I-*jPTzj4ob2p=xu;dwy!3f!leJB%yad#nAx8 z9{;~h^u)A|g(78HYe#K3(Z(JzI9S!pGqlO%LiPSSbrWT)%KoL`EaBvrS?wVN4w9j> z>BX;@cXU=VQ15xuBx@U+OFcDLxtip=Qbngr7#$LS2qYo+bB?m?!&Rowefs-`NdO){ zJiNYRYZ@h4J?}#x5CAZR0C2edYkLezKNA3AS9{ zBV%y#n`B47H_X5KGAxXZTsqw3A~bOGJg-u>%}&C=_3ML9{zm;P4}tTR*`LCuRJB58 z*h{s}yOYyQmX@~g@{O?4j~p*m|825{SKd{B5cQMUer~hUb?i?QiL3;Q^&@Tdx9~RY z{qQK3Tt~*-7)I%Irc-x}`akg;`Zz?K#2trjuIxmLbOVO$pkH{}uj@V~MV5b-r<`BZ zJmedUAdk)c6p9&6iIRgOTVyV@mxAr_D{y$7q`dtQ%e7_W_BJdh`@wQp z8LBH!|0EX>H&U4JT;5x`0y1Aft{NZ^^o~4c`$n)R83WqyhuT?gZxH|ez*C?IWtmFo zd!L<%qleV?`Q>EUaEZ`=P?!`-I>6(Gr85Qr=by#h(F{4iq;))Df?5J45v{ws!?(&p;v4 zY~^KI?*dRaIc1*(rO`1elJ8OG}`=`T1ZYtr%YwV9xkv>thUz2fs93VCZld@&jY#+%y<17)4rhRs*nI zw|nW)K`7LpG=6qg+pwKf!8?lz#X>)aU}OLOLOIB=FgN$bKt%sbz}mhE_ViiGez+=tm4;EBgyzLdXFz ze}jdcVnt-tFZtw^C{G^R*+w=dAGEh`JmXYwpz#mxPn1VaH zFhWc(Z8C)@eqE%=gVe4I@f*wpD z8f4lW_aT*ue{Z<@aWq6Ejft@T>k-bg&{k3Q~KtX{B%H8eKfjD-m8 zuRb1dLSUFwfcar?9AI!CA@UT#5dK}F(!+jHJ@i`%4N}MD3{Ub;oie1g7RS**FroO6 zdf`j{5_q9!OlZ}8x)O#~VpGt;dd!*9xD3Ig91ME!)q4Km|BBn!IG$~8SR&&Y^IbH* zkE(*ka?_GkA$a;zNxp?^Pz+62~wzF zw4{R3`bkh|%;2sGIce~s=drT(YaZWzVL(p9~ELnw<=~JsTr^i5|e$9>>Cw&+mHNV64uW3yKlK#rK#JCuC?(UnzoFgcH#(VuEAFtAkL^-j{R0s47 zI9D~Z!LQK8Jz{CVl6~Gag$fMtr3Dp^SfEYrb7-ilibZ`ZTU1Mz;~~)>#T%d%w`bdA z?+ArL_|zbl8gr#Mlr>59$&(247O(B!zZd=4l(eCXSzbJoQmx&dC9+>CL|Dd1@^zwK zT^114UM&5}BW`j4G+x-h;kN>;MaSI+IhxZyC0D|Ph5Zp!S;oWJizJi0uF;UP#>(A9 z6=S6UcR}Go!sd5We+cP@Kk6*%6v=WsCstc2vlzT6n-XUP@%eapo0@VDzJi`mV(Icn zQ!NlgO2^YB5TJzwQh`YSOYtU3$;Hp6^J12xq~z~>rnnsgc3m?1nORf7=$6Z4jLH$5 zSGIA@}(x!04v{V|Yg z&~dJ7J~r#y;|#9CMZZIjgHTuF9r&&|8W?L4{cpG&mOL*G6`O2i8Z#BHs}Mui#Qg)> zfe*hn-w<-z?=RC1!wv*9E)%pbr~nz75m(tYbA!toE9XR*7P;)gG2<=`s2KD~bW&X# z9>^ZAR@l6=Z@6nlV& zk1)9Z4a{(TH!0$^_RQdMA_>hN1q5IfNf~$d2BFWNg*DVQd5n9v9kIPxl92wWO%7OW zM-K(q_i-mIsD(s!_gY?OFOv020WB}~bsUF=lvP?B$y4?AtZE`oI4LXl(1cZeld1So z+)i{?$sJ9zEZJ66Ls=E?!Tp;0fuPZ79ZQC$dHO9d?*{~F1g^H8-b1ayU9C}1dU`sL%pH<6Zn-TkVY|r{VQae`Hh(;lc(dH^C2a5Y zkSTnu1V+!rxveY&_nIQ!C&nbyRJTdQG&p-`aye%#+`4jUyT~alnJrdeXpOXTAiDp! zR1dQe*9w@`=hx`zUW9Jl5mUF*S!K#$OT+^=?cXh{2`-mENs6E>QJwvbs&7%=GdNa$GYb1GBNQ!2|pZ6hJbXotXjn zj^KDvacu}35!Rapi6uyvFN027lHb@HGYnI|j(o=mk(~$%o#4{b(t4`|oa4=)oNR=T zjI+T2mOZeteb#Y%d)pa^##>)Uc{HAzF#jHUfvQl{he9*>B+AN}@aoaNSdgH% zsmQZ}Z?AI%63{LzJm4j~d);J@{CWM;Ry@@$Xeq@JoCx^2S>XS_CrxXz#2!ZO%NAU~NoX`6`91)=nNl1)W2}4mU7A68 zuZ2l~8dRwE3hf!e+qmVEzOYCxh0Z^^pG2u-iYVNUKWE&%7+rjO!~{QdNoxL-{jlW> z3NMni4Zo%K>)^-G6QlZ> z#7@2EU07xOV!>?wyQx=aa&?Bhd+Xf}FDp-`QG|Cx+-A!y=DRc7n`F1 zALg{qn#XMay;}C{tYe#?i~*bcza9TJCv+IH0-4V z8&@d;FuKAmAdx7z^Dt0>B>mI2<`dM@Tp-E>26HOHp+fEe+~4kK0P2bWNEESOMoTOfcCh7l%)k94 zo5h9)@y#lO)ykjSEuPsr76`0DoSnH9ro-^}Rv%~TBQCE0N(sl(#Fdqm0iuhZ%RKzY zqS@W*b8&RO5r>-ClFu)vP>|0fecE!@Q8h_1>F19&4g=;*tm_lCRC~FUs+-I;pTjyA zCv%-0L4e5e@Xy&)mR;vhz}ro)>4dZxaDMz&pE($M_?T+A$TsPViIlC=AVGwrJ>uZH zzPeZM)(l+0q1zkKcQHO0I_t(^ya?=So-*Wf}B^Tc;iy$gk`G5bOQLq(5mfiUqYSQ6`IgkBsE- z#zDgU^#?BQNICmlK`3nX9B;?c;FlyhJz2eJ596|ypkud418+>I|NXOtbE?{n2~4H=cP8bIe4|U9!K@{$xb)CG z@%>h%dJ%1^KRdi~o`psblC9Q-y8R(<$R>~hL>W#E8XHVb{t;TELSLL)zxjYKe2<@ot>mck%>I-M*`*HfHCnW z3LLp#g0M&h(LsT3I5IMma7yGj&Tp6{hHV<5ep&wPqq8aXj4u?3QNn>lUD<^p`xh-e zTyVfh9@#5nO3De89}HE!&e{j?%Ys*q-YZ;y>1=0@n+nG&m6d?To7rjy9%gOBu}NC_ zLvDo2)(0JI&20y})ygJMuuTF9fkQ|3|A8hH$Z{zX>uUNZPN3XU3Dsz7~URQr;IC6sK3uBCrYbHt`yPn#dbs|nM3uB=b&5fg^Hj1V3 zlZJ)XoctULEJY`4UYZeQEGoMtUtu;00H}Ad3K{zV1GUD1$ zP65%bH7R2@h{Wf^&!cg*e6)R6lmcm$+il3{o25+WWYwoAt?2*dA^%D4E_Ob5oDsL< zGeguaOd04@Rke9_W{ExlP^BwHhm8y|!*HCtF*+Zn7lPeIBN{1KxMqC~9)z!S{!r4< zz8@QKYvF=vn2lQES*rf_AJlVV#1qwW8S_e8pTGm+-=)ALqwWwC^htTBLLrHUGHVG4n1h^L`+czq0ZJ z=}W-P%(y&LdWJ&99+f-lwe^H7nxmHeN*nIH6SQ^RxSesg*nY7XxDE;?>iK}wx{-e5 z)=jbsB&J@90;1-uzN_8`0|iPXI+@c@ipO=$hm|8hN5o{rId-XUPRAv}{OB|wz%xn~ zmwNCc)P#nbw2rM=mN14VMFbGMnjeSSA75CA`UB+z;1@oP0(Qnq4w1LFOIe@(upkEK z2V8$?MppRuJb<0rDG11=6c~my_>ajMR-xGWs#%j4i(T1^pfovv3j|qz z@4Ap#y&bMdJO5q~552+=SD-QF`i=%lAahh@wkq$gvGI&jL2rM$YkTU%_WAkIp_foo z@FYxWZka486(Uso%E+`NJbt@;0Bhznl^Sn+{GF8V<$wsuwkZi{tv0FU@*TyEwBDK* zKMV&nBDgW!ymC>V@O*&=4YBk&;<2){aLXepv`1Z2_rl!wu|NhUOI6FWqaqVJ?12f= zE{Q}SfXm-L^gi;00tc13yWiy8>8d%o%xIa5Z7J}pqkrHO!)v_w#4-@z-WKyakpq=* zgF$xUT;=JY-{((^h}8(c)0(Ijm6Pg+X_wYq9k~4Z*F_%2vHjO*C1&N5MpzfuYB5LwX=Sh*Ffycn$?sRn6m`FnquufI|0< z*Slv8d|TsV7?*|h!k4HubkU7NScX6Lnc|~LazsqNBhZGvvfIBtfp2nySf#N;x;uex z4_Y#$&8!eF4~9F!HPLf%Y2!YCfNU~$$Y*LiF={oQH7&7mFzhwTRF+K441d%{h2Cv# z(!dvmM5EX8+cu96x> z@hsHvobkgEERzA_w8Ye5wO|GujIl3;luFXZx=K>HKq(Dqh%&KE@LI*fq5wmoM)~Pv zh^6LVdoV*jCaA8yE>S8sA%S+74Go4nsRk(v6@?;G6No{}YIzb^ZCZBd01$reZ@HQY zE-i<~C$T|=c&!>5Bn&Fi0HDhM%}3r72wyi8Oqt46!bSB9%{fR<2mFcr$`dJWGR!HE zAy>`v^78LeE3U=#ydp>dYY&fqr1}}8Xx@M-tPHkn)FkDg0>{{W2^GOQ3r@I%7rUWun z@v=vDAp$-(at1Q$Ikk$DChVk3Ui(A@ocO21)uTAb^>uZJR}WX7yQ&!+DZqm^!ha?| zK_CNRqtdtlrsU%Kb3w{-`I_zlDxm#dKy2;w^#8GRmSItLZ5JLwK#)cxlo;u55NYXV z=nm-=kZu9#?v@xjq(nd(>5y(vIs~K}zRmM~9tZvv@408ky4E_^F(6wcQ7Pcisi!@u z@t!IW5f#^YSSS*9KK(aVvCj;jv?_Yl0{nJxRkPEW5aGYLf$sDq-H=m#vt7?Z&Q__1LtJbwQhw|rq1(Vg4e(Z<18~G---5}#*FSf ztDSzfzpn7QPpni1hIVbbufdxNoo`dHB-%cYtX+Lq{w(AFSGXrjsK3{4HFsSXo>1+J zAM2}pyS8SeY^1dJ~4uYWZ0+U4KvW;Rb>0wC~|k z+lAnvkHcK!$%@d4gYac6xxBiyykDUOWsnBH`feuY$n_RrbG664Yku1-75(y!`)?7C zJKSGESQ^K3IA%iWvBXaUDAcV8q#kGZ2G`>$AnQTZFOG)Wt5OQHt7sJy*TG!9G-LJJ z0XdHa6#@V?c^`9CebIW@QUU{W^Mv)In1{m{zgs_Ei`(VHy94m3ujs;Q5}x9saUr&k zbxEx}++X;OzG?+#x$?>i-|ctgo{MX~9C*+STVHi~YVoz3j0$6V<8lv0rMLTB;^IIE zMkG%#()BE=lx2^ddp}D%`HNb&{}-Xj!83Vw^v3XI-6e(xS-Bv>eut==mYNi(gcLQ8sA~4^4*C>GG~2My0)lhLqd;{et88k`WGwgFRuGaP=`V+@$G(dPypU{IPM5hBppoE>rS$z|%&( z6WmT0uf6^{x8zOg3u19DZMBmmY6TrDNN52B5+<9E0{tbBqB6cy<;3f`AkpaLW*sy8(?)zrRa8O;d|N<^dx&vzabyx1Pg2lqBIes^Uw_E6+_ z>9a}wrtf@^SdRk@!eQiK2K*d4NZkdG%~XNTEuhQkawq%VmlQsn^RgOe-Q1MuEVplv zFXwzM_%fX4q7XlH4Q^Q#|1BK6#rtL6TS5Amka|S7WR%pauCr=}M3>GUt>+uvO(oO} zTkSy*jBJT|*Blr&62`Q!#bTj34+|6meByE@P#g$Y7A5=ehrZ**iWG)Dtq}b}0Rd(g zt3*0gXF&z^ygK{x5J5UD_JvbbgRWQTwMT2{EZxh1D)f&sZ&dLdM?)Sy%X{w#lj zuwOCiLz~$dGugU)w%Av7iJhZ^a~q-HWxaA26$E0)P2IKBCK3t@`Shz_{$cS zlO`f^^iNjRK!UvqEjo;z0o7 z6DWnGO5Kkid5HsfEoh>;x+*U*DD$NW_uduMPvcdapNRpL1OA6D8Wj;Yn1X`q=SvPG zd=e$Ofit@I%LR+K;%|CqW_YKSUV?c__a+Ji=L?EBrBqh{jQ)}R0Pa>3vx#5WYGYOE zT7A8}Y!*TvlMA-?_8?oPFi}6HPM0Raj=jbOm>pR@=X2?nb}qwo4d!tuUGPVPn_NCF zblH6kbH>2gj{Z63^IhCc;`eZZ*cr{qvT~nl97B{Q5jA;c*FF}82T{azoB2jNJ*aPF&T%CZ0^#yr8oFJ+hKh3gJg7%y>`*f7uXqM z$~fxq+Vt1{&+Eu7=iOdcBSIe{n2@cr=p}-^X`U9@poj8>cH8IqUKjaY^BNq-XT*>j z>X1~B3!kU<3V6D?X#z>U^|VF~fkFl^ue=bsDdHuLzewckMovYtfBvX|i{$r)EG9`q zU3h|HJrZ3o4k}i8L0I@Yh0Hjr;I?Sa&Fz+YI+>97Wm1**#-q?o7amU) zQ1WhVvJbsc23)ReFd^w8R-XjkD@1%+8=hHxrhY~!=m5MC;eXnF$DyjFb%OPrky$H& zcYzGAIsj-Q2H+>v|GOCOuTMX#(Fqs(^nriunkAdRMa*G;j6=Iw#p(QdBs%dl0*1#} zzx3+ZsE|28BVD#cCX#t%f*0-SmytJHnP9#*LK896(0W&)v=`uF=x(ITS9+d;SVs6)m)(Px6X~X=oyzJj;~8 z^i*}v@0-z1IOz^MivnJ(VN3|0=c%PYC@(LsgIC7Mp=U#LJ7V5mE!K#A-AbNWv^;fe2QNfv94dZ)1RVxYA!cJ%!9UhPA5mS zY+|_Kg{PA0wC|CQEjuwOo+Y6|kg@7gsZOmNPNCWKP0=<|Be|iWK{Hu1-Vq8{)}e>X zHF~!f8!5;P6iQ>FK@wzY8mq$)*Z362#Tj2oImXKaaOL;v`e1QcdS`guw3rbUGJ44= zU--uP!8r#D5(G!q%E{HFl0jjr&4g2U*h^avvlbT>(SHhrXhPR616~;3e&%gqS5QqV zO-hg)u2bfu4LzK}fY9Vbfgy#?l zB^*TYk=c2K8XEt=h%l%iI96Ym+$DFW)D8$iKuN`8Nx=Xvq#b!Iw{u%cC8N!sGryCR z+cszCsHApL{&u7$;M*73vW%vUMgKC*!RXSb3tc)?)UU9O1&p>AtPIIBA?4`XUs;_C!OxqT`)?2kR#SH@*>yX=rtmo zD=&;JbN3|B{TE#Wn(>9#;JeKW+zhJ#}7<7atc6@@tH20 zY2eU9opSpWA~E*+dar6>=~bYNfi?b%T1#GW2tB*{^>&Bux@0U`tjN+n@KvD0h z=bHCztT$QpfvE9dkHLr6;am#3eeaTcT(a$(Wbol7vT9B}R#Mon1cLlwl5`U3G*VdP zQET5};kmYD3}vsike5}|hlkVUC=q^#DS5BHI&`O{?AB-bjsc-FtEv2yI0sk<7hH`I z#cF?r80`Xz6FHh#^4R<135w+mvYx=uD(Yxj-Y#GDV&ATX;nT`9M@b1^k8Nc-kGM-= z7NX~#@F4kv)9o5K^GeamaOmkY-7c)qDA0KoYcLNFHd)eXkj_8jI3@YIuiNX*&≪ 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 literal 0 HcmV?d00001 diff --git a/themes/codegirl/layouts/_default/about.html b/themes/codegirl/layouts/_default/about.html new file mode 100644 index 0000000..17c197a --- /dev/null +++ b/themes/codegirl/layouts/_default/about.html @@ -0,0 +1,28 @@ +{{ define "main" }} +

+{{ end }} diff --git a/themes/codegirl/layouts/_default/baseof.html b/themes/codegirl/layouts/_default/baseof.html index c6ee1de..b9e2275 100644 --- a/themes/codegirl/layouts/_default/baseof.html +++ b/themes/codegirl/layouts/_default/baseof.html @@ -1,11 +1,12 @@ - + {{ partial "head.html" . }} + {{ partial "header.html" . }} -
+
{{ block "main" . }}{{ end }}
{{ partial "footer.html" . }} diff --git a/themes/codegirl/layouts/_default/list.html b/themes/codegirl/layouts/_default/list.html index fb4b542..7cb65ae 100644 --- a/themes/codegirl/layouts/_default/list.html +++ b/themes/codegirl/layouts/_default/list.html @@ -1,17 +1,22 @@ {{ define "main" }}
+

Index

{{ .Title }}

{{ with .Content }}
{{ . }}
{{ end }}
- +
{{ end }} diff --git a/themes/codegirl/layouts/_default/single.html b/themes/codegirl/layouts/_default/single.html index 2638456..d61542b 100644 --- a/themes/codegirl/layouts/_default/single.html +++ b/themes/codegirl/layouts/_default/single.html @@ -1,5 +1,5 @@ {{ define "main" }} -
+
{{ end }} - {{ with .Params.series }} -

Part of {{ . }}

+ {{ with .GetTerms "series" }} + {{ range . }} +

Part of {{ .LinkTitle }}

+ {{ end }} + {{ else }} + {{ with .Params.series }} +

Part of {{ replace . "-" " " | title }}

+ {{ end }} {{ end }} {{ with .Params.video_url }}
@@ -29,5 +35,27 @@ {{ end }}
{{ .Content }}
+ + {{ with .Params.series }} + {{ $seriesName := . }} + {{ $siblings := where (where $.Site.RegularPages "Section" "eq" "posts") "Params.series" "eq" $seriesName }} + {{ $sorted := $siblings.ByDate }} + {{ if gt (len $sorted) 1 }} + + {{ end }} + {{ end }}
{{ end }} diff --git a/themes/codegirl/layouts/_default/taxonomy.html b/themes/codegirl/layouts/_default/taxonomy.html new file mode 100644 index 0000000..7dfcc92 --- /dev/null +++ b/themes/codegirl/layouts/_default/taxonomy.html @@ -0,0 +1,20 @@ +{{ define "main" }} +
+
+

Series

+

Active builds

+

Prototype threads I’m writing while I build them.

+
+ +
+{{ end }} diff --git a/themes/codegirl/layouts/_default/term.html b/themes/codegirl/layouts/_default/term.html new file mode 100644 index 0000000..ee234ae --- /dev/null +++ b/themes/codegirl/layouts/_default/term.html @@ -0,0 +1,23 @@ +{{ define "main" }} +
+
+

{{ if eq .Data.Singular "series" }}Series{{ else if eq .Data.Singular "tag" }}Tag{{ else }}{{ .Data.Singular | humanize }}{{ end }}

+

{{ .Title }}

+ {{ with .Content }} +
{{ . }}
+ {{ end }} + {{ with .Description }} + {{ if not $.Content }} +

{{ . }}

+ {{ end }} + {{ end }} +
+
    + {{ range .Pages.ByDate.Reverse }} +
  • + {{ partial "post-card.html" . }} +
  • + {{ end }} +
+
+{{ end }} diff --git a/themes/codegirl/layouts/index.html b/themes/codegirl/layouts/index.html index b88f26c..ca7197c 100644 --- a/themes/codegirl/layouts/index.html +++ b/themes/codegirl/layouts/index.html @@ -1,22 +1,86 @@ {{ define "main" }} -
-

{{ .Site.Params.tagline }}

-

{{ .Title }}

- {{ with .Content }} -
{{ . }}
+{{ $featuredHref := "/posts/" | relURL }} +{{ with .Params.featured_series }} + {{ $featuredHref = printf "/series/%s/" . | relURL }} +{{ end }} +{{ $hasSeries := gt (len .Site.Taxonomies.series) 0 }} +{{ $posts := where .Site.RegularPages "Section" "eq" "posts" }} + +
+ {{ with .Params.featured_image }} + + {{ end }} -
-
-
-

Latest

- All posts → -
-
    - {{ range where .Site.RegularPages "Section" "eq" "posts" | first 12 }} -
  • - {{ partial "post-card.html" . }} -
  • +
    +

    {{ .Site.Params.tagline }}

    +

    {{ .Title }}

    + {{ with .Content }} +
    {{ . }}
    {{ end }} -
+
+ {{ if or .Params.featured_series .Params.featured_label }} + + {{ with .Params.featured_label }}{{ . }}{{ else }}Enter series{{ end }} + + {{ end }} + Read the log + About +
+ {{ with .Params.featured_caption }} +

{{ . }}

+ {{ end }} + +
+ +{{ if $hasSeries }} +
+
+

Active builds

+
+
{{ end }} + +{{ if gt (len $posts) 0 }} +
+
+

Build log

+ All entries → +
+
    + {{ range first 12 $posts }} +
  1. + + + {{ with .Params.type }}{{ . }}{{ else }}note{{ end }} + {{ .Title }} + +
  2. + {{ end }} +
+
+{{ end }} +{{ end }} diff --git a/themes/codegirl/layouts/partials/fonts.html b/themes/codegirl/layouts/partials/fonts.html new file mode 100644 index 0000000..b15abcf --- /dev/null +++ b/themes/codegirl/layouts/partials/fonts.html @@ -0,0 +1 @@ + diff --git a/themes/codegirl/layouts/partials/footer.html b/themes/codegirl/layouts/partials/footer.html index 911ffc0..3ed4110 100644 --- a/themes/codegirl/layouts/partials/footer.html +++ b/themes/codegirl/layouts/partials/footer.html @@ -1,9 +1,14 @@ -