From 2ef00efc3911b418b511c78dfd5d02418d75856f Mon Sep 17 00:00:00 2001 From: bgar324 Date: Sat, 12 Sep 2026 05:24:34 -0700 Subject: [PATCH 1/2] Improve participation journeys and accessible mobile UX --- .gitignore | 1 + README.md | 84 +- docs/refactor-plan.md | 4 +- docs/ui-canon.md | 37 +- docs/verification/ux/home-phone.png | Bin 0 -> 363674 bytes docs/verification/ux/resources-phone.png | Bin 0 -> 189247 bytes docs/verification/ux/summary.json | 109 ++ docs/verification/ux/team-phone.png | Bin 0 -> 315027 bytes package.json | 5 +- playwright.config.ts | 26 +- scripts/browser-smoke.spec.ts | 1130 +++++++++++------ scripts/content-check.mjs | 108 +- scripts/prerender.mjs | 110 ++ scripts/serve-built-site.cjs | 31 +- src/app/App.test.tsx | 32 + src/app/App.tsx | 80 +- src/app/PageMetadata.tsx | 60 + src/app/main.tsx | 13 +- src/app/navigation.ts | 23 + src/app/prerender.tsx | 20 + src/components/ActionLink.tsx | 22 - src/components/DocumentLink.tsx | 33 + src/components/Footer.tsx | 88 +- src/components/PageNotFound.tsx | 31 +- src/components/common/Header.tsx | 317 ++--- src/components/common/LinkWithArrow.tsx | 18 - src/components/common/People.tsx | 68 +- src/components/common/YoutubeEmbed.tsx | 22 +- src/content/events/2021.ts | 150 +-- src/content/events/2022.ts | 102 +- src/content/events/2023.ts | 34 +- src/content/events/2026.ts | 105 +- src/content/events/index.ts | 6 +- src/content/events/types.ts | 21 +- src/content/events/waivers.ts | 28 +- src/content/pages.ts | 99 ++ src/content/participation.ts | 58 + src/content/types.ts | 4 + src/features/events/EventPage.tsx | 177 +-- src/features/events/Events.tsx | 81 ++ src/features/events/Faq.tsx | 112 +- src/features/events/Maps.tsx | 49 +- src/features/events/Schedule.tsx | 52 +- src/features/events/Waivers.tsx | 56 +- src/features/events/Workshops.tsx | 165 ++- src/features/home/Home.tsx | 42 +- src/features/home/components/About.test.tsx | 44 +- src/features/home/components/About.tsx | 107 +- src/features/home/components/Carousel.tsx | 318 +---- src/features/home/components/GetInvolved.tsx | 131 +- src/features/home/components/Hero.tsx | 106 +- src/features/home/components/Speakers.tsx | 8 +- src/features/home/components/Sponsors.tsx | 26 +- src/features/home/content/sponsors.ts | 18 +- src/features/ignite/Ignite.tsx | 396 +++--- src/features/participation/Participation.tsx | 175 +++ src/features/registration/ImportantLinks.tsx | 62 - .../registration/RegistrationAlert.tsx | 38 - .../registration/RegistrationPage.tsx | 88 +- src/features/registration/TwoDaySchedule.tsx | 45 +- src/features/team/Team.tsx | 142 +-- src/styles/app-shell.css | 532 ++++++-- src/styles/controls.css | 816 ++---------- src/styles/events.css | 224 ++-- src/styles/home.css | 617 +++------ src/styles/ignite.css | 326 ++--- src/styles/reset.css | 10 +- src/styles/shared-ui.css | 153 +-- src/styles/team.css | 154 +-- 69 files changed, 4076 insertions(+), 4273 deletions(-) create mode 100644 docs/verification/ux/home-phone.png create mode 100644 docs/verification/ux/resources-phone.png create mode 100644 docs/verification/ux/summary.json create mode 100644 docs/verification/ux/team-phone.png create mode 100644 scripts/prerender.mjs create mode 100644 src/app/PageMetadata.tsx create mode 100644 src/app/navigation.ts create mode 100644 src/app/prerender.tsx delete mode 100644 src/components/ActionLink.tsx create mode 100644 src/components/DocumentLink.tsx delete mode 100644 src/components/common/LinkWithArrow.tsx create mode 100644 src/content/pages.ts create mode 100644 src/content/participation.ts create mode 100644 src/features/events/Events.tsx create mode 100644 src/features/participation/Participation.tsx delete mode 100644 src/features/registration/ImportantLinks.tsx delete mode 100644 src/features/registration/RegistrationAlert.tsx diff --git a/.gitignore b/.gitignore index e5086d2..3539b8b 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ # production /build +/.prerender-* # misc .DS_Store diff --git a/README.md b/README.md index 50fe8ec..7c997e1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # exploretech.la -The website for [exploretech.la](https://www.exploretech.la/): a React single-page app written in TypeScript, built with Vite and Tailwind, and hosted on GitHub Pages. +The website for [exploretech.la](https://www.exploretech.la/), built with React, TypeScript, Vite, and Tailwind. GitHub Pages serves generated HTML for each published route; React hydrates it for navigation and interactive controls. ## Development @@ -23,18 +23,20 @@ The development server runs at `http://127.0.0.1:3000` and fails clearly if that | `src/content/teams.ts` | Ordered team sections and the role each person holds in them | A roster or job title changes | | `src/content/speakers.ts` | Ordered historical speaking roles referencing the people registry | A past speaker's displayed title or order changes | | `src/content/events/` | One module per event year, plus `index.ts` listing them | A schedule, workshop, map, waiver or FAQ changes | +| `src/content/participation.ts` | Current program notices, school/volunteer/partner inquiry links, UCLA updates link | Verified program information or a contact destination changes | +| `src/content/pages.ts` | Published routes and their titles, descriptions, and canonical URLs | Page metadata changes | | `src/content/sections.ts` | Home page section ids used by header hash links | A home page anchor is added or renamed | | `src/features/` | Page rendering and feature-specific home or Ignite copy | A page layout or its local copy changes | | `src/components/` | Shared UI and media only | Something is genuinely used by more than one feature | | `src/styles/` | `theme.css` entry, tokens, reset, and per-area layers | The design changes | -| `src/constants/optimizedImages.ts` | Generated image map — never edit by hand | Never; run `npm run images` | +| `src/constants/optimizedImages.ts` | Generated image map, never edit by hand | Never; run `npm run images` | | `src/static/` | Original photographs and documents, and generated WebP output | You add a source image or document | | `scripts/` | Image pipeline, content check, browser smoke, test server, parity tools | Tooling changes | | `src/app/` | Entry, routes, analytics and scroll effects | A route is added or removed | Content is central on purpose: authors change `src/content` without knowing which component renders it, and features read content without owning it. -Home carousel and sponsor records live in `src/features/home/content/`. Team and speaker identities always live in the shared people registry. +Home gallery and sponsor records live in `src/features/home/content/`. Team and speaker identities always live in the shared people registry. ## Contributor tasks @@ -50,11 +52,11 @@ Edit the one entry in `src/content/people.ts`. Every team that lists them picks }, ``` -A person with no portrait simply omits `image`; their card still renders with name and role. +A person with no portrait omits `image`; their card shows initials, name, and role. ### Change a roster or a role -Edit `src/content/teams.ts`. Each member is a reference plus the title held *in that section*, so the same person can appear in several teams with different titles. Card order follows the array; tab order follows the section order. +Edit `src/content/teams.ts`. Each member is a reference plus the title held *in that section*, so the same person can appear in several teams with different titles. Card order follows the array. The department links and phone selector follow the section order. ```ts { personId: "benjamin-garcia", title: "Web Dev Lead" }, @@ -62,18 +64,32 @@ Edit `src/content/teams.ts`. Each member is a reference plus the title held *in `personId` is checked against the registry at compile time and again by `npm run content:check`. -### Change an event +### Publish verified program information -Edit the year module under `src/content/events/` (`2022.ts` is served at `/resources`, `2023.ts` at `/resources2023`, `2026.ts` at `/resources2026`, and `2021.ts` is the registration page at `/register`). Schedules, workshop cards, maps, waivers, FAQ entries and the feedback link are all data there. Archived workshop videos hold a bare YouTube id, never a watch URL, and always render behind the click-to-load facade. +Edit `src/content/participation.ts` for notices and inquiry actions shared by the home page, `/events`, `/get-involved`, and Ignite. Until the organization confirms new details, keep the explicit unpublished-details notice and the working email inquiry. + +Do not infer that registration is open or closed from an old form. Confirm dates, eligibility, transportation, meals, deadlines, and application destinations with the organization before publishing them. Keep school participation, UCLA volunteering, and partnership inquiries separate. The existing UCLA mailing list is for updates, not a school application or a volunteer application. + +Use the audience sections at `/get-involved#schools`, `#volunteer`, and `#partners` as the public entry points. Their mailto links use the shared contact address and a topic-specific subject. Check the destination without sending a message. + +### Change an archived event + +Edit the year module under `src/content/events/`. `/register` is the 2021 archive, `/resources` is the 2022 archive, and `/resources2023` and `/resources2026` serve their named years. Keep year labels consistent in headings and archive links. + +Schedules, workshop cards, maps, waivers, and historical FAQ entries live in these modules. Do not restore past registration, Zoom attendance, or feedback collection actions. Archived workshop videos use a bare YouTube id and their actual workshop title, and load only after activation. + +Local downloads use `DocumentLink` records with `name`, imported `src`, and `file: { format, bytes }`. Use the file's actual byte size, not a rounded display value. The shared component displays the format, decimal MB or kB size, and new-tab notice. Keep old PDFs and maps reachable at their existing URLs. + +The 2026 workshop session, time, and room fields come from the archived program. Change them only against that source. Workshop details use native disclosures, and filtering must leave a visible result count and a way to clear the query. ### Add an event year 1. Add `src/content/events/.ts` exporting an `EventContent`. -2. Register it in `src/content/events/index.ts`: the module in `EVENTS`, and its path, year and menu label in `EVENT_ROUTES`. - -That is the whole change. The router and the Resources menu are generated from `EVENT_ROUTES`, which is also why the menu label lives there: `/resources` serves the 2022 content under the label "exploretech 2021" it shipped with. +2. Register the module in `EVENTS` and its path, year, and matching archive label in `EVENT_ROUTES`. +3. Add the route's metadata in `src/content/pages.ts` if it is not derived from the event route list. +4. Run the content, build, and browser checks below. Confirm the generated route contains a heading and metadata with JavaScript disabled. -Old years stay published. They are history, not dead code. +`EVENT_ROUTES` supplies the archived event routes and archive links. `/events` is the program hub; a newer archive is not evidence of an upcoming event. ### Add or replace an image @@ -117,11 +133,11 @@ npm run format:check # Prettier (npm run format writes) npm test # Vitest unit and component regressions npm run content:check # References between people, teams, events and their assets npm run images:check # Generated image integrity and budgets -npm run build # Checks images, then builds into build/ +npm run build # Check images, build client assets, generate route HTML npm run preview # Serve the production build locally ``` -`npm run content:check` loads the content modules through Vite, so imported images and documents are resolved the way the app resolves them. It reports missing people, duplicate profiles or roles, shared profile links, missing assets, malformed URLs and video ids, and duplicate routes or workshop titles. It makes no network requests: a syntactically valid but dead external link still passes. +`npm run content:check` loads the content modules through Vite, so imported images and documents resolve as they do in the app. It reports missing people, duplicate profiles or roles, shared profile links, missing assets, malformed URLs and video ids, duplicate routes or workshop titles, mismatched archive years, incorrect download sizes, and broken participation inquiry destinations. TypeScript owns data shapes; this check owns cross-record and filesystem facts. It makes no network requests, so a syntactically valid but dead external link still passes. ### Browser smoke @@ -131,19 +147,33 @@ npm run build npm run test:browser ``` -The suite (`scripts/browser-smoke.spec.ts`, configured in `playwright.config.ts`) runs Chromium against the **built** site served by `scripts/serve-built-site.cjs`, which answers unknown paths with `404.html` exactly as GitHub Pages does. Point it at another build with `SMOKE_ROOT=/path/to/build`, or move it off port 4390 with `SMOKE_PORT`. +For a full cross-engine pass: + +```sh +npx playwright install chromium firefox webkit +npm run test:browser:all +``` + +CI keeps the faster Chromium gate. On macOS, the WebKit keyboard cases use the native Option+Tab link-navigation shortcut; the tests do not change your system or Safari settings. Geometry checks round to hundredths of a CSS pixel to avoid floating-point reporting noise. + +The suite in `scripts/browser-smoke.spec.ts`, configured in `playwright.config.ts`, runs Chromium against the built site served by `scripts/serve-built-site.cjs`. Known directory routes redirect to a trailing slash with their query preserved and return generated HTML with status 200. Unknown paths and the `/our_team` alias return `404.html` and exercise the Pages restore script. Missing assets return a plain 404, not the app shell. + +Point the suite at another generated build with `SMOKE_ROOT=/path/to/build`, or change port 4390 with `SMOKE_PORT`. The server starts fresh for each run to avoid accidentally checking a different build. + +Every cross-origin request is aborted and recorded. The suite does not contact analytics or video vendors, send email, or submit forms. It covers: -Every cross-origin request is aborted and recorded, so the suite is offline and reaches no analytics or video vendor. It covers: +- published routes, route-specific HTML and metadata without JavaScript, hydration errors, aliases, and the not-found page; +- query and hash preservation, first-tab skip navigation, phone menu dismissal, pushed-route focus, repeated hash links, and Back scroll restoration; +- the visible phone mission and overflow at 320, 390, 768, 1024, and 1440px; +- school, volunteer, and partner journeys ending at real inquiry links, shared program notices, explicit archives, and obsolete collection actions; +- all seven team grids, deferred portraits, and initials for missing photos; +- keyboard FAQ expansion with named panels, workshop disclosures and filtering, and event shortcuts; +- specific footer and video names, keyboard player activation, focus transfer, and reserved video geometry; +- 44px core controls, primary-action text contrast, and visible keyboard focus; +- download format and byte-size labels against actual served documents; +- manual gallery buttons and status, no autoplay with reduced motion or keyboard focus, slow images, failed images, and stale image loads. -- all 13 routes, the `/our_team` alias, its trailing slash, and the not-found page and title; -- deep links surviving the Pages 404-to-root restore with their query and hash intact; -- the phone menu opening, navigating, closing, and still landing on a hash section; -- a repeated same-hash click scrolling back; -- a pushed route starting at the top while Back leaves scrolling to the browser; -- all seven team sections, eager-then-lazy portraits, and cards with no portrait; -- archived videos requesting nothing before activation, keyboard activation, and unchanged geometry after it; -- every shared PDF and map link answering 200; -- the carousel holding the current slide until a slow one loads, and skipping a broken one without locking up. +These checks do not replace a visual review or a screen-reader pass. Before requesting review, inspect the changed pages at the listed widths, tab through each task, and check new external destinations without submitting anything. Add a case when you fix a bug a user could see; keep it in this one file. @@ -157,7 +187,7 @@ SITE_URL=http://127.0.0.1:4392 OUTPUT_DIR=/tmp/site-after BASELINE_DIR=/tmp/site node scripts/asset-parity.cjs /path/to/baseline/build build ``` -`WIDTHS=390,768,1440` narrows a capture. The default includes every Bootstrap-era breakpoint and its adjacent pixels. Read [the UI canon](docs/ui-canon.md) before changing shared controls or styling. +`WIDTHS=390,768,1440` narrows a capture. The default includes the historical responsive breakpoints and their adjacent pixels. Parity against an old design is not an acceptance gate for an intentional UX change. Read [the UI canon](docs/ui-canon.md) before changing shared controls or styling. ## CI and deployment @@ -171,11 +201,11 @@ node scripts/asset-parity.cjs /path/to/baseline/build build ## Runtime and hosting conventions -- Root `index.html` is the Vite entry and keeps the GitHub Pages query-to-route restoration script; `public/404.html` and `public/CNAME` are copied unchanged. +- Root `index.html` is the Vite entry and keeps the GitHub Pages query-to-route restoration script. `npm run build` runs the client build and `scripts/prerender.mjs`, using `src/app/prerender.tsx` and `src/content/pages.ts` to write each published route's `index.html`. Canonical URLs end with a slash except the root. `public/404.html` and `public/CNAME` remain the hosting fallback and domain configuration. - Public media keep their `static/media/..` URLs so shared PDF, map and image links survive a rebuild. JavaScript and CSS filenames may change. - Styling is Tailwind utilities plus the layered stylesheets in `src/styles`, entered from `theme.css`. Tailwind's Preflight is deliberately not imported: the site's geometry depends on the reset it shipped with, which `src/styles/reset.css` carries explicitly. Do not add `@import "tailwindcss"` back. - Fonts load from a stylesheet link in the HTML rather than a nested CSS import, which prevents an unstyled startup flash in WebKit. -- Initially visible images stay eager; offscreen content is lazy with reserved dimensions. The carousel waits for a selected image and skips failures. Archived videos load only after activation. +- Initially visible images stay eager; offscreen content is lazy with reserved dimensions. The gallery is manual, keeps the last loaded selection visible while another loads, and skips failures. Archived videos load only after activation. - `VITE_GOOGLE_ANALYTICS_TRACKING_ID` is optional and used only in production builds. Vite-prefixed variables are public client configuration, not a place for credentials. Analytics keeps the existing tracker, queues early commands, and defers vendor loading until idle, interaction, or its deadline. - GitHub Pages' cache headers and hosting configuration are unchanged. Longer immutable caching would need a separate hosting decision. - npm install-script decisions are version-scoped in `package.json`; the optional watcher source builds are denied and supported platforms use prebuilt packages. Review `npm install-scripts ls` before changing them. diff --git a/docs/refactor-plan.md b/docs/refactor-plan.md index 083c255..d4358f8 100644 --- a/docs/refactor-plan.md +++ b/docs/refactor-plan.md @@ -1,4 +1,6 @@ -# Contributor refactor plan and acceptance ledger +# PR #108 refactor verification, historical record + +This records the original parity refactor against `f435aca`. PR #108 subsequently merged as `b57ae7d` and was deployed. The tables below retain that effort's original scope and measurements; they are not a current UI specification or working-tree status. For current controls, layouts, participation workflows, and checks, use the [README](../README.md) and [UI canon](ui-canon.md). The later UX pass intentionally replaces several preserved legacy behaviors. ## Mission diff --git a/docs/ui-canon.md b/docs/ui-canon.md index 8a04c9e..cd80988 100644 --- a/docs/ui-canon.md +++ b/docs/ui-canon.md @@ -1,26 +1,33 @@ # UI canon -This is a styling-system migration, not a redesign. `src/styles/theme.css` is the only stylesheet entry. It loads Tailwind's theme and utilities, then explicit base and component layers. Preflight is excluded because it changes the site's heading, image, list, and button geometry. +The current UI prioritizes participation, readable archives, and keyboard access. The earlier visual-parity migration is recorded separately in `docs/refactor-plan.md`; its layouts and control APIs are not the current design contract. -## Shared controls +`src/styles/theme.css` is the only stylesheet entry. Tailwind's theme and utilities are combined with explicit base and component layers. Preflight remains excluded. Brand colors and font tokens live in `styles/tokens.css`; normal text and actions use dark navy rather than low-contrast turquoise text treatments. -- `ActionLink` renders a native anchor and preserves the existing Space-key behavior of action links. Use `action` with one of the site's five existing color treatments: `action-info`, `action-primary`, `action-warning`, `action-outline`, or `action-inverse`. `action-large` is the existing large size. The definitions live in `styles/controls.css`; do not add another button palette in a feature. -- `OutboundLink` owns outbound analytics, email redaction through the analytics module, and same-window navigation completion. Its props are native anchor props plus `eventLabel`. -- `Collapse` owns the menu and FAQ height transition. `disclosure` and `disclosure-transition` avoid Tailwind's unrelated `collapse` visibility utility. The 350ms CSS transition and the previously shipped 300ms fallback remain distinct on purpose. -- `Header` owns the single navigation layout and dropdown behavior. `site-nav-*` and `site-menu-*` are internal selectors, not another component library. -- `content-card-*` and `resource-list-*` supply the shared static card structure. Features compose native elements rather than passing variant props through wrappers. -- `People` and `YoutubeEmbed` own reserved media geometry and loading behavior. The home carousel owns its slide classes and timing separately. +## Native controls and shared behavior -## Values and breakpoints +- Use a native anchor for email/external destinations and a React Router `Link` for app routes or in-page navigation. Use a native button for an action. Do not suppress normal link keyboard behavior or resurrect `ActionLink`. +- Primary actions use `action action-primary`; secondary actions use `action action-outline`. Definitions live in `styles/controls.css`. Both have a minimum 44px target, visible keyboard focus, and brand-navy colors. Features must not introduce a competing action palette. +- `OutboundLink` adds outbound analytics and navigation completion to native anchor props. Give each destination a meaningful `eventLabel`; distinguish inquiries from newsletter signups or actual registrations. +- `Header` owns the shared navigation. Native disclosure buttons expose expanded state and associated links. Escape returns focus; phone navigation closes after selecting a destination. Labels and links describe programs and audiences rather than internal page structure. +- `Collapse` handles menu and FAQ visibility. `disclosure` avoids Tailwind's unrelated visibility utility. FAQ callers own native question buttons, `aria-expanded`, `aria-controls`, and named answer regions. Reduced-motion preferences remove animation. +- The home photo gallery is manual. Arrow and indicator buttons have specific names, selected state, and 44px targets. No autoplay or hover-only pause behavior. Keep the current image until the requested image loads; reconcile cached image completion during hydration and skip failures without letting stale events replace a newer selection. +- `YoutubeEmbed` requires the actual workshop title. It reserves 16:9 space, requests no player before activation, and moves keyboard focus into the titled iframe after activation. +- Workshop cards use native `details`/`summary`, an explicitly labeled filter, a result count, and a clear-filter action. Do not hide essential maps or schedules inside the workshop list. +- `DocumentLink` displays the document name, verified local format/size metadata when available, and a new-tab notice. Never invent sizes for remote document collections. -`styles/tokens.css` owns the brand colors and section spacing. Breakpoints are 576, 768, 992, and 1200px, not Tailwind's defaults. Existing feature queries include 575.98px and an inclusive 768px mobile team rule; those boundaries remain deliberate. +## Layout and focus -Layout, sizing, spacing, and typography use Tailwind utilities through `@apply`. Exact existing values use arbitrary utilities where a default would change geometry. Motion, gradients, pseudo-elements, and state-specific effects remain ordinary CSS. Group utilities only when their properties do not override one another. +`page-container` provides a maximum 1120px content area plus 24px side gutters. `Section` supplies vertical rhythm only. Do not add global padding to every nested `section`. -The base reset and some control values derive from the former Bootstrap dependency. Their license is retained in `licenses/bootstrap.txt`; Bootstrap itself, its generic class API, React Bootstrap, and Sass are removed. +Navigation expands at 992px. The home hero stacks until 1100px. People use two phone columns, three from 640px, and four from 992px; the phone department picker replaces the desktop links below 768px. Check content fit at both sides of each affected breakpoint rather than selecting a breakpoint solely because it is a framework default. -## Verify a change +App owns one skip link, one `main`, and one footer outside `main`. Client route changes focus the new page heading; hash links focus their destination after a phone menu closes. The department selector opts into retaining focus during its route-based filtering with `data-preserve-route-focus`. POP navigation leaves scroll restoration to the browser. Static and client URLs share canonical metadata; pageview tracking normalizes their trailing slash without dropping query attribution. -Run the type, lint, content, image, build, and browser checks listed in the README. Compare phone, tablet, desktop, and both sides of affected breakpoints. A screenshot with motion disabled does not prove an animation: exercise the transition separately, including keyboard focus and interrupted open/close actions. +## Content and verification -The parity tool stores raw geometry, computed styles, content, links, image attributes, and screenshots. Its comparison ignores implementation class names and permits at most 0.05 CSS pixels of geometry rounding. It does not ignore differences in text, destinations, image order, loading policy, or computed style values. +`content/participation.ts` owns published status notices and the real inquiry destinations. Do not infer current registration availability from old forms. Archives must identify their year and must not invite current registration, waiver submission, Zoom attendance, or feedback collection for past events. + +Run the README checks, including generated HTML with JavaScript disabled, hydration/console checks, keyboard journeys, mobile overflow and 44px targets, contrast, reduced motion, and slow/failed/cached-image cases. Inspect screenshots for hierarchy and readability, not just presence of controls. Email delivery and third-party form/player behavior are not proven by local link checks. + +The base reset contains selected Bootstrap-derived rules; its complete license remains in `licenses/bootstrap.txt`. Bootstrap, React Bootstrap, and Sass are not runtime dependencies or styling APIs. diff --git a/docs/verification/ux/home-phone.png b/docs/verification/ux/home-phone.png new file mode 100644 index 0000000000000000000000000000000000000000..8a0a99dcf663d8afa83595221fbb3f14d72454e7 GIT binary patch literal 363674 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≫c{6=_QCAjZP0>$BA1m<{O0 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⧁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

YBPix4>kju>^|}ZoYYDgEUE2 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�NBB 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 |FNz)Q$*5NYigx()oDkvLjz@_Cw1>ja5bnkq+Vl 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

Y-$45c%vBjFb*1nOaB1 z{gSM?VTGUVnGZlI<1s_@F+{v+R2PKg3rrlo)WovNb%JCD^SG{hfZpVYLGNOOlJZ-R(m0l38a_@o;4vt|)PcZ2Bjkf2lZJdKx`*|z zeS8GS2E`1HX?mrMJ?dTA*+lI!G%(=*0;mAwSd$ze$Hf(j-`;@oUdGY!SaW%A7EwG0 zLmVU<%y&s{7*4w^sNN|FS(z0=bwPf<^XeI7wus{ofkp(d1onUa+H1$g{RB_cb0|q#I_?Tl`PN@1SQV1g~NpIg}_7rKK#RD zgVb(M*9w2kllDwcAt^uKqu2Vw9XHq6q3=6>bcL4|LKyZB`TnQxhajka!I9nx`{f_3 z*ySF#$#zZ(Ggnkl1u%;>1=gtU7qK7zwLNeAG-fAHsp zj#ul7!envWUmN;T{pk~YD-eq1N=s_*}w@3|-mG)I59Q-G+vv=uqtjdn`alFmuqzV2e}X#nH4&JbLtP|KF5) zIT{%MzEN55*Bt&#r4NayiM0ry%^^YS1~H=UAj+wD7os8k1}*~!dhF^l$l|9k5{yMuy^#M0%%)of4Z35qhAe1-V+t@REw|&ehk&b z9Rk_}#QtG&BT)|nPr35BWK;ZY!@shh&TV*>ob<|K!p$Rqx%^KCAxoN#8YAuER2jZM z-&@g^!;Q!oA?(79stW#zGQTf2{#n>{?AoV>)V$RyCU*HrCv%&u?-)=7Rix2Ula0>X zLG@+Eh2ZNWM-Z8au}mr3APDa`QA2;qa5~Mw{o{8-VzDpTk=Kalid8IA}XuY zGdGkrMI{a+46FA;YKvrTisSG_Vfl3>Q_-JJOSD%6VjCkZIbyTA5gJo}BtiE+ytdl) z_lfeuZs3pQCo*B1p2yMApI`L8^oc2SWJf|(RaSP_Kq*O$b)A+CShjuq?djZ)Sw~Eu zz$6Nl#Be4WI`=Rf`cGfIG_3u0_ha{kK7<&y!GA}CS z?JK4xP^JfdlG2>(m(bu3%_smnq5?$f?X8!$!NHHt?H-bIRgAKe8hmmAL$?C4SJov0 znK5F-yt~b0w{E?$`KsJ3aT}Vm2mz}j!=G}mR(y}+>(ARxvC|yD1ki_s%k%oACC7+H#@ zbR&5x6xl>>4Pk^}wjBQwI~Zo@oEq2S|KY@mL#V!4k{w8wLMtng?Wxkal~-;X2>OR) z7f)9VmVu&5s(Ig6{G!=p^J6~_hzH{eIL^?i`!PM1;G#!!8H29fG`GVaGOtps!wqbT+i5nW+ zmLEf&>xA>nulmI-t$`muPRZi2!MXH40^y_FYaRDQbIb+oD+QEww6z7Cnv{DO#GU|{ ze$+AZyT2lBBInycK`pQFo?6#mT_#JNXNh77H5Sr#q@|;4*XW>dGgisa6uK<8IfP5) zDRiq5)<7r4-dtsaDm4YCR?S>S)Q_GF9@N=KfTwv|sYgoM9K*`5MSffta5ZXV$=Zgv z1AqN%wGfo&jQTZ$NEmic)u?UXV;$Q;rp_tk(!Uv`I8~%#hFq#zRT#yu5_71EKqS`^ z0(-2HqECf%_d1j`mnrdBKS}u`seOc7n&c&>?n5JLzzTujLpm*^fU!nT+q;{ zjQOI6GbOFIWQB~V8O#5M`2rq=I7GoL0|6pd7L^YW8t6e{FF<4}V$)MzRmDI~PQJO< z(;rKhUgEj{$b~@P|C1ZP46e;#Wsw3`?}37)nSdV9NVg5|c9k2BDeqd!HYh16tzJPC z$4B9>9N6D{K5hQEa?Ei3yV8 zlu&W6S|ib4zJPQ8?eoW0^RB9!VSO*|_NDV#|MSy?P6%2s z)jfQi{E{rts_!DC=wF?xTcHj4=T9%kwsX_E3sWGlrlFW?!eToYU*6I2K(gY$rE>rN z8u!iqx{WMn?@Pryb0d={LU^-zT1WrHcQ2e7f5(O0?!ppG1pMnH?9e36)^!zZJV&(uP&k}SBA$K-AQ~T> zS8}QU$xtdBcg5m)=^{r1S*T-vqG(w>2XNQ1{dy)kNhKeT)SalQ^<3=uvd z#ep|KX&l7G-vL4r2pooi9a_KLqJtb6VTxg4%R0i#KFiCDROo}rv%l7oCVhNu^U#nP z2`$UZp%7J4Z6_xu{z_KH=Qr%gkAa2IK)=2IkleMnPbF$5o=<<(Y2EU?V>uFk3#c2m zd&13JYkKnS_$RqDNQaG#Sm)+$LfxxS_@rrQ&=jkSQFt=RK1s0_U!efyx>9(sos&}{ zxGnzT8JcA1QeiIR{cS{t7Dofoo`LzN&^y#LH`5{N7^s2YL#r_GG1xHEWicKFh(l!Z z|9lg$i{O~sF~|ZTj(Xzoo!@qT{G`X{Jeyr~?t99%QdXbYn==lVCQiMgJ*$;?92&f5DNKD6B0ym{$f23NduzY6eAX>n3P~7?LOn^C|-xqL?}$n zhmX$O6oY}MAbqrRFjR;3c@ss>aD08QqzWO!;E zCMqiQb+ADZpjZ4vMbVl&OjoI>=(&2j`B^t&RGS-;}HCUw~p?T~kx;0wpCO&Haan_0T<93~I7Z;Yijc^fyx~ zq*UM#C%mFslj;%i)Jxq?qHp8R0r*7eoyo6_5i1b3JjVjP;U8?V14JCdh2>uENWjSr zt(#lj>@N|5a3mwU1y5onG}gN8!5whuDGydRMv)K`E8|XjT?*xHhd;%CeWCwQoi}h_uTZGs`d1(D!xw@7pFQ=vWbdtoC4ZIUHy__-g&qNGvkS~&5S2Tn;JAJK}EO}!@1flL#vz>qpB zGx%>&zUj^l0nj_(xAcNn4nlyA=18f3_&pckZBRaZbozD+;C@=_0Kqot;MIS%_lQQ*L|MTCVLQw6`K_e8i`JK(@)1kWc^-S(@r_ zV?2ba*y4dBU!DHS20%g3lY~YPoi{0LmrDXTpvuM}uFoX+kZ2GdT^hew^s8OY+uzTk zb?^|fF5~B5KH?59Znl{?LF{3j97kpt3RQhUl_CI~7AHzJxL1a?2?e}Q??Zqod*XzH zpma6GrX}vfsBJM9Fxh5xdAH;5pVg^TH%0rFBj*1@mJ;AB#-I}|EGRt}mUCoDSZ=NY zW9)CP_TDYnu(Ei>?6(Y>GaiLLeoQ5Jdk@a?GCai}y;=MroDbzQG}--pCF-ENB?^vp zLbEB(3x_Xlfdf}K!F$f!&K1eAaP=qvetq`mTFpM!Q%7Ay{_0(QuvvK9z0DkV*w|8! z+clrqKzsSB9px9@`BYu`3zZ$8baSo0YVxpIUrevMdy!>}$VQb@R0n;Z()=&R-aDS_ zK5iR6+eBtURz^gUQQ4F&QdCya-tYG|rdO5&p1+5s7sZ!n-h7uiU47jUqJ*cKNhO}H z?1Q#VvZ`ZxVN67!K@{#>`x8zZ!K)v zDE>HP|AB-o{CIY2)1i?qXhtQd)7BPS&(vmSZy#Pn42W@kBRbb zLOKxcj1>DTjJF4hKhu`)mMMupX8ET+SrX0XMXdZI;yrdar73%>Xqr;z%=GliUz?i< z7^rQ%OjN19zM?-}j{Mb(yl{X*z#juNM)55iPIg$Yn-mSWDLz zn08RG%4N4+Jvu=n9IwtDy-uq;P4Bo-t|(v>q}XJ0RHgj2o%x#b*^%ZQJ#?Za%~h&8h#!WK&;6bdW~eGl6>v2stB zt{o+lU1g50@k^JE^c253MFpA4HjJN$n_ZYG|Ne=LM;S=%4})7f$hj9BnQ7=tSbLqF z$zRG1%?Ni-u0)O}GV`B`Kjw?8uuoTycM89hh*3}Y05S2O?)UK5d%WI|s7;fS&W+Qm z>tEY`D@`K+kE)`2DqT6nn~QrtXGei-(6$r-IjxsUE?i^ByyV?0D7XsjGn=#ReV!YX z+(t#;)i0w|!XlFd9f<)N6>Ni_(v2fyl5ZA0e8|ClD!yv*t+xVx=CNLyMAVh+_jxsV~UNcSIJB%oB&};5(!G@~AFh3>q2Ovgtep-*DY*FUAvaJ@=n z=}!A62iuinc1qEH#l$j-&{jK*?Zji7@Zfz<$yKmReHs$s` zdA`^nY9(^E+JSKNrpo%**l69{lt7rK zovgUWL~S|Dsx@GoPoQv%bi65{8CUgEvIzdt#f(EXNXAq=UxgA;0-ub<3Q zXv~(OkrH@yd`VTJlL#^v>W#h&hi2a=%k%hpT5bf~`nItZql( zYUGZzEEg}@@tlkmsK0kmXL)Y6(x7-ZF(2UK*GI&e`Oe`=Rb($)exv6dI)T&h@bGvy z)S(5(DcI4P*S{n$b`|s9WchX$Vx}8q@{wM77uhFE+lc8fG_=tS(2{gO&=Ay62EF`Z z(`X5$iu%b6mrpTXC1#9K+sNo0rnUIX+nYHVkD7@gh5v$L6t)LhoI8B^cX3_vQ1lp&za`rcsNibJJFbr5qpmlD8$AJB;v> zBl8Wm-wG*|lPK6FR>)(p{?r#r(|t;1&OINm$;S0}z}EZWcv1_G(c-LgV8ioVTX+8G zJUAsR)A~esU*Ta4s(;*SLwE!b&~n5Uy|ivz;zX_xHEphZ7L(ghK7|E=D?T14=FNO6 z;fPY!Ibwp>+t<(Hmursr!J(j{=S~kQ#$W=kV*j=(Cx!j$HGO)aBq}dWnV7m2ofPd0 zP{UT@)glml_Agn6!J%Vq`^0@VHv4QXeSL)}@J`w+`LIorQvoH_F!E-#j{*r{EGn$D zpBX4!{KzjSZ-u$m{#1ls1#Z}-mMbwak&5rlTiU(Cv~G(#{|rHE5*OPS7=HReVIc$h zt;!_H#$u!o`X`*k>K*=^WxfN8RF0-75mMJz?i#*b+_!b{m#_Y_Dhpv^aFriAF9=@h zbH{bRWi(lr5jsZrg@F;sr)JN|>M*Lu=6- zdzKi14d$A`C3n9O5SseWZfBk4?j0ELJJZ~m)D#h4_*UmQF+hXZbXdFckgT)B3BqaI z3Nz+s-%&AXDI726y0%pg1+#HS90(!Wi5xepmMRyqpUx!B&DOb(T5ayMuN+!molkYN zJZ(X^@72sR)AXN_tT4Ms)Ge>(54I>8@AI14@I*XZmv29Ldf?qU3Hk^@DP3j&{PKYL z<>2&%U+aNC3fOufAQQWLNbPyqji!uK2l?;i<)@=6NMYi8V;(J!V7xj$18DqF0wH^2 z*Lm{9=hW-}5M5Kwf`DIK>`$n_;2!BFxy_6>*L(-2WcW`x4Y54Yo*r6!LiFwK>!Xce z1`3ZT(@a3L?Z$wkffUQP)t2Q>4Z@+JdkIP7N!DWY#-jMOg=A_`-f?uslIu|Sr7*&v zr?%RFupv0r63_XbMVrr$goX%#h+FSwg1tDycQ4M##liIWRbwvX8;NhPZmKB^jLx+X zWT0wD6c1>6F(?Upi>zH{wNLFU1h3T;zb>)$D1&_>&@B|p?&^HAo%*#4({FJX;&$U& zfo$9is3jF>II(8%u_RZ%y(-sYyg(>tm9Uh|k`9{@)5xXvG&Vi-5UFd;G9<&XH}Jh# z@yNpO?%i`-HN3p!>sPrBJC1&~l-RoDG*P~dtDjq=9IaxHi#ZK3%NclWrh$RaJ6H6A z2e&aQ?rz<8=n{C^Opae{$)JnDjs1*|=2-kS+#X09r_PQ3S5Z}=dmlDmL{Dhp`0*5_ zO5;18{yTL)OGADLZK?=hN@Ed6VK}ORl@)gs+-z|j#z9i; zJ@&Y9QSvplggr4XnCpNmtPEXf#JK~;tZF;`Z}D}VzjIn; z-~7TAew!yc-!|Da)nNd0#S8!k``87 zy^2t6)qMI?4Wmb#J%^dyhaC^EvX+;4E=Hi7dq#@xpf;BfZ+yW#{OAA2;{F>GDe!Id z(mXfn_psyU=Ey?)2)%~Ngr)VY6sgX04tMRD_g!7A#Dj?T_MfFADwN$b6-D?BOC6$r zAB9ms&uBxk8cdI!etIsDp6Goag~4}uZjAz;KZ_7nLUy7{9;O6qXI56O=#}p*lyB3j z5ask+X0Y>z;Nk^Sc0`LL5CJP6IA6QHCNv@NPZNB!hU!V*z4p8P`}h8bZ7|Ru@N({S zI|5!Htg#p#Afi^bQw-I?cLfah1_m27emj2<3nk{lcb|ykSy|Cekx3Rv$k)>H85#`y@A$7X^UN%YcJ*iwAKO`8~b%PSj zNDEX|UDJD_vv`7L&YNDsm83@z6t~0G1Hr*Yr(HEDa5rX}{Tzx_Mn9)h+nmb@8?Z8? zng6+B#(Qi*xKtS<+9H2^Y8djMd2XOMg+RQdM0yBU<=>n}Z<=y33Uc-1ZEM((BAJ+LQ&ZnIV#nQ7)|xnNhHz{kf|PB88`C*^M4zi;$5 zbJnF>TU_nwIk9mOXvLb*yw`Q;y*fGHcZdJuBfEKR9fqra^rbad_eu6;?Va$eB*tDv zcbh!O+H)Of@zM;(ET~WvoqEsYk^wO;}H6OOr zyj$0dJIKdpws=~0I^({meNZkMk0r0okPRU-vmA(<4q+BaCYmU`vRS4e+z2+D>p!34 zvEIw=H3eEK@9xQ&no^fj%1&@QcWoXzY~ZK#jC;gaz_#Pn&1ENfDr5?n&^yJ4SeP9> z%7v{bHg83A5;OVgc;C1I1>sQ>j@c7MO-`cr+>R0w+c9eNtIGXj==wWep$aP^(VN9&!qB= zQnsU)zwX0g;c+2{lzTjOVMmQTU)g6=e>^^rYIqV7~k(H$4<_Fxx@s4h^oh6HR71V{Ub;nGLIi@Tt%X|+Sd|KWU(A`BVBatFmFh59cE-R3z6OX z280n`0z2ii`~UR|Gsh5BooQ>MXXlr?1vxh-6d*YAPxT6J21d(R)w~!?6!#1hhE|J` zRfY>c)A(+Q$RthN=kCB`KvzNq$BkI4X)Ngyihj$#%`@q(wC)5Ei=8aL@4^%(bZ~2# zW@g%@XeA7A4I=glrnRSkH05e<-~OcxD-KC zOtU%9Rj3^)*u+ofKRHjmS@N~AFw#SW!0wpYjdYNF?+m+I%pq$$Yx_4F>ZiN4;hl3m z)S#_dy_F&&Qj~D7vNgLcQcMDQcNoiN++Y&8%)O?dRu9}eS?BUUF0#trW41ReDn=ZL zGy?Ox<%SRSyf2eqi+{7dBphLWZLxn!WKy)ekr6A}7K0%)!D!?Ltin~7X3njyw&51F zUl@T|PS1^=ML@xDWI&$yfhfyQdHJmz2&x{OSieSs6Ck|YKUz`A1L434UH7e=)gi;- zO(mD9V0zjZ#I2-=vpn2j2(OxH-EG2!s1rk4ErdHt{eyhOfVn&`dymvKcVMy&BT6#& zF-l(JDk>_%N)UMzp?FFMhSU7OTiQqmikWuWBKp+d4^l}|*2{`wTATX3a*(8{`%ytuTSFhbN7!XW9nI8EX9}Fq-Mic?xL4HXj>U&>tpvaWEID#@ zffniB5JGv}#nNh|W;ONo`*EjW6P>V2{8zdP!{8**ne*?){w8|pLt2LIlX;B+OBo5;>8cfHbL#myWJYPG*+&P8^AQNdkoA*@c2fs1`V4 zdnRQVw6WA_ygG;^W*Nsn{cH~0(K+|mrZ zmKeh`cI|gbgWr|T+f6S$MG^9usivM0v|do>^StIbx8wjwg#(GrE4$99E@{uE+!NR9 zI=+9W#lY)XS;LB&=u83)0lQq$RJLXL>KEM&exx4!iEKeSmZ!r~)+mYL*E7Hi)bEQW zzj^mAZmjF*9pTrO?dxZ`gsd9~`5>Y!lfET~;y>#>6FT-OgunEs`TAjS_z zMaX;n;)c`DBMI+zr8#GPE+6SSSty2FWVx9iox> z0m?gBcy)HY#fe^n=gdGOba({>hU~QWgh?plKI9-&HW7|T58{DS{{G5T2-C}x4ZAf_ zL|`=7X6%D9K&iQF)<&_2XMp1nol)#PVg2EgDim|jx$E}-@p+tMUDD1J6o>)u%YMo! z-Kg!a_CS7whR5;h3-;-K#ua!IQOzgkc=53t7vRD+o)ba+8=NS_PC1{tx{^iF_zV+T z`od8e9I9LyR4kCLrK;%WW`qo*`a7Jusam_XA2Pi^kExucl@1^1K`XIi$A%6vak|b< z4?|q7poxiMQWS)5*ruPnCzs=f>Buz}FMLD};*NKJ1=pdf)_9yjY###=72t15CI0-4 zwtI!^R@ilufQ3I#jfkOD50+sgX2QzS0S?h`Q`!0f!#79%L=!a@J}!J4H<_I&)|S>? zx8~H|i>%oQto;@{sPaW-E73LS?~iRzoLk${p?l#hJU$XJb-<;A=NbRwn`!aQfBzd< zTB$;1_njIG6iZT_$U65BbFT{!T|Puy1)~J0@x|}4f^s>*c#wk_ZZiEEtgTSII;x7W zY)c}bNFu;v;T#|bHzL3p;#qT0+C}+HI~cW|E>a#demtdXx4JqQ)3pM}!(*eJz#Bg# z(wWY;+cklC|9O~I(KFMcj=wjy{BNhUytMV!X?p5CtTz$g$G7lAtQ+5)bS1)`e-ejxa8EC*M2A^K93|9ES73%`Dmt%t~>+~X}j>CpVI zMfYOb6NZ-IZqsv5|IHcq@NJaCXoy<)7!y3ri{CnclG#or2Z5Q2wPjGdgTcyud5UsZ8^Lf1VqaG`PvG-2nRx6ulqe3=w=9^BbLnaTa{w zBMU24{_FcCFJxd?e*P6R(#g_AR$z~Epyy3{sY!fyP?#*`mOZ|E()IVN*hU%SI{1~2 z5}v58l510^t%c(wh;&--!UawMbzM~;BbFxu3`q=qy9fc6{NL+IOXtIm?R)g7ODPKK zit#})zn?O#xpUv`OC!Aw`oDVR48uX_^Yxz%St8giyf!a^#EhtEg>@5!wnqU8PJx!z zV@%vY3vBemW%s~&VwAP!AV7waE=E;vZyEdm^%HkbO?=AF*2^TUtaRv=G0>b=jct)r z4J0-0{stFQoCW4X%f5REVdc4*sRve}KZ*9?y#2!|9!rAs&y;+_PalP)?gv0cbdt<& zHJLEA6PTVR#pOe9?cj#8O-^o;R*`Xc{Rq+x?|t{=!JjKgMWs1?vvqR%#|^>=$Vxlg zBOXYSL0EY8IW4*6nZc~{FSo;n(ev{1vP(<*4qV{H7oRDxV}Ws9qn??WAzI za2!k&l)9#%uP-4N`cnqzY%&jLzcuJJD!}_yfYhmxEB6kkOj6~U^YCV6p~JViwY4%F z5COdj0@Ot?N<~1r5H6aaM-B-B>Qv9ReSZD$=|p`)Q-=t(7f9iBEg{p-yZy#Q?Fi)6 zPkH<}A!>VRt)VQ8S}S2;@1d%Cg^3>}pAy{T64boBHX~v|aqmN?tM3gEPXqraRWx&DMOB1Ruj}rvUmoNl> zOzb+-<0Y~p$N9bJE~NZ|$MLWy$07&wogbknvWaSM7u(}g6atR0uAVIE)YWbo-JRj> z4G`H9m$~irse>`sm$xBRFD4o*q|WZ4!HN=bB^qs7eY>j)Bdn==P9eN&oeJSpJN+^z zCUcQE4g1tiq;NFb9A%c=UD=Y^IMV!Ssf>TgnY#RDiRV<7HeIjQxMfCtoGO^iA$+NB z-Z&Qi3A=6gGD~*bbLE+i;o!(08t-m$NtsE0(s{~(c*5ZOv1hsqgY-mW{)sjJU@zf= z1S((Wfv{)ehxifuue;Us7GE$NaTY^hDMSyHMdr8dCM1!V$0eCCP0K^;DNf-8!1YAH z!baWB_~5HtHf%;l_dJp@rT7dy2my?nJohenLom}*Q>Fq~vqW(>ikhAiTLjyl3`$~1 zG+4}91Z%*u@8C2T7|azGju2(eLzv&}KVUi`k6x%|RBznK%0J)oaB`=OH9IVFrAi$r zmf-NO!O9>@W7L@MGHt!@LZlGA`fK}v%nrStTuW}GKYXJ7tu_6^!U9Pz^>?DO6NK6j zwDOfN4wt@fXrQQB3XE1!Ya~>U1Sk)}W@u%8^whUU4>FQ1ElNt}=<7=CKNOD6NR zgCs-@LC9K8RVIpms!(O)Bn@xZK&W7)z8cpnzk~B{>Tna*3*U;jW5;&mU%enjFS%T* zQ-qcr&{T|^-0(|8#C874wme+UG6YQyZjOrp$Wq*v*pwKQsQ>{xoK0tp z1aTk1C^+`?uy3baj{rf(Z#g`W+tZ?`8+2Ob0rF_9Fo7-LSj!=Ml3tnP6yjwhCJ%r( z0vCn><(co$tw&F{qW&(GNw_Yr9ypk(TD&eyaw z5-A40o625B?fAphn@kB3IJq-=ss4u?f*?pC&QL)PjAVd)`mcNe%{;k?nTz3csaqo5&u0fBYfBAb64|K=lU?V3yROeyAPKs)p{B?* z_4~rROfN6F5-G&hUn{$CzBtjB^2WB=p)-}=6N-zaI2Kt<8h$JjDRnx+2nkQ_!!Hh* z?Lbn@Nlr5H3CXYnV(sBN^{@8r3W!Tk!{CdmA)5A7>Fb`07K_O$eY7-7j-xtD`IkRo zvxp{x1E^u>_aNBbAWJm_--v;hU~a!&S-K6|i6u_DVw&I)2~=a*YIctwpeK{j*p&Xq zEs$;J+Ai-rcAZHHdrjn~eTpe&HHtZzU`|lmb-y)fCFj1#XAIt(_!nZOozNTSS|(BG>ip?5VTV#Dl?PJns8-3g}Se zDutl+gcpPxRi6hBk|s$CQj4C4ZL_~JcAb0H7g}S%@w11$N+Zs1sxnrsgZ14u zwUTSD)^#7Lf!;e}Pi5kz1Az4tAcR$YVi+oA6P7H#G80#YAjfAO1>VieA4I*hda{Hs zxbHRA(-2;jzb^L1cmd1J!?$6ejlIBWb@9XRD5j=9uxH$L?Q#6-El)UYk_6Hp``j=Ln+xHyS zyPYdLql_9iAsu9Mep=}#r!%@PHHWad+GU=I9wMQw3TH2bFpluLtD<>*_O(EVuvV2Y zzo>55Vc3;MG!@0=lk!|3?=7!XQ?Y7@Q^JF7_4M>ySsatcoKR|wl&~R7B>aQ~B10qI zFFKl54yhox-M$Hi60>vKOlSbFD1 zFZuzpMJnT`m!h6#LuZdn?gXg(r~1ou2)#(g+i!O7B+ENu`B{PQ+yP?9A*S)B`INp> zd2U=O(Q}!@;wujhnj+F;vtLi>V90x}V12FX$O(XDr1{xF8uJsI9c_@Jo;}}IKut@nmntgi{)3uG{ zgq^C6AhhNLQPfgu%m#f=*wq#1BaI^e&Fgg+mW}a&Wh&E8mm}hT;f{o})1vcsnaBA7 zO1}?`&ZP2gD3)*K>oN!mRea$!*rt0@wInnmCb*AeM2+|!j%DP21yP^n7*i|1oe5vjAE=$`hd0*a@$P&iS0E8KU98-L$1Ho0GFp=o2 z2zRo!{>=e|1@;S}e-#vGPEey(7=V6_0>bJvG_F@SIJ7syAS^gj-qXiuNXwQ#YVcrb zmDb6hSN^CQhK6Y1=!h27x;vqcp}&M68K-OrA3QVq@GuoVHbb>vsrdPY0<8$=i)=Tr z<3m6$eyy)B!CrP%5wIL+cGHg!Hofx7+(zRm>FHM;KI@*0KKomfG^&FWC4Fw5wrV^< zq&?=yH?IW>_|7B5Oh}F5W*0Ai$_##YoY2iV zq}?tK(>j(;1%T)e)vUfSbZ+ewaB$f6$y<*QxFCz!QiJ_;kFO4ALxZY2=-lr`WcNUx zp>><)SbQ;Q`W#p0sX_jB)f*{nhx;^}lZG8!98N^ta|tJQYBbi^8*te1#{<1(vv&_0 zv(_}qc9&s)0{DT0av!<5DiO-)g#W^37oaAv zfM4%5b1H<#>Pf<+PUuQS0;!KwV}G#}L3Is_LxzF!FgY+8{KgCW5!|aF=8Qt){D&yT zUbM>$BMb~UeK0vF;GB|*kB?V@I%!&%XoN-xnGih?K!2p?Vl!4;=efatky#44aJv&K z1Pe~YP_Z6sOG4;Mpz`D3x%W{3X$W#XC;MEM77;T1g`_;4KobA_I=>%*nQ3cn&Kcf& z#VQ`6qRG`|sr(3_@X!cVYL#iLra91wx#~w-cAMG6%SQT_bDtVLlKryV+>;Xm162Tr zG|b-RJ-Z!2$fI=YtD*;khv7seqEMl2)_^ijHIx<05d)Q_4xaB*ME|OW>@Uy8)R1A9 zKe=a|s>SCK2{!Lsw)VD~^;Jq3+hybF>8v1htYj)~dB_+;pg#!&VmBRS`SknLE;-+o z`6a9My*MXCz4k3Gka>gyBtXf&bX~ulgP+VtQS^xLY!kREPAOXv(DQ#Dnt-PF*%InE_MNmJnzY`_uXV-?m@FMv&nW%~8@w5LP29RcI?rB9ZnhP+S zRyRx*`TX8A1hcy2uy~qa1nwRjuE_o}JFiGwg#UaXf=JG6OeR1P0v$jqm-YBDiBss_ zW5>;e<3TR}%QWj3*eO;u#uGHNHfoL_YgweI z=nbL6^;%q~WMGvpH@K#>9ira>m-Usg9E6&oE==!ETwK;5du{ve27>JvVr2&sPIa42 zd~EJVpl|};`{BpXA=5t_sF*Xnn)Lm#cK*)BmWLirev>{+kpNWcFx==Lf|)E%U^=YT z*ha64+xed~F!6@TGM-9UXt2R1$n^(0-yi4F+(DV=d76vpDh)P81tH#z3Jc+XY2i&9 z-e3cQLQ+Ij!D72MT!%6B@k0d||0!nK7`D>x2G1nP|JdTJrC<;?er*lfKe-|<2PG-73I<+gmKP!L1^ z7w<@dJ4a}riQ7wWERg=RMEWMncXRi-xGU7(NkQYK>NHM(!R@MwHug6Cm`jcNlw6xZ zog;Q%BIrk(OAZ2P{Fe(CT23QHJTwH4R(D~F7yMgJKR5-Y5Y|tXYI#JAkK#!O1lV== z+?+mCXYNJzOeh@Tp=Z~hv#Flc;D$sDN{wDv1>(n{PGm>)`?BX{V+YNiFpGgZy^k`w zxR1^sqX|`#$6HfXg|k#nqL~I7xq58Q)lTpmLGibjJw?R zidX;HcDOA_JvFPo#@ycZ(`k6ZQ2V+52M94pptT%^D%4p8NCd@i*I!NFY?>i5^m^w` ziY;XX8cVQ-{{}mn)AV1ux>MkG2_5U3tuD%9R7Fe>LUi4Qo-pjnh0)F&Sy*#&W?^PE z6rz}p^xP~~M|Ib-S+g7jwKZ_@qhI!us9^?<5(K-{F^7!*WV@#`eAE#IdToquMpmN$ z=mFiIYU&tU1T$N00A?{rn$pA|9ud0!bGK0jT>4Yp*M3+oZeaNvzPHUT^)2O*GYQ{m z%lGKlzqNycQ2f=AlUiD-92kN{-P1s+s8v?7`LC}TUvZ#(>;1#`s^s!^;K3*%O?NBZ zfF=k{*RS#)#bT!V?%)6<`mXcU&E%3*2<6LoUJg$oxrmzuDOepX+jk{N+A|CxD2Zh0 z>P_&;GaUWZVcc+zz~_jyfzF*MaqtB^oek6@63lcY^gtm=f~0C&Ru(y(7u5YuXPn-@ z{PhsbJOSUJ%;3Y1H?78JiS(q}!^4)8tlD6tc$@AFzB2EFCW(fIM%}LX`n#7zAUBVI z99oE|xQNh8nc@Q6ea3mhOP~h;>`3MdKaTPQ< zWh~IS3V^RsI?&qM_88N}(~;1mV3BV0=+*cJ_E%3E4Qr4YX6n@q$cqRn8PMWASYoA6hA@yu=Lyj^T24c@z0^3` zf`y0ugtA8+AGP&*lfS6x|HMVpAYFLvy}IkI>!hjA7Zim|!sSH}Dhv>I0BfM=t%igATNKbay)Bt>wpjKHPU9NOeMEM=&46#3PjK=6?ArwS|hx&q(_1 ztkluV=Z4?jx%%3+vns2l8JC4fag{=sB2ejt@FMS#R+hUVEPuz!FVXQ%w;Su4npk#J zv=F_d;8`5^{oDsB)>bXcTeqckpw7~+oy?k-?i#VoNxuXl; z;-#-Ic9lm}29sPXC6faUQcAZ6G5yEye4rU5d3Fpt4kCS6qsB1Tx|hZ&1Z9luy89qV zUBK$0P`tNIqyFLKNp-{|gqAh@4EPrC%LMfj2`c%SmMI+e`0{`K09k#AqzG9cu#exT zPA5yHs>cieuSnJ(mDtNA0A9h|F26)1Gwq4)G`&MVYuRcL&-!qI#O)$7f1e{D(Qz72 ziT`x|Xw*Rb9XCPn(%0VQ_5DlY7MTBK*=~td+jp^O2 z70@WonjS0V9A6TDeTuPe^_17Lh|A9P`yzn_;`tY8=1cfy-Uv@HJr=iO?Rq|V$5<%3 zG`n9X3S#J2k0%r_FVkJ7-y_U6{k{2z2~i}2;r1qV1QE;ufdd;IuV9Prwi_rCV*fFjN3i7CO~^u-3B zG;2DjJB(v@{vnVzEI&Isj^%ATx?$TuA}r0FVHkF>nlw!tf(k$eiSMj;W)Wz zRj#Tj!QHgYnnl7>T5>(xoKbMNP7I* zgXiJodQO^t>#QC>W6HWxK*YVZnQ@(=gdLf_$~B-l?!#ux^swcUYiFiplLQ7;Ash@rLyng*Fv z%#uf^5GeyNFMTVO@3E#xY2u%&_&pn z;}iL~qe+1$u&<`P$a|dufBy%HniP~-4Q**VOU02vUUuHP@lMzw#@x9J4g1rn-Bu}B zn7$}r%WTD%<SpBY`3THWm)Uy=Nd<= zTX0dnA^A7jRvdN|ANoV83^?e|vLN8g~?% zhQYuri!x(N(JuSj`2%`kJda*1f7u^amA=pK>!O+N>d=wJC-vQ$DmQr4T-k;d%FkOZ zjQX9Kd*G*bsY6ABC!@L4h12iOK}HhxO-8!+bxzE*6zRGeh77BW(~UpnCn24(a9!qzp}oNSexFSz?&a=n`} zhuB^>f6x8t&LndgI>FnWujo_OtQ}hI@Ro^L-tv|zCH~VpwLmVT(i54t-_2cVy<>D} zbL2pGNp)hVr+8#UZAp~Yo1ogzVlG(6Oa>k1n zQRf31UaXpJ&ZKF%*kcskb%^Oqr9!>vs)o>XDAo1?wA@w;tXngszkcCpd1b@x`Rc=0 zW%m2xAxFM6#X1+bhAj)mss*!YiEe)+heY1jFt z9y5)yY|hdph3@)uB3-`l?T-ps`!4qLDfQRW%t5KOwI?%jzE{4u&O=?C_^T+&DH_{h zE5)cwea)1wUU~(CvP)?7Tbn^9%9iX@w^?^;u7!S`1OX)q69%Rqps9 z>pl@D)tY+iwn}#jA2AC2g4BWQ3OV6AcsAOyoDAA(S}pP9h@iY5-`!Li-&TI8wq$rS z`@nCm_`>eawpsqS0#zbYFY`(4TCX(6%9zcL9ypc~W>y{2{EBjJXfh+-`j8)4R{Rg2 zB@(q+zQj`}m5Ei@(yYoHq9NzV&C8PNWG>5PJT6s*J)n|e&UTn>kp9Xn-guvLSp1EN zRK3(?_D7uudXzMUI%V|(sc3rq^JaMH$PJ5=MN~%%&le1~q;_iZ()raH$Z4No*O0jU zgC#p}+JcMew9*TgS``V=1$pB2Z$&rk?LDI|9AFkDzFK4Pv&~gW%tJi1ZP+LDOnvQU z$%ACCl`Hb3Il>xmFAhA@ct&N{Riu2a>(F+u1s447eH-mP%y%^Ujyu!1&F>ExZ@Pu$ zm$MRJ&wfC~lXP?XWtF*Uo86tY)5ar7+r z>;`k7`dYx8}GAi&~dgIQH$l?aJKDHn|~4mGm-w%wp$gimuua?u(!=2eNAczF=~SP)9A9}{!xfdcn#XY*KF`|qVtdl2b*SXF6jMEH$q~Ud^Xn($X?paW2`$6; zS4IWNe5Bqpk!fH3`ubYsENnC#3bzmRP5ZOyU zuIth}X!C>iduj+etqZs+b2k;`vE6p9V>os3`r(NYHes_-O6I_l@~n+n7 zrTjix9?R(|#P@W6d1U)R=ie9iN0+X~fAw~ma&UOxlu`3x^xG@e^4qkL#q;&t+)uld zVE0DYq`CixZ}idmwWUNH&)De3Y^kui=kfWIemM)t3M7|%KBUH3aKY;7zMkYN?-HME z`dUgsymF`0t$5k-A-%4#J>@?(C28{BtFRpSJnfsaG;K?sb95$CC-^u;H5VuU-j(g< zk_CfCs=S*f1@_5^#LguYJRUp8(lMJAxt^wbL62QmUw6t=JyGgjr{^O3(u%u?-8cis zVMQU!Z|Yl1-uYcR%RT*se`$&K>+f7@@Jxg42aM9Uu^lo)S!Q9OnA6X8Q;Xk+k|f;r ziyTaNj_S5)`rrL+_r*N;-Y!naPt8wbX0Fg0;~uY9cjlRn^_ti>E{i~)mKXD`Bj6jw zYp;^U-8&vei%}){3BJ25IkYet5~#1JaB{m`fz_rX&-;TOX!9<6tR&oxxtFTVC-kNC zl=%;qaVq>X((;7ecv4bvE`Q9~Zd{r8l?b;hFUWS*2pmu#d3=6L@6~ZSjJtrB37RVH zmA?8qJIKV!rhG+}ObNdL^H?M9u~a0%?y;Kx^;Pz8U>^2(zl;byPTzQn=pNX9lKfx4as{)A?+(#j z+2VUELHLP0S(O`URh;oDo^Ly@agOjGAtxj4gKrmjWW`ZoImB_~YEI4L+!z)7t;oac zPK5F97;yG7V2&WSYYTaPYK)zf(yly=%z-&bb*QhE|IM+i0DnC?*1Ixh6`$D{cK^7m z$)Yd#PEF9q4d2etlp&O$VQ6Oj#q!P3UBn?d8+Zu;$SJ3sZ}0x8>`vBBYB-$}CBsj-~o+}*c3BrM*%3(c<&!KkkoRry$Hk;R+CvThB zS>3Mq@gu}1;YGD&u?-~neHh*P>QZM=e)n^Qg+^Cto&e&=x);7}L9aTC-xN0YqG~$7 zi{xE6pxS1iJN(&FW@UOG;-}1*l0%%5ul9{zW0g~5b0g0>f0F;)c|k}H58mF~X-GA3 zPfFoVW1S*lCOGqS1PMP8E>+-lti zZ^`tw`5QE>Y?IaD;ewf(Ju)3%MDnS64rgyupnkf=;&_3FQ-{)D4@qHa5Nl$!=()@3 zEG^fGu6&_$rLRTGlXmPUA%5%KQ5K=0;h%m~o`-hGV8idq@@C$Ar~ z7x?~h;f@$SjXh+Hrf%Fj$JEZIyu0IVPJtzg1^ByM675cHS+e?l$uH2}FTz=xQXc1) z#QV7h1KHDG>cmc8{;5Z1j<2Fd@IsA{OKGTHF6NhH&6i0x!TD8|rB-LN>4cI?LwaN# z!T)Jm(5rkL+P&fsROoW(<(o00u@%XtP4l{?uDe8M?LQZtRkkQKvb5YLhfZEEeBS+U zKlX8B`6OFxWK=@9+@|>-Ha(NtTYL)kihb9%teZK+9Qd~UBgG-Ykg-dwOW@ATcrJf+ zHak6F`R2&9weCfyc@pXyN*BfL(s{>F z*w^o=aXbCJk3W5_iAWH~6%q12O}^by=#C&=UN*u7kFUu`r=sOJOTA{0BzX6JLU`Vz zF;Ob1q+itczqoL^){xV@@HRC*$B|8$YzgNKS2096UfvyFdSRE`=3=ouDdpJbW62>E zcmPQN%hRkkNdx)Bp^!Hfj^YX?7i`0&8oN&>Mj0^^~QrFPFK2J0eFP0iJ@Htpdw^z3;wVDUM}(!{t# zBH3k3tK{0z_AmXl`N*;$$}5OyP$sjxHKB(2#JcO#UwDTfcdDer;dusIis&1^z0c0y|uNlu!yRfT6Jyh z{c9WVpdOr-DqVB*jcXShAGe*JoyP#1s91;9g)1*|hWEi|np;`j9~jQIVtXNl6NLZ@K?IgEd47Rn=OIBH{JZ_HxOh)L^3p7dpnZ2^4epP2l+ws=CV z>JMAwiGEtpctPw(r7Qc7@{S!Lqx1V8J<8zt_Zd?kO1gcltCJ&n%60>l3VQ!P?_5Ae z78o3ix;rWcT{dJzjc2vAOWb7f|GWY#|>U+M}nzodT3d& znC$SukJ)?51O2l3J+s+f$LRYZpvyfxBYb6TtckrT0kK(O#QmDYU7i;Ws_B@>cERz~ zb>;3b4;_0m-QU4*Ea^?fjbo>p?#D;zoU6+?8|$82$Th*BEjaf$mo=h^7!HuW=baR9Yo;Vzi_WlNz?}Z8`_Zv2OGo#Wr;Td+>yluMNY@=bM(Vt@C z)n*b_nJKswJW0*{j{25X)_Yx%MtzcOisW>p zYAeSw#^H#g`#aiISk2ycVPKN*+U>8XNREL(dLkLqQsJL!y{o7_ozh}~y7n0J})YWo7);kM3P_&ya zG?n;ebn8UZtXt?Uhc=ER)(y$#AEz``Tqn9dG@vcY!erOY*jSz_rBdmbgym(_#4+88 za5x%|Gfw>H)bj5=&6p45=RnIH6@Ty4nU@)8T;{~fw^x44>Z18XVmwsl9EOlK{=|853+0(`#7jz!`dgV=V zGp*^|V`}y5J~VPlO5C*FDJOB~iDeWq|GB$d!jGe-wjsl<^d|ZvKSdR56@vuCEN3$t zn-VnO}vE+Iz&U2#k zSM>?%+MMR99D(%5YYHYjn-%9W-6^z8r;C?6eQd|oA!yX9~*&lS8@_zar{G>63S{!*GYZ{({vS8EJ4=w=IkP*b6Z zIEBEADy)Y%ykt!U5o5%rB7?H~VIom)sDwanZtdd!x7Oih1sRFf_Vsaa;VPx7`9;pgqcdW~!Kt5=^r?>}d@xBQin>C)TQ_quQ6gD>^#1Sne$ z0x?mDYb~IC-s*y=hu32+ZkCtvNYWf>=vblS5rJ)~p~fs5q_@_``gB?XE5<~T=*UgR z?DDw(dc$S3?FsdT28Cv`T5Duj4mkttFlQdgs+Ya3)~AET+I1Zca5JV}e;_KIu!Cc( zM{8dIEj?qA^A<^tz5~|{G`y??76BNvZhq zrc33RT~~SGA~z?dxLWrOWUUon=b=FpOuxiL1Mr=dvkE8>NPm10ZIRp#_w9XxYuJObRhuJ+4+TKZRFLW=* zL}eZx`oL!z0aNus=WV~exJRGGb_SJUzEso>n^Y|=_oL;3lB1CD&KkU%7>t3OZomS= z=P@;1bp0bfE-LEUy%X}c;h}F0xSF!}`UX(5&<0nOb+Ps$ZK}I3LMeYTeKVee+@tVq zfA2(C(zCG4(Uoh~T!g8~BQmMcwgOS&#$Vq-&e7}0fln>d&Xk9#8vK>l-|jO-m7`VR zA8Zg5q(n58Bi0Br+=X`2vz<=a=*2DLZ2##DuFP-la@$C!&pzHPok);5LRY5*@!AS~ z=%{-}_gsZv;N(lEMON}>=>Lsfxdo?SlHG#lFjQ4xDJrlErT!@?hr#3rV*a2}vI{jV zbi9PnQ*ML+r5+;|4NM|Go-yLv8z48^4l&d2T{B;_jF1 zj~mRtnZEiW$|eB5e$p&li_f)fz65sk@dMq7XId|;e(d9Rz8rADStWx+W;uUj{G(R>ZT|beOCjSG&$KWxifsbA&cE?{z1-Hcim15NUH-b z;PqIV(I4&MlRV_9=JLiH4f^hHIq^Rz<;&)!BAqYx__C*Km3Htn zz>GR%-S}CUR%ST((l-Zwt-G6&5n8TlU7!BScIEoYp_A#iT7tQo0cnkT6tsIu1Oea}{)QxQbY|GdApPqQQ*7rIJ@tvMQ4z4*PjD*rF) z_*y-&LZ+5${_Js&&nFrk34~!Ju<4-|O(`#fs*$i~aUGeQKFWOQH1de%NbO(A$9<9B zjf8b;y4Fp0D7$8a))~9=SpXL!;<&nhm>am1Wgio}RDEvKzKr>u{aAd8O0Kg&BqLe$ zb4~jM)m!=e%6{FSuK&J%HQSEh5txHdmwoC;=41;~wnlbhX0xFHIrwk_T{e~L#5eg5 z+i$9bC5Z*%NTD#!*e~hrBH<*_vf{#2B?>5T%-Uk72BXrUqq_Fc+$?^vS8k(VgmXiM zN%V^8@0-3PY09A{pFR80>+Hu{xA0U>C0cs6M#xhFi+3wVSB170ULsqiWL9|0M)khU z_+cWOi0?#N@d3!HviX~!%_rLj`y~WAVirgKDrmZpmB37s>UgC2`yo0fR$hv zlsra+V1n6kXjc85$7UqBxw)a_6!!XZ;YVHLup&a3&Nt4cEium$Wt=E#@}t5Zb3joK|%!)kZzEc4uOv@5s;ErKmh@f zQaUB1Tcnh35Tv~r=#=l<>=>!%C(<~Qd%-*?0_p7D$yHOLyhya(g)Fe;x$ z*?dcRsHH_FWhx3W98Omv&y_b%bb%9wn@CQ}x55MWNh7gwGnzr_7LUjy{REf|z1^dm z1AP!|b4~K*-Dl6i03&wi)73a=;{n-cKFcK>u)@tNl+%4x8gl899!=xUq=*bcQ#Q+# zhnr+O5!0(eejk`R76-U%b! zK(LNBtw~&6ORFt2ixufAD0t*82Yet8&~mcqmFES41bAro#UI<3B)l(-7vw$UN;*)$ zA)m&{`qgg&(WuH0S7dU&CO6JzXTa8nNe}ga^0rHGqOyt={>&Hj`|ynvYqB1dTceoE z?{)yL!}n#{W^!1%WuOKRj-m;`-F5WRNl?B)e%Nz2f|pwm$K+!9Yq9NquXssM6|*ar z-&9EJ=zdU#L1IN*!PBOFJ`%Mw{h1V^16IrTNjqwpLIQ8ySE)HE@qhvs4E3UI!|%rF z^6wt<7CoW?i=d&mLlX7wD!Vmh+lLRY+XuacKHo5i+K71Lsi_P<2w}#izgD42d*?6? zZ(~Whq-+SGM*OxKe=fyCZ&+w9#PIi90jc_p^S&2i7qIHtLIU%T-#^yfIYlvhA8%aV zkmhb}lMUqiZ?1IkWo7W=MIRmE2K9Qas3nLgf)P;M>xV3_X|`6WgZd*XqLsUiKaL-k zRlpRN%iT<4m?pW_LS;v;##+;=6gN2=6>OrRF=1@R^&1ToQ=t3_a5}6?Y^~%KKNjFI z=v3gyj#Yb!0EnSfar%iNE4`lS;@%0U<%)&O0HD2Nrd%?-jJ#ceJhdxqRXk0Nav@Oi z`xS$99U*uoOuc^&%o*qmpIa@iGu?Ro7~vQ~m$w7*3%Y61o1=v-AV4pZ(+|qMqMzMX zJ0n!mMK4+`(n0E^BS>uA*Kkqk<;%E3i6lu!w4NRzfDJxbGPY#;qrYIg!odoewS4gn znItJQeo)G3Z)w43?COdGQU9N2LBSZTZw$UD$TUJ(keZbgh8>ZDx4g<(739FTLlyv- zjnM1YyuzMCIA~}q%aQ|nh{CEo*ILjOH<(DMNHm3VOZVq6UM78jziZ&TS7-kTC(;5w+I)_MLHfm`-cNn6{-l7v+ft zRCQsSNXF>Ag=5v#)%TE3-p0Js9)joa-0-XCz)vEBI>4q;5nuc5qB%{Cg7}AJA7KM- zDI%3(_|-1;f_S)?J7f9XJ3`m+;cT5_4j1Ua;c$N}jt>g^0gI&rNm)Vy^82g#hjDwG zqlq8`4FRmE?+!)rGlHLq^dh3qjtH7w$jl;GIy4awL9@hVU?By=#j=>!k@j~;r$_nu zw;bFSW7IV?8iT$np5E|`B69{X z5bVf#dE{lXafzplia-0cR*i#lG-=;DOjPFN=3?Pu4;~c{Mi{23Xd?#q6sm85ybpV) ziQzDS>Aqi_%M5apthlRvjBrd4ZzGNhMx42CF_!<{yZME?uq||bC)@I4n@N4A>c|@# zr_#aCU%uViav9v0SQ~6R2r6N{svP)U`uce7a$yMBghPa#)%U_sO6T`gSqKynmKem} zY|z-X;C&k-81TUtEiG-cI)j)U!@pe=Y7VJ-$tWr1@=Azq>xaw2F$dTGy!3@@<4He& zwN)gvVZVOhlJjXje28*5JHbT#Hy0xvVW#+p15`8wvx_G%K^X*YYpm3S8eXHx=teC< z8jLntCk6S6&A+AmeJOyCxEDQ8 z1bLUQhoKPwFm%qcDv|~Sqzp*$p@7LqO6w6OT%_X&$OSVPvoL-XYg{M zLjCnia!gA{e^{QQqw7KpNK(`AyOV&(|79owqPoJ|t47Ts{=jJtAw>H8k%4HAA2iTS zU{i}TJ`05jVLA#}ZBU%!(|Y{4qj-L9Et2mT3!T_p>TckC9J|I0PjhCeRdyf_{) z>{`M)Tk!bgiRom`y;?Ww%g5(lB~SUN-pT_aCli#|(%t%(B{1xRH_*TZ92{$>1Yl`bk78s)onO-yeAZt0;K~7<25(2va;)T{YywxV(#zsEeZY?-xWdl9`~Kkgm>H2V zFQ1%rr($BVCwR6wk^uYGgGy0R5%t`2Pw8%*ETB(t5nds_#=gDRmwq3SohiYNbu6h| zgr|md&cpuXi)2J{GHpP8J=065E^Bmsi?VPD_DoA0f+ zNThvNZ?52K3Va%ID1y8t)(MeC&DF7nkcbR5dB_6X;T?W_q}XAQ3FLRB+;6YHeS@j; zaNtey<#!iwbSvy~GH0lQp^aj^&V(8nYCrsboEdo**fn}JG+|lbR(3yvJYVqEZgkqD z-_`}W#O!R3)ilSNy&h3SDU4+3)72&rrU_N6ip+w+5IfCn-)gK8!?~I1d+R2f&B%wJ z&@)0K4%}Ac#TJ4b*JXIE7Q3&W;xs8y=94Lts-I~e<3$Jw+#Jt_!mIwcwiRn;n-(=w zQS@$kE+7jO3ob7+NhLWivQ{N$^ulWZO+X4Hp8vi4gZxfl!;zA?4{r>R3!sOk^P|01 ziRtoaO`$47GYRZIg}Oswc<$=+nTtrgZ4R>VOk#+^+b-0l&f2wMh(!_8w!zYMd^-)= zC8eghY0mAqyf)?i|EjV(orJCgNDXWEq{YlA=ra=k_SAo4kTHc=Hb{_2q4hS9+3R=(QT;S( zeQ$qgynP?Oy*lMp&rU)?vXl)`K#{6qS#A_5WK_tgGsMoGS_y>KP_%B7=eZxJIl_*w zL7riV80VHY+;wW@i4v5dJVflFh0~f{#XF<7Ua#pe6dwuoKsk|+`E){P;l@c4;N8&N z;k>k^arB#barZ`IiSe-YC5AQ96cL+XK%bJps6YxVqvI(KYK`5e4$RX&_33%Ekj+_- z?lnr6kb+S-C>MXW_S|$Qei_nLM6Vr2LDGt!+(Yp048Lj&e0(0HKCp+5Mgl$WEekx- z_o0|K^(~d#pgIMYd>Z*)2dO!Spu6D1n@YUkgP?iht{dT{ z#Eah=VVqQ!W)~IAuun{OUdSFzMcWSvO(xUACIcXMPFM7ko4Tc-D1vsrUiqgTg}x)(S;4hDM*&y85&=!cfJ8h8goA8bIa&oklEl4!e| zo~+)b?pHy82pKMr3AlVdgyvwpm=TKGyD;2(El^}WaDhG;mDD=`7}kuGOSDaSIA^q7F-T31E zJJYktaTOYoS2}hdl&m2#Snr$%7_z2N2K{&!Fdq`KNh&#jbiKbgi9s2rS^eDC=itOI z!V(Y;1k%MKru!P5QNg0|PLl>iuurr=G{@p7z5_Ysx3eDZ*g)Sg8w{2+fof%>-m^UZ*d%mG!dwbW-6GZXtAI*Wv2M^DfPB1^{-N|yUWW<4-*{r36xkd?s zRgvA@clt$i$XajTD$e_ujRqsxd}Cnpm));K%}X*wWdt^)sRQc`Vkk^Q zk^O|6l8VwOTMIP$TMKqZBz_`|CJg@>|NpKK1)kM|7JTevtrvBgDx%ic z>k1;GcbO9I!_@&fyMfpxyB~E?u>XL{Q1cZ8uD^DD3CqbrhnJZ5_;lUP`()XoW`r-& zOu7D7%+{|Ca^Gr4blo%___9RD|8g;eMI3kfDE}}5W*}1Di4pm{%@0&hXd*tLqk^es z7~p92Y({>WSqaiX+V=6htD`^Gj~`N?N6Scd2T#y6v*n+ZoV?8suk%m{3_CPSpJ>|J zzTdHd6!^hlYf$1_P~~&|(75~hCX+v}?ULacC)_E}CQj%e@QOuxP}b^|AUvw7O1h_8 z!SZ`~n4CWK{a4d-GikeH+B-0t=0zW=4UKA@e~ z#VGCD?KWL32g4ne?}2_^F*HdT{%|Y!`wc4lqZ&IL1^M}g-~OzUKiV68Etf4^_V63P_`41N_CLe{=e7yn@PYX}7Xrid6hCX}?vAW40IKoiO&?N3 z^b!GT4PY1!C%~SF*1Y!d`rR|U|AmhBw^=NCEhbZ8KZAslK@Jj@rlG5GOE4zooC12x z7wUnr45c!NU&Xfv?TMs{{RyOYk9Z%B=K*KNh?7e^_}!odlqzZeTbOI#8G)|6==50e)QO|JXUuGEGQZJ~$srA~Q0c;%dgZ4g)3~!Z~jUPy) zdV)^BE$F=1Z496cswP#0R>X)5m_Ibu;HiulWRry~7@K0zy&T<&qfFO7?|GMbQ$nsm zV?E9i8YA^Orp%e}f4RtiuGN)~emB9@K~xY6xE<8~R4D}n2-YWSL%?er**52X>rOsq zMi6;;h*;1%NNH?VK<1*uY#~r-W>N*H1wzZe!%zPfcw1Y{%>W=OBD-MvVxUsh>re=e z5I_~;G!L&e(S0V#mOO3rCt4+FYEbC!A-fItJErP+b&fP0hBW%&0< z)`wVcAiJvwxD8dGM@)NR;D)a7hedGTAaNH_auyObS*shV-a8$`XCGq@15Q8#@C7JJ zrrO8ITSAa$Q~#vH>t{Qki-RcivO?u0P@QwCFE&e$?672}RVxV>=)yhoLyZ1bB;9P?8{*Dv?%B^a;rB4#ex&e}v13xKO#9?8ujaVtJ52LM5(JcPrCopCBQ@wy zprMd@zLZ1*refgJ9TV55=dm)g==l%Y(T$qkTm_honSh9?;b?P|ccDmxcC7veRE(>A zZ(?`MY+YP(L9~4YJiE0~kWr15`_Ri_6VI&!W9H2p1Z3Oz@g)Ri{qm$>^Kp7#=;!0p z>+N_8?`v)1j1^g=ylCwIe4Aw8K%iV?do=5XMYyK6K2c5r1b60SF(0mHl9D9gS!o4J zq(LfB7RGsS%R&hZP7(_D=hR#1zXp2<2F{9lGB{Zvmj$Za&cKoJjp**?wp&vvjd}?)7$a-ihhqLrSz-=~}(96uRT~5`9ntmn2jjhZ%k1 zlT6z0sH!U9Fr!H3{O&}Nh^W`=KjDV{%_3d-fzO(3$R9Nx0;(Be%99=L*Wc*3^!LY3 zK%35M=?o|&#D21)yz}oLs&>~MIevyo(8d%LT&v86KKrJXkq=R=HHY||cHFArlINo~SDSEN5 zBfvtJMV`tn0*l!$)3G_&vRrj(Z`@nTlN;XbP=Rj9FXzRiqjk4Jom#50S-B8HDv}ws zqAdp^MMZ(d#6y(UJK2!^ryV^VMu(f%XhnQk%%kWOcn=a1IYGl&w&0m;aj*IAtD;Zg z-j~vP7}V6%YHDjkE!8vfYmbwpcCjJKfAYnJUHV)+wbIsX@*ph9W64D@GGFa+02=zc zeM?Q_XokgtVh;75Z&CZ}6EA${xpo)MJAvTFyL#y22J$>x`}-`}GCtY+8zx8HOnsJu zF6#ryCnu}6Qy&u?e{vWvWDWN7W=ox;@}2;7OaUR8Gex zxujTNOZKKVPtC-3CWtu+2CGRk1?p$qb3~>?{e6su`9}s811QHKJmSTNvSkT!46v<&SUcQ5q@hm#2dh5uF~A!Pg)ikNpK`3@dEz! zYE+17`&`g&J`F`nRL$Z37w%&p%%GyjrI95i>L1L^w%49hi(X>5X9b&}%;8KA4eg{F zxNt7%8^a+jZwBMptBgq^sCyI_H=@VO3%S!7w$MUya<1OPw6~|~$xy!aT-yBIJ8G+; zPnhOE+oRqpFRD^hIFH&L5!0Z?VQMojeo?^q+!bZo?I~;u;guZXrRho$h(&8|8nb~~ z>l;CxB67HSbNbN_ENpMc%tMG22iKP^IF<7_#QA+EwGkmD-5S%YtW(F&n-qM0!_0^M zf6kNYc;pfNTvpOoK;YYHkXwZY-)^V(;kUwrCkx#i0Mo$B83=8}FO6M{W*Za^=%qN<0Z?;bgP= z;)X)CO?`JyPeUysZVEp?X%%)QC6yNLooy;mnqYttkX^5MO3KUUC(3Q~KD*GCbuu&8 zNF7jqe&!RdX)|IhJX7r(f9(;GKn5PA<;ZWo4~qti18*&fG{z9;X^42)3j`H`mUINz!1wCl9ZWxxoy z_eKzGJQa4%M?Fz~b35~0G*RrGiGOatz3(VMOG}%iqWfJJK~Su4DgaZs z*pt={NTG;`$UhsOnoxF<9gLD4NC1g#2*J-cu;BdLg`}p^pW85sGgK zmebt7y8$^dx2`Rps2NJHKL9ZXl@P%rNK3z6(48vaFu=bnFmgR4Qm`DScf zT=RP&8?k3xvDPtK^Bo-Gm*KLZU(^DtOr#l5GF|GgY4EbrL+kgR5JW@=q~6p!eW5#G zLCP(T*W>E2&f0QwL4s<)X(mivdpyRk*0;W~i8WKBc~7l+6_KvA9rVY4_b#dS;N)_; zclKX%TXifLDq%i1-C>Hh7s9C^7*zW7FoTnKyEq|%_}$}7XAC#R7Qac5=KyM3__)bE zx_(gkLRCEpMq>r3fT$=ssL8_}4p@;8mtR7kv#-WV@}kMz2>zMaVE88V>)kB{6L)@s zZKh9_+hpC6F5djy%L?N&&wJEU5@IyB@U6+lsyp7%q({Iiv{3I-4<8BV80QvSG=8 z-Y%CJARyu*L|ySZV0ZNLZR~pi4a4d5;y#qwJ+fL-Fd$i7%}#g!+1M+b4%$9ZlJ_2s z&sf)#WJyF6On&7}Yq5RhIZc^I8Kk#a$S9OW5MPcQ$A)^O2^qTIWoIgG4F zFX$Vtx*>`yy^oE=c4+dIvZuBm*$|hd7U{{48Cj~9H`$>$7c3;~I^dyLanU+u%ED)C z+X-9q8W$eSEaF84-da?8$G>Z6z#krbF|#};6#p?vTzIzG74-s6W@+gRRz(xhjF$n) zKm&!kd|R!a7?&nqE^ki%*LNt4=(bBa#_A-)j78xP1C!!>Ipk?zCwesyZ6wR zs!3ikXCMY!!_z` z7Pr1+FfXvki&`2QW4l*h43{R$`d+O4R2(x^H7nGUmhK>DjD)zBT2_Zh-rdT`Oxkir zjWn-VHg%jNQ2_*Wy@$x8Z13P!V=bN2ci&VYmFjUY1UmUBkk2l;iJM#TJ0LL zmDXF%B7GBCyvZ{^zio{R-=)#U_FY2bqBQgLrV3|{GIUZ57fr@0GS4}vrvF_WHJl>4 zR8KSD#M#tLYVH=u(OmVe*xt3s3%pj<9(&TT~j&TaR;gV7}}3 z(lB;Jee|Wbip5f&Y(dM`LbctvQ)KYqto<>BZxkb0PjuUSx5XgBp(^uBX?|_6@SyQ~ z>LNDb%r2h^pKh6xm{FD{39(dM2MTm*RAJr$V7;<9+XlG{7maykk28$M`3fa3Y0yM& z?J~Q2UZlAP7H!U=WTpCo3Ok$|w~?GBZOqSFIickoMorf#i0BGG?qvO8(e?;PJvt=$ zeN4!|qb_P$A|7{&USG-TP#NqX1j&fM6pH6W{(px&miR2X+U5*pzJ$)#`c2AS_g4BU6z1G*}G|s{VwxC}v__NdHP;N2EbT*lI8uxXyZ|W^~iv z!eg(W&n>U;W}zQcH-#zlIGv7F;Pmpy%x3yC+_-g9x=R1T^kzuoHRjO^ zQRcVy+cWQL$o{eJs}~j|y4`Qas5g{DGtH=9NUWoKz>2G{N91V5>wZO&6z|@(rXV+& zQ|9nTtZ={zckna!Y$@o3xHr+)8U0rk4o*cSD>0l1`!+bLPNc#=?1J@aRr@hBKEX+p zck6Vs!4TD3(OAMhv!O(q@N7$t+LDprxVN$3n&GsVQb$14c3(N28C@-51xFT+Ysfcr z<}rp3^NrtE4cnwTKM7*xZpxP)U&&v@HrPaU_<=r%R=LlNIv&cSX*;X00E=4`?SZRY zyE;WqW#c{@1^Q}3WZtcu;7_*s=L~H6{`scb^w{eK4KR$)KbzED$gsda|Z!JE@;MVx8CNnP>@L#`W^o1$nUF2mxj z-jJ&ed~KhNy^Yg{jduX^kb<6 zv1OO9Wq8RhZuCIlzP$D8!Ryed9FM_VZvitFDhSqpwU0}ijQlQTS2;LRhVbC`kuAGw zdQ)M>0*rxVmO8W*gj!-&72ebo$U+Cc;z@aMwTfk~k;3ha<*D@RrnlYPuNl^GcmJ5L z`_qgthR$}+yD02iDq8V7JB6uLw=Buqz(n|xypL)g`z`DrIfP@A1Qrj^_Ugv+hauAQ z3k$~nx}pv1bJB;Yx2Azg2$8RCa27QE)p!&K`!4(r!)#^Fi&*U9;-;13yv&+c_n$Ig z5TdJ(O*HK8UA~E}P^ehCEBL8c_T5OEQTeGy{$fbe2$p`-^W9`#Pl;c2myghfcCtc= zbs8*+O89A*xoG8mq-mxw3KkkmK1)mTleR8k(5Q#dPoxrHv4*>)%D~$cwqAOSKJd|K z>#kCl|1X0488nR!&h!sNy(4Y!UlH576S<}`1HJ^BQua;=!Y&iscL!V7-=CmE+^wv|Si7YuLa3R2Cq8<~* zAuE1fMCdj=1tWkpR90}Fd28f9-15Fzq9Nym6)uTBX2aQNh{`vmc;+)Znx3hZ1@Tqd zjezsS7qRX4iloDaiJxRv5Qp#RxYuK@-3zAVFnk~xUfW^Fo9$jqThmWdfOWRDsI2bH zbxtnfy4F+}P$@F)BR~tCIDeBZKYNTkwG5-(k*9^a_5Q_mG*NfoW|u4v<{}cDE%l?5 zMH=o^;txQXT?Nl;{R^gEXZPG5htAfW435&lF_N?-l{mLL^X}|tF3~u7I+?^G{DsbJ zIi7AU3PlSJvi$2(>7ChW*vsn0SU*ySAR9PS7L>dk$u1fnpxMQARmP8@bp!+K>&)WD z){taj$|F==IcGxZO+kW8l!bLu=pJVU`>kWHcxyRHa2|qNc_>C9!{4qHkXybYmjCoY zg%rEjgwl<6YULn20Ke#7A^d~^d2@#q6k<75-rn!$+Hn-N{}HU8@eRU6t`L;EHcXTyIk(HW zuH77Ex;VeP7>3bp9fI+Zb%BlQnJk)^`wD?ZY1l*j-&x#s;v!P3$81#PT!#WX%dU~H zcO|~4vGvv7d5SoX+s){6FBu6GD6m*BiK-S6d9eU)C^%b?t_QT|^m! z=ywg&UCgr&BpE~swX+=c-U}DZg1Z~>@3SS|m}JK>IRsTu|XpkdrOh>RSda!cf0TN~XGi#8mvCy`vSym)CQRT)F1Ss379b z5_DX=?!-!()kyJ(rw_Yqsl^moM1^Mbrth?nja*~$emz^@8sE|Jip8Aa`KL>TQ`(q6 z-uss^T)A`yGY`|4yqgHpz&o8|VuMUOeg5o>5#;0Pm z3SsRh9gSQyXyI{IoYse#TP|o85|F~Zxipu~J@Y1zU1b;u)OS{B*y`(0ZUhJhy^xRyJK}#W+ z6(owyS-3dBLL+~d3X;OQ@=SX;VEA;HO<5G8@o1w_+E2a)B>F1O{)}W{B@QmmdWgm9 zU75%N&e&Z*>s#Q}2dkZ&A9swlHNtsQW(pXz%ine13tDOzCu*IgSYjaZv5}e9>8qr2 z7i<1|!F{^BoV@pMciq*#qVNA7-*z+-Q0NWc7IOdAB95kHBgA_vc6SeqB?QwiMp-nJ zMoennyOteVcfpTMOC<{*wx*(>xvCjT1i|V_71MQ7joaPw+DyGXVFZnxrvJHM zo)1IF6Cw0@T?aTvUpARmhMhket9-W@Mm5&m{EevL8~qfHwHID7Ei%~*RPmYPQ-L;m zt1`u_*x1Gavw9OPF*elB{7q6~CJSt@6=^cm_;Q5Rrw^10sS}#-sFs>53n~S+|9l&> zvaO0eh*$2`u0)SO;U^xhR1zi$5fnf!dNOM1{#;U*UaK|R-RXMw3SNw7 z{RV#a?kTJXyd`lgI6~dmYqT!X&*C}oWgs2 z88QKVd?Q=>l5+nbMZ;eT6n6V0D;-aSGKt`xNX76W6BbTj-si8WCnYOZf3Js*mxCLW zN6u!^6i{#IAcx};_!xU;HI4IA1*dCT@cNyZOn>I6k`)8`ku;1zQaaTT125SU30pOk z1(nQ)i>+&RoZuNI;yCrzjBY(q>UsWP8TQajzD&RKMedteOckgYoovg;xcg~x+hZ#3 zU#?<&Y5rYX@>B4Nqz>cB6J{~;wsj0O9)d!A>JN=$(uT976lqNj3ipzaMuV+1Uc5rz z%WFK?hp^Q(&3{xYpiv3;kyB=)+l$w@%3gBETwA6z1iI*0tTm-{onp6A6=zK8YO1j+ z*t2OSXyo%b9*)R(i`%LNK#uj53NV$f=*Ey#&IAR*SxSi5Aa*8_Zhq1BA{PIrTR`Ji z>5;l8^uEdG*UWo=ulMHVNFk^)hgzF}@0{tJT3XZEGUE>t;^OVV&;3S2mEMwmlw~68 zxiSftE6ym}Awmsy^?iMpQnET(#80p3HIK$a2RF0RMw6uS4^I;8qHF*-JQt#4y!@k} zxrK<=mas(+6}lYHn}7XNae%R}psnhy?e(}BV`6+y+2IaO&l9{bdw+!}xLGXL$SI_n`=IpwnOn9qmf)pIJwER@)f z#%A1t_G^v7?%l8`%_yxB@@)NUqDq#UP?Vh`dsG|b0sP-V|d;tEZf*thuVe-?J zlPPKdl{B9eG>!>xZD8@z%oJbgQ$FBk8CIj zjd~BjH(?HS6tb*Wy1nsIx?x+7q@&6?stf3ZA`LrRwh3tW*`au~{AcoVIKB8Up>(E$ zOLMcD9BeO!nTXBT>{lOqT@HQ|VI@dFxDcfpvuoYHpgoqa8E<~8K*2rHdA^-#ZP=qb^QzrlZqQ+^$Yn11TIc@KwZ@`w2`hk|J zDx)P8-YLFBf@kpQB6zunCrnW(fCy?&VM|S7z{U^j(jMLlzN&UB!Z1APJ39M%K&v9N z6hn|sP<9Q~em&l1VPMquiXNrv2k46@8$$Q>un6(D_Oy4$uk+|yin&swsPR4 z7HNsq;|g{!wC;J+IFWd8Q(i2II4**S`1ol%qAkcbD-#+%WCM!=87UFn5)EG2m!@Ao zwmPUp9ccxv58m_q&R50Vti0f+c(8nVO(GM$eIk_l}oa2>k0J0QrT8YI4o! zwg4;u9uqZWpdt4&-R>1irp?S4E>+T0umj2=pTyzaM|N~Q7lVmfl$U1e2{HXoNX!e) z%4fP<)f8O*{WuEp0c8wY`Z{CBcr{-bN7`f*7-4-6KJtKB+s&5A$qmIiD>=U6 ze&{CZz!;=JSR|JjeIs(JM|%Hu`@X1{SgFgnQ^n?(zkWuP*6QtMEW)L}I)*3dD=7D^ zmTw2Bk88B&M6JU`m%h%q88oOHvPs-vdc=Vpo_cg&Ew^qcZf;GGPHJg9o!GO2J%IOdRhH>pU>#I;hwF*xEcFgNcO4+~AL+&He-y7U{VHXbk1(PieVvZP;T9ujlb ztzz5|xdl!ZLgeWv7RW)E@lW)suN-0miiI}WFdj|MpFHzh)4>_O0s*YW6+2y+@jJzy z2L|i9UMG)a-*UrD2$y*2M7U-PST#MQ!=o2^T;rD?id(J&oL>3sq4+}wtRjZWZbQ@% z_m<P=| z2D5DNuSwxQ^U3-wa!~EmwPu@X?O_*o7nAZwHFFxP$iv3u?+c5a(hEPEc>41j;X(2G z9d%`0CWWKuUdh{ceTDB{ShvM24PJn1c`eII&qZbvcs_l)C~6}HAfIqD)E$~{zQE5yJvlQ;Qt`vuhs zuq-zhH`Y*J%E+Nw6+Up8qTopG!^MD3X2$zml%nG-uy&Bxh6v)wH(&VscNEE=Bs!$7 z1&>mtHU$6pEK-5Bp65y1kbV8n&V+)$MK4L{Qigxo-}v4uu~`?B3_0DG&6+UeQ!UN6 z0)dnOI?|+MI)r6z(;jiu8BC}kXfvmZjwbq_KE4RmsH@zPHSEsj=U;<{@Lg=DiI8s& z4GF^9?h6%jeLXp;Cn@QIad7O+#T-jsTI#;!GF12&9rV8tu0tLfnW(QM6;v!4i|B%D zYj27;txpIMDW11NJsBY^Tlp`i%2 z42h7(X%pp;W>L5vb<gt0P*ZlGeMzl z&&~ZTEh}ebV@p!xdep|k${Kj^09Tuho!t>ouI~52LCAbo;4wE+Ud!(7X#*T~4yYg; z>jzI|(LmQ#FQFO3@(1`h?~4SEp9Zyp{_7@&z#0CJr& zJc!fo4$PIwQ`obH30;5R=|(&(Ee*emDEP22OLZow*}ynG&O(?U<^B82tEDyV&9rl% zlCoM}NqJXH~3`gV}r~RWE&m7;BFV_eZv}xF3Ix zgrdHS<>)K>T$Pr!fwx@*KD$p{H^Z`diPNHqrQKsx)m(mQoroS=u-{7#2O@*f1NLap zZn+8xR_-7S|+8y4AA#je+I}Qp3QhREqR+y7?gF9*IR~e&|rKRp1^HT zN>(Ox?bYnYhH8wy4==s69rqJ)w_Tk?%kfzSc zD6Zl4r_}!ZB7#+MFLbB1zc8}z|Cua>B<;Dw;zrwNia7^Qm-+FOm6YCCZ2BS>G6&WI zRHDr-df9h7ZRE7e>~6k2^lV}yi&K4|4ZS-)N5qDI(xJ@-h&8WXrT6sB+Lw8^-nBFD zxv@)o+L{Qp7KE?@*nJY=KY>a$Jy2@wYj+uUskvKNfOBCEtcdAz-iR3K!%I2+q2txN zi_6l6BnVdmN-!lL%R@YM?m%H~2ji&#{|CxUHY`5?3l0u0ncM*QqZ_z~3E7MqX*7PP z7pRp=y*jO8@|)TKW+!pl!M(vcJx|tJMYYx#P$O@PVq~*g=I^szym$r&IH@&5yfu^B zK&H6&U%rJU3Gv%>H8%@r9-UoXZ3Yrcro*DP7F}L{kmd&oqO zJsT| )H4Y*`I7Xk-!EV|jb%{aYJZ&~cmMy6$T?YMJR)L}Kv$I0uep{ER?lIY@ID*+${D+sOHlzuvTTbPUc5FFzxlxGfHkZ;Sg|obk5^3Ee1jgJyn6tXdx-7rZ@@l50km5R zz5by6rWoS-)M|Lekwv$np|utB?*@{1DGnB0|Tb;-FNC2@pC#*kM9py zai5%?aH_t&zpXT{2m~<%3=ZGzgWkQvNil9X^$V~|J7I*q!sDJa@UyMqGVuyPZvvA7 zUgNRKq#h_>A=V21)2%#}d3^u+8^eXUweGfO1+;t1mcq7^$fNE0K4}08L_#vt`{`XA z!ra?vNiMS}#la(ZBk1pcF==^k9GWlY78Zi#!Hc$fczGBZ3DT7&!TXHM_3r9s@@=t& z(^>eqlCi9Vyl&xN8V-&lhaiqdFwCeoiuK%P@vW<)cm?Mf{5D^KZY9x`e9mm^VP5Xf zE*rPMR1{r}h>0OK!v)S5_-usmcsN>YVqv3f1loo2#l5+rF!_et*yLxvMlD?sLv(a5 zuiGCd78oZ*6S67y-2}m2+1-U^ty@x2wJ?*6xT-`y%QkoVV`nr0`Qhl@`l^!1sLUM`^3`F0o+hw<}IpacHlIObkEAA)JHB!W4^@Hmr{P9j}U1LtQ4Y|00wI6_70aCLJ=%8KacFUd{gqXU9H4q@p?DR)$2){@SC}eTtp+oS9Pb_ z8O8%fg0Mx2-5wq{(w+T}hwi(4oA&=3_p`TXY2vNGU~Vtl+0a!fhEvQN^#_vCL_}+0 z6YbZE2^+yTfPn;R;m=?~ptV4a9QNTNY%Y*-x&|@sAvk&P|B6;fh{t!lC^rySg}r7UHvkL@lP6HHnwDl2aUr-X5I${L*0jFQsy2W z9yJF|w}8DU>cobHPfW~U4yj+!2rf8cFlz%)V{s981FLvd`Ok+ZNuctM#6VqvA-uL< zZK|rO9Kg0too|_Ni+{53O5-w^iW95vZs%SYbCfzVWIOZqy}kY;ME-Cm{qLK|@D@(_ z`icjM&5(S6L?lNhls-x9RQF%D=Arq73qsp%`j_K5IXPKH*&ISNyE88cPlSRI$$Svo?B9o?MNntfa0#kxae*!^>FMXn=xUB_$x}pM&jKQBe`eB=SmR+Ls!h#cI%k z|LKv6-5ZaxTyG&)!OfausV{$S_h&tz4);22U9?iKXEZO;y{W2gNeLT_&#zH-;fA)7 z5h>xy13pfi2++qUUHd}`c3U;?`VSzO7}IWSY{V~=KQdtF;faEWwg3jK?Li)*Pwz?q!f8t1+=H* zoU&Y)WoF-9fhpWPSIQnm11!n%rsnG8trQ{c8bd~BzvSM9BHjMgGT2m>LnX|t(>|$4 zU;{MW@YR88a`3|4XI4bOA#UoH%QNX~SQK?+c|}>E^*|5ay@R8x5fHY=_7*dcs1WlJ zf$`FdQIDN4B5l|QC8qtw-ePu=1*3(mJU1BxAV}v(Uup=g41O>cvRSVP%PMR;(d`c# z=fS&S=&|62Emr~wkN3&!@k2Z!P!Hi*n=GeCJ_tk42UeFE5pwnb_-VW0F}@6qqKTXn z{>?`SG|KYP3}5Q>7pvq=N#0dBNd`VQ{dHz%F)*?IF+2iXgVQ8)RA#28hWs+sPIi-o zVq#)?pS_d8=z*M(BL_sV)Ysq4t*!>@6t!`Gyypes@ZfS-G{UAGKsdCCiE7B_-h;>Q zNt2EV=|L|V2}`}Btk!PIKf65JSPQ?=4%{<{JRFN*HB9xpTEH~{wbgO-<40Jje#%W?{bSA zjBuwwTqw@=X3qck{r^Aw)Bo!&K&CFo#&tc+phAH(^>t_1FZ?$aW&lIaoiDvk!`Usq zrF{$Ys5~rh>HkhVk~ixI6zDyh2>27ay%e_~8yu_hzcA>DNP0G~aOe)mWqEd1WwpL|QI z4bg@Jv(zzHw&-;Of<@mF+C2o-3B?}E!ynoD{vpsk!P#h5;s)=V2gb}hD3spwW3KS|-D zlPT@Za);YdzDZH1Ptg@$_Ba;5Ls-3xh5{q&4W|5jnVPJ0L72!&?0+iM2&w}SG-xjL zZN9!C^#3sTmSI)4-?!*%fkh}KZP5Y(OFBeKq@)oE1?lbv73mU??oI*eMp|Ogol*;s z?uIj$@9)3&zV_MsI{RGb%lV+NSWnzB=a^%R`(DpNPejv|C+u7VMO}Ah&vl*yA?-~6fzI>Z&A%P z{~tFR|DEV>%c{~8z-(jMIPlHcjyx}0Zs%LE9Zxv-!DBaJ=7KTMQH38I>K2zDVLCrP zINsKdY|NGM!*Cut5U-w4D=5$Io{1Zk7`0#Gj9@LgzH^Z76v|!QUxH;=a?|f@E5qR+ zV`0@tswo$C(TMK3e$F5Pr1*5mcKh7)l2~_aYp3#JOVgrL&kt7{3Srn6{9{qBcO>)1 z-VTIuC)h||aFe}pP5tu7(ZN4kIPz>kB8N{U2=h#H8B}2i-%lcs12##OHn)4 zxtekNHaQmjeD3j@XU`!taguk993M`dhS*X{iJaQ421v}l?BjZ3OTp8;&DZ;68c*s? z-UpqX@jM|(jUOH+V$z@xaB-Ni(BNLs-r1$oQb``UcKnC2!Tn6UDxF6E_sOca&!YYI zwd`xh1!wwX=$=EzHz;dgWae{_Vw0zwjBFg~?y*m;^@dxjis_n-1-v<+E;%|csU0yi zKD4eUsZ}lfM9Hz5?64>H^u+Z{x--3QECwB9>@I8AQ_*`DBknkdw6{*S<`SINL#ou6 zoV?7%?-4)#ip&1%>jR1K>(~Rn*RgZu##JrMzT13k_RXO;Bu{*ZdnvevBx&Gdnc}LjVBBoTNysX77r8@MKby=xH7YSr8DN7|MM#A z?<=`~fBgH$EvtVIiC|s#ILejoXriL${5YPs*48-ZHEY_l(=t2AyLTj~7LxpEiJTO< zMB#IL{jOg}IT5Oen=usixtej__3$#$AHO}GDEh;kNu4ir5;xL z%l~-~jy<$@G*8vPA&;>)KN(eKN!{BY|L)ylpfm3ZM{HZ}0nzq?r~16}Ca-P^Pq=uI zK2tAASE`ZR;bi#(T3_tm`;)-)h)I;oDQb0jI^xp^rp#(AO&05TCF$kwMs1 zZ?T;0NN*k&`@sDh(+alnQ{tn%+K>Uyn2`;}){Exv={CNP{E|6g<&slq`2{Um32QPL z-fz;`Ei$u8o_!o7P11$Qz){4=5Fu>DsqJWklEL%R?qR@Jil42dnSLR!Wb){!o~YN@ zaSumDQZ!m(GOB(q!L?iJtg4^AC+M0{=?^M4uc;rs=w`WV=QTs0LMz$aTLsSI#fMW9 zkF?I1`0Y2@9a}~Fd**+y4cMT&u}3`mSVZh;xx^Ekz?$&;X1AEKv$v<(rJjt|Cct~C z#bvC^(fIzR80X>ey%nuEGlBIrbh*6EnR=)@G}b&>OxoPCOiFxll(;=HUD_Z&rLUSNs)&Q;J2Yv+^|Q8W4x)v5-{ zD>@kWT}Kdx1}A7ZU-xPh*D$yyQI^5Be`IHW@riDNwE&Z;v9e|7)I{67m*FPSAAJk1 z{zaF-<`1bA0~vbT>oAe$jb{2;LsLJsZ`JDk>EZ8;<0lsBWns1<4|1)JY^4eMNir`Z zp)<%%XfoBI9V&Jgk3!N)BrN0bcPmmqHruxY9uU0X$=^0GF#4uaTR`SQo0t&i(SiR` zkiH8B!0+`f89r`Nt+$+BCz?gj>=S6uQTe^Yz%Pisd`k29MS z1|vDYtZ%x6H7R1hh1z(}7Q=S^*M4Kgld0&InFhI#aS?N&gbxj;E}Suq9%;ATwi(;A zO&}6xAHGn5t8~~=-mj|;X{8QG6qCfCHl1wEFe+nvOott@QMx|&QkFP0U%dX`Kx|BK z_A4|bg^?@w#tq-#M`y$@=KT2|;*WYh5QWRBIQUjgAK#WLufrie^7t@M6rwCwe^OV2 zMgDtZ0X@vo&&_W6N_!>u_sZF*^NIPk+i$Hb=s%%;MBeauBs{F6G*=CKo@o2r%uFbs zR$+M1DmBwTf+(*^q<6W1gWaMvh7uz4id6Em*y4%HeU`UWYI)psWRQ;sx=E3%GPQad zf4C8{^_R$)b3W|T_*rBX4kjBITbjdFAnkI;oUS9k@Qdr~x^46A$PFj?+{FHE|Awka z;ElgT*mpuH?NE0(jEs&R4FiOscl_FZ0rm{(eJJARiwROT6Tw^G5E6BL0DU84&Yv|q znC$epxyc%ePyQ)g)7fc%o@{X?pb8yaYJgw*0Co3<8GPpV??@&baP=mAg1Hl&TU-`| z=KBqf%)k2+d+oN&vhb^u(kGMgT^`WGt?jru;t4K7k=`Wn0?(AJyqra~skc9Zhu5QD zTDe^q+|s*CK=xeD`f9Z6*4j%*@2ow_BRny-H9<)%4OCg+o9@twudymt-xq$7sS6-Ck5p^|LwZY9uw{LZuE5 zx#sSa;_y3;nJ%YvYkUQBYxNsTIq7cd0%6Za@UZ>z3IU*(@aJc@BWCF04u6-G&8#ff zxAS3EY=s>hX*DvP^X_3lpsMUHS&vD%g#fGw)NJAsp)q2!^Lq+pBHto+nO*)b8AN!itJhs+Hlb0_qK;6Re3mIBEjkO~1@x*4ZGPqanIJyj~2< z%x-@xF}!`4A;B2~={-NQCDe1eFs@i#s82C}rAiBEg*%X(@(&f8+K{4A+e)JRUP3c`Or(UMK%o2_QDmF~1;e91`ieI{rMi69jV{dznyW7($;6Af@ zEGhlV_j(yW0fHc$f>2g;4QDR)=cO!51lOc2tFBYT@Lom^b&^HjIyjhtQ7*tZN_i9G zdJoxQ=T9@zdMjXbsY_FD;tQ&^#><>rv6QS`aHnUa{`Q}VI|0B@l76_08<;H^$Cn%6 zi}&7HBJg1Jvh3kS*gi#1HQd@>fAt+Sh%08fF&|3I&n4Y=$D6L@lB7dK0)E7C(yf{6 zKGxT7y(r>XV=*@%yq3jG^oBUc;s4qpAS#on#ZBeJ+wkpp z#pQT^&XH>7?(CuzAX0|(upsV*f=-SI-t3Bqgxfhv43(DGsKvUy+-Rp|&6ap$xA6D& z0AtFH&23>er@re`((2s+wtq-TSSqS|Cwh}v)z+h{KC*E+C*vc{Fb;H=1FdT(3jE$; zSTBwSb z*;p!x?afz9I$<78#BiDtX*-Wxu@3xKgCa(SCALh2mdS?$ z$Br>bqREW;?Z4&XQK2EdnE&r5BM$}k$&h*jY-T_;th&9=tF2o(qy28~ixsWBml~DYWJG_qWFlTGnKX7Z{*t(*ocJa*Tm-5=GoxC4oX|1u`bOg@f}JZfFNfx5 zM<`$zS`+{epK`MgLwW^Tnk?SyLU9NkZ_evU9JxA?@ay6P;)k(lA3if~>r6^pskGGs z&ZVy_L(*j<#8EbR063PQ5i6qgfs-*{HT)yWosy$}-aI** zUek2M=lhg2)ZTb%JJrHS|J|i~J}4D~YmFgu<#|TDH-?^~lPYF9zhyE}4EVPs`4AB@ zf&Vi^O+bc8A|;7m+smN9VEw=_rKeB00#_J{tqtr|ADtOaU^y~*#s~(b z=Z=YnHntrB51E@JAhl?tV_F;(5lBYIo)z)eo;%3aoH9AbYz!$lDl~x+UCi&@cJu%S zuMb?o2bhr>q3Kj(cqbW?@WzNf0_1}*RBxtR92@T?bg`BFWS}$wue-w2YMynunwNO! zSv(NK)lUAFu2t>%2t^3HBDRxzrH(v{g&+-nRZ-}f9KTnCLwoTR<7d@Q8FkmmM-#ZF z^WRSu+DuH;@t9n8uE1Su{0#8s^IvEskhVZ*KF6>zS7_c(L1;SW-T}~xP6~|2*6-eF zi9vt*DPiuYbY=nv!vUEv zTdol=-ihsk8hSKzc=|`f!z8Mz5FT2!c33MN zAd-ZyVQ!8eX>NIudfuI1YsSoBPgy3N4&14*oBs#JJngO9$be(T4srr2d178tFjTh9 z<*_w%QQYcy`j=U{8Cr7s_+6hd#uxDt&8K}5&F7A$g20cl6KIq4B=P5*Xe@>cYRm0o z_`K1_S)Vdf7GVnTp8PXyJkpAx`FqNLDf}l|B8D9AN@~0*4q2$e`Kqic z2*FB0!V?L|n_3aM`R=%-L>uB2)W#jU8;FR$saJpc*&K9wU%_xZhY+aIPH}*0zD~*a zRbp$GF(s<%1D1qcYH0Y|pF9WC4Wp9eV_r}>_)jg^Am>4r-y7!fAu^-%suB!>F2wo( z+bYahUj(cwa8||uirApV%6b%yA0Nl+S^CLU9}3>|dX)#RfLZNSdCZ_e6o@8Qr?dM| zZKhPJNr*&xEvP|a#+{fwXzGsfh_MAL0}n*Ql@!dG_4LJn<{S%Id~&@x)2HUtzS6A= zx;bU&i0^r<+PF+kgtQBqY%IvzitRqH#+wI3sFk@J;r_j=3&sj4_>AwA0z12zQ-bSrcZytKksxQ72Kj0EL2vE*dteB z?!5~kAcN(v-cTc7XoH&6tO5Z5+;K`5Pe3`e5lG%8vmzgcH9xGX$n)Xua*z^`A9tkE zz7q<_;8=5$!_$*d2q2u?ae-EJe2PL}%dP?Vrz%hB9j#wMGhS2j5%*h)j)k80DR03+ z7oujabzEH;0#wNl&;;QInC<_2k*~1aPUwY?&z$Bq3N;SxYyQveSdGZZnSdOc%A&& z$Bs5+;-VzrXOo-2zt4oJyL)5E95fh6P*%v{iJlAw8!Rm65(|!K$UW=Zw_cof9LP-g z;YNi1yT+IQC3#8Zw5bNI$KEf{0ePBhRD25+gt)(mP4je%3C7}uH$&^+W;ZeG3%{Z% ztvjayBvcgwG??y;7j%6?#nnu(w8ss!$glZ>@O6s?Vst0J99}zm(|P!&vzXoJs{oYm zFSy?&{&IA9Q`P71{Xx4G-~C&?;COwio9NTv+}>CC=pSfDG>rD&KRpm;kp1^hFT9nK z|E`L_+uw!%Uhsmz@XzXP7cDf@3#vt)7QUi5vuB~A$+`2Q82jJisH|_z37IIWgEVk8 zsa2^9HKKG1^-~1p4w@*la1d@!{;vZ;DX6H3j)3-QE$V|tB2H38#olFWHG}Nz&ee_#Zki=w z#EtpyyFvy(5PtjGH`Si75&Jx$T)zvgT%V{E1w1<`S^}_l65U-yD~f)G&N!B+aDI)N zu)6%QcK?~-r+RIMthZjh1Xa;(C!HvxhF}6TK{LdX6P!5%R#qqiK{6ELiDfkM8YkC{ zzEUz@=<-I(m)Pu{%o$Dea6~Pp`wNC@Dz#S{iPpF=Ks(hw1lO+IA?U39p3`lAA(O%kG4WjBLse1f&(&LQ};EEr?0|o_a8Jz zLksESCbTn|-1dw4!=bzzRaxriMKjWl6b@_}8$Iq}ffM!&!<8PiAA&YhvZbeD`F)bw zEUHVa8G*`uN^e){_?59ZqsOw-Oqp?q{O-@)I#;yg)b%*O_;YlnBO>fs$tqWLH;|MW z)TPOzojAPATrOk*&7z!wgD)Fe@UO@2+@KKU;E%S!9JUEqoGQDhFMGQ$=Uf=gmX({O z10o>))c6Jm&Qce8;vi@}`M4s0^y;&2-y%LA&}?JO`h7Isvb_}02tG#FUUw}rYmEEu z!^T6)Mka8piyq8fcSs{}uGHm$xE=j!@da>{TdX9hf`4lb>cI_UM;&oD7zl~zL74B~ z;dD;^ro2wp&G+bJXRt-R^ZWx#)HN!EU8CQIoKDWdV3q0bso*Pz&Xd@t_RH$h!yNa& zlvn@9Pxhsk*&6CAskR*!21Y;$UQ^qlLzKgL2W6zg*?qtY#HT63a6TIWS5WXPPS)we z8yB5U4D8!u>Uc+Q|6m|G;-h^s+Q_9YzFVypO}sf_R$GOsdzmgB8&$$G z_3_Z~_;Y8vM^#jtK>`yV8nQjRerDajTNlmw&8F?xQYvYZK|1Si!aIJPG8!D_*D<1@4ouDB#{Qm`z9m@< zHW^IzqnOtMW*VyHpV7H6m%ubr6Bg66+RpFU@ujv6!BHvp5Ik9u7&2=^(pNCZ6Xz|h z6K6wuXwzDZ8e1EP8`D5y7fboBzfY4EtK4f@5ebj53=p2p^XHR23^$qhw3EHTHFU~i9?!3u+7e{vKjCKg^ z?ajjn;4f%_H3Hm@(w6+4WImHxCKmCi|JtC(Kg=>}muvWl$8&BmPJ$Wbo7|Y@mVpi2 zWh6e#4|jH(^i20$q%Ho?!w?GvtqCNlNItE7j8rE5MM_fEji>K&ax&1SPRIb$Wncv` zM2B>Yq5KxTBY)OzOZvYD{LdY+`YITwjV`1i_^lp>`i2dO!+)Df#ZeQ_W?;#A=Y^Wa zf95!zMOJ?(O|O3f9KqgQ-+%@xfT2CCfN~(qMOp`!FsN;X*)pweXRNH9F68;3k-CD7 zdMAU_3lD4%HR0<-4>QVRyNB1_y_9>B!0$}sKw10J#)K~+cdBJ!2-Z44ZD;YY=`*be z-v9&QkPBvU#=0i1ZsJ)mT!_uC<-@u4ocW8>YGAs8Y=v(h0w>hkDn*FeO8o4f@7nw( zjTX-vWgB{+Um%~mguMd8p;aFi;@tAR8<9Wi2@UZHm9_gjs50>rUjkn z=<oNP!zHA`X#KLW&7O6k=Z|M>UNi!4+l$}3+}Pi0pejoI@>b)72gje{CAiVU zwI@E{!UBu;L#?kIZw0~P7`NV~{=5~x>}=kXW*it87Nga7Okbokv{9$bkhpE`+W8Ci zZwNrVfxVRXMa;B1P~iORturrQ0Rw4b?_93q>8Fkg47h9e1Jp&6_sw2W$*!O{fNff!h~whlq(xjhTG{P&{qz5aU~@65QDfn(LY zqj~=PO-TThJ+!D_B^B$LV6Y2ZeCNu7uBm_#6y%SNW}+}(`UXDlXQTE7S9abb-}T+< z&c-_yVl+ns(u-cCa0bTG`{0uER;vN5(TF(nI8jE&oY*a{&zzOtT_@%G=t+&akw4N@ z#lU_SYzXu+OomI;DH-Io%Km_)#^E2#7XAyg<^arMGn&Bd6tzR!q}on4Gn6ZKtWUTo z0tEBTg{Je+wP+Wv)?R>C^R&M=Q2xOrYtrMq+fVrS zO}lV2;n0aZ#{W7qhCP=O<`A@D5&PLwxE)hhVcar$k$Qf;B~HlE>c6h?>z!MCwE=## zftgEt^w}F|d-+pvzK_;U^Luz5c4%`2&(#dj?ASYJ0@k%R0Yhym+w>p`&E+plC6_`a zf!lp{sfPA$F<)Dt8MQ(rY?Nhe4Yo|`SK4{cC$S9ok^ChK7uV2BE!{3r?Gsc+M}~8z zwPWR^(Cfu?T5d?9PCSl)bP&tI1jKouYT_=#E;r zW{}2kTKBcc^RPMO8j0oIxP^|T@@P7>_c4A9hZ1A5;Q>ohuf8(tx}!susHGqI{NTQ( z>%GAkq66Kc@2T*yHr!dmbaRgyr>8-BRjuf~Gm8$jVo!E(7SP>OL*nNZBv)e0o;`sJ zA3AU!IathElfw`+4NA`3l*rF*F-Dsmvx_XGw^Nme&~Xmu!2jqV{y$S-|L?~0^wmh5 z^r|!sl2JgTU4{lK(jRhZl34nPhO8GgjpCu%51I1Es4)}th|HH#19GI`Z|?F75pv`6 zzpJVrqEZ*Xn&r&NjsAO$e}ACcdbr1G9%h;S)uz4WN3<$Q9DVPU?wCUq3+ZmL!eGzK zQ)Qzb{AqqNWcuu@^t^FDUF4q2^88|Rb9Mno$mSjiqPYxbQOm_G*ZYKhJwxm(vxL|# z5V8CXf%b7sOBVW@TxHlI`TZ8pGXMMW86^aTtWNU%bF8*x-lK-P4+KeCe=@#;ole%adrnT)HQVCHyxg`fC4f-Z|97 z$YW(*g8j$uO^a|8!A@i5l(172SB$U#v+dMVTz6@) z$WiY@2a;H6vg}vtq3#z~4{Uvt-BkXO)zCf18wArMlODE1Bz&l!nbX%;C+^lax<1=C z$VJAf5JsKhiw>ys=AVl5VJ@ScJYW4#ji1{53q2F(G)u#jShiZ@V6a$qn{D@{$-cxS z&lzX0V%@XmZs-*4N-gi|8VY&Ei-n=(%& z{m)0<3U=rd{q!AMDy=5igq_#9NWLYMdb!J2;_m4F7{!w+F#1eLhGRVqK3f6vRQ%;tfozyqwEuN1H zr>BW#KsTO=Wy^&AUKFX$C-M!nqW@l0R8s8w8s`z+r`mEl?yijL+E1VR_XgOxdh9ER zN0eoyoXprXOfj$_4VDzdH+LGOdVA$i;-q`nG;ycZ=E~M;(isp(3|S3H*}GU3kYSMtglW$!*_2hy~U5|FK6il7-TvnMRgA*zElh$W>TI5<$4pG+c^Tt|cf&&>zK8Seb4s3jpzVAW^UQ_XYVr*{Zf z^$+=KtJjs#3ad$t_7&1dx2HkV)S_0@1pA_S5|h5^hx;>#0~_fF-D_RR&`nh3wd3vm zXL0DDVCv^s)o$LBLu_EZeAvMDZO1{^j&KJD)vHD-gD2p>Dh0dzP=+Kik(H**ZzZxJ zSeabcO?mtI;5m_AbC!ikK6eC+MRpdxu1mftBK683__(VCxy6fFRM zI=zGDd*=gVJG6PQ3rkXc-;R~dAZvY!chybr;FyTF8uwVuqmoWlUbnlD9)yzpM*7Nv zZSNE3b+~JO$ujhaU2ieW4{^mTGp*$J2t2gqJ$omnu~DoXe3;1Ix1O^G zJ#*VrN!q7WYuB|O2|1WOzsvZYo_4Mtxm-R`Vam(|0GClQaC%qQ_+?{KcKMPGcP+(G zoa=-0;$qs2uX?t6vKrIRtle%mvOTMYHy&lAhoh3KJDoY7MqL$PMg*;K z{u&CQH#L~{$9s6;Vq^jFB0qyj`2!fI;50YdjvR}LK;*LrB5B*x2q zzJN-wl~piW9Mp)jcQ9iIU_~6f)8e6!TK7(N_dUiy4|;?Hre&1feIjJp@LsB!Hzj~f zQ+`x~;%tqOgFc2ACMy%`w<6+R_DFy6;lhm;!3hey`sQP%d~ZyS40-5p0r4WMFsHt_y^oxaNbu`V7qun;p3{&Dd~+0-!}ma zj^$MEE*SV8Ypmb2U>)kd5@Dt%Z$Twm(=edIaA4>Akn3kmwx=k?SV)($*e$Nm808Jf zFcn6MrbCsUSW`>$v+Xrw`n;x0z}y$C&o=gFU~5-u4~+(SNYW%GmXa$juA^ zr6IjVHHyS2O~zXQ9bKu4JZ~&>?@86+x~=<`ge)zJn1s4>EpzeK?%*z3+NnK`HnZ~6 zx6Ur!ZJTjM*tHacXRlN@ZTk_*$q$}5|Dc;XN{hB?q!iwh%kzz$&J+`|f$7Qxl%gW_ z>((K%ib7Udt*^}AD62?YF$6^8rLC0M{10*ElD+5Ln^#6nE+?U;S^ubeEM0i1ClN}j0o z@|TEd6k+d@g28fV#wePL~yQw5j*m=L=N&!QQE@QQ{7huB)$f*Ab4S-Qbv|XB#3@BlJHuUOC#*M!a z)ddjcBu)@*)Nq+I0RSyxwrSaMeY~6!xl)4{*~fA@0xx4_`DhXYjVv+2jedNy2Fv}c zm#4TQy-*eF787GhSVV@R&X2oof*Kca#L1W7*jFp7xr|TrUMSp)7BJ;`K14?fCDawZ z!rCu}A_86VwH6jvD26+J)K2(iPy)FG;Iw;G?@2`9dpk-zgfN!X7mI~^? zj5^}|v4aahqGulS{IleGY}*ERS!?ESQC(p)ghfgciIrUhRO`gIO0re6f{Kh&)@>xPWE{<;@qen8pZ{E1Ji*9~r z^)h6MQOhpXQ0wQ8yuwibw-xRlTpqU#@R|-YUyG``zll}u%>FC~Rj}vVFo${SF@h=U zh|0gzGcn7Kb5!$90BUUWc~@#t9S8Hlt}YM-h#49=tpZhE&QPZFsVC&4w^EW59UfAJ z0~k~7qy}8`3JSfuuv<5`XlfQ`5}KdJFS{C#BsxJMO3frq~J>o)mx@sqA(>(!Q5S=9!_vsu3Ow+(%;= z+U!eNCYGDpf^;e0AC!L^7#)>&y@?!vIMZCj-*&LQ1T5{D_VL{n?Rp*MQSp}V6ZH+T zFFcEHXhBdTi3vPR@Gx+7*^{B!o})b2ThM~;HU3V%Em@U`UG(s;%CoZ*D6^(%zct;s z_vtSYifB+w&Q7``mH$pN?;G$g{mMfpwlwXl$dWC@R&QdS$x!@Vh z86;Pf(6skf3*5iq7ZZ>FYL$CBIR8?b(5veT5kQa;)9QaH__<@86n9TOPT4Q^v+mq$n-*ZUhqgee7|_ z2GNHEX6sO)M}t`LZLc7~9~=Yd_?bytJw1|n(QwH63K7w?S=?w2N2feH{ax&l4BpLW?OOg7&GO4fSg9AT|Mqob8xu=1xufB z0sjYWhIjZMGHe70x+q+NmgekY4mkxQv3}-(1UBLcYH!H+(bo#~6%zzT3pGNmBMNHb zX*GA;Qb?n(jkfkm1_jNlm3~u58kJRT?yn-zr%Nd$LAK1^L=2bS5YF%ak)Isx=!F-m z@&1kLjc6XNvBIqK5O>9AWZVXiriL5-z=Tl?ds%QjK6L1nqk(b^{8NpcNI8)%`}^Xu z`kP{f@qsVtnL}M|o}$i^lZP^;-(hNq4#-fFe+Ng$$$$Xz;(yz?CLN$~(d220yfrzW z!ddBadX1kz>_Ijce_&q%DhOrvr^Q?HBnnZqsI;)f$h&)q+72)f#%n(MwOihoiD*?s zJ;l1(6R&J71$WZdfWrWJ#ol>^;o0r=B;KyH$J&!B1t z$;y^bk+fHQ8yfA+<(9>uY3Gdj<4KJW6?y+$RV>OH9>)K zsVFvXpWdByVa$C(E5g=J(y;K3eaWD$KQSZi(O^dJ{J_B9RxYI0+<~T?hw3ONh-%w$ zI~=^GSVYSK>h=yvsOS62N<~1ph_`}2C=8mqC^^wg_w8*AM>swBaE6P4A4?iD1sronws#)F=vr9+){WW;*ub|L6PM47GsPpMuD zCcqjlIhSZ6$0mU3#!>rwyX8PHv`yY~K@pkBqXm3t2~N__EA!mmo-z(!h%kqWE*+ak z)7yOuxU{N#*?rCZZwXpJD?m-os*S;C9OyubLKRZn7i~aNM;GzL!9_aK-X=0fv&U0U zQGV^L0D)u?b%(MID8>;dLjnxt6HaF`nDFZT>ImhQ*^Z0XIt??Hd` z$h$*khMwgS|4rn1yJ7rzT=QtBc=rryu&NxiMxasxN(;1)SP^Ibb+7EcKG4OtHA+2B z*w-@PTil)A!-GsB66Q;vRRQ^ph#5_!Y47kyrPla-drk?8@a2u&2UI;?(ykiLj)$Be zI%HLqyN@EV9DxPvOOM6;=ly>VUIN!4!z&2QCev*8)UJoQ=|LDR>WG43Xoz~ktLm+5 zZhwD~jh+5>jkFk4xF{MEXPfz}(N$XCW4k{V{DWvUE=j$5{PpgV5cChg4_*``Wqv-w z+!=Z6dNbmViFy;}exdZ( z63PE?9rQ(^?8BuF`Sb5_h_t4?ytyd~K9g^_?KdS0uDzT4Lh@=xt%h6op~L^J_x0nG zKTq8qIt3!VVv-wmj1}%d1&NJTWtAB_`~wJW*Q{z_3aJ&XU8?%u$LrtIM*#ca+*L+_ z=7rx1ifEA7V!o;DbB|JnpJadl2^wc>AWw4J(9nYJdlB2lbEf>&4pDSk-;jN;=3kq1 z4x#}nLy)n+%h2puw8A3VCqqGZZ@6j{57du`iVW{PFRIP_49}frk-^$rQ}1u=Hxg$NDAo zVj+R~KuDrY4W}`Xcsw{iPVMQK0;I#d%5)3T3&@ZGYYkkKb|S5e;U({^w@w%B9I_d_Dw)U%q61# zRipbRMlxR`(54mWHpIaj+eHy0Gl8R;9%fvZe{bxwER>Y7e>9gNl_G(Z5~TtSBwu^zelB?O_Ui3Ft74S@-WK)RHT-+eL{IIJ@qWPkz4_B zx=JVDA*2YSbFW6)t0VH)>+|@qAR$F?4E0wGW?$@LZ)qQG$+_0;{o^)ecNJ>?O3Ut? z9QZdXT$MPD@?~gR>t}gW{N^SKs-3Ulnm#~Fr*zKbiTw$by9v6 z20?WZ#CP~HDElW--B}!4sJJfcvd2{|{Yx*F_;w#sS*N-qc<68XsauE?`1xM5xO6R8 zBTXn%?((Hn(c9z?=~6>k4MICF;ty&Ui>!(S--pT09Ppymd`;)iX~~VASH^!veWNm% zelXC*P244|pkfDhVpGk?D__TbmW`1#ynJYe*xmaeq`;sXTmAFXH_82s56PB__$^`z z+FI@;<+R+U>2~^5Q--n;bYiZ$TSrD$V*+tmZ*gh5}t@w^p07|ExXV!)tA-wZiY$bP29-3 zCSqSv`8%7IQ^@f>ivtz=dQl|WP7i*yX3Mmoa^orS7JKEUGSTiNyPW6&dNJm(iglA? z(ZqU2Ive#KmEURHBj3>xC*V7pm=PYqV;2&m@nAq}wmW@zIdfs5YmydTNZ&+M%u1e{ zik?pTPuzgvQPo&SOO6Jv|5{jS5dZ({Z{$aTDUasHc@)?Uo?+AM2n)P6Wo9 zD>zul*5XEXaf8;7x>S9aTRT0|`xWM_Rf)Erh71d3BcJ4>xN>VkBnwNfBNx;dXjm-^ z#$NTt)&#fu_>*m$q-8SA&lf=sZ?FE$>Li04p>9+4Mp@>C;SqDGn55}UHVC`qx!0QrQ@sWM9(0s9+wqc?DhU zKvnpta-tQUvp6#Dn@!0(bVS5MUz~?ZF9{hbh(2>}l@0kW(rGyS zl_RhvR6|7)(oFsMD5da9epCGWWe;Ir_$JlEd+LYj@_19HEdPshoqOm%FSm9Dzts{- z8D5U;t)zHlsPx|L6}7f4Wuqa32>elHB8?cZ1%lNk4gE#O@q$Y6VJD|9*LSy{%R+G1 zPMltW9XDRouKNlvz-h}Vx8`#f?XLDfl_c>w=)A-^zmDU&ixm^tl$5=?(p=$I1J5d) zpuh5hQ!pZcC6y5W&bmpG4VC6Bs}*NRxRkLWAs+{&me>ZnirOw`^j^P?0ysw`6uQ=@ z`F!HUx2GNO6$?hgr0dV;zm1HhV2p#~1)TzR<%m&^`1ETqkQBnsoX{7Gv{v%i! zGDS6yumMVm4&;6g%DL4$+*kfJv|B)HmbM^l`#9Jh5?FMTXZv_ zI4cO9KKV#5PNzpf=i^#Fqg406g%l}99*GqpMrj=__WNU?rjs&adpG{xRkB-ms$1Cyu6TXR%(f~nsCK%3fGQ^QrN;X^X89ux zvwU8o2j^CYDxGMUv!cB|a~1E8Vust`eX_xWt=~EO0k7AjUu9HZr^JcRe2XOp)kM}q zRnmDPoj(vZ9<%Qod(cCd0bLb%?)JaN`Ys#QTk^tO0om9&%Y;0924nK-Ln2O~?c?+$ z64ew|=*#cSXs@Vd_2@05_&m+HcSQ^&YXM;8B2hN4$zLHs1-Oy( zIz?qkuy4K1OV!;RScU2Ma=3F3x8X+e`mNN5aSSIZ?TkNyjTs+~too)qeB@X-`}!>~ z+ogb#`#jXk?-REMA;5{YrX>c>(9H)Z$mYBUmlRTU5;*{p<*MR*i?8n{RY$J8$*lCe z`Z_rL(-g!LpdWo-&v5AWi-}1n3{VOYn>(r1=4Lnw%O1@mtG2h%o1!mD=7f0z(*swL zMJ`qE7#MZhaKs`Jc2v<=UNWI?Uw`pxBM@`&5OH?fe9W>HQ63)ek>mHN;P*eOUc-rY ze#h_;y=hA(y0FQNuI)LGtG*`es)Je5E8NfY)gFD(#It+m^9)nQoS!aiHpTIW?9?LZ0WO7{&$Wwt5@$W_6P=&qFpmyT z;y6`pesg9=U>>|{FNpu9S2pgjFmB`g!vJUDJD2_EvT(DR8jCBDJym!MRC-g1a}1QB z-yE(WaV!>(9Gz}oiYJ^R?oWsrCAEtmeY>9=#ac{*QS&+FOR=PG-nd7);@Y3TLukRi z#Vvbr8e1I8+kOJ)y|2Gy9L4?VohCCp7M9}LgV^7~j@Sg^rG&Cj53-Z;Y3kA-Dzih0 zIm)B(h&f)D+}sr;KrILUu|LM5ms3#{H59y4_NcR;d~j=*R3WvX*ni+NNU1Ja#vURu z0OJ|`b+#1m`12>d{Rvc#$3=*2iq9ymSAW}3-SE(q`h3jhxb}!jS&pqdDyVL{4Ov}g zNSa_aA>@$HJoS?(W`EO2Lt~RK!DJ*LC6|}MCBscz4uwS@5+2&Bt@#AiZT^5OAk)oN z8lH~AVFka(%h%oK+Q9%e7W5fcx?sNH8GYfb+{0}8byGn4({Nis*G$)!?NI8|st;Fr zp|E9+VH_nJQm%R#9yJTEo@Ur6%ayCIxu3metc&!HyC`0N1^XNqmq&9c0$bcFzF_Kg z>U9JO$f~F{Am<73d-qDBQWxfv3^bYjgD8lbQqR?|Zx$ztceKqV__1#q{qa&l#j%_@ z*scBpzqa&_ca*&=8}IF$DvXF)u}%6>Ua>8#;DnO4|N7}W>D&NF~C>ilm)Ye$A z$~&5K%zhq$?gd7vY3HdpeCY0Gw#7kN`c{!y${VZAtCSxWaOda59fEDLiyZ!3^~d1L zrb!;_x1Qxu6GuJ|Q&wq8TOl5}y`7QU*+nzG(bPM2kdR`#@Lb^$cj<2r2A^Wr86kwG z$*9dw3_W&}W~z(uJqRSAU9pKaRFvm?I|QI`(z2U{wOk*F=;&k~D`L&2wY;CW z>E{=3Qlr{$qkS9bVrGRkJaBsb15w0R4HbWM5_MFui}lm@c*%?--ofxGslU=1OnVF} z>hV0myOOZk4PAIt0#t!nCCD$>qOo@*CP|jVMD+v8=*$%1-R+xDU$$x(_9=z%oc3AQ9yI_J5%)JzO~N`&FyoNd%nN= zhq5%UwS2PmB|z34a2rL?Y|2l%wfZn8_Sdfm{5&|yB1vz<{^2)P4-(sty$=%87iuJZ zva$X-x;^26Bl);o(%RJfO|u*jC}t;mu~qBIe9i=lZ(6 zzH>06q=2)XQJtx~XYXc%h=%f}AWqC-ZoRas6D{rRH60QaBV##)MP`#pBq}l{GBDr2 zS7n}#z5>bC%Z z(g>a%o@at##*7V(%^#aZy7P$@_##1}($O_s~c+krTLn(`|U$qXDRSN;mZtrbIzqn-Az6xFP$n0k2mY)(5G zC=tr%MLQpOvqmefIy#~ChPH*(!h!j-d$iphlfohp;YViQ!oy@$bz6fYs(gIyD`LtO zb!>SS!otEVs&4v9l&hB(vO*Cd1j_v;u`NtM4*0XC73kzhT+Irn?5-S@rs{@ky%-8Pj~wbq(4M(=%$X(4q9-+1V|IuXT*w#SzM z{?$(Ox>VA2UQ?#Eq7Z~y60)%U&#JfWilD$qxz2tB8=iVPrVzlPq ztqkr%$ht_ta?cN+S9`;C9N5xpqLcfxGO~vikq_G2Qz_rD;)<7Z?CXC{pm^$}KJ;Z} z4c;>rS>Vxxh2eY>{w_M4>h24iRr%lwJ5iu;q_$$4u%^cH#&ZVmbr+`pB|W5 z1=6n{c?8V{vXq~7#N>W3}T7PDO zlc6-UMc9ke=8mSE{qAdqEV4-k{>)FXlhKsl8p*Np;;KcKT=3Of!_|Y;ED}}VA@K+Q zNRH;LbndSjJLrk{uhGrAVk!Y~4nnog6UglWQw>}sek1Xa0X}6khYt$}j$=fEF7`Fs z7ibVgoQRQ)>$MnZqR9jVSf16DH|VpyM!=3)GgkcrD^pX4k&QNV5?m$78M;S zem*YHy0j(<8gI3Mza9shL*-w6NjfL?B*9fI9W3FWwEJa?YqySI(9sA8WdMOD1sR_aLsyWbKt3Z*arFB7bR!^~;fH^R@AMzFLweZwL;> zU!I(Oo~|(5I2;@V^1+Xyxa5U6kdY4cd@mWxU&>@7RH|}16YBA6{pz2Yr%FtsT+R&u z>lH=_wLiey z_$${#6Jfu4F$+^~1Jb7>ArFL-K5zrYSy@;USj_5&mq#3KTe1{}yyoRxQ1!QNXSu;~{ z<}I!FpKW5ql{$b^=aQCzmE{4;<{hm>23D|fKc-^z>Eu<_7N`_hxU_VPT*n1`Bn+sq z^-3MS&6!koU~Q5AYx)l!=-vJ+6&NtDtf))IGauBH{j4F~D!=R)@xwr^XZMCsKnf~Q z=_~*&KGc1a64T-roYT5+t+ma6cUkh?xK%SJEg}_^D z(EW}d7uf|E2|IlCY@22mto=Q?rJO}fRozQVM~nf3A=;FaCWgfhJ? zCgt!i##Uk`I3wak!)2a3mpc=wKfQua;l4@2v+{BP>HIXGW6>G?hyu~Xo<6W#w#_ns zeOXW`IIv3HXXFh?g}@6m@HJ9I`G~YE0-VJLE`ZL6`S$`{&i^dc{h#>+pX9z|NjIVn z)*J^2gcVP=CH?sK(hJ%Dto;2y`)OtwoEyRnbjxjMgT)AoI635K%{|CBPDR&1Kz8MdwzeC#MuF!itf2EqaJrXy#w z^-QKZ4;63hGN)zQBkVE9xuiR536$614L5REs2i=>S6_ImW_Sk}% zsa|e_ilkHNJ`Sk4XUj;-{*#^ZON#J7pE4I zd_b6IF0~#R7u6q-edlSiGbBi-b<3BF7gu2kOTtk0!-yS`}eptA}j2az$aaw~b!q*2q+ ztmRwAlu%Mcn^IHTnUDJsCryvkn7_^EFxMZBx6f%*`x&&+aP7RE*^P;fbu`w;XgpTJ z&nV~Qg)S%CqO9Ii;FzV5FUF?mAD*Jyb4{{rT*`EPYy9uxAA@c~$AO~25J%=Z$ESlO z!o&2|>Yr8PhZe*hb5U@pC~jBnt^{AsL&{C4%I8!3(4edjFvQoVtlUxg1CtfV!6Nd^ zR2SDZI@W22{biAv!Iiajy-MuVT3wly6cV?f_SvMI0ix>UAIiD zj*0KD)G->QQoRDELQ_5|A`yt3BD!eY|IeDA}R^0qrbOIq=B<< zWaZ&g;6!|rJ&Z6r9SaOMcjV+X<)q;4L_~{YW3?2eihU1a^b_ z+Ev1->L5~g*L3v~H@2m{DvNCg#fCcjES2$roW}VwqW-|@lu06tU=vt9BWIaDG6o5W zc;;WwHF~Y)Cwz6s7deYLe&^f$d$3@m;p#`Lr{P;cCc-BSisbAB1V8u1V8yN~JqdTe z-){Mji=8eCXzQMDiC$b^zN?nQ%-gTB5Vt=xd7M4ama#Qm$RafJ@?paONZR79>#_;! z?;I^nb#~*f#pP^VG+0zm)ME(p)~vUCsrZKvl4ABJD{?tSnLn7Ud+Zd)M}9+yxU64U zJJ#8q;w&u)XG9U`)8rN z<|X;JhC|S{*6CgEM+1_QKf6OPla8i+Kc)eH8TENbH{ESB$RLhM-CP7 zKV>D=Cb49Fbmx(C^PnYAs zO=E5e3;evkyQ{~bcYx#tYQ98nzhBRW$;vrXT@7;qlrg$^x^KXp`G>)mRQyrOS71qO z;j4VDsAw5{n~Mu-c9DHum>+$P-|2QJnq$zzvb!5n&{A#T*-JSN+AmUMQ@qlt3Z|-k zgH@oU^#;gov%MBo)SeZcfD|ShL|n)Czq$@h{&CppXc( ziFYgj^ zfaNX*TVj{G%^HNI+{JMuyZQyO7HP*wKDvWD47?NokE~gC-y|F_=W=Sro)OO%skVB_ z&3Br;8_qSS{nPehY&P-&KGl)%LBjyoud>;~8O!sSNhsoAhn3ym+ow5seu_GiJ8>1} z!y((on}h=Hehj;BF30^xUgm3IS)WhU8j|GA&2oRt*mC!I`W*c=p-AO*9@F1>1bODJ zXSxoydV3*No3n*12IYY)>kLC>62e&xoZn;%HPTEJ853WkhNpujUuV#y7>o}W8{QnE z3Ti3wXc$7;m_!CEX&`gJ!QjTwXMkaSxK2e|p7E}>nyEy^QPG2c&dy}^73tpFq+95N zGLg|&N4%h=VW4hSRu7u&M<%6FP*xUega!Gxx1^ZQwBc~M-C*83E$I-uT2U>{t(mf0 zQ$Fk|(nd0{vE(%j4$-g>gJAN~Vc(e<4rneM9Dd9}INR|-2YpN`JmRo|NeUc`akgPAGPx+dugzA*Z;{6eFKF$ z7q+XJ`ERLzL1~VpY+g;D6a9GeB%^j|ce9zXo7!yN@t+{1kgcGq?B`)UJv}AUyI^%b zrs(3}(eh?WK$8<*lvc5!(|od#hlH$-W1kKK#f{MEb>0wl*)y0>p8PkNy0eI+NN<`7 z8>U?ic46BkY2N4INpJaBf@^iyHpUu}wTQ8M%BOd~M@6LpznC!xQthy$`q;3ix9Z)} zB#x8Q#(UxoYk>g;c~!9cjTIX{dOGi)0Kj5*jEI*@pF7OJqv0Q!W5bVZKi;is)?XnO zdoV=?RhSNATFRj^Xx;j%2*gT=PE{JgD}i4(E4%W9OyYxd$9!i(q{eva`1Wx9RkL)X zS}C?;dEm(Kyq<$?>+n<|kCP1mf7j@KO5Os5`@;UZb7s>;1=iN?LvzG@mwkC7=;FYcXGD|@rcmJ1oWxk3&Y$xvN)%DVbuOq+i z@Dy^+S@Bg^iAkE#*#1QSGNYVmrE{|iYoRud_)CfIiX9F@*fpb^!Op_n4c1LWVoQN# zOxgBlx|f07KFTk%Y`3F%`COi+DS27{e4P;5`*OUi_M0~goqC<;DbHC6#~D@L-tP2J zrKYJE-_UbWuoch4%Kqx$$z6wJs3AgLn!5`VQyzhBbio%DX*$I5g7s6w&WxV!-qsP_ zX2^1YmET!l3nVp#F$`bahowReGwkuLo3$O?9ug=)4%ma8%kBo#Jb@#v9*F4es(k}s z0i0Lk5m81xI}RS<$};#75zzx%^wZWS0|hlJ8i+aQ_$~iv@u}9CKVN6iUJaEqD0OZ& zQ@k8|Jo71ZVv3kWz; zUC!H~3l{9?m)Dn|4A z|NhS-_Y(%f!pU0ipZy8)-=IJn9W?R{6W&uNV;C-7X4qNI`vKoowww&308Z6VDh{E) z-4O=#Vjyy_#R_(+)3Y`Nk_LR4ptaobk)r^CC&sP+0@6CPecG1H>AU7Xk&z>m|Frz1 z92Hy|Eyn0*Wvm}4JJoP9z9BPmAPFG{W^QoVQ7G+UN5`EMb`)(n(*vr}IY0h9sen<Z5a5NF9G##t)mDFIuPN1CRtE042@uDU@19P{>+z+_C4Qq; zV|+hiW6Si&lYUS!nZ99+f`oIfCFsLG1dhzXlOYrw0whWnTKsuFZC?}vsmCEer=p9C z%e4>dbm8Xx+!XUC)r)PipQ!(~*B}mq^~x8*_-C}^HreD_a-vFPtUh_9QIKcPE=D-t5Gv_P(%?-_=Dd!Gpk^qA zeAA9lkhiy-M`+Lr&lB!l%Zd0nLRC6BR4`XY1Un8F@Tr>=5z>9vxinzKA~j|yR&L#i z3UK6tRzgB*9ki1c)PWaR8t2jJ*;2|Ne>ZsjH#S9Cq7W%hwNYrdftQNmh3dr1YhOF*X3aSs%Bf z-71Z^Ncz>jQjjvo)!(=&#!Yf1a$*c>q`0@IYR$&o&9Ho#s}^h$r~D@(I&5nlF$VXd zO=Lj3rU!JN)0c_&z$FL36PIRI^A*1sO4Gqf;N+Lb_w%ihaNE^i4sQ}zg-(xsrI4I% z@QSpgbbHE|<8C%of9~@AS~!gC>h2Y`r(VQ|b6K_RI^OAfZN+?c@#Bl$kEOBweXdY^ z_d18AhRI{6yInjZ2J%nK08`Vhbf-*Nk&654%GZu2dMyvu`WQE7Ysf6`mW>Cr8zuMs zli%`C;=n*tAUW;e4ScHZ`fk{He6zgF=|U4Whsq}bnmq5vb}pUjDc^P2O;@iRUyn~I z*`(_QRe1dccV=d$of#}q>gBj9P6MJ0IM@v^$d8X-5Zjvmg?reJEcE!W^{#Ht+AudC zi{0rGcWoqmQyo%9zRMTDts%t@GK5KWZdib7@zY2X>)fJL=29f&zY6g2REpc~9VyN9 zQ<(VpS%FVl&QJ=$M|USXqr|Yei44&DFHn#cO3}S94OZ1(zmA-AXNuNJ;sM96JJHK_ zrmQDKnHmEc-i%YDo3D;q`1O~~5j^W7|LxphP;YH~9x^v7A;;`7%H$y>rp%uAm$o*c zv#U$04l1q)a;gOg=#_ z9vZ1 z^I#eo(*AU0jg*RxjlKS<3d`Z?nGmep_Bl5So^WI3*PtDKr&xwU4G22O7$oGQ_s?YJ z%NNGqG8;s`R7x-iHJ-HOtkXqdNp;0hv~M*jah-HywS+SJGnlJ0uQ%ixc|E>yzB;Xf z!|>DR2&s7l%HEeOb3$y@Dvm(^wfGUa#$L}Qoa|1$gcljf{ff(j_ZH*4D)h@-84P|{ zlgXKMJuh93i=B~F{v$Hgk}cOeu0sjd-o}d;a8M=2cAQIMivb+blIQ!o$oV6-dy{9W z_jSfpqktb!9Ie-8~$qezWgc8s)ob?mJ94Y&JZhi>Vy$H_aZ z<n1NoS|47DvY_+X~eB0E?%o1N)82ZckDUCHURoP9STpDb*L>F70N7nP)#-H&ihD z69YCh#|H=zX&b}WWHk%SJ%{B!Y4&_nFk9>Wy}~ZKXx?k<@S8AGO|1lm$=xlbT+IfWJp+uY7PEJ0W!TsYIn_U&M%7LF~ofQ4^5tBDqwbiIjBn~tK%H#6Vi;w{(cOc5;%X(83~_QF$2*7Fq-A{T~YAyf-NY0 z8B7&$36Z?>=!-4?YMe4)FqK`dR&wO32rxQz(-tbu+MR3sHaklPOs)c7#hq=MWw~=F zz!eEm@HL*yd{L6sX!%E1#iTbHsexuwFJPCwDv(`1x9=9a8q2FXg3J5c!it>^J3L2Z z@$CKh;MKla8g*lEW`Kke&7_PRu5%GViD5vRY|LiD`yv4PaG=1<>SH(eiLwRlFJBBl z%Bz0(AdhBWd(tu3nGgiPur-KLK&W_w8TTY7o+B@OtEcj@RGJ+phDmbdmLQ|_j}kx^AiBL!A(J3 z6vz;w`%Oa^2NOBx&SeiVSUSX=Rm|J-=o1n`P*5=FO?fOVtVqMkbZdLIcLwqTUQcd^ zpI%%pboI7+RYv=uKs_KpKjUc_qxgoflJBo{u85fHUqhZ8OvnEg~Z zaRGa%ii4!0QZg(kgW3CPn5mvU9&|sLX34H7D%!rHR%rA|Gc*KmG<@Mbl-1Ltk@M*6 zL}XRRT3pZ0x_QLtJI#+v$#nD(Hl` z@BiG-0K{wC;4~tfh34Ye`~k|mey#Yje~jde<+9Yex&|Mzy0%&lIJTkI?r#ud-|^2q zeSUS^Ogosy<+jA?ihBQ{@*kQRY7ndGbb1O)Q`5BpbnH=A?FxJ1UmbTnE%Gm09*h;d zwK~}=sBz@EY|$IuHe{7OtnXgG3Gu7h7oiyk)xbX`bTS|HpUT5EH4h z>#c)#Ij_A0@r26juxy66Jt&n7bhr*7V-asZcR{jMO z7DhX7Khc1;$(^Du7=QT`Hm?<9#(*T{BX|=m`7Lm+D~zfV+?K7`x1^Raxw8 zKa>oNV}QT?5%vl4p}>@RWQxa+!^Jz`As@5efSW;IT)08Y#5ds0X0zof)`Lxcb(3v! z)8or)CO_&;NR>9mD_P)*f9AM&aRZ1GNa1`Vfl_`4@}=8UzL5t%G_Z8Ap(n3@xc>aN z0M-8RqIc}UU=@Uq+YJrDJGm)dlx2S1lQMbLvol#|=AY*|fJ-leV`7_h>1!^P$Dp^* z!Ui-Ods-Q#7XjM z989Zmlt$zA)On@eSLM3P?8$EC_R88yMHWMaFb~)bq1t`QN_#9G9nBpqIm9 zwKQgK0aTfahI+C5GMI{rW~up+do@w(^~p-4Gvei!IiW0BmscP|@gF1j;fM+V2D@;! ztF)TMF37BTL2K4nfss(D&?GI#M5#Ear*&zdwkD;V!38J5VSg1!&G@nKh4w?#5unE4 z(qXLsHW85cM1?D(xNOI8g~wCIFlej+^47QHsD2QJE4E&VfhZ8SA9%UjJ4;e9Fa-}C zLQ#nFhM!!Qf~3usA1qbP+hv9t7*RZczQrZo&mcN&OX86eDU3(jnhdq}ex8~~h#8Ql zT$zWfi8RxPGoqbg@_~uxjN}a|bsUftM<=o96-J6AupXIddF0&@@1dS%BOxyuxO3Z> z;Papm3PJ30KuTB%@T(PcU+<{!8PFQ-+K{N!_hWb4EC!6~9rgP8)!(f`fl{`!n2n$$ zChT!<7UYZvQSBiP<8fDTaik@Es`2d$Whh%D!eXU7+^Rr`UK~@r7Hk=VMu_{%`^gp4 z<#6c?JkJl!0F|P<)z(RvQ%w%9(!I~u;g#>KxxV*iZf4MYG4pia6 z!dHHHyx%02z0AQ@NYXsTm2x;xzy-fokw~4*uywo~M7c@R5RkS5lAvUL2p!>k&+|f# z`}+Q2Pqj`gOl%z+ThWj2%dr-rlOV7B;Vx(fU`q#Y@eyD@+S0Dbhba%)X3y?^tix@1(#npz zt&llEdghh4V7PyKlJ+uCVC8hvC2=O^b?88X0eS`Ro#d)1n5Yf~!MhDD&>Fzy=a($l zb(l74G~w@~HsIg@AbF?3+$nn_aJKNIaqWr4#TmzXV%K-Ue?ELs4MkTde8bMHkm0bC zr<^-$5*qzmL1}bOiH23APgO90z7!@|Xogo768Vq)+%*)MeB8LsWl5!!c3Q_^(Mdkk zBqc5~%=#y>djvAlx=y9<7(-)nNo1Iw6{6gdkE1{ZS4@9#5)56bin4KuP8a+x?d z9`;#VvQHNbP}w+K?i@Ywz~Q5%m10N|Xl*7z24J)b{?){jS>1*L1wddUcD9L9;O=E)EZiR=I7qAFJu7Is7#0VlU-{ ze(12bKPr4M(+4e8upR>Li3@*@Ov*?0L=OVh5-w>`pk3XS!`RrSx~Y)4F~R9U1s?p#Q` z#@Juj`IMXuHZuQV_~oC7h@Mt|RBDwXI@z$W*todEH%G_EfuW(`oZF;#C@9|<_kC(= zxS-<7V|)>jk=?b9s60G8iG;m6rl!5~-x6ZPZEW6kcT;nIX9%sUBcO>2f@aLjd{X$h z9}y8B)KdD1t0$V?J2#j5p;_)(L3>*5%{U{;TzkBl1E*)_=!&97Gir+Tj(Om6k^k#yRBje4}Hi zIYlAO3lU1r!V=uCQB~?8j5f?%ihJyqPvh=#{^Mh3n5vrEkxF{{-IxB_`Il4GFNKwr zqw7`9HE*VVrfI|s@FEsh&5P#ui|ucbtOKK2ml%6muv}+6GE4vt8P*OV?w-d&cMd`p zZ1&li5ry2i+GWH*QB9m-BJi#T{Udm@j)jdKkr?5Xb|f2y+1@%EN*&p_c<23mBZ^id zI$cC0S$F84G^5H%-fmDrTowo3V{C>upHC%cK51Uke$2Xi|7&XAIU+SQVWP&ALkfrf z2c#8&w|kSt5Rcmpa}y7bS7J0}JdX9!Rk={BH9{28Dc=Mu`HRdi?#2Z6q;&9L9};e% zi!?GqZabf7`h??Jmy-?jk*s@>1;4+ODU6mWyx1*tM+0<_uFaV6Lm%8P04G!EW<6Jt zrl5e1+3sLSC;11oi64oC+hG% zl7HUazriYGPZ;zI|C^NbTRI_+$LssK+Yf_X3u+>rZA;^KPb}tYMImeSs%?%VS;uq^ z{(Jg;D$CA9tLy8>!<61HXVBWpeYnkw{LtI>mfGZQTW0HHn79 zm)>ElM)If{1Oyi1oh3)(Fkt4X*)RhZ*8$$O{y5*XiV9YKl4GontCKB>V*?p#&05UB zz(6y^Nr?$hZ(MwCH`eJYv$mF&#|>Q{v(-wBUUu-#=Sh}l$-oOYo}T_fz%DjNp!k?u zqxJ^pja*WPyzeUpB%*h*JyA4A8^dHpS`8gu?NUP~<-^m}#w@2>u*~D6hL~Ag>uqqMS8 zbU#L^>09zQ&$I>PreoQps^NUi-r)1wsWM9_uCQOI$UZnSduIwm61d%P0=qjxhgdk_ zK-Z%1u<86jcyWi@z*1)KrSqPfmN+oNzN98JVE~rP*(BLI1_pjwpd(H;=AzQb#BATa zdEKB^zW%$^ooCeK&k4-Xm{*5lMkBRYDIQ169T6WDRBN_4T+TKJr|q{{be5_TLjrz) z!|BskR#(xhJ)Zc9p^(5EnJG&lH}-TS9Bh=Xqpu$r6-5rbl~4e$dE{h&+}}VZ;d5U{ zhu?m-TW~3@N^x3DOpN%#6*6u-vpdcHsB=Pkg~e)b4tgsSW`#9|3j_kS0ho=1Omsv| z=8u|5)yhxMcaSFRM6^3sjw1|?#*$7sBQh{Bz%8$=)SnwHFDWY%VdNtB4e0v#z-#p{ z0Ai(r6UYS|kSgmO?$SYqusbGdlxLB!AQymLkGxkJY2`@q-&A4f8$%LS_8#jz|qDZjPq!J7+Fe6D*1;r-t(yni}vWk>4zJU-SPi! z+kSi01LiCX-Pmrya{79I01krljdKdZj)2uah0{Wuc<2(4bUj_;)$!z2DeT`pRpc%b z-QBoH04l+O@;8w*)ttwySbV&k4mWRI&i7}<8L7GO^hi($+eR?4v32R#P8qOhs{i@^ z-6yRh6d&%G_)(Ig-dCqDd93~!mk<(q?B}6T9tNz`DZW>w=<~)v(pw*=+0lFm9&qt{ zVqpB8V`I@4n%pCWQigl;O@pNvlw4MSC%WtC01(5)=e2vfsFPM*Q=8t^)%EKiz$o{u z8X6kOS$3PhdAnyv>u`g4?c>)oVJ46tnTDTp_UiTz=(g&2Wq{|_%Yv#ge@~1MvXOi> zxV+fv|6e_5pr_Y*Z9aYAG0i^H1Wh3^9Dw&AQsF#W-$kjOJeUov{R+{(URGLK`hqex zNAZR+2}Ri1*|{D*CN-WM`0|0i7=^si?)^hUkp*P0ll%JU&UR6S_dEItHn=#ycgTPG zL|7bIrr)dE)zcH<`GkMPnJbz$IQ>(N4Q@~XZ+khXle z5dmdG4q`*R`njvS8@(Z(%|yOdk@`2wyCIF!Y5Yc9zKHZMUkrZFHgV)S?x&w`Qj);S zQjY{Gm0_2w07u~}<6~u)E5~dq(5kCVH$6!_5*x7GWtr?SBKZol;lx~lzF$Kt`&rEH zQ;s=`G(ktlGnc?FZmtyyng+fIXd}U^Nceh zvtpex{Rt~R@@$=b^H4f@FDI@CuAZ;2uN#}iV<09#8UFldw=)zLBbqThR3*oVw*d$V<&!4OVt3^OkAyHLEhFTrNKPMqbT8iBf zPN*`|JB~Kzg_BKh41-X{@aG({Qxi899YO)H4#f}PiW=aqJBIb6RlIW; zu1EYSi(d;0;oF^Gf?9qa?yeZtTbOCC=NU1;oWAd8AF=`xNIBcR`BP8`O&dY;=;(Jf zmMoUjI!kBekBvzmBX?&T9nfc*xq$N>fG|TV&4K51hV#p4=bFJ+H4AxhDYDj8oYD@DC z1P!iNA4}7p%fY3>WS!yj1a`~CDz@zpvJ%az^u_TZxMz6u@f@vfZBO-p(vN8$Ii`2; zHPd(PLK%B{GXSJ5)7s)*$3M;97pZ#BC1c}{SONcKg;jAhJuA@DTyP0d0=0NVa+V47 zv#glN5uG9p7Df}X9H4zQjFRXli~dZCK+1;_uz%@W&zPvQ6u3U~Pg6-3d5HvsYO=3b z#$rBm%1CV#<2Hxcm*uQ}%uLV_xZD>XX_QYMw%uP!(M`W53E)r`6nrEh(Y>;^rfX># zo|HsSK|#UG2y)H_%Gls~juH(W9X-|liVwiI;$YYFy>E#Tk~)HqfE4&o$fKo23?iGi z#5+q;L+pZoug zjg5VnXLcwz^7ovPNhLlGj-l4~z`&Q8JG*dku-!8@h7FkQ?qyb1mSWC=5Ri~Jk#zL* zhgObHW~dmzRRH;5-anWcYb_7g$8f)I7xDe`K?oBA>){HBqNN`q@OvFYMorQ!W!6^! z;s#MXHrgr4F+7$qtCp4ya~7n_uk5WIt+S}=P>4yl@7ytqR+Efw=6F_C*TLjUl%S>K zFplIXUM6LE`L9BS%Ex(al;pN=LE3&-owa=+>n%v|h)*280P~$9TUvxnoRu?`mJxDb zCPA-XW6P?GVRz8f)(#bTXr3%ZM!XcT4$`nbbW*g+QoF6KuH*dp-OKASCJ03_Ffi`S ziTMUHb8JXl#0 zFmt?sU_UPqFE)HGfQeHiHf-NzR58i5p{Ax@qO)kWHC7Z@>YV?$8q@xXuXcF{tH(Z( zjqUM;%NlRcyXyqT!-5shw8AtUH+E~9pcKlmOu1}_4f1)J*6Cu}pzaL+BQ#Nc-$a4$t;WKP)yBR^-`xT z5u{7I&DP!Or)~r=!`b>2rn6PlaQcba%cYz6( zPJ`3IG4y=L#KVVyn3$Lc?|6Iq^%qnk!ns*^F4d~`Tp|mIDDl2wIgLa7nGiW*j!v!?-0N>^ZNMakrMT@p} zQi)udD$cvCL6@gfnO5yAOhZ!Aa4PgrizV&c-bmy+UOKFxsb7o=FK(@L`6Z>zgh~A> zk9ZCYfKDBwYmSVP6U=A=rkm-Q?O=Ce9yYhNP*^Zm9o6<-af;o%4RmUbMjb^Eh9Tp@ za)dUg`{6tIkEgE-H_tpwG5^fHPVzyZ6Hn_O&>0JY5%LlXf*Cn7bFML-eB2`!4UY1k zYCIyt8{@mcXro%WGfy_7RtIb{5JGaA0bKFL;k#Tou+1?AQs+_u!&q2TAokV6dtRUK zn*KprmYk0kQFJEhEogY>_#dNnC&XOX;|PtTW~Yzl`{Lz*1^77-^M<4Yys5C*@qY6K z$|(od$rzlZFJrvm!EWxw#z+ZB*KfVrV6!|R4vO^=!DN0JNcB4MBh$%gfivg0X|o3X z)ZuUphJ>`N=(pI2pmg9d77VKp&S>jjb+wd1Z7Yf=MRV2dryHu6dj3cvrOtyM$zS@{ zc8$tyzNG&f&Q0|?zgf!Vzf&u{5_VuGhy2k0^1HbT?|QuO zhqSS4U%%vm3QBT7TW|TRm~@K+(;;jS*Uv+l2^&Irgduju)2}{$M7|D7{@bXN*za`T zmzi;p26$9!Xsl{pbzLbS6-=#UC4k4?>4cobf+>(?rm-wz;jtUuB*Sm<$(}7^9r%3H z5o1&l`&nr(wBE&Nlv+Chl$D<-eNoSwZ$-U@0H)-TQ;>eU-BykO>l@Oga}{vQ%Bch2 z(34>_6uP#`UsPF2g`b(n)tF&DmlFYVLS?!9f8!n<6|`jL5SUFne&tV^vOW0n7TEvc zpNp6rQnt2PVR+3yQgF)dCnWfdU|zu8hAOl)S@GGd10@QkYrQSS-8+Un_#hSLV*xYu zyat7;GUpEFpgDyOB?gNg48o6+mcxwVPWD|*O$}9Tm8mzN9Jt|Wc1M8Rb$VGHtzS!+ zI2wSAvto_F7(*;fFl?EzzhNz{QJol#yq&=TaPy-Ws_1a3k}VCpNo!b%l{%ZrS2V`p zhZ9_o^^A2q-&{jb{D8&FtE#D|9vl^T0e?tt6VVp}cs+Vt)ZToWKhb1C?ulrSe&IeX zdt%Yi24|k2F&Q@_Sk9xM?cq}3bQpTxE)L@8C0sr`iG*Wjb76py?sjjTUYEZn&)HfO z1C#(D3Ib~l1=;!UKg*ZZ)HKx7oo+aB8fNO#&0x z@BKix*s#$(ZLdtIs=>ku&-8s3v?I=i+tc4GtfO!23Ae`6X~&F>nK2xkP8(2QU)}L$ zGTiHlCfcCYCQFg*ky08X#Gvrox}!X#Em-IXk5?>{9U6zO?k0-~p}TlE+4`{FfM$)~ z(xAq$n*fx0eo(vT{5a-yAp6OQ>(C8^7d{ZLasYoo#qM-kg0C{f$p8VvDKmx z#e3k~nIO1K$zt}K)xn=cf3)+~Xz?Se9{M`N($FP4e) z+fa*77%39PcpagD_8%YViDvL!a`^Pv`SLQ>gcY!^)vW_kkPS+vGd8w?f!U`c7N9J@ zGqH&tS`^|_0d@rhrDv`$@j;dI6|EE^_T3rJtLLsfzu%Ql{M`SGEl;^a-gQ1pI+iO2 zpnprQ86LO=>Ar*`8hedbBBR!x^EKhGU@N-quV7r}Wy3@p4^?7MbQ;yi&XD&y%IQyo z6dZm!IV&$Jj3NW{vU0Q*v*uy&1TzSw+3;VzdR6VggCGjLfa(q7r#JL0i0z)s=!AUs z(Vf6f+4qq2KZg(C=B=ndnim5p8|-GwgrC+_ORT_AoyPMKiWLBZ@o!E>$+y%qusX<&>U(e|3A6(Y~BQ8<1nz=iBLF$<;X(3O|ft=ZY1 zja7u~R^zlQ2S)HnuUjFU6Vp28`hj3|b!!+OyhG?vR0o&7o`NT&sW!QD0Mf%PV`9+* zO+nR|(gY4=lHGNhj30BwX)l}iuC`(el7eukmbefF8Juo|G*oS8U^!0LAmjVt`gQT@ z%L-jsMg;6fB|)SwjEVnvfJi4LeBkVih|g2YeSZp0O-`Np+^s6)^9dQhI%*{FN7hgXQ6K4Wy%o;fU?iX9@(5A^7sxs9<&x|TmBDtbm-Iy1U>(K zwSXSo;~=Sv4_HuVV_To>dC5+f*IT zvSHuqcHHrW&ae&WT`C}JG63KP4GQcHPLMzi&VpclTBZ06izH_qiW#H;M1Jle3zr^c z@8>EN(zs~52}J4{4wSmz3w9vke@z3OyrlRO32;PdSw*T|{@RR$?5dI#{eIi&G_!PK z!`J7imEWoL2e%f?sqkTi-gUt&9{u>oBfqt~2b@K2xhuI`w&+H%84TxE4ykl8_L+2# z?3VW5E>Gt?q8vyThfED%V@Tt&m{a(Z$->ogAef(3ZcAlu>0hcG>YlT)<#k`eERE0g zbUK3kV9pMO}H-4w{0!XCmp%NGDdPOcnx1AtycCUvcLyG4NIE2igb(<0by`=r{esr$Z4mXjx%>|}`f=Pu7zVEy&;^~}rs*SHOLnmoEDc{;*f#0=U^f~Pc58(ZT+ zk7l{kI9;}ofaoXO**!2Fdr_$#ss*T<%VCWW3=-q982#l3=*8RB(XgkU+->6Y30;4` zvl6)E`Z$_puagTYffX4P0P81RO1Stl9L(M* z{^5;@0WCo9&>BdmWmwvRE|9jne?qE-QHn}p!%rXD*BRbTPq)%k;3MhV5Qk^U!?|E! z9*VYfdc0xHU_dU-46-aYP#a>tj+PlDNX5;~W1HjS5>}3fbmui{~qu?q2ZL|l>Rd!t(&$_x^7fouh38cx=84x{yy^$dE0Jr^TqkkR`(g?+Y$D5n=xdYkR@a@oF98$=Wwwb=!KGd62R0}8h&$a(0@lgDdhlOQM z(ZRsrPYUv-;)}z0r#d_1IYrADhETYEZ%cR&p8WDWg4|dm?eQud9aWmbp|*-pW_qIU zGjm$SUkzU*9-cV&6yL`wv|3GL8Qy{qF{`D*|31s1`0!Sc4q=A;fBoU`!wSP-QLP%V ze`NqvwgErNIqpxkMEBH0Q4AEg$saDb;02(fp!rv2(_?cUu7G=V)8Svi{}mMYKmJ2F zC|{uRxNg3JRHZ`zIJ-C;EbnB}ip&Oyr77ocPBw>A)&RbWTxW=g{w7h`gJlexcn&l* zZtZ_}6*Dt6^)Fxb!ZoEpImxvTD|jdHRcpRAcwnNF@IHu5ob%IppsPSxfEi%GY}ffL z8BYMI>U5G-JDtkCLPX46Rf__XkHBykv$Cox*uVsy35=3#Z<+L<~P0G2p&rc2Qi7u!Oh)_%581 z+8=EXZ-a`Z!ykk5(NH%h&z~S6dLW}fm>Sb_+VQY`G!8d!Yq29M^O$N|{*|zXaO;KH zk|L&n9HA6o@*%0l1ivb670gI+)YbCFJ6w?G`{A)Z*G5h;JY2;ETzhdps1~a~7VIW- zT(lQh{ty=V&cPENp!#yQWE9cL?gD~vK}^>Chzis{qbWgfXh0sx{=|IXHwgu3`QedG zyV3obgzC1p0MDv%Yo7r;n;U0YFEv?KE})~YuCOGCUR%SR!pHA0#K=zPtk7Xgj-oxv z19A7~QAYurt0jF*^LX|zs!dv8LQH#abh2~!#)SwFa87DKji%Z+34#K{%aDs0y|}g0 z7N(8!aUhLVh?f?g_G^QxHdL7o!-}!|wi+~pi#!UMqGM9z&N9TQ%4}^ebho52Wwsi6 zaZ=m@fZ89=&{JzLrVRr6zcH2@Lp0K5|EQgkL|5Oq8AP+nmQz8c3$xcl)732BDb>(% zr9C_z`GqBNO97GniilgwC&AVkq(D050hc3fZifT3$E~|RAniChI>tNPwF|OY3#Wa$ zizGUn{m~W9NpFC3Ts9og+W>1*KrPZf^!B}3x*@?7O-K^%y0Z$QM@14Vmd{>R0y9wT zh~CBfPnkW&>3jQmFC6@u`C@y&tG{eN4?Xy~e@Nw;THFD?=rw0&p30 z;Rl0wm?9; zxEw2bC;$J_Jwk)OXA-G1{9hBLyjR%LJOPUa`@%|uZ@6t~KvGrEvU$rM=s{6Y6&x^? z>a!7;KTG8T9STdK^zdyNRcr+r?o#u4!T3>EoCfo26kQ{rBa!Fb6VmDK-O2cPF47$D zB;kqBL+*euxwq7(4D(@xLWn6YRG*RvCrenqPg}oqQa(xrQJARd<4M<*r(k7dCdiMR z?2U$nHG(7Ji0Y$Y1XU5S5t7qcp}0eZ81|;)BGyYg&pbXIA%gS_Jb7#9+Qc?HXBnys zmezyNICALgDqKmYGi z&CSESmGOTS_nkpeZQHtgZ&Xk~1Y0s9f+RN}k|jxF6C?-8s04{30+N$T4owsR(IyF~ zWRMIhIfn)$gGiRxWR!Hr@|?Q&y{dbv&b{@j9=}-4>J{c3bA)ev-^6F@M}I`xSU5Ia zYl*u04xTBX*i3)1KS%Wm`Z8LA;x~|eX&-MEqq&yW*~PLs;SC8?y4Cm)F)XVzxI>!4 z?HZ-KK2qzhF&apjZICO6pQ&-xV9S`e!Y9pK^M;rr-Ad;(Z!W`r3dt~YS8UE$0bR|) z-U-NR2;2>9YzT%Vvvv^2X~A<33rk{?L+y*6ve)HMq!u5nuJz@B8@@{ za~S(SA(Cfu4nCTggEv_?q^^z|3^3CtMtMduazIvzf)#xokUfd3?kTh)X1vn8`mI$Z zHiXe-W+=<%`qs5bCQ4`;fzF0x`MF7g=0`K9-;Sxw_np>ifjcc75ml0145-19XIrY( zcVl$fp)+I#}lyDZ%~; z_P$@1a=AN_BrZac9iAv0d)Tb1`Qo0X>Vx5})&=WgCj{AB^Z0r*cs})a3kVW^2b=v< z;3o(?)Y`&4xnc>V^GVWT;Z%fra6hALXLGM96CZ>g=(YpM<2`&%@d54nYS>0upJu*8R?; z`z`-~qYAj)u7bI;0Wb=wEEJ3Nhd~s0i+KV!l<)%19VG0B)lo1K8#39{ps@7M++Iw> zzY76G3=G*zd{H29XDKAju2^nnZkFG+(FPzKS@12PQ1~_$h7(N)N$6LY2!OdkLkEMe zF=jY;C6wuG#=Ly{CEKbh6;#3eC>M$6fcqBsj^75jDrKRkhz>9dvyr;lj}P^jYgoJw z5%e!KBKMV6p$3DCe?Z>{4WgsAff^G|1L2&=bKSDPTRBJZ;ETYL(h5En+>8d?&;x)5 z=xXTQM-U(|vn_D5c!^6(1I#QGY z7E*oo)b?W24<;F9+8eaaCj@5uqsxcOdmFHvOqLZ|}s?-+8g`LuQDB%GT;st#}{WOx(r1Ah{)z*FUkw>5h zDCtLcm{R1vw$a+GjlMW7Fu&3MOXZ(H1yXGG*1hJi)-F3M|D4Dz5&B?=35CX5^7Xv+ z^xYsmgG^Y4dv_!W>{;1dbQWsG*q$(zYCi-6LQ#|qKOCu{!1S+JW%BAZL0brgpr7Ch zq1Nxwvh62Z9e=~M`SKj#cuzY=HJ;cH1~%IMS0%sfcoRdU5APPA$Voar52?ySBZ(mJ zqQy&-CJ?8>A;zEJOO$=!s!Jy6@jA>sgo^g6$p@L}d+JZ`T6>C<4G#}Ry^L<`GpgR< z01z69D_)YzTK;Z#f9KHapCP0n2yW;pXPfjPrv=W`pa{yO$3e_A`L~cX>|cG3@W?^m zrw$de9%BIxl0n7x4s@Z<{v$|@u9=%yG<~`FMgsu@L#5t~taF>2k54xY142bZ*mL0Z z089{B6@b=xfZNVYDTvD4p1>3??_T0H!cIYAOPzB!2x$^57YMDO;Q5T-Ui@w5 zgUP-Oickp10GhvrY87Um4iFkz`u=Q&Gk_66f06?du|Mzm_@&C!RQ~T!na13{6iQ@B ztGa{u%hf2TE}u2!oI1c%dhdu`Fg6w~;{O9Hr}8h58^WqLC%{KZ012d(Ntuf{>7F|G zk@dv{^T&F1E^$L7+4-_krM|T`5&}t)Ey4uS4+*z-8OmIqI>h#}_;-((#*AOD z+YTfozdX9_(#5(s_`VabWtmv|SZtF$Ql2u&Er>EU>%1=q-8VUMK)@tIdtFKs?$;$) z3y3i~yaF!_4ILRsJi%(iOKg^9A>BF%!kYB9unfKYTal1gvkYUL(Z{~-noB}92QV@q zGU%)U9x*D1Q#F93tG|aT_wWCLV#1-}oKjF)+5lPNR>$ABM@Lij1h*N+j9x>ZNd|z2 zMfX8d*aE9R*Z6!5M(cBJXJbf#870ycz`623qXaWPBBbH(&xFQ9w-^Z|Gv7Y(00wgU zG^u3=2hp{e)v0j%^k4o=VfSzDs#bFYHd}F#DGZ{-8LS+Z1uN%=PS;7tzthlrm2{rI z;58Ho4$y2xZCBSMh&qy#Ude?eGc_5afI4CtnS$n^BzW$`s_Rd|6F%mc<@I1sNLd)n zV1-&rBi9i#vHqcU2|E789QVbheO}iWDE6rXzH9=J2sH3z3LpL|Q^pl11bja1f(|Xx zMw!9OLgh(;nHTd)ew1;p)&@3=*LV=k=dLZdVmR0ni#eFLQu-5zU9;E*Q_LsjK^>3~} z6g-@qoGGxHsWLNzkJY-;oAnUDLj?+zil6Q<4q7Pi8;3y#50wm%U*!i5iHC+?G$1sU zU1q6W&{E9+?4Y_lA&WIh=MxVl*b~ZP67?ZeOCQef;Kqhi%>;N zAPCJ)sjx%{wnV7=cDhD7UJsy||CWOBzW^uxZ4~3*KJotr+%a{*oiO=lnZ0~$e0-3b zlZ4Mf!rK{hsDks+HjBm=ZAyZVGxvAb1bn}nHhBr*fPss^Bf*1_fu^YQ4DI%|1CGGU zPCKfOxC=ZxtJ%?*R9Pt?%n@?XyQ`M#y$>WvfuEv2Y0%Np(UY{jX%xXI*;EV?iW>r% zYO~gwnwnhw7fj!U`w;;ZIt^M6P9i+yW*|*Chgwvj zg)vuh^@|s2!hr-{a34>_YgDcPWO)rB{cEk{i{d-rum7u8T z3ppUr+`CY2!n#SrE9dZi3RAbU+5|R*j8wIhAS!mWEPZ`#JQApH;l>pnSQtcyAH5Ie zx)K9Q;x2SwzIrtbK3dN~_!a`w$8ia6LCEpn0Eeo@!a-A~H-G69{9o`28Jw;$F;)Xb z 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

9B!*zQ>p{ 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 z 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 HuQ76@y<(^kS3D~>xWd;s*4zQt*nP^E-7zj z`aUXg_8#)Axi4O}|ArFn>YEE4oa>Bo-Pi@F97p8*I}btapWKs*(Ay}P!LcGRGjhnQ z)xFmKf)~cL6P&84a~NQ8wP4-2zCE1ij`z(4T7M}=3H~(LJt~ZI{VHD%Fi1JOc#|NX z!J+JGl?Ke(%(`!~xIp<9>UwpcgY=BkhUgw^ZhNgTq-HQhr7^YD5YTniESQ_8WhMW> zgvVezz^oX*$hpStKb5~v9xu;!HqY(`-H;nAqGGNWL8Q*f8UkS=xg;zAg8lpQ+Qpay zh)%(4n^T z8kqRs;jha|&*WZh?Fo!VNA#+v$(D8ivK72#?SRVuGjF*0=p)`qO>RrQ(Q*%LPaM(u@bM1RpaimG1<*)h7J|=~8h~WwtLh;Nn)a=4d-b=-nWdxG zoP}{IH~P)5xtofo2$}MGr0=Aa4~Ojyo#ELS@Q|>(i5~yu{&87ga!^>v<66G0T7-N-$Spxu}6 zx?JM1xR89&Y5O;(`A2Smvcf01W^s9@dSyC#)b&xIn)0;1%i$Q?vk!uxQfPN$na9%H z9HzP7yQ(vWIQ2Q;X!H6{Gk#@~AxrQG@28Bv!v3z!&k}NBaJ&&c08K4qHHv|Eda%nC zX~Q|FXj|)WxGB0%HN_PGD8lFS-(mQ3V`ws21n^51hAWN__Zo<>7Eq>1y+X5wXK`7x z-(~edb|xus4M*>=9sv93#O@ep0p@>S-USG88J3X+yg=;5kn;fuCjdt#VY%)Sl+$Do zrzki&0f(`9tjNV`IKp?Afar#g+5W&3BXMucecs!im9IvbxJ1v*E`}VxHy9js_#-g2GZ?mhVR%C?dTVy!+i(kuo*|ZO z+Tn#l#hc2;C0D1XpFbs-5$GCJ@76k@_(DDL8TW!Fn2hFdM}*FdMl9_8Nn1AI)e;Mq zOOUK#AAl=nP&}VQfbF>UB+J|oxq|aGr}7J>u)<1Mq#SW*?ks0Czbn<~GG>D?)Thty zLjC$N_-xe1HM;Wq4Uz5a%b!obw6lgiFnxgXk~)J(?>7p5V~(XBdJO{(=Fux1c{5zf z6QaLD3qMhckj!djuDH@OB^K`BE`mFFKJNY@*5LQjvG~zzgRSz=#d|YMp+|3%96o)B zeHd`Y(S}KJs&j^zo*@}>uXd>49C3TASf#I9SU2Qd+16=& z!d_Ez{z?MZGY0B(qQFHN7q-M=Yn*x2OSZo_TaRY%Tf*FiSO53Z3rETt7*}u%VOM7Y zQnF@-Ozw>4x2^rPn@gqsbBuM` zuYU?V_|AUC^^un7Pw_#Wc#*_Y87y%O86euN3lLWnp;^wMvtc$!I0c6^!tr%lpX$B> zOm*Z(q}}j!Z3TEyQ&}TK{ngC4u!hG9>`+-!2Zt)pOCAmiODt@!r8~+*6nK;v8XS$o zNJSt%;i@dks`$%oAZal6k(CMeVatDB3|ZjCBgfzY;HLnt(THMmpfQkNN|m(gL3=&b zw2)sqSm8Z7)3#=C)I4?gF*?;_X5yj#Hu=u?_9IZfZY04S5i_l%XeoL7zl`b_kSLO? z6d+0x5)#D3#R2Fn>k>b}Cj!jL8&x2+{z>(Upn8s({Ls+2pTFz(PF*Qh7C|b)d;VGfln2<-5rFB|j&kdJs^9-iAOSr2G2|d4b+Urc>!kgd*biP+Bu(j$g z0TJ(Y_DTv#ZuW}Ci27=7b;o?&wqD+2h3K62y@CV1neBO#9ryELi{g0(ckX3WTYS6A zjj?uQ|3Ij7WLL~&oY&OVFFV6&b4r$Ot955pU1PP4m#mqtr@+oD@#pvYS+9!3QNnWE z569O5Rql0h71VPU6+zmGJXwwf0sS=dZx^UVHoJ z1+Dc-=C^NP&l_ThtOCw;fFU?bXZU1oQ)JhobN4NlK=xwg=a-)+-wf5bO`YpR!c_QrnBPoTaz1B;ujfi*^cp+en{VE?jt9^NT$*^yEcp~LX+h|1T1%~~D|1n&E(5W*ju5&x6lA=TT@E3|aKXqx ze98PHDI>#-!bHi^q%lTVUs)lZ2g8Ufca z+(hKi@bHgjGi(FRBUo-s8_S{m#gZlrBt>0B+Ocl|bmO%vi$gVXZwlf6wpyg#+6&fdDd^Y_jnNUA(R8q%LDcfWo!SIbaLBCi+#h{Z0;v9I>I2N@2>^%SCg zZG!=cMF)AUFSuc0ex3@XKx~=HR>{$d{$b~eiDS0H@f7PqczrcLUNik=b!y5PAs;u3Z$)zN5!v+Kx#6m|aXwW&w9C{&_fa3Xc;15)$QMR!c zq<&)bRaL%FzFjVV-OZcf=F3(3`g6aTvb`s~C1zU&YXIJhOrz2Z0TOS^=P^z7Q+%vI zd5E71u_hw2U?Z&8>hP;oO&&l5=PTDtq|*lKMm+M{!(x|`?`ztglpNT1Xzc&tZWi{3 zwzd~^(it=p5*f2(#zb61`-ID{)C0g%ewC|7?PN8--B?%aVAsRr@At=jJ^XTK(EDA# zSOdL3FzQ{ta|)fgs#^PK!1}bA?10(aTzYoI{nf{^C?4s%9H(@wrB3TcZ-=$jM&f7p zI{lYcR`g9)LcfK~6#jBVonQjeKzpY&FbT|F%u*b(P|7FOH8-T? z({(?2O$kt-g&p4~2)#UUqIQQLOlxw7J9431=;&gEvKuhTrDPoPKp7CwW4+Gd=I^F` z&--quNx|8^E={X=Pr<#BxyAO=7z5~$A)FA;{4k+?z&oC>yLLP?>$=J*n1LX4d$#2R zLd1bjoUuwMF~^V@_nd&3I4+r||IrH3Fi8aF%}_pDHrr@*5{oQM$|weq_s#w)gqeV# zUdStXiVa_9TK9AH!fE>hUaBr}zZTQnBG_>zy$>G$&rN`-ehT}O^!5#-M=jmeVcb`! zD+P28q#jYSj# z$pV<0iDgvc+0f{!o{_=Dn~To1ZdbKsVjww%7m6=nVS+UFoQnjQ5i#bB>y7D^no(Ok z^X+-+m86V7B2@Gyc?As@Oo3`s$RYo+oCxjo+q_;C#nl)<1qQ*DP93u3b0h7e|C#}B zovKw7tu*qE3vK^U%+L@ zeCf7$`Oad(&T90A!I!hMTQ+UN7xTkRe1YPprcv6d=K@8AkHS5^a_%V# zu8_g32zH`u;wbT!QsQZ*=Q&|0@WQ=-HAUhuhD40fidLsypDHxov#X<9qpeHSp{Z}} zc<$j&g~RUcaI+CRcE!tFFbrB2_c(3aAS6Bg?;8~K-Xz{+N?Xf0@Xu6&gVD3p*LkIC z_In*0&%0I@g~MHDRyCs|jk^anjFKgne9Q9le}DUAKo0yC_fWs<{oEsigU!mWq*Qf{ z|19cDOdi+8{S80&^nrGwosWFj-@#8Z35L%(rNC^3mb6AK{oc+WeD=nV3aX-hCrlk5 z=*fQob~LUS$ZA-?R4=25hZK{Z zGdn{D(C1TnVo&hybP2U}xYy2ozhyy;0mI)8MNGFe_biA2I!RXb;CXY>WAm>)Sq+SG zU^WgYmRlXgN+1RtH1S(vHhK0p) zSKxs%O}Cii6S!4-keaaOoHr49H+UOSD$3 zLt;6)0V{MG1I|Yw;ZlI7B5WsfvGO9C{+y zNW>_{8YUWmJ?s9D)sj}qX86ur;_ANglrHl?8?exnytwSD+LE)b8w(urtalE3k3sKt zUaTE2>u!uy9v|FaA2m3L-E?EByFBGO(Nz(22K)f6WGRD+13*YF$!DI~=9AD?quYh< z_z)FqmULADjtP@ABB(>g$#5FWNy`QpvXEFz$jT|D>ykPi~pVNM`m! zgCj{hd%vCJ=-vI$hG)7P$(hrF<%XRXx?;Fd%G`(u_N>!3idc3qs}Z86$^wj`(6||- z92f;`280&*Si_J+$SF3m-92#U1%zdK45bvmQs1(^_sniZe)s9|^5w9FzrC9fel$E{ z(UwYLrcJfp9@uEG%Ernz0n-DlQDyA$ruQA$zazd8xG+N}+sMl*0#4@rC6kU%c>IzR zzE;hbF0EBH+wHu&w+2i)aq!ABQZ(lmHvFuaUOzzlI2K5Fe)aQ!P}}A?`Ndwbf|+=c zLNAa)JR!vMg76RX0`Ci_^mckLNeJA}GM&?=|kttjfH|~uOin{?x%jbc(giupB=06TT zYsmmQ3>J%h0>lm2P@QCmFt%|;WqlB4988+6f#SY z_c%0ga8ZaVg=id%_Z~M3onuWDlj`_)=F8cx}9r&n~11OM~l)y)*c!6^i zfQ1{p;NCC^>QjAQP5sqUl^2qwci}ATNnMr1sk0OyZ5rVUV(4LLo$N4NSzxiu(^#2j z4DAY;y24+AB;1QE04v1-nN6qwd>2vUb=L>vKuxpjL~h{Gj*@qhnE3S9)f3XeOO*k^ zM_F4;(M_!%mOw*U2V1`gEc}Xkppo8k|NE95GWOX>1m^^JygemFCtsQ;lF*cl zKtgN&Pq7Cik_R`xhD{{&X(+Z%n;^wEs}$w#a+GvWo!``23k#qO&6nuDp*AsR1vr8@r7h3d8B_IZJ|71a`c+Uews7%I(yP_eh z?;d9FR_v!h2h@OjRN!n@IRpb^__>5U5;eBwa6$f)Xh=cS$7MK}aIp5vGZPBc>E^7) z@kQNRk=@oF08*`)%H`Mc>CA-UWuE|StV%URFTlT1;ho0_x2~h;Kd<~tGTswlh>mCj z`Q)n9I5^5x(ZM7p(ai@?M}Yt}odtH_fogr~E`M;^MA+i=xBh}d&4S~xVZ}rW^|bpV zX|FRcrGqCe*==wsFe31ovq?&wWj8V;TC4}&+B>UJ}6$fwWV^rr(yL)l;G|tZw3WVPsbQr zIFPYb*h0idVE`y}omN)UdZS=1MNZFZm4IiJK)w*|5hw}%v_^i_0vq_1wf4=1CG>kj^Nkhc`z2jg_^{9rrRR{FJ=}~C`hZhH)zO<9*RECog zRMnr3OaOg*)ezw%IWqgbe(+&+(X&NN7~~oB#$uxH%ewOat3@OQ1Q{5g6{xCe72THMw~!F(lAzg(RNQ8& zDgoLyDT&Io(2KC2%#}hb=^WPuVZ#|$DzKWt$LjxnKDSZYADQ`j3<7n7J(qg#Okj?Y zV7$N?&IF=#f`5o2SCbpM725k^yM2Ga%7FONRv>HMV{>OCey&1HF6KN|n8WKAwoRE@{x zf#7jRVy-1Sa#6oNe(k<(^wi#s*!*>=I+bgVoz@VLJ5YRzIAr-B0+}U-qf3GLLJIT* z@&Dp0t4x1!w|<^{rQx9*VdbNKt!ZA}Dn4suUNZb9w6nNM)8PytAo2^DVEB;NQ_5kI zNzUaWZ-ReML^hpxEWxdQ_@1Gr<6P?S->Lr`9~8WAG!gSKy=t$H;?A-`SZJTuvQq8j?TuY`?Kd@6aRBKNt~h(i@muNZkKv{$ z)6yZQk&1Q~uS=N0S`EVY(t-1ealDppQi8{qf7=E}hTrkuy;mO}@(=(CkAL0#IRYp+ zIA12_TB2szijBe9^3NWhpcl}IyvXaOmzv|Of8bpiW#3C* zf9a*S+Cd}`{DV#HHdmoaq(r{c2|sh4ZGE{Se@8Oy6eKe2zty>CKN@)bP&T!7)ntq7 zADNn-&9{GRLL~9evG}hDB6x956Ll=+ciNjT58g6apW3g$rmZh4*L)vasi#O@ z<&WUGbA2jL2OX{=dfV(xvInLKgQ_vT`D!1ppXg!HHM7-N4*Dq%?=hVwXQV3xZLsXO zG<>k3|DMtI^pMk&qA7}$$Wy7Ru+4-(+0d15IVvfKADb5XCQ%yc#+H@|4+_X+Gn&jL zsRPqT@F)3>Lde8V7M~^_k+XOhl@<^Nz>B~NOH5p>DlDkGbZ}pypikeSkjP(mBeuHz zqvFi7SyF#=~$+_1d8 zs~7Kf^Gk4MkH$6a!C5&NM3px!m51L1LFsikSi=cDpLGyI>iBsgq0*xHm_0(_Y68kw zBGo3-v#_GwK>Id;#*+9vpFNiR-@d`{ne>MB1}*D@oZZQW#)!6AqwVaiPaQjgzUi!$ zyiZ>J$6SBn&IBkY((r|}GfyhCPNJvFrnuj)CHpm`e9<-{8jb&+nL_pwDkN96(p%}m zr6ECrR_B?*_VLcDN6hxLUlO*!kSKgO52PnOoGxbeUOaTW$;W_`b>WL$w{@X?+#@63 zQ3KuLD;`cMvdQRMA?>x*jRa_18napW)xLcudvY?I5&~&~m->JJr`|cOCOAm{eTU^o z-b&6Isy}){$hI$kab^p7&5z!i2PA=^|MQ;mbgLY*_u*%tVq=r9Ic293X>RK3R^|#h zU0(oIGsk0ri21Mh5AR?VIKYRu(^E9957z(rvI|)_cGsJ8Dm#P%K&)^!>i zf#r*1;|5i$)3TuZzH~O*sGm|LnbqQ$HGyBwJ4th9K@}~fo3SeEh^Lbenm?kLo6Q-i19F%Cb~rky{HT7+aI;F=lG&V zi1gXmZ0)?+#dXO^S7&kAyGL6bs-GRCLAbYd^z^thD|8e;;#jA%CI$#b$rv{gR7O(o zh@#8xk8`2RAI^pDCZ%8)b=J>?6!=Z$zLgF}fbg8|s*u06i;J9F^K~1NmGiYJhS@$( zV~+0s`!0SYr-4EF$@+B9B_bsl-a8{}?FaK`UmxCGc=k~dJTyy?!rK^rgB`q}?CuKP?ZjISy8mMjcwTVK(mG{5V17%a|@!Y>nyG#Y^Yxv z*n6x>QM$xV0^yLPEw3H5@pXK9vwlf zcRx;j&-c>3)#@qVU)Zcf85a|=*KpMIqNCrGFC^eCndya%XJRyI#77W)B7*jSSQHQt z%GWKFZeG0H7rCVO+AH~^U_x`#Wa|L$b>XuZ{vs)HMb8{ZuC%W#)r!v;_6>s4RjaTc zJ}9MfTkxj$zVLijrT38ArGpMoT#fAO5 zv!l0`6l=5p;eRYS99$}fABL22d#=i)*%?c|dWjBh*;KJ+r^dJtVPG$^odqm4gB-VpnsOgj-h7sD49=<4WYR{*KWyYYiY0bb5d)=O8cTwSASY-Rai#uaC-~79XFO2Fn%aU&Y3(1k9NPSX|(v z43p30o`r|OAp1ikdpUT%?yugjpQtgUKOtaxWADbdi(660x4$&dH~CMP96<16Lto65 z0$5avnFObP0zjfA)Sl9af_Pv~-t5d0$r*h|lO{Pj~3 zIwF%cpAzVtZzG+Y)Fwkmu9eex8ZjB&$`i+frSpWitEj^M9nG5ye~hNiMg83$G&jtP zG+vOi$Z!HdPr=jc3A6K~nAgFPcqIQLoX6@_inpL>asbMtIy*Z>CPXOC4f6nOTBq@pg3Ru&Ce0J?xN>WUDkB! zjgS1cincj>_s&Ug&J8E+HwvwIsFv$<_7LQ0V1bwk%AHzJrp`G1^Mm~-5W| z1H9f?V8czb7uM!_OOvyuv?sBRJ$~S22{fR4-~Pq!r{n!0ci1ZRieKR<42_^5P3NH!wd_nhV0$$Ma6ALM))npeBz;IhXg|1^ z8ISbJqAn|>OIa436fto?&5IIR*hB;*G1{a6_cjD<-a~W(a+IBXKve0zvp(~qb@4TW zPJD7iv(mdcNqOjNj^AJ*C3>n83?JJz5QPFc6Q|QdHA$MGqf@ShHuPZ zQsHd4h=LLwCLZp;GVGAa`hI;XRPX(L3Ok3u?3_fnau}R|i{I*&?ZqQm3CClk^MoZ_ zw2adbhe^d(CfPLG$V54D{hi^9J1?p}!PJln7zHKECvelrsi3y6ZMUx+*G!B}6Ae&T zf-(7vF)E#1kK3f$TOG8Xe&}p#@4{7zNR|wHks?X_BoerN)TIZTXl1^^8yXsi zz+XD0WMlyI`wl87gon3381>t3f7w;LF}k?f8x;a{oELXg)CU>%1X%b&`EUY{bQV8mGvl3ov9zvSW-9$Xy83+^KVh!uauCh6S97-%ZUG({bMnQv2N>Ysb2 z&GEcmouE9`HrJ!?58-8v--L~iKG)OSs|`rFBe$9M2Xe$@SI=ioliE~+8~;!}^K=cz zv<%0!YzdQ1j{Zr*l1@fJkx?ya2erlXgLVfPyL0!(zh3`Avdp4)=@5iioz*}Nl-XAf z{;Ixc|6Xp`R8_;|j{ZVwkXvmn5e0Ix6DXZNKZhHC+&%nzt4mwcsuQkWn6u$>?#Jy$ z9zM7_hF?{|)7nf%@X~>-8%$mkaI(MB-7+#5Ij2O@ZWN#a&C(1?qM&sqi1!u|NHZM- zuUjWtct_J*su=9$Or?|+EkIaj4TC5Yg z`u03X(|tpy-LtmArb>9s!A(71+rUjP$%;Jv&olVcCufPXPc8cxV%8t<1Wc9#xIhvL zhAk~vP6uyvf}O$DLb1C!=rjc(m{X2U?!?BjnLjJ1?bUUfYo1E7z|F8WgOfAP1=`R3 z#-^?t5@t-wS-y-k)Kfj0;4Mc)^986)pU|2a2{B)u7rL_5`9=JB*mi|TyKiX7B3M6u z<2Z7K9;T+J2Dh^j5FuVQC3~&r7(5a=lM@g!Do1E3O{V~SMlz`DQBJCKufEm!fCU79 zpt4PgB7m=Qy8a0@?pc@K4Fp=LyyfVft&0;@yY1193)<03CA;eVc?KR8GO)cM4yq1( z96C!{cZtSCAuoD`s3%S>O;Pv=LMUsra zamXdw8}$T!5%aO{95Qclt0PERUy&#ASgLapik9uK4mqn9nc_Umgj>{Ky1e*4@}$C5 zDR^Pt@c8!U+0d<>TgBVKf3*~$seub5BBFd)6P*-0cm?|v-V_hP(mYufYHlbJky2xt z5CGeYG{ywUlb@soDTOa0muQK<{+y1Qe6d@(#fY9W;?@{*(c`BM9DJmq1y1)m8G2Z% znXKln7UOBJb?Es#22HZ_QMzX$ZI;}D_AWh|mN=9X<_NB!3QcFQVLTciHd$p9R67!^ zH;+H43c|L{)b>~)5MtL{E_1$dvRbZ`*evw1SOa^=Q^0q+NheWCx~SlfqP#JJ0&~40 zY6ZI3tCuRj#4tu;JgC_&+L>@lEH?7qkcKTT6 zcCBkzV;WL89BP9xzFwlMe&_YL%$HfhM{ut-tmb6Mr&V}eJ?~4sFGy-TUq+8n3RnyS z*vXN@)`KMfqyU#60J1Atv+++}V|AqD{~o^C;a?v%@uPc0yMxVaWtjkTxMuah(S@*; zom=v?%ZG|2i3VZo6#w1TO2D^=oL53T^5`T&g;j#QK8?0r&Z6U(h0fsAcI-)0=;?%8 z5D^~DT7}7$ad|`rsJ*zx0uOd#B2wM~ElJ=Kv>M@r&Z0D*qMPQT?;R{!C|3mp4JZ^2 zQ`??GfvFs3a8w|w6$mvnsIyFr9wbeABEdG&`PQFvyJBCw7wj#S9F>bq`u3!s?k0A{ zI*FhV#sQL9(#FiRLP|!GZ3>tdFL_9zig4|k1ToeJrqpeuGMo5>smUh2i4E(c z3!0WbivvjOW7A?Wz6#tAJTuLhQiIm9+I!7!#q*LQiL8@6gUKpxf2h)5^~o7nbB^pS z?m|w~V(@6wuFI1&L=$$zo-Gh4Z}*&Fj_fXlZ6?b|^Ljg=$cgW#S3yISH2rc|`QIx-)<*%SHeTvW2rih1b z20>X*0M!ZPz0;hvOy#70H0mUScBUev#K>4bdk zreyq_pzIcpVX$PAh%v}`^%p%o8EOEMs2wNOVSS@93CU`K+*A1y z$p`HZs4_eqVGEsb^a|`viJ}zz`iy8Tnv*qF&1&8Jf*woKk_b9LzX4Hv5Fp%UVG<{Xs|7@9j0i4typ!qJI{>lw? zxPp{V((fxE!Q{t&ZnQs)71RtckPu7Nv;wYa2wiFW0%%Xr)ZZ(!e@D>A=0q#RMh$AX zxgngdlZw-;B@4e})}AwkfGZ?|Bz`mAPz|y~1AgpFb0i z`I&q$d@iT7UHDehw+#ETE5^dNQB*}GEJTPba^aG8$XT&`7g1+tu}`5EC;Qx@TkjpM z`IXla*tQhvabG!nfiekEz(Uk0lz_f)AG&^(VxuO`O`w~R0k>+-_@>kA<|LDu>)fd6 z9Os_HZPz-yGN9R`s`A^etB2t!6!j~5Q+mGkx1-DMXv*T)eD=l7hK(;qn@0AQ&2YAs zF?c)wm3}0y)sfD}cnwfaFIJkCu1cJ}!v|__TU@W#iRY{lzPEfLuY|0OpEEv$C#5%u zUB8%hkMSlaOYEJKqO6^QW79JlNfjZ4CEC!@PB4-W;o2sA>-M%=|Dboul^)W9nUk<) zh|L#6216=QLEma_ROUe3>1GFR>=VXp2V=WyM6R{h?^1)lRzIP|!SRLQvC{!J^e5$g z#mx;`e-+ssp0}HKc_*qay$r8hsO_#hcf4ggq@gSF^ZW3QG0o$TU?9&qGVipy3s=_#+- zDm&2$m&Fn|v?oA!xxg+RaB{!z9jAwt9?<7atl)v5VWfBWVvqH!FT>q*AXM!_1+)Sg z3wuj@DC@o@ZTi zt2VSRW~3dgeD3$MI{3~cN8_q|;Yqmm-i#hmCp|3}d!HjBTOJtRrtOaY_1-n%_+I|} z&ym!()mSxSC`JP7&Bu>|nF}-1ZwKnhRYmU}PuXu&ye3o%Czt|2%-BEoSkr2isU?ON zi)AX+fBb6Cq_f=ACLuGmxF!2V8W9UeV5kfNOCgcos5cK0f_e$5yUl|!#-ua$F4f6A zNJFXs0i4jnJJ#)5Y1t2<#w`~@rPA!gv4FO_X67SuRYZ6iz5np$ui*OM;yW_gca9Do z8JJD>0GvTfR-hCSjIVlU;+#|~z)L)ADR-b+qE-+RSBOuJ?dk3G`cGBKO&JyEtUkz2 zJNU}FqPgsUiP<7?g%p+I?_@Q_!AWxOzXR^p7-WW;AVGO?gjdp!NIvb;*QS4M_FHr< z9wW?5e0VBqv|}DcKU}{g4F*12d85gmiyH?nhV5Qk4eo%J{G$3Yc!G}I+>|pRV$c?G zEQK6mWG9gqid;ND9-gv))AZt_8J3pUv7@i0h3ojU|J?~agN#n`%oIH|?@5#8&q$7Y!M`CfGlekv6=G5pj=FZY&6@oDbJ&8eo~ zrPUZ8&IZ^ny%D^*sW_-bfb)ecj81{(JuuV+q2ALv!oAeH|5IP&yx{SUx%_HZ*&I&W z)zQW8whc|$<5icUmtmk3PHeew!@OK1Ev0ql>IQ1iND@?y-+Nwe&1OMv!DhjjyfS}X z9MK7tr!e6N=wSI4I1fJs`jNtp;WK+<}- zv;gn#au#H&2c5#hkGVXrK97^mgj=y-=3Xn`a1dVmOBEbuyr_2ne$?>GjF&m7bPBEo z=Ru=*`sGOK{JI(7q;p85E<~?6!W`x03We0_kL^?1n})IyzYh*O1||en5 z`|DZl&ZZ2DOtqpimsTB*%xOk}yY55WTm5ANbe-E31tBbL`U-dBNpN(8sZXDdgneK6 z@qxcIcQVA76d)-tn*thZo5+CZo@sMi-CP@Ize8E~`fB{gRX*25{!ck`M0)t(kMI+m z#Ec`T({}NxP6rDGkkDl3P7LU4ax2H9?)W#H51SU>J+(!no)G=T}RwH%cH*c{?3HNEOuoo1;}L^5$$RFGC^F@Vt; zUuGnbb*O4(2w|!of?|5z+U7BOV57AoK4SJ>)J`;Zu&fi8b9&BtkUBj;WH_72D*Oj1 zXHP#6ZKNHsMb;Yp7UTyGmsDeKX!xGxn|pZ)h){UR^bl@!Az<~m8@dF9-N^Qhi$GWf zyr;7!<-spb-)J_+1uCP{c&ExG>Nj?drifAXC62n(-RP>j;Z_~SKBN&jFTRC&5xskG zt8=!#bu(pQ`L2Im&x>1g3JZo~=s{8!BY}Uw;UoLi5h7Xo8wH7^@HMeKpzZ$S4U=>J zMiY1Pt6R-x19Y^8sZL4u!b*EG6fEdXlL2&&LL%XwPI@bgg+x~ABYAa@#`G9s7gJi{ z+k6g}6_%$K)>Na2o+sjho_C@O={RCmqLW!>Z5cav(5=U4>q|5>e+#{f)S9kIs#$K> z5|7Rs>kY>7(J&5~{Eq($x6MMbqcQ}>%UBc>#*(_FyO@dU?otB(JTe6AZRjE2L_b@X zGaQtk#n`KSrdG=(Pyz;O1|>_p1NQ2A2g$wEB0jehV7EFp!xrA@KPe3mA9VwHs5R&s zm41+J2B1nTcU#CmSJU*RD9|;>eYjj+KcVq*jDNxK(^B7dN#u0tTG*m*$Lkh`sSmp} zHP~~Jz5E70>WkE_3VEPEnUvFZuHi<$HfLQR`e({+@Yc7KbW}f8M1EqddSrjrp^xg<6lx~DNDIUg3%f+m`_&`A zbo|7h9mQwv@iNbJ@+Z1+dQ3ff>jDc}9VUi;_ZhEy``D$5xG zK16GrlB&%gPggkAx<7S$(Q4;l4;>Vg_yn3y6}Go8zqUuPH)Tp8qJ?K|7r(qa2a-UdcyTL%jYL$Ewl9Fel5k4sKnPx7y88GG8# z*W_>ziNUZ=#j#_D;Yz9T?DP)XkzZoKdxPnQ$^;=EbQYlYu8AQdNdRE(gz-*{b{Q7>Cn>2y1_oLxQ~w!-mW;=b60T-+MSpQ`CKTEDm}0DkUs zy6LU)vItIYkw*FO_c|~!Kw&ThU9cDI3v*Hnh5&=zN${%1qYRy8&*Dm3yB0}q} zSLDf*0x>?%#~Fc?qSR5C^84$HhOTT7^%-8{9r5!>VyBtf-7~^ZB)P-7etW|g zNID$3=0Ja3jJLMR@z9l=5Y7(e@U8C`C;r%uDc@}_tqBQT7^9)-H2HsORaC=ypQK@# zQgC?Gl-dJNSjOSP{VD$@2Jk{L*Asw)k)&9>V$V{m)=3x=Su2sN-LTrTwZCEg-umor zn^9ZGDS(p=aDN|*!!t6pEE#sLnM};9G7r$Z0o2P?2v9}hTk(m{=6w;^uhxh7k{$jw z?<}PzPyj!V2l+rm7DmJ9h(OYj0*CO7#YSMwpA2lV7rHI|G$$d$^7eq0`%F?Uu8VMY&+aGpVe?jIs$gd#P(R}b}yT(|+ zr~01vYl&<1`C2ZMmg;J!hY$Knb(W@fP(OIZ*n2gM{hk=$3)dN<={}pgou(CM2a8R; z{SDVX07Ey4Af;TxW+KLPo+lhfA`u80494%BrU1wH(J%nCB&hKiLv1E_<%$0mIyvAd zCs6)9JPa1rM_M!?BDP%YZQw0rnFCf(Lp>xlAOXYWH|mX?nw}gGT=<<7z0wf8xth=c zajVkrxWX;VKXqUQ?-b8P98&kRf3CVmUEHB>$cZeVb?T~@)PbjZ_Q4N2J2N$PLsf9i zsMEopr&dNr{8QAe@RjWk&Beohf71kHbDW}5rxqKP3P~rcxv41#S->viI1w=0d`>_X zpeboNaXD>D`PH}fjW3K0cMAmuR!nlgQ?q~NjjcBBZCKb`FAQu6Cp+7ouipYIzNZ&& z<*RhGGYJgLTHk}lKzmE50CXZ!mHZ=e?$>7I{D&{HFT_UcZZU+cnQ7o_%7R+jTW7!| zlT*MMFCWG;UT2`ZizL{I35{b^BFut3rH;kOhIAML5~ytR;=J`>Yj3Y8@R)qs0{lTP zwGinr4DOYZWw*L@XUvP;AN|XK(wx{^`f=UwWldQ3i{0Oc6_iK{4}ym?1=vsqhgJ{0 zrfE-usbDDu6%%ZeoD+*_I2@?ymZdWpjr4DiINz>eYZW~qun?GoxX(N%EcVw;D>cO@ zV&x*R7p-0~rDq?XDI;M#nuVYa6d{>w1tH~&9zVYR?lhTj> zmFe?$LZ@eb^jWhvDO+r!4_x zgBw;{Vdj%W5P}3s)?yaJfSX>=`>LqFiNBU-WkI9i1J_Mu+Y#^Bgf3b|PkXNy8f~E? ze+=eNPb-54{u@yHD>B|3!SiARoP5X#1rKbfF*a0zM#LBsp)gJOLBFy3lRly$16-It6C49LwCdZ&3{^WOesg*!$q%*l2UK9|vN#n?5KeamI`Br*xH4byR z4oy5SGa+l66#r4Meu;z5EIMu9)WV=l@W%(J7*L3)G#+D|(?QvreSenuz;kmT=$>m2 zoZ!^y|6F4ovAxa{+}ZF}qe zP3zXApE;w5R_%ZLuC+h4vKb`xNn<~`j4yI4>wBloQ^=;1ch6V89Im=GcT7zQ#|L+N zw=b}Y%Z;hj6~Vx8Ws|gp8`E6c;2_A}AR&mP#WX4&7Xz9u8U~A}w#Gwf;K@K>Bp!$f zkp~F{PnLo}K)tcerxM2Ruu?mk|6VecKR5=38uL&CE(K_*#V%2o*RU9ZL zB)qLiNtoNUIP3C&QNA=cltYth)(y5+cN}WyD%{lVs2Kd{X)7;PA!!GSw_O|2K@t1gVY?la8}SuAvs~cYZrfx5NzDo zC4BjBotG9TPt&@mUcFB&!y zD)$?BYB{JQ6^>s*8A8$*VSSmD?V!B5N@aoh zAfA>&2L5pwG)F7~236&u#w(yY5yoA2^+V=?XUmORjJS`@GATcKrqF))UWPLajzEFD z11Mdvija}|R``dfS5^-BAa{P~&z`>XD;yvpy3<2VRkX@p|Nj^(b8iq&248)R{)5wUWBUDm#CNfNuH~4~Rtwsn&074Dfim`@)$dE6A)}zTa zdVs6){Kxap(>3F6qWuBmA5-dX7Rjb#Hr4-2Tbo^8x!GZ~yDAttS7S60k+T2wn5}gW z{piEcsjZ)h^>b49EPaxcVT{Ln2u%9bY4Rzm>y^6~vY#w>-mLlhdqgSv>ui1d{A#>x zu^At*cSK1}xwoGh{{y@l+LsztK$cq3F#nU5F^et>wTEYTRpJ9;h7a6ulv;}zO&sgZ z8~c^KJ>M9b709qO5wPd6A(dGxM(_G>hiu*3?H!+at-RcwKett(t(%A@XB4)aelU~l zEUe=&o^IvElFV$$Q{+tx2*KM?5GFvQgu^kxjvd0^^J*gRWd;Lrh*?l!)+dB(#7pm9 zOisna(~-PsmmzDUBdKGj_<)7FRFytAxw_EFamFC>X73n>T+RF_*G53T8*CNOF}G z!au@%r7Hv-P)&S$=B#N)O5~(SPL5wz$;8jd-hd8kbDbQdN^~0KK64!yS`^3;T9wDnow{RE8~1z|Wi_G^64JX8=-U_ioKl zX|IzHwAs*oK1<0%dYJ}B!_-lW`IRE~Z{cs#)O4r2bc3{I9q!vnl{OtYG%9-&da1#v ztgf#3L${S$7NRQ&|M31~n{HZSMySFmQ+9Bhy;pL3E&HdK@er#?EBny$*B4tl)uzW-zN=G^GG2d65cxqs(VcH~l0aMaq^ zf~Jypa&nl<<&!hMveo*kmlf{s;UdHjS3a}EvZVgDs=rhh6uZ!GaHw^xyUXk3cm4UC z+!#1vdX=kNdhCb6B`@I6gr%3zue$nW=~gLB+p-#|X(GDbS4+!>FaK91y*ZZL<9#kC zf6VRM$504PwnaU?hIcLXOSX?hK=8)-+U>jfvpp9#PaL1ii(D~09=>Z!q~RNlAtH@r zU3af?Ns=g#2vAw>6zRj&`txF5uI;IC4-AnD>%dD)p?@cS6)Q?kLtnj{6_frUZuEup zG4Jcstu7BTOy)mk?S*&1**Onkf&{o?O(72Rq+JXZ51DHQsmK&Opr#9#!*xTmSI7oYZ40ReGNPWZ5hkMb46*;wRvcwHQ8W z6QIjcfh4?j6;S&_Mrc8@?%j5B74x#O6e6^Y1_Wah->Q?Imcy=ID|c#=V<|w`Fn%PJ z<>r+ootfhyG-|PZdrT)N>~-6ibZtjG-O&W8O1ms-Yx6M#*3yg533Gw*-(W3eET(d2Vw|u{KAO2MEM`TM^t_az%$KYYLmYj0b`lR`&ZwPea7Wd%A?E@v- zjq%aH&3)&e>(oW;?J-j&Z!-RJBG%`H4vGLpES`PJ=K(R#f6#!CeD{}M|ITV-lmR|TF|JeB-H$wV(UV3W z_-b-auU3NV=~d^Vc~sL@Teg_rk)|BAa>xI7#fzw<*>foy8!v8A)Bl@%YP719cRZ{a zG*`MmYG?*a+eRC+&px->?sT5F+dI779PSXRu@?F3j{kDg>+|v{;L>3RbNkam)hLb9 zK8uk?!QQ6>A?M1}MNY+dI$j=Z-QEn*H8cVafgqfs$?9cU-IzVUSMrdK7J;3ZgQ_^n zZW<-4QFRXsu@nDv-LIcR(xlmm&*z$er~xQDWX0i6=!$~ z8oHwYjPIydUynTd!ILW#DF5 zr&#t{O5T=zvK9zoXqA4mCgHdnH%ot>pI}a5f!kVvNRc`l`+jYL!4;mPx7Bcg^0CC^@f65Pz zc?bd1<*mw{h^VcS=)CtgBF}obYy{`JjDGFQesRjOaD|`U*`;YKdlY?&Puewk2!Uzj znZAfufod_SfF~!7F~yOZ()q;H-1C->l*#l}KNGJWE@xm-Z}9z(zGsEdJx`x)HYbA%@fCO3`x!)?D_Wu-3N?>yRCMa0W-np67T+IG{bhOE{GRi?ib=9A#!X-f9mnE@piCZReEXXx zDU$Zs$}=zN*RQF0lCkm@JqYxMqk2>S^tll43#QTu%RSl+`c zEY`i)z?`fOx#d@j!`!3wE1!LQIZ^R$V}ap;`5!jq)Maj`UXB2S@!;PAU0P4($ZEk- z;=cE~qwd3mD&zKzMsJ_YyAajd)h0C8tDBct;HF!6_vMV4Q!c@`Z|OZU^W_mx`?)Ld zSfUAv%A}iMm^?y261k;j(Mh^v$wwm{K`J;SP)Mr!ZjF;`TgLgYkPAYf<&R;w)e)aBCr%7m>H4w)bxt&gbMWe%_9NKTVYQdGmbU zxPfQQIN{mwKi1ZNN1$1=1Ek6#38*bZmwgtpvKwzhU z70}L=eVMPW8+keY>(qI&muqr$D%?J3G$}(?JAe=XSf*MkZm>yEigTCOf8Tz-A7Nw3 z_~SLPH)?6takkY}q$Izlziv}J>-^U*|FfcybI9{!RyEI1=seu9wQNCBYN}e)JsiS2%y0?|D?kVLTXoQm? zIT;{dWHe_3kE)m&U5sy73fW*a?Bp*y{+ZvuHEyu^O;N1IaC5u!NZ-(t_qS6CINi?1 zMs}cWl?pp20|lshsCgSTK=0Ar`_>*$prd(D#<5fNCuCXs0Qr$u02)V3`h4JjB3^M} zN}t7+%Tps&&|k|F~lI9jxfp`H0Bn zFXPic{-#y`x+2VsL74&F5L{`{(>?zLVITmTD2st0Bf)MMDup5)IY4zk^IxXY<7H~$ zv(UL-Ye!E5X?eLeFCqzg8zYf8O&S-EY-Te_r6Tiv2K`w|5*Q&1iW}sqvARepRCg`3 zTZdO5s3jN@B9Wv>;M2CZsoMAD*Pe#ehOLyX_=YX*^=F-+)N6$Rx>#88ucPJ=HWb1p z^Lq8A;^|bzJ-D^27tCBrOOY+q7|2x6%@lm5d&`JvRh(h+LomqYrPBrc;j(d!70qdZ z>J?dO0f8z7*J7;?u?G}*dH+2@eAX=gsA@IS9zvi4_T}(_wgTILs8{Xh-D|!KJO~WD znXIDHYx7;Ji{RJ(zlCp`yaey>2dpkQWX7J2!A-w2YcC3VED~Sz%J5A6a!iLoJ!cS4 zFGH9y4HW2ZQepyyJk$KA-sbszbChHr=y4u#*>~eurl&_la7$D~*TeYApU>Bxu{Fg_ zjFZe-t^fOqPyRW}7o2OC5ccofhvj`r5`1u!yVSTW9^F{=bLmFMNX+cB7y0jR?6Zt+ z|FM<$hkJ;tqN?nq=_SIw!oBHOmAkewZ=kb3%RetDxPod=ZjqZ&q3^+~*z}R}BVuZ! zQ$CJIW#9S8p-s}wxO?!yf8F>M=rCh4wAloKIVzEaF9gv~bS#Gds>o3ixx5JEgBD*p zL^>g`9O^1<4!p~+IFtGH=C1T2Oq2_dFEJ3b6avZap(ZdMnYirfW-j@5#(o98Z>xwI zPw7#YjTM8f#alZg3%hz3H@Z^-0%s4k{LkG*`F_rfc1}*tD?Qz>z)j3qYk*cfK?Z3h zr+wP^y}+8ATclOl?Nw2Hv9$Ao`Mj{2v@){v6&pm8C>K}18sGovS_mKnl}vexOp$!>S0&iZ5`7HU^z{A*XkeoWqu^q-n} zi0DksCAsS9*n>uJ>q+Gpgb& zou>n@4oQDp8kp5u=;hbJmwjl`i%iWfMAVFl8S=9D_5zjN#)h<)nWgrqpMN10GSeK^ z1h2KTEX**m6hc%SD-QE=JkXWnh5%W?3`L-pSf}G~RAWmaTeAiyg72}Jry5TdbQ-EA zVnU*0_HVKp+PPCVj{ErK8GX&(U9WWDGV~4)g}LQ26R8hE3GW>jTdA7yk_ zGlQ|-sw3Ymo4^cgq9&)NglCdS0U5z2L7>h}qXn|)5<_|~*-4&xT^DGN)vfIIdCV;$ zG;K*}KQWj^C(6d;iDC&2ZViE)GX+0rVpmo8YKBV6{?q5n#^%FTXX5;$W;aLWy^3GH zvPSo41$)ry=Nv*9gB;z%eSWB}1Le0X01)5-;>wU_%+&{vTJbA6*X0JCM}FNjXn6ZzLI0=6 z$wM~x^eltoz{oFR*34^))Bc~JRN@Uc1NP4^%^!~Z-g#&hwI12?Nozt%^n|IThY~yS z9G$c>d-GN7 zLDvi1o!5&QV@h+2OXc-D8P+{g+hM19GYL;D-?P|PT_57oB?tq}A=c*0i~F@-Z9co# ztVX1ej20>XC&+GQEA-&HtdOe@a|bQ0Y%=~-iV!fUcE^zNxl6MpuMeZH&^-!j7%NG4 z^M>_rOpS9HmCQ>UVfUUJf@=xz_7pI>zV)YhPyBfP;>{)I&ngy}xqIB@I__~u9g0rDW9EqpZEqN4;L-?1Emn>~97mHRr8F+Agi>6q!R!)Xiita|d z94u5-&V+WbD#g4LkJ?&xrn3{sO|MR`TBKNwX>!W)NwAT~!oAhg!4-Nngog|V^0)N% zyLSB<%BmiUY2CKUz7?=xCSU6N`q4whbrws}hc>qNZMhzUos#Ldv}^tRpWdXm${NU54V)~a zlpZ$jU)8nns<*|H1nNgLj%Id-w3OP?TlpnDu!}3HGNQ$r4Ul>1g1IYR>J%u6g6!5I z5LLcsbI&w0w)+0@TGPUYmT;4Afba0hS;pb~xkBs7{v}tT!sS8zCF5^7mh#b6as*V@ zj$Mr|{bK`)!tmY;_EPuK+IDpymlPE4#S;UoGXmc}ixN-w6Isz6P%n6rBq>bx8fT!4 z0rf8@w6*Jx<^>Ar`?9Zozm3d}q&3od&msi|z6u1CnKX4QnPcvbyLU4p#^mLOX_e}2 z!O=^e^dZRb`a4vj!TqS@7Kh%yWd1RpwQ@mE=e+5_3*k&yoLV1#rr2r;mSNhJK<<~f6zd$@r2tgS6 zZSLAbv?lfvLw*~RsSDgp`8YE}Vuin_wyr}t+@9{dxvKguD`HqGyk_M5nZ~7b+nK}J z_fU3lOQ6laJEJqdCfwD|s}y%X0+YZbPY#;4<2KasXwDQa60DhvMFKgn%r?Wzl#KR` zUhC$N8h7RVee$8e0mIex;JU!i6YXJjeeDPVf1`VI3V4ZHigIx4#iFjsej}%*6SC2f z64Mz`lhGyHiW%)I5En+20hNgmWU*58x6#|tHHI1z7FQ^FtyBY#7y0;G8urLp zx!usFmEAv5^H0talp$K3-LzUekyzrbBr*(BidqzSKSh{5ToFdV+ybYMeo}re)81VTlj{R&gIQs~;O#u9wq z=M#6s;SW`CfKIiGi?I+O@$)&{A`N}~j7W%REi;)ukACJZDFuXPbQ~UO$z#T2CUGMgZFOm|&Q7V6Zm}quFBWVoTV9ib=C0H1OjuubP#=`e(&wkzsO9=BHUdmlI zUW=Xy?4!St)QEN+S7C{G(i2fKEIEkE4w;eD>r}5+R$uAhsYsvs^<5%njD9t#H20&F z(Tx&*xspMY@%K&HKs9AoJ!9aP`EMI^=hM=kJAw2ffj5^6s^<1d+W#`YK6rEJJJ$() z_(A^m?m1(aW;Fnijw{#KGxqQ6+Hqr#7S0bRH(NVaR{RUppAMW;1~#^~>dB>4|DMR{ zF8|=mH71WRVcAzhTygdLMeT3%5d7aHbnpZrgB)d7LuhN~MMU9Q!o8QnFK9*mU#OJI%LbR>RQ z4>CA=XUVfKUp>7Ay(-0BtKcWTj6>P={yrcxfN_ZC(Fgww-rKS3Iala9!Hqmy9~5mq zEcbRqj$+qzjdO9}((sVhG3PmskJ0R*i&rMq&II&dTFS{Q=ij{nz1kppa&3$;`op%k zU9zpnI1>peo;ij&0#3pTwFk3)`cz#$bfV}99|f$Ba?E`SKdOf{$L*uYWFXiGc|0`s z#$+m)Mb6E>=z67wq*~}n!kh0;>SCk+!>%MTEXG}@eP6s&@_l=6b=E(IWWCi%LCNxc zyn8Tyll?z1IZj6cC&s|831D|WE|8NV2$guXrYXP2O^Y6nBb%sh1o`DI{Z5J4&Lx5W$7T z=CYJyxQd}`MuzdT0fRwEaH3nM`3zmrHOvL24{A}Hg;mrU?aSI2{Ny%|99$WAtp!F; zHFcQ;{0wsuwa7%MND-76Fx*5~KN2F&DZPd0zLi<&(=d(TO~ag>ioYJl-eHCY5_jPuh4`Po9|uPl|xEcnzyb=}t!} zyF4&zdY0=iKQjjh#jxc{4PH(%M(Hh|IvZIm=L06Y#j`E)ywF&g^X|5xso9amt`~Zp zVpe3_g?{^^j6sAyGVqxe{VAN*_feb0%;a*VwGD4?S%8!);x5tzRf1RFo?X|Gieq9< zd{rlZFW|?D(A<${jOGuDQJ@De=Z+u=tD1&XDRyTY{TK)1yqB=AiwcX=1)CWZQO4oWpXe@ z%t6LEy3YsHZYB_@B5?@U7~6ZC6S#r`KX2}L&vz`K!WnXAQ9eRxW|q;n=UHwpUlU?< zPT};qz#w1X~9AV3Yp*tOvckO2VLVSn40)dti@m=qQ#Pl?u>`lp7YHc8q z0oPt|kYo-Le@!M8`RaZ%6BgqH8Vg&-Rl3;_j>GL&?!61~X}mTijf>2Zqd5$!3{AFK zD|CknU2va(fFAh~tZEv{t~kS}&E9uyn9tZ)DTiwi3FJ?+Xp@IuSnq4xYjn)|IY{KG z3(>8d_cBCv1vLzHmRA{aWNX&`A)$nwocwg-X=~^sPW%9_}}6nf{(UNsZOn~wy*g4 ziMSpVILuOYv81`n60AZ=MYqjal9(x$`UGe`kms85r73429x%Bs-~IVr!b0Ugl5e@b zO)Eb8xIs~kg~T=ND@xtdzF|Hv zbhkrU<3z~efrifTzG**q~$TM7@J@?aS|P9Q$9Lhd)pUZWp-H{PTfPT zMo(i-59gMTyAHKFGfW}b z3c2+*X+KLUCObFKAD|v0=}v7Ldz@Q5c<`C)#OMxA+AWRCm4Xb_Abf&eIM~2aR@hZu z>-Ug5(+EG)xfs5@cs%#yEW?ie(=V`MCl}c7Ep{d6{I$jU`-bq3#Mf(FGWg|`k}7?_ zvz#_*qIB0`q~=%qe~%JQ)la*qI2{k3nrJ-#NJDjTI}OzPWbNUk{uAfz|M64?K;M8* z-fc$0B`%uPI1203q{w0c4*EfH*qiAsi<0mBrogP1_{_jc zS}bzr@jp32c}+=`WG0XeW$Agcu}JQB0-xS~g0*RO^uKBZk?%oAVQ4;B^c`NUe-Hh^ zaLQ-GAKo|BLbRMsg)J;ZLo-cvLJ8`}@%2{p}qVhmgGLA#!n^ zRkrG$hP<4o%YRfslj76TVt~newp?ajWtsR(2XrW2latV}bFi27UiA&D%E@hQiX|tA z3>5;d^sn|Gr}2KG=o{FIn3M9-o8fd1&95$xkN!x=^<5@G^r{QcIw$4%I?E+3V_?fm zjNzC3yLT>6!UrC-ERJOaugKKQ;XXF*b1P*h6LrCObs!LwHfMocmZhVfw7R(4L>E`d zBanKh9lh#`AvKezwR~wg&dnvXf^Br-bZp?_N5DZ?6@1gX@WcWjwHQNIP7b-`4(wH1 zbfp6Esg$3mNjONO^3(nXWv`wukExhzG30i4tSTr<-9-c&8XH}C8FN6>Vicml4Q$bz z`uD7nd@451S?_t$xN^{2lI3V{tm%hqLO^dw4nlXXX-IvDM_x%OlHntuO{nnQYR|XB z4rROk14xLc`D4`zU7w(kaz*e&Quq2Gj7X>rpra2;zR^G^K$Ie-9fYw&$kUL#dZ5$b z&L*%t>{@*f1qzh8US8A>jb7xe4s5xOfCJUxm1eE)fAITcoOwfBhjXEMp?(-ig5~{k zeL4GME2T2Ab%if*|MnmQ3Q##@AaRZ$rr<1~jW<#hz5AA1f0fo=E=#4TSJlii@k-aj z>%rH#CtiO=i{Lm|#n|Iw^r5=XpljN;uIB8*s?V?1T8^{-t*2y2pnFkCT2wHu*u3XG zr*ZPFO@BE4yZsZwr3>R+nAG6#{)QerwO;us8^bm-NfHLq- z5{E9nUmn4GlJprwK%aT^rwZS2{b}lvcCYZircX(yH4`uVlXhF)-5!z?k5_#AT;BV4 z@T7-gS>z+9CgrtvmK#YrIHPIA*4^ge{;%BoA3x&r-wFjfJjt)#WRJFd19o@nRCgyWaSC~$3>L_QPBnP@n-{z zK90B2RGXweOMLDz>z{Z_qb(StS+c++9{16&Zo0Cuq01|Ld8*oNX6ukHFZGv4uWQrF z*%AYVO(zn_e<0A18*(fLp#BM`JE%>a#rHEhfwqcye7QbqA5e+uahh>S@vO{| z^4sCt$;T7h7l^PaFxsGAI!pd6@+Fiy+fhx!Y0{IE!4~GT?ks{f<(@`H&-!vt1Ie~< zWE|0Mq!<`JAu-S->M#&v5|lM}WV4VEU}o40BGRHs>7Z9N6CdBjiM^DforJzB{=)p! zt`R6%O|G4!n9N-=pT6(q^{&X7)}}}xbYGL6a&SOA7>tTFi8Ch#eZ-8&2SvwR4q>NP z+WwR~5b^_Cy907k9Id@lTpv)o;-}YCul*P8rsFct;-(LgDH*z9o-(COeJz^|Jyz}W zw0du6lr3GR!B&g7&b^$)te@3Xtc2(ZjFBEVB(A&&p33WXAl*{qFR969XHpH*L`I+PAbw52G`pI^;3xk3b>_4N{f%;u0)p= zk{94P?lsNIC6Mm>y4v0O@hQdAr9gGRDy`)skN$9-&^zY>w*n+6GGpiul3?v9L7+~$ z$E$ASC8`IS#m?H$0)LWK zT?)ERs>(zc8YX7&gRZp**>>!!tKxM7%ZxS0kHrMso#ByT&Yo1xNFs*h0>7XT13vw0 z>PdH7d3q)<216 zKs`?%e9yx!TG0}mYywV#ZO8TD9ouJry?1TrPuSIYvhR!>EfY){8e2+~1n>b$yCwDW z_cmCbQd3Zl$pi4fe$`9&SVVBYq6{^0B)m&r&O>n~{3vDqXkgky@9k|PD%@meBz`z0 z|82C2rM$&m68cPZy~|Zn!W0+5t4p*n%nRyeL9B-kgfOB+i@$$h*ZoFu~GhWY37G zpRaWrNRhhmGHdlmOc*45Hi2m`kX*fwOQG;dGyG&^>sAo@H-$0m=t^PhrO<~$wI!cF z3HZ#{>FiH);^|s1Tef}IHib0KMk#sMatWWl0_KTlxZ_>#qaPKa`3}Kro&j#Er7BDU zSuV-K;HRW?Te`F}Z#tflDa{lBJz%@l;3PEN?94Om=&z>e<#lK8PbB@)8-VXdLCp-m zJP~k#q4R3X%X%}r(2G7fzsjQ`x3oo^_i%7+h&d4n7ADwz!;FOKH=mPSqLc^e>IfJt zT{*n$Z*%4p4YR&lai%>Ndiefq;qn*(tfJKb-713Xfa4GeFMBmdUSDM@T{FC~IOqNp z4KF(-9UMx{JEyno^orFlkocn7(f>>q^$+U>J{2^+@Y|EGPu#4BezXIZ`6Qqi(&>_= zgbs`G5Ncd_^-dOFe6Q;$C4*#;^r2jHu9g^$+fY$c8;ak>6{f0NuL%uS`5}3cyvgHK zF=%Iv5#H~)7GG{_8R+_$KM^oMu|Oyc#V0B7t_Wt~zJi)ofR(r7_@@tVUqrr=zg`Jb z3kzCE2TYLRJJLHXs*eIGNCXYInNVukVq~1@&LZ(zUqase8UDdt!V1zo#sE77V3C4Y zqN(K{$eAmguhIrVD8`rDJ;x>r{kAfvt9T6ZB3);u@=B6g^Ck84zH0N|3ES~~sqKqZ zjg>8)wdTEBgk$p9yf;v0W-N`F#LFtrwJ*ueADDmTLAu~22jLBP9U;i<+ z&8W-zfUgo7gbNv(LUoxj9c&+9uzfz`VF;Zz;FvWAs6qr*~R?xThlQ_#tjS__<8@ zx$W7+arfrMvs3;s{ONXhcXjVb(8&Rp79sKbwhvo=t2{8JgB58r6!yE@;2}NLs>@>c zmM)#6f0{AK>NLr;bw!;r9`EWO9LXkInj037V3nfWt+JrC~Xi@+JGp zrz%O{(x#JRrIiH4Mj{>70n>LSfI(zfoG$6BYBdcnZ7K19MOHH zHn&zvjD&QUn7DMoSGOz1Hv;c$&5=crDx3w!DgMid)2E@FQhPhUwT%Ra;6uBumcJ@_Llg#JO_wuj*W53NM83~_ zPF0sjf9fKfR)~T*aZOLI!r(Pr0P6$lN9mktRwO1VjVYVwAi&peuWzIt_g+jZeK87?1rDq9J#z} z-lGj(A9N6sstO#x8JMPy!4xNC*qBjOjm`EOedPlJLClsj>f_v2ZpGoUN|zNX&v=RI z>Ij#|D=+gRh!~a#%=7+J;pJq9u**e};r$_;uc0rYx#@UgSCY~U3`DDBcjA~l3X5aK zIK$$Yx=i2wNuV0d&P?~^Mdm(Ov`WIJflUgnNyb;1_SoQ)-s@-xNjyXg`;)?elcfai zsl@v|^U;zA7E5zbB3ps@Uf*veQP)4G*_kt)mwU>uu`-ve)cjGEu=P3XCLL16KqrAy zM?}EhM`Zm6au@+B=rV|Xxv@N;E$UbvyY;Eo7{;5JL=A|a9(E^GWBlJ^oAgP+Lfu*U^5`ioBX)C(xh@e>%>rx_L z7O|Vrvg(lPqCF)x_nzHpMNX++9$x;Tq#~uD9PXx}n_R#?`ikHZdi&U!Q%{@iBXA&s zN1ss46)V*R2bP>PG3IVK^@(*QSqX%`=cxubV8@9H_rdE>qhg3abM>~l`6@67TVU!4!2Ok z`wD;GfZ^?@r+G$qcXl0`N91$n+^(H&AU2w|_SXCJS1Do=QeE!vU&E^-r>bSA*2#M)U!rR1iSsK~t`jI{nK{T`d7XW(H$2 zk&{L&92^`T0k$#beN5=|C2t7Xf_yKb^Wr4t%}Bv+1^8CR&!6dEW|&`fsKGCv^SAZJ zN5DsfIZ2q~pj7d4No1uGl>&%VGAeZCzx#lisC`;DZA`Ge^(y&vkuGuC(X=y$R0vub zq{YlhOhPWEiFxTGNd7zjd{e40>`a#b;!koz@L9^rDvgUETS{s|H|_9izGTUnsygjM zO#x;DRr|5z?9k)ytsssx|0;o$x#LFO5QFM3Ph!g39iOMNhFtHd4TI53S3f~=^F9A~ z4&17)@y0?!8EFPW#KKumF(iZ0U5B#2Lx{IE_VRc0pzXu%QTW$_!k?|TPPA*GU4tQ zppPE1eo%`B;)6WXh)75#*;hw$aUJGo01}5K+PzhJ2u7G}C^s@)tbeH+h>E5$IRb!o z66yMO?s{(M_ zzj&P_92(XcLA)D@6|0%ssY;uLY1!Uc4HlMl;f#aOjp=&m|3<>Erwk4px72ghyEX4A zT^FYtiNa+;3Elmwy%jO#fSi@1WF?uNrk43B|<;n02>-=;;{g$ z7$mhQX|{jPjGJpC$+maOSHv3o?ltM%%0$l;@Yd`?ukJir$&?ue{l30xlWRh2Sn8K_ zucN6tp*nTW>Q|U!Al;_%Z#9|B+M^+)W+GoSGqe*ivez@HZ$%h#iTsv_Cy|zrUDevV z8yko5on-nGCmg5E$}9|2Sgb#%-u;K$4lo*PpOUYVf;TKGDE}p&#wF;i%zh`CRr0M{ z2|7>M$iJGZNYZ+^>vXZ}Nw94@Vej(MbLkcRZi2MeAbp(lR75(UIV|wr3|;eaiPFz< zf8++U5M$x2Pw;*G2Rwt#!$~HzagXovHcdOYbigzG_a=jOc3$icbx$4h7zsEFR^@W4Xs*u0#B)XHwEr>kQPJ++2_j8OFCHPGcz(XH{<93xNC7Ig)w}`uJt0XZIEMg z_mzqDst}EtAdwRfe!j%qJhsB%Q15c^4y+s0-5B$JesX@q^BI%ZT==bSEi=E z4h2{qZV$L46R{Z_Tt96@v~|gr-pr(*Zx-nDhqn_>xBbt567O#c9~f(4vB1Aj3uUvQ zVeU}l&;9<4vbfIFmhg8$<>skx4%@l-Y|~L<(Ct7GT|UCR;ZW@5kRU4M_OF}?Hu3}F=UX63LA)! zf}lZHfQGf~+0RMnF0LbVm_qd7Lr0+I6N_9Qyz#Gu(fT)We)WG(^9Io7T{YoX*A^y1 z7rDIo6J4CdNf65rb2jl1(n-|*N`#KAef(AA8c8rQQbVTxD~ZpgriZ$btRAC?{yE}( zbD*K2x!&H4dIYDvpq$ZBf7$!`6TJ zI0z(06!6IvTR009RR2k3E;# zR~xJHmrG#b2pr~G@BSoNQ{XJ(OhiIP2Gs>@7snXH0D<~BF|UYm{XXGB6Xapd7~2|*&-r{XsI+E?JJ3asa1fEQ!4^f z`*_u*ROuC+pJA1yAe|xf*FzomZvU;C$Hj-_g2iM8RVqKxA%*Uq#rkgHP3_Gk*-yZ= z{CG6{%s&ZSfiC*wJjGpzsF|P}!=J8LP2@fjg}rWvn5U32pxI*3_c%p5iy$akF(PIf zXxv*cM_8U&Tb}XR=vD*`7u$PBUGeCb+I*B2Bog9goUsG)H$8eg<;hY351CbTl4%Ks zYYwI;?g?|}&CYdyLG-ar-LWJ6DWOT@D5awLoWj*La63|Iu5s|9^p(|a9+;N-pgbpy zrO}z%S?(wO8=JeHCvmMwZRcl*Npk9hM1E4_rQkH@$Flq`wCh#!o6)zS6h1@}0g$-= zBAEp$Z@PZ95y}e=362NJzkO9;?%G;PI1hz-hHT?NGQJt6g+g^wIE8GNtsA;leUQNV zkcn1N{gdkS%Z$nu3lbVR!Ioa%SDq5rT>3e)05}c)*wvU0#q0>POxz^ zE2lz#)(H3C4ek(R7Om?z<0WRjmaVxLNR@^)l1pFJZHCch_(CCMaqV0YpqyEtc9zi# z3ihu|t~s{0VCSeH;vilMfr0xzicO9tc)Cbuki0^FHP3c+T4FBvT$&?r>!nx(Q;Omj z;wTj+E3N;`-^35e!;Le8?JBjv28ti48VXO6jeU%6`+$u0w6AIxNGpVgYf$Xp(u;sE z!N|oc6Jee4u#IlTI^~Z;w2Gqh$NL&f59g0O!??gTxwG|TXnwV2`|JrYbU2%kId3<# z|9(ATsEf|!s0t)ON6{4%Vc6cXvO+ulA@_l(TM>#g;G-yQ3f$Sf5<6(p*UIEVgq5;S z5i3b?w^`@Sjt0emPpQ{YoGF@$*U4>PlUn@z51D?G&HJv$)J+y0W;0q&CTEdOs$1G9 z%qy+($#~DopCv_9+FB#V1}vVR6?+;K^kgLY{>H+z%i_>DkZsjI52?BT20;fs*sL$Y|WXt7K&wsB1;bwA4VL9wYR*^;uTFv-6Y z0@X)pi9z2U0lA^3wqx+H?0d@C6aN0@7Eg(k2N8YC6dKbG1|wp?y*m?4Gv$JknGp$* z>k8ezKP$P9uPPLOzT;ZL80}l8c~5jJo{nV0*p?%tP{7CxgHk~tXnUu5yci_rS}{v@ z!&|MG^==7=gvYtZbAcCp57*1eM?>C>KhuuW%)xhWmGugFC8j|&A)*2Icu*>?o3z5Z ze}SEGJ3ot0`*jf=>D6cpZMwIXaS?Kz4-$wly1)p*c7rMUzX5O{MzTg?@49;u2hzP| z#ir^Khn;UF)%T?GUsHu=(6R!jg$}i(Y}5XB+oize!gO2LoiJgm7P(CtPepq`2o_0x zqWDqPWNR#U+!Ph7lbh{)td_UlBR zIkmQ~@AFS%>$eJ`?tCav?@})oB~Q2LYiG|*5m)hf@&p z@4A(*A{ovZ)6dO8)fM_n%O1c@#H8+d!HM|ofxKk3I<7Z zE`?eF$KT#e1lt4RL6jp+UHbx+sg}IG&rX{5nP=U{o7fbZVm&Ms7DmSDBZA^2?NRUd z!li6AFB=)R9?oj4wOwXYmJVgf*sNqaOinvo(By3n_th5X#o592tb96?#9s_HpZ?%ik)}+Q$BG#`6_b}~AP&^nb(l(!zq3x|5 zyCp`UostVcTyLxJ`L82sTJpG8J(PS8J-Py_wP3ZD#$N&1U_$RN^vSCU3=>l)yL+E} z8ZsX8I^CS6n9c1TPX%q$&kaV2)6Y1&na?G12}1iboWD_0nVSKom{?UdEX%M*JX+=XK#CKoEa<$Uvn^%_d0GlVL8P%Kn-~ zhz@zP)Y_JCmKYdxsB}SGaTYrEH$f$-?5P%HmLy725>0aJmxW4ZQ6z~4)oosK4-ZX8 zwsw@3EyDrU#XjdyX-2IP`!0QrXZ2&%tPv`n9>WCXNw0a_;e{mPda$IHvYF*Hd_N@5 zvQ5t~+sWg2W0chX_+IEv)V5p&!rwOMdoHcEhZqV!6o`8BMUVT81At22k2y4G(Ei+VsM^Zsi7*dPw09DzW zLRyp+H6=Q>oWF^f9i7^Zp$-0r3><$*JM%5j2;(xTJ|pPQ{Zz{DwBdXF^Mu*Jd6yg# zh0&3#`>jkZFXbu^mX}pEE)w+b=>OYqm-k*wa35~reEU+@Cn^&#HWE5~$W$^#(Yk&k zkEqYS?yzVVFUelgwK2OoH`~>7`rgL^vNX&JP;9=lh-jVr*4_CzxR=NP9DY-%X_o6b z`@{s2ml3&m0>-u8OMqS8N5r(xBf|y=Jj^3)DF0>qM8&irqQ+y{nJ)HLYq>7=lk;KfAJ}O&HWGZR31f_x&nm$1%ii_lpRd}$mChnenwF}VNdR-4N0x?^ z)uwP#0ghFT8*zoTA0!4p39{Lkyo60oMiAw)^g}O_EX=$8sbP+|{N7~nOm>+B?HwT| zT#Eak0BGaO4aGN1o33lBRDv&(H;MK+PdVjjSLz0B?{N$zBTx8lJ{UF18$Y5sln!8x ze{4U+&u|wIC`O~+gkJXY@9yj>Oce!}QpK3RQ?NdbgbC`p-pgyd2}!HGc~4VbbOa0o z?>)N5yCs{{oDxA!jXG=LilUEW5pZUL>R4fK)_=U|zt-&z?(H5V0?;AaP2_%5+X-Xn zX<&HazvsG*a`%t-Im7%pLF1nCaLru9r%%y>7L>nTqhK)Kdj$wkrFKmCm0ROwT%~Ek z5;p-EkCT(7Bh|@&tJCpeG86x=DHxf)+OxT+`8WD~9_jae{Jk+&XEJ6sqCPyAlX<0s%ER3{OOfAea}(1n}{d0x%{=RFv2OYyD|-ugl2g>73iy z$(`1YFxfz9y;bF-jb94i{RuvI8(W)Kf+qcg{g-{z{O)oX%S81hRs>2h37q-j%BPyn68BVx2dw~ypQ7T7^WIF8QSv4hGgKI zNhhW(>zXutXa2>JPn*-X_NkhcYD&h*%>WQ~2zb%pNqKQ31GIDV7jkWfJlp2e#P#aP z#wn!_c|ixu&w5P?cMtYnH0BbTP5%qpAGWL0Sy}wnIVI+0`AX2Z#~m0&**g#B?hk>= z5e(hcjKAw(H+EtNok|i4+%E7}n@MBmrnJz%S2kH$r}v{~1Mlf#&#u^&^?a6Z013h` zeQa5czQ-Fc9@_<<{1neNk#1~m?p7?J8^0Pbm;@n?v!P|iz+yNBZf++&wnxrv0Y@;{ z*p-Lzv0zCwjoftYtxoz^$2LFGaQB9U*X54e#SvdBqrxJ(hWHZc3IB;R;2j zMzKsgR?;gPn?|ZSb5lW6XlaC~4RFpc@WVH9^EV8nz-3Fr1sXv@1~vU!O}I98n%dbe z=kT#DtaIoOi$|1E28kk=4|&Zh>p}4wnQB2JG)Oa>q9~B+wZV8ta$Ol=rZUKJH_)4ida#*3S?>UB*`k_tiFz5II@=ad=d_xS`P3;N?d zJ)%I#m`3XrL7r^V)jI9mw}Xu0b&*?|F)W3|3~24HFE#dz7`8{&n2Bt~H~E_U)Qg)? zS^s+9-$@;Rz|bP&EJEQy@Nn$gz)=Z=4LoYye{=c5`*Lf0|N8spy~Djf^GAx8f5VRp z8)xUgK3QuBP+U`$qhH#tB(b%^z*B1Ge&ynvpB0pH+N`7a*u1^a+Z}x)fHt$hSz4y`hTHxKYaV~g!cMjBHQpk(!7pbL0M0-kUKh8xbx2LxGmuPY`5+CZx}i zUuh5q2oD(3$W6c>ia!rCd6+nIKA^D>ecAA5iaaDlrw`C3jv|!zFk87^EQSv|MJqAJ zr4nYO56DoQBrGDMS(m~t1LItxkm3YL;7T5ko7RR*^7v-vXbr=7z;p1cF>1wGld0As2 zsId`AcRaDQk5;EFS6T{?418k!naG-gr&ft2V8Dy@O#Blv6cx*;tg7LLqIjeY(6N>& zx?(;iW%WFDYi_#lz*I_r>h8j#@WWWve3wAyUzr;K(7@s^8bThQl*03VU!iU1v&nAk z_Ju7w|GN^fFaxxH39BUIGRkpS<2-SGxy8Hnv)f!~-+;vXKi%o;svinw{Q?8^-4nSn z26xLKj9U&>b~g`ffc|6%Ss;-O?4GxV(HMa~3I zkNdq^`|1{?=vr!?n|C$-N$Iz&}yZX&XT)zT9tc=R5|4B@=ILPFPdltSDSzuVQ#_+N=>mQV@r+do7ic%neMzF@}} zdTOd&NGPJp?JIIL-Ekfs2$LPrwR z_z(o$&}8s5(80n`V7MkKZa7p;kpI_c?xFtH2k)u*xk_FJ-B?SG6acJ@i(yLB?8N&d ztl`@smwyk#voBBDPQh4obFYc{YBYcUd2&n7$wuV*o9|eX8(b#f7f7eI<9!hDl-)}| z-S&mWV|moO4=MCuyVMVUrr3b>6Sf;7GQ!u z0Yx(O?Y}$loJy_2UP>SJR(|;uo3FI~*0KO%5v64qpYHx5XN?P8a|PQzBcQD7$oY(j z4u;i?*u{}xe@f*fN3S;xY+vS8_+I`|3SPOT(e)nS9o?kuMKAQ6!p}1{r?SG&OTveP z{$S;{t?MX5DvBKK*$eFFO`izir$RJ`gAA7is<{*wawllTJJ9u_({ZrZ6ePLr(3hm0 zbZT6p%EFdosDlN7&-i?mkWgJsFVnUMVdO7Zd|b?bn4zv4;U`FkkC>A!qJ%rw9ZL6S+g`i8 z#TdMDdBHvZl=so&8NPnb7-r#0E|B+Myb*qKyY*zNDRlRbzv7r?*Sqqx>h!S)SSbJ< zEhSWMQq&4H`8gsIGp2JJX-ufel$4YX=Bx*_%jppX2oj}UIyxPO(uK_Z?v>A3?k|Ge zYwtB9y9%03=y!KIBs}VEm-X(dul!wQFz=$1RHhlV(Sa1;(426D&7)6|aM5Im9(J6S z@e!O^&N;MQme(h#x6`Y>OV&mlTxDE7)YxdjKYULZi}~g{RB503Cbh;U9qcl^P!}~( zlHH@0iv3m5@TBA)4riYWBZ=aF<}VxT`rLyw2*tA)peQJ6EhRxQ)WzB=D<-6uoT8!V z(6~mg=HDJ>nlhxEiq*!U)ZARLkj+7(%N&HT)1=WaI7%brn-}PNeF+l!Qe4$A1NT))4ki!E9DDj z>8!PBaGDU31T0fhG1DWr@a$i98CMdNUo9vb;QHtr1^lt#9qp%>CPUXnL`B_6hxpmz zkL0D|dE4SUvnjsc>4!9DM6|@uaX%xXg)ysZLP-%_5nxCip(CHc9ezUD1~g?qG?qlc zUrpX{3tzd@c(Qdla8dcnBq_M_mL9T`IVsl(q^QVHq3x;41474=)w5o?0DSumOOnPS89Rb&rZyg@Y$j_~sKdRr@-BvhhU`Yk4GW)!d=45*lT808RQrc#-NyGN_j z$w%cf=K_UC8z%n8UnOvbcI{MSu7eyG!}DvCpOr3t4&s$e-mPegBWk7Oxs;kn`Cd^O z#`(VB?7;{;$01r|5^gP(WJ^zZO~ClwYd`Wb;(NKSQ?j@&cttE0#1mb2be>7LT-La( z2wJRI+gQRi9gEvx@F~hcB!hjpuVlT3R}$c_>XLl2CVrLQvMu?h_b}Ru{Uo$#>qBGk z9z&Cx336u6H*Ll$TfuB1qpDa$G%;r8quSS}MW@|%LwCQ^*9-4nNCOkKc<*_^5B8)} z^~cu8xlPmUahKTITyVm;b7!6$fyHp;4ZZjl@)>y($LScs8bK8$Pk$8Bsl=kl&NZhx|Ul!TmMd0^B9M9V#sf5A5!b0uj`z+S>5c6c?jI z<49C2NAtl~_J_3fcj&9JcPw}MACRlErqfud~_fJ0>l(1SHjbkG>-j4$6HT_D$?)6AQM>C z9IlbvVxounKl!ffw~S^Ru92#X)j}Z90tDd8@Lw%~*TuJ81zX-LCa)M!)Fg(?I{|J3 z1vrq0SFqq3oHZFKi4f)Un@v z^s7&$3+baqC2*kwD?lK^Qa*{5`{&S3C&~tC18#wOBrD*gy<-Ctb6zl$W${sF_Ycc2 z;;;1K)ab^+Gz0kvZMnh&aVR>1m;sByL$SnO6g~c~J@L5$qzECRuA|?Dp}7txwc*|W zJ7P?kTz-|=pT1l!glY{?k5B^!lK`DbZh}@MmB1jbulvE14*4Xo%I~GL=ig71mVKQ- z?4k@p?Jbm|UGk$(+yar6HN#`;wgqY}tA8siZMkcyONas14AnqPlIFy@)QwEVqLHL& zA2sA{{B68B1=oy>b7kGk4Qqb91*v_}HRHeC28Ky*fE@~S6!CQay>E2SU zDk)iu7|GwSModi8cTIBbXHkD0SeP zf7^+}UZ=yz@iFxu?(>ZaPwOn;Mo(^i;9_Hosr~QkoT0%ivPF zSuv&YWFRcCH&iXn{3RXfiWRC0<8rq;PsC=#LL@8rv&X{^+4w)#8geCW$jr>m0$8tJ zM)VK%m$ySa$5&9^iEqgtB4k2qLbf*ozCYs9`ZAu%RUn57Ma9kWFz1^JrF9@X;Y_Za zMS$B4PJ}j|oZorybi$(9(P$iJ3<#I^5xU`tNK$tn-8a(FmMTET*%J?o*}!=!%`^pe zteoHI@qD>ST7r*cRu+QTQINS(^yezFygxl`Jp6das%Gg+H^6OD1V6m%upK{_Q>viA zy%p1hX$SsR^66?sjJqR3*oXyyvX_S+*nE7UXK3AUOK44ZfLZ`g#{y=>wirkPbLk~{z>@Zj$PTVFaJ~QYqWbxbiFJhnNEgyk zJT;bXtHBKqA(p4^M4=s*R)4F%ZpRpOM1m(3SFo55LBid8RAmz7T6Y=`^w3#%dAs?j~9QM_O8C5^hKwNg&XaQe~W>`$ILnWHyf@7d&zdOw(TBKgvBOP4q!+kn> zx5^s=gF9+|_-!vr%!KbmDDqEkGeBQWFu=Av>ucPS`%cxp)ti@pBW2wVculMShK8WPfBZxl!|}qQq6Equ;hJXH+MDAHy1ycAnu(tV|+pH-S+Xw;B4X@Wes|x0ey5{zI-L{ox?lHoJ+J5Wcv=N7h+1!c zTZM%vLd1nPulZyUxZOQs)L}!BshY)?DhC(bfn(ntZlks(TClTUzePUmWjD@N0YY@z z%vp;WSEPUp9Axd$$+u(MdM&JwJRL2f6#OK`esHJ=fmdfy(G41L*9YnD1ou7i0 ziOd2CPXF>%LB8|d_Cs|&95fB-WB*BUY4|sLcYC(d#bX5))UU4I2JsZTHwa}v@%|CC3^})2NIJIKqy617ruf|oH07esMiC5lLxVv|S!@UHHf{lG~Z~rgSqieR{qsPa#nj+3|l_1!oGWjGEW zyxVg#?hfa0R&&XPZK;RVAd7t_(fb_OQ`B1mxNBYV6IJz-_`P0<_adyHJ*Ij+VnZt zzTwqP;|mGT3`4U8^z;K1Y;u8kjj|Oc?C-(g9pel$F^~HSL&UwuRz$F~{7F2*Of0`8 zDY+=I_QHZim8B`ryBcQ(D7S~q_^CvX!N zKphOH8lvOYp(!A?k2?Jdv{w}06{!K+jb_q2*kGh-%vgAx0^M2jbtp1j**D8QS2WSA z4ciZg_cJ1fIAB;xq!k_lh1{U{w?E5BDUFpevPFmMqS~%0YVD~c$`8aao!Q2s3Y2y)H zpqaGf$?d>}t#higKi)wvk*`hp`SI#j3fesg8klGg&>h-tbTRhBE8}#7SBKY1o_I_M zaP(CKLqpqD$g98T;!8jJ95f26_&vG4{+cJRlAqW@zGzK7ENn$(nWfaNHJ}4#*}-y&w@9K~tkVELI|y zu)Xg+w;+FBI=3v7b0!;fuyxAmh-%?J>d-F@%91?$GWXNjzg7NhV~%jT{H#I3mRIU- z`bvhGa^C>c9PjNC?W!rp5;izE{dKtasVPXh_D>#OzDA$BRBn-udIIh}DtQRvrPrWp zWajg`4-SV_0N1QEXvO7mF(_WQ-K|u4(&K4=RH%bYZgEdO3tA4>I65;BqQ2H1p4>C+ zSb%6`MY3FCNs$|U8Bx`=yuqqAa9D0k-UM*}DTmKLCL~`MJoTzqPOHDv7m#~*-WLsr zE`wN2>)^am{eqWY7%3GOQWaD3nY7!C+Qaige?JgoPGt><4+)CBKfO(Ql%^xYIJ0 z0x*w5WD{njWZH0?v?Gr(hIa#3^ey>HssfHAoBHavXoj+XZ_A>Irvx1l7_}jzOn1Ng z&^zzxmP?Vtpzqs^%)A{-Wn=V?wom1T{>sp-Sb&H8L*LjB))Ho%(Xjt}cBLd4?5zOV zHa!uMobG^&S1}3%J>Il&VH@uLdcXKfdCHjD4RIW@{y*P6B>K z${3k`)=8wQ{V#;i+EdRq9|?*D6=7QLWgspHWwR#iP@wLdutPZQ#bV%!tR)L9_&A0J z?+@(a7xELMDJboi307C*tN>gMEZMe%T3l{VCtUqSuvS%I;QAA?8p@LuFQ!T+Rv)&_ z9V$Km@7oj^Rhnyt+;OSq0P)lt3t$C18}OGhKS3^{A#Z5=8R#2M_gdt$sU3T8Zt$5$ zsF1@0g1qW7)9`iTAc4*zdN!gzTEZ`Cbx~4LLUq0d2@X?Y|0)R+<1QdbE0d(GHHe}U zj^2A!;8KOaC!IQv`qSKL2y-brHj|iHGPbAZRpEaYY>mblg;735Zru1fcTx7#=@u`n&wxSmpK-moUR) z&?_`>C9yQxxZ;@WJhAOkz(@krp$Fh->xriPxLt>~(@d?N^9P9-pcaU9q+rz-+m+xn za-;U{?sqIP)Bia+>hR5C!nq2#>$YB#jEYl}SKFrDjqz5{N!E6(iGTtT@%OZUylI~? za7jKeY$$M3rs23eKCy@n>X_y8JK3$gv0-^*;n~^D%kyBJxl_4X^FNe#ND90Yyk1tV zDnlSS?fIaB5L@0}*YBC^)z%alGYWn~s+FYr0aVFa*V)eYwk>UNdv;&DBSSKu;4M;$hv)AAVP@oaTpS78|M2NDD^$QPWZJbN+gL zQPrY)JYJEGn*I&Us6R#)ql&@dg3*BUjS&xzILrm0QI7Nb9*N!~!8Z4Er`SAtZx>O1>>uKj8RN&Pp{XuSP~&me#rY zS^La%m!k6o{;irSXR9N760AfS+S9>pPvCU-n2yb26t4O4`)JAS8p$$fJ+ivg!2*f9 z&Ii7(6l9}!VDur+k|GC29{lt zx`J87r%6{JesZ9!>`{>n1_3!82fBHc+V3L>oQi5{D~kpGAXCn4um`?P$)SmZ(P0p6 z9{k3vqctJ62u5A7x9q#W>!P|nHbgc(+P~G@#*8$wN{4q#d9(ymKw%(bG1{nD<4YVE zaMURCZS!&9HKUn1{&m;HX4@WkZ^%5RmNokkY939C6t?e*GSH;=EBTg|Nu$4b1f#kgM4v&TbgVxee^YK+4%Nh4)-rcSli5z@bZXz>E4WOjKOfo@1 zYDrP1ozglBn7KbtL5x-ERm*ai@8z@Ww^;WsKiXAYq+!t*%oyX0jo=Sa3%<+Pi?czyG1fiKl7n~BKq;)q6*J|_=N{dXY_0x8hebpQOg`)+VwR$P zAu-?mv?Qr1?cc&ZI?B$^tr{Zw)NNg1++JxGzN8UoejE?Uo;zfrph}LBO{Ja20XN8 zdbaYIknjvd~hr?jQTIq_AepX)OR{=1aT~ZfI9pkL^ zPWXcmiZ&Cir|JaxXvGl^E| zV72;MkCmxVX3<0`a+Sz^sc5m+MAq=dw7mb>^9DLMt2pN~#s`N%KpRLAHOrOFT4}DX zB1{E`)IpJ?KdD+Wiz0bGknDg&Ck)>$sy5o`02=m8_NQ5A7`1+h2o6-7NdiO)gUCA% zd#F@x`8gYD=|Q2KeZMh`EnV?EsMv1dx7)MVvi8}@Ey#of#V1iI1aA=EK--VBXM(YY zLs9lhLf~lehX}NnTXd#;EkYsGjArB~X6j&mQ=!~g)bqWc=fw>Y4!V+aE zL^H=q%@SKW(dgBGV@s$Hq&K1C0P4!YC5QVZ{;kV%hWVaZQv30s-|lQO|;9|zJAJJMxLsQ@uw@t5|~)%(HGOnvw6fbS+} zfviOdtUKzeV!U(p%5?pCa0*SDUpVFS%i>^=o6HvuB;0ZJK1e|>4<4vQP*h~RfN$mE z@OOWJSQ#|d1XIc>ho(dFbkNWL((2ri$VQNumqHs!z%Wy762mDqpZ3GQWvpa?O{b_+ zCjJCa=jb~&obD?JoN`&NV7Ufj?BlTgK7;)VbVOE}_8BQ}gjFPEm!-5!0^uPOnBL2< z5l1?|&%_z41Z4Dp&7i9QE)Az*)4<=Pq#>&;{Y#SvqJTgK&|-FTR8j_b$W6o+GG&j#yH+|D<02vu?q0+0BL9Sy&5+{w!@jnm=mBFzf^Mf8<_ z#X56OPNXR*SN5kU*@TYe9tadD7MN=?x+smxCR_`n6YRkx37YYwOUPw4?r`#+w@HG* z%*qY7XY`p4uCxBMTEPk7SS%I%zyQvw$PkYM^`KU?dXI+m2zDOeDn6oPC-y1bPJacp zPp&kz{58JlXQ;9*n#|a#_oG>Q!h11u%x?&bpOBfiiXhGqA--WlI z>KpUKV8oB$aYf983wGaF)Uro3g4i{`_n!;CrbT26;hFgILAuphAhWZgq$);@sh>i-PhD(6U$j~1p# zAJW2YUd*VS7j+xyymjBKfjpo3_nzepi?nz+h?|;*8xy0oQ3@dlVI)Yp3ASMfSZfH9 zAq&s>M6q#wFpn`PXCyI%5m~*3^O8M;FbUC@{hp!|pwe)Ka1Ui~RS&`-DIiv*Jcs$5 z+24Jq-pOyy_w@AW!NDJuAvcBpK34R7y6?pe;)0M_69i-dYl_fo^EM3P#RXW%w}+H3 z>|1Gw&B5%&4|e}Yov0p?hJJnFb>vfMNC(GMIcxlXRZa^3dH%{GXJ#)nZLJ>%zFSF& zkAgQoy5;NnKr%A$`dlf2;==g&zhw#FcCc=qqvRs_YV+}jeq2|0;$$l{s`5!~V{*%D z!%G>MW2-pyx+}yd#H3?gFvADePO;KV0;gE)5UY+{5aSyWG#~M8NBZ~#_m#btz3=x2 z-5OKne~^a)GAu5B`AS%Z)qTg$G2`giG}ip`Tb{j9j(J*~7|8vuFT|~!5*$d3H3+>$ zVJ8YD7?Oa)bd6sDiKcRlN$j9P(kEWQMhJyaBcH1WW7NUYq_s3_hf~L}v}As;Ao2F2 zNrhj3+a@Qk)Db$ZAE#W!DO%S~%3Sg?h@x8hx;?>K#CGYOx0}b&j>~5A4ma;5C==*KZ^^@roWQhCWSQ9~>%cwWiq~by+NWB#?(|a4O-iAO)%$Vc z=_~-YrsxE`rik4}M!g1)T{c{+Y)dw(Y114FuYjv)nB6v4aO!v35mstQ#^t?isPu=m zzafNsU}FD^*23X9Yn7B(_`G64mRT{jGS|G96IJHhLc?Vi0!>rsr`?dN+A zDzCf`DIz^2JYRU3p;PR8Ik3VJj^kU6WWUle&H0oezovF}d$F&y!lFc^r2Ij9eRklh zy&7$%kKX>9uFQB9t4zXG%@UDNbHm+B+WEO+5$!7Fs=hG;*b%zTnR*?U*pEX7L%=HP&m;y4am-d#?qR@uWu6^nrozEtIE zH}VL>P`jL{mNdn+-XsP&g@I|#61g|VfjfQg zJA2e=c7MM8h%>fS>WWxN#;aiZHvmg)e+{})J@^l86xkvOyHLUS!Fc>BB`OabLVDoz zIIVdzeB;W#A-;7|=x{RU6guvGaPPqb!o=_LP7|fB?eH}$Wo$puT5#H%jeSFt6ues2 zKa%m%&HN-;?HGAuH=OJ8C0Udn$ey2QbH%ZNa$T+}k?(F&Mt<@Sp+Wh@r7eFhwZqnf zvL9@9fh~M>qVLH4Sl3lOW4Y+ncjUIu%3nEgPxGmn@*z+ivWk=;D`@cg`kW*rKGxI( zb$V5|%k^R1{k*iDtT^81j+h>Ym?=d=E@LR6UOz(+c&h{kGX#B^sazJFk$bz`AdY@> z#y6XM*X?KQ{L6qu(({*DFeO-(}XOi0MAv`_G!ilZv3Ki^;v?w3F24%?2mNxp7)Q_8d zVy&hW{CQ#ce8A+RCjuiAp^`5$abPK;A<|1eo!Q@OifjMxmDB%~S;TLEh3W>7IeM|S zu4#TJ!-42J|BGbz(e+~ud8co~TiI4&=EEaTQf;Xk!&V?~M(=)^Lvz2ZU|7H7oChHt zuf(k@N|hl~rI^%_NKIsElVh1T_*H>5Otl#JsxkKEsYgpxm#m?9AEbnEQ|3-&grHx= zD~n`vL%C#Wq6xHsclDUEE^d+Oy2dceuQJFZ?hG2_>ri#5Rk$ekRU}<_S*$q3XKi2J zXNOq5efo8~=U{nB?dZnIrrWvP9s1KU>**})M>#h378Tpf{x0hupQc=Z0UG^MuL_#! z4CV*77iWL6OE&q%Ya4?nT)SZqQ(B%F&W3|t4;k=I?9h_K^MjW}hZ7v*D5c-<^mV}A zcm2S#XS{i~0v?oF#i?$rwhuGqB)^Th3*Bcs7J0`O9V&h^SB&yU`2*(9wFEEeKZD-a zT5lLProN~@xWg>qAncU4dpn>H3%?EMMEms-$>bY(Pk}bvv|c{Y_=3SmPFN){@XOkf z;@;V_u}tiJAMUsqO~5a` zq95tEu3m64eirQ=bh0uraBb>-!I(CmMg;7WxC{*&rK^Z~f%^E{kHd^&kpqhLFCwPz zn+}etN6n~f-d_N(htG3);ds{X?>IPYfdEKJ6N8avMW9S5LSS&)S3i;p%t=2)3It@Z zkRw%llt z9FoOW%A=oKWw>F1l(%!F_AE{^aAEyJ7i-~vos1arVTlLH_hE*;>+9DesS%%s8-8xz z1&qSFRTwqInGmE*HV!&xaITgYSC@x23n=QeB_5Sto_4byp2U)MPJ(`=1$M*n!7MBZ4vjFArjBAt&*v0}O zvyQK7Y8sY*{d(@04Xjm}oElE-x`@0je~|BzqDfRo(u0B?zt|Iy3CuH?a2Zq1@7hKT zp0D0jLP!NG*$by?e{33ttLmKwXP>0~_OXOfXd2eR|&*XBE!>XcC`vx_9;O z0F9mCw1Tv53A=;zkWA%&wk=(#DX`Q#%2Gt?p z2f+sLKkE3r@7l%ec3NNu5~2&rRSY_zL*XOpme}#Y6(#0xr4M9&du@Cyt!=2W$`)cm zj*s8EcYp3Jx&Qm#vsVySZYJ6Xfj^n5-J1LNT=hi~tX4sL0K8{O-+$T36$x(?UaI%) zw$6ZE`EXBBETY(sPf$9nEXEFs`MAQwb*!B}%maTCWUNqD3t3fp>*E9fM`;i!W-D7xCkFRRt`Mr#J9mkL>B z>cHJr$-<%#ZkP69KA%dnx7Xxwfj2-h=X`oR!)b)k>G<6)l5hCBPD-{ObqodplqvJ# zs~O`s(X8y88%+L@BX4065}SncMO7Eoe;3Exfe3v&mLKrwo>LAxV-Pxvofj=hmI3?Z zX}_H-S*k~v^-#|9dcjoPfzB`uh~na-%R*l);d$hDX(z)O4QP9bOO#c^3sM> z6=EFwPOe5b69@Fa#VO=M(vI!|Sg)&_$3&E~9UikUE@?_yUt*z;Ekqhhp>4-)| zqv=zc%KCNf`DTVK5Ok&x>>%`3ipFp42et15);j%92G0*xRQ~ph^+$z#pp-TP-kmku z46#bN+4H6YvVhugd&A0oWB08=hFwZRU{{q;{OfGiXWb>;JS#aT$8LX48ZWudKg8l# z?vF1Z-ekX*KrAkA#8`v6SkETY-TkJM-798U+MttZvFX3x=SXws5xh%O#fhm58NDjP zl}1@Jeo1@3;5x?lLkCDPd&l8~W*vw#$#D_vXpM1JDLRAoIn9Tf5g)lYjuY=Cbv(7p z6}xm_R6&VfsP3b%UWnOYAB4*6PhE!`0tjK`@Ru3)E`wLd?*YcYGuh^1i&uYh%);gW zIz6l`{4n-(JyH6j$P&nzTC0N~g`#1PVy#g?L?NK==%E>u?>z2w1+yrXAqB<@a$nJ- zpUvM~NMRR09uWu`fp$&0%T-)8NQ&%_yzl<%14Bg!57slg$AF(6B_3i(QDWY3GtD>D zAghZ8UMW~2!L6Go;Xfu^t#C(ekioKf-u?T;{h5`rdiy&gO#bFpL^;&t~Cv{ z4?WH>JaT|I?lXigRPtCKTQV5U27pycgL;D)^Ar$Mu!1aFHjv1=vFzEpfBb6eWt>ivgW67S z&iuZ<_r&jg+?sC22)o7IGA_^TiJ57vG1z&$q#zpFkpT9qzIt9Noo*arkZcOSnE=6e zcq5sKX#Rw78PI}3;3$MunMN=s&Y7G5OYm)3Jo1-60RZB*xwB;*M6W4PQ~yCSczNKT zwyP78?uVjXEQE9fb7f?Oi?kM^0_Pi-d75@(S86AXYmC6n5e$kv{uWAUG<>%`n13S6 zxn^<;HJovy=9%Omfj*K@}X0lz0pcTCWsZb+PH z%EuxuZ6GcW^wI$b4%knt+j1ASzhx9D%#j`Ns+ey7g`*r;$8w;jC6#yI&Uww3nbvEIlH-bOj|{x_kdB4G1U<$TbwL(b2A!>>{%FVUYMd8qJr zB^BbV?e1Mgs;9{Tf7Y1Y{i;Y~OVvKzqr4AM$KUZHk1!yvdtg#@eSik|hGNH(`t_6mD!ZQ?J{97=Gd;s__V@g#`f$65cWLhE zr=`{E8I1z%G`>q4o+dk`t}J;J(0b76DlRy54ago+=Hv7mrZqsn~L=@IWJLNSS~_2uFWcJPtJ1^Nd9 z;h_I^Zn{o-vxqaQxYQ%7@ACOa^c#2E7{*HTn_@0MWQ_euj@>GT!3vz+ED;Jxz?Tgk z(!sdWz~6Fxe0K`DNRClXf}ava_eZZrt%Z-+C!o4n_iqTM%I>M`cT9;4Z|^V+Ef{>P z1_BDvnW0_biHwWyxc{sc2mOplB&Ctigxs)a>t_sLudrwc1rfmkvkAFj;2}LEq{Bxq z?68uR^;#?17i_5{HE5TqUbAjgz5eVCb&4+y7xykGUbx?gnb3n`3K7IE8VuFI2UAeB z$pK&k8=8+!w5G0U=s>?)U`|Fi;Fp8yfZI9Ajf&FMR_^iLNA;KLGsQsvlSRC%1pon8 z2u|}I>5dkMUu1^d(=VFDW1OuswlEI_{?!B-;}hVYv%yYu$uYzF6Ezk^T$+*v_b)Ub z6j}ac<@LL0?5qtHiFHxOYtyq)n!-3A2gj^y!k$CMBc&#-#PcKt)OHdNq(1mp=`Zc; z-_7=WVu(-q7_1HhdrYjRz<@B~$$e>GdC+YJVgTyI38A}BJUrU5a6D;u7dj!Z*5S|Q1CWBq<7Ej`m$ z5AOg*I2>DDlLJZz)Gh0Kk^d(S+Bb6E-lM8amsr>xn@a!mwlcyzb`%tWILgcqARh!q z2cNKV7jgwG3cgV3kLsxl6y&{YJDrCb z(qR2sUP*Tx=`Hk0wbGy+cO+r2!0*r3mM@13OZ^DgEIv5oJzKlz>*yOJPD~dqD0&*( zABmJ67`br#y=Un3WN2r1)EHn4P>SNj7g##X)GI5WHLjuUpc9gtNBZUGR=ID)pK2M) zGvP!rq@6Q%VPP)0bw+AH+sx;xyz=cmNVv6-n9z>CKrQyJWh>~Xgm>WY95V0uj0lceDxMU z;OW@%LvJR~zq6t>=VPxyQBHD#sPI?feFlTEh#JAZin6KS3L6K@pXbx8U_@VUtLA#^ zM#Z186?1Nrzg1Gd=nCtzTYyuwcbxKZ zJsK8=Nz4%USo%3tS|)y1!u7$!J51l?k|z^FPtRHwuz>mnD$UQ&hUA-$xh?;WxTx-| z<#bHm{?#*3HImBi_Uz&OHMSxSqI{MU#`&PrG5|6J|!%t%MpV^|h zKKX2a77o%{%NgnU?@sEz0JIa8a77u{Bw&epC4sFV`RXk<-~HN`BEB!Zo7R7)e53-|r?>M8h$1mI z-3wToOuOvcX&mEUWWi{ZQXtefn+QW^6jH74y|VisOltR1J=HhaCrHer<)alhkM;8I zqZWp0-|ic3Hdl93ngkGO!4MWJ^{>`-fwrDcUi{OVddV{8%|Tx-svUIqPdPO_tr52^ zNqMBe=kYJq&u&2{aPy__ueJC;JzVQlyvJBIvfGJa;0hRSYHA{T09*fWNFeHV$+)we z@P{#Bcze%R=9CeZ`;?5h->9*bjmK{*^S^5s5?` z1O27+jnSa~(ncvq9a@m*LCcl@2#)r2{e0t=7(Zv^Jmi?+QnToMx zv!c~WOIS#VaClJDw-t2ebkfnhubRiE2W1HnNdM8+&~MP!_E{VUy?;S(ZWui84nY9(MSEbqijAVs=xK7Pn`6aJPix%^&>-mwXnYJ(`^2S9Lm zq<@`e5_lpT`oE1u%RX19$wSb8+-&^f=kbN>=jQ8|henh=R$Noz8tSl)bxlgrU2eK7 zbi}5uR$U1O5vjHlY8rkMm@bCo*+%2cgMd+yJR#5vrL4@A&MD@2!3?6ybkZZb3|N9s zi=56s^={a;dg*Mh(FTwqf9uyYS!OF8pHs5!Ce;bge?DFQ5>m3=DU|uTyBswm=x7TNXX(^U)X_MX#1A zOZxL-cjFM#81z=9kVR8JBDWG~J0%eLyni)k-fYTTR zGrR!0@uJ7cs{icZq#p%CFUlsv3^x(%D1~rv6D$<_T#rjHFpmS%eKvgV7>d5(^vX(4 z?|8Ov@r}Y}T_k(|ZHraehy39ek?`_C*5<1ZA&Ry;k%a z-gFWj$Y>sQPAeF;SSonA`DemLa;J7EFpfORI(s_n{RDJUICU3B?qHDuD~%tw5vH(A z?}imB@NlfJJ3Xj9<*r{BQyGHaAGyMS5E0T7{a`$FRDDK1j|5k4(2CmM`jdsNvt|XZ z>l(z|b)`rGco%+<7ybasXu|dJQj@2*sf*R+&CK&WsrJgs#8aJP?cQ4@%VjX?g5OK7 zR$R3x{$}^4GV+n_T{Np*=yfl#Rc+FY;JPR6%q#F2Ze8^59kHg;lZGN4KZ!GVW)Sr0 zyI^d#`p(IsBMBT6Au?rDwFr)A^~>tPM}_Kap%f7A&omOcE>@CY`G5Z}^{R-G(q(u= z`NjLpyO+==;4;**EWeJQ*W0p{JL#42KI}TBwzKKKc7;BUA_U{S^h$iRpZWZ2_u-mx z(5rsi2Ny6>hO}~-tZ^hqewY1v;yD28Dn3t)C~}(V!8GrN$qgQBjA@#5Jl1L|JBw`j^3CRT;6}PqtwC&_sR}p;4BfY+^9(Qf_0ICm0vp&#*KeZ8%)8xhXaNV zp7(5%t1734-9<03IhM83=-RU0#%r+DfT-}eETRn7iY_l~6?QQcayb`D6ex1cn4san zwxvU%D1;dwme14$^9WN>*7;dH#jGrRt;gOgib|&>1ICKf0dj)f9aLA>3&~k`Pv1^i z!+dpQQV*1Sy2+#0%W>K)tb8Z#pdrl94-lM5#y*R*sx7R>s)G%UeLuzK=4(p>5?53Y zsF}v)zpY;}{y5g~_q{jv>7^36A7(7zsWJGZ#vM%vlR`NiQw=X3RHI|=GhSQ;E`y(kddp3fIykh3G`om&{WRo7BH+Z7$KF~ zQMUfSKnL9QtY)`YxfWc`d6ACM}oj?eI)hpqTK*+t~ zyHM~_m$rg}iU!2J@FaD3SAdCLKMo1F-XQf>ms?j8!c`_UC)5HFKtJMpP?LVR^J!?i zGzg66So<(U+nBX)d{;W$yOh;-2ogD`9$xig7R9!ly6R}0h{EMdaK~e#tOhdOuLhfH zHLz{}hRvBzo!;VA8fkYU>(=JKZ`DG}<>#Vq?VWT+w;LbllWBL#FVE$K^Q=kLejmcCB(oJqA2wijOBj+>2dCZxveJ zK;V;xIjFqu`F$x1U3>26->IO|1wKK+K-RS*1y|j=H>cTzdh5zNGQ4Boexx(`*HE{m zYZjIp{+Or0L8KL0Q%SIOup3@DujD`asMF zzb5zn`}aq^uX(;d>2f=sxuFEZu;*8Hy;~^# zD9sd+m}2%BzfQkrnoqCYAHT64B0tjEdH?J&ggl-E$=m|N3L(?brmfo~OlmL%V8%v^ zJY7;BXHJ3Li^+3OF_H%O6#+6Q`J(RPyLJB`X1cfH;3yEp)3kLbCrjfFsPLDTms5PR zSL@`sr4i0A%3GeWxBSQJ<1?j&g z;QqYgx6nVkZ07FinX?rYr!#B9dp4nS^mgcE?%qrgbym;3Y=&-?cAvJrmSdr#b$#Ok z)^MZnOJkpYeoH`de>8!BrP7l`gg|$ z{shf-BD2PvRCdT1>5xR{YPPTf{-bF~_IcYmmU^1{gC>>uyLG#tIt1NQMvS0lnV=K81i(k{T@F?^We(o|&)X;RZ_~&1^S9am`pt6?A3pT{x026;K3wQQb_`V|?m5=9EkNc1fDP_~d3NC(RPc7CU>1tuXh8{K}J zYki?-;QLh@!>-lOc6N8n%ji08GLY@HLsh~YWo}f-c+O&n0CnJDwnL$>){Lv^mD_pW zG_`kJ>lzzL>k2IpT9ZR1h;BFz_vbcS7F9&BCMO)0KmpkN5Zx5BbU7Kay;g=ij_x@U zO0@t5M-Xn5LTA+U1^@7WsdC6vYHf}GVZvAv*dD6dysFA_YM-1`TmifpjMQ?yN2|X@Dj|!4$e+We{N;u=6Qk&O1ncWysQ<;7jYc)J=$|ygUXbzMZk&RrDa}1@F-x zvI2w!uN>&!YHRDixSNV|HNIF@ZlF3;nwXL&LQ0Jl5#&d9IbbVgcI=CDnB}sgm)LxelmYm> z=s`(|_a1hi=n7+xPF8~Ad5>0&DIVVWcqdIjPJvY_fmN}UO2vdJi`bo8s?#NHt>qS5 zCGo+fAf5)LEY-%xorfzhO8xEoW-NnWWV8SAHwy(0n=)~+S~;frYf&?Cs+@eLPu!I| zhR%1~%J(s(FW3|%uulu?C%Ej+9uad6>A-|U6>!4X1!!NseAz#BWxcNABg6AAfM3vj z_~JbHmZd+tZh*jbcOZIpR)~Z98DXkOgkeBOL?T7@+rGL?mX#V}b-9xm?$X3QiPuf^ z@p-1T&YOEMNE3}9t9+Vt{ugfh@)|IEsk4aCo1w!IR5uV6crFlzad)lc(}&oJ-=YN- z60fCbkobq6CZ7PJ!qKE+rtgc#t)X=p8P!}5UuBRoK&D&~N1j>H7x$5C_{@%m%(V7w zwG_(jtKn?vlB`x|L~u9@iH_N#nH+j1x}hPX`K*A(DQv|f1+d3AG^5?@o4%;zsfYTi z+GNXf$188xI_f&b0*MUZc4sGf&0XEN_@qXx$myN-G6J}}$!b2oF9rU+k+Vdlw!Z?F z0;y69Q-Q}dnbxg&@JWMpkbllZOD75W4xx!zuK;hm`qQ}e^-FFl)7!`GcU@o76i~Dh z5sNHz(twD9aVDp@bO<2n!~tM%1&1`A>1lS=OCX zIPxRRgFA^7bXd!77}i*Ku|qCN0YEHo=xHD`x=xnpw!;%}`rF0LfA5?vdpGrTnn#CX zFeXrAl#~hEhfs>^2}UXWGT?^@T+Fug4*W@M_jvacXxN?Ig{;!-elE0&f$h5jwzzKU zqVj?2MFR_`Z}r~8eCiQDYtTer85?*(u9+x{2<>0bpRc2sqan?Q2Z4#}f0=#OA}-d{ zD6GsjuGBVoMEx&R*Y87$g{Y|%B@LCJ(Bs!4df*PXJ6q#DW9h2+<8-UJ!}!eqoJI24 zs=p8EblasgKv`{X>*T*clG}MaP87Wz-UAa!O_xjY4b!KFh~epp>LD;NWlYtq(zciG z$_4NfO=OY+fhp_K6LlelRw}yZ;cs&t^?Np4dH(eK+r&^p(fOJXN0}^zq(q&j!-%0j zosxmCUS^-m@jPgZ^XQc0c|Dx0!ee#69A{4}yeZ~nsW{tj@G&=kugh<`oZIU|-xpMv zfi;=^nzf0$l;@`c{^wlZBaql9^RsvSr7di{Cp;8*P&SB2NP}3xu9O zn1XCaH8oE`D_liK<>=hfMJcBc`+DM`qC^Al<)H@Qz&|=_UshE2zy(tpkkzd%tz99Z z<5jJ!y$&;BOOpeWFlvVDe25G2x{KiL5Y0*{7oT1#NG!F>l%fF*GH^VptJr0-0vk{V z5o7Y_sM_`L+dA`6D|54EN+`yNO@rljUW&RYC7*%4v^Kb=S-C&YmVvRoO{2_9t2?*i z)}NcHcV?lcHkfrxOdeamvfsE=;+sbeT53?Qopz-PYVb|ZJ zp!pHHg^J~dq+FaJe}cNS?V`bQxIq>TaIAwcWsQ=E)6M7L#`!gsCis^0duaS>bp zv3e=b=-#!4#c{Q5LK9hQPDAwdfC?d#|JtK<&AV~CKh?`QTnZ{9#^P*WwYvy9V@8kL zeh;wMPdUZ)Wdp4x-P%U$p*Wt79M0B5i8QtoO2c#6An{xXvjuOpzn9$}l(M-bCR>0c zNy@cWf+8r%db?HkrM}$s`7=-Hu(I+m!>@Xd@a)-u$`Bxl{d{2=kopgLq9RC4K!i|; zPRz_c@$m0cF*djX2IRmr+S(f!^diJeY*f}%uWV{-t;Cwkrb!T_D=pj4@zFbYZ@O1B&y%yOAiBRA#V)hvHT2!d#k&tu*~MT~_!QEOJ7H-?_~2M}WZ8yzQCtelMXGC5N$?dvv(|P?%#6tmS5(I z1qZb+R7MI-bdDw5yYn*Qr%!$fqkjVZO`-k2RBxI6c)uxGZ$~FUA$&1M=C%o~Mlt2B zH1Mi~aKr?luK#_r)9+8RJP|t=Dt&h5(Lf%{wB_XnoW-TYG0y*5bs=u|uUU5pZQYI-C(XLE`O{vw`!|Cn=Q2N*Sa05&!`h7}dC3KkXFfoKQ8bXz?x|@vGxa z@(^He;a!9XJ6D#jNFpwdCiHP)#smo$YQfM2F4`C=7=#?of?q~)@B3F}ayZ+%GuiUU zSPGJ(Da+@!GUU0m*HbJATOYc$XAE$nK5*_<+5h0&X%T;!Y0IDfZ^7OF#oA}N^c6-U zyzq=}N{gH@J)Z`fsgqrjh%~4BR_DvZ`12R%Sq^89z<=@Bc)N?s&E5arzq6R3G}NKO zTA3#zLca#Iw|=6CAifF-rP`#su4`96;n{EL*n?~pHuV5)?t|{%f0O3}X2U~FJ?DC>5KbzPhCy8d~J_$ZSX$RfxsNv!`~5ces}bC=bM2DWFN|j3vZ9LBiq7 zH*e;GLrk?!Y`VWqc<4*Ig^poDvS)t&%xD;xoS&Q0v4Lof^#X6vJNb@44(knzPpyha zbF`ZuQyFE!F^mVu(&^60?cnff`@6`Q&zk`N0d&A^Ipk(A?=p0kl z(2FIc0}#gzfe+5`!g2oZtNO|B1N;tBdvJ*37sroc_-=#)`OQ=h#kWoVf%SA4WxJ#T$ zAmHz3RJry>As7OR{w(dY?5|A!J*lyr2G}^^Ys1!+VNVukQaINtGl*t6M&6|@G&l3) z=E!(-rCtjMEn0CrSs4Qq7|U&5OcedFBoTH$=Bx+ABk0R>zsa8uKdx@HN<=XfSoPtC z#fR8|y`Lyrnw^6eMAujt-_7baSuDuYSs><!RsGS6<(`OP6m)j(Q*~y(*qR zj`Pubj3Vd2u(ZCnGC@%6#BhUwIc9)AGE)BKbzorO)f;xj^0Y!8x|gMh(k&n6`wfKd?c6D^xqj() zvVrwg_gqvl2DOnj6F0naPEc8l?k>c-pj^ljUZGshMh$8SJtZb{_l{xRvca6%av>h*U(xAt__XIt3I!@zTuGn$lWw@?Vd=&I1kks1q{=RK^|d4QdLx zjZ_R<;2Iw-t7-pQPz$8HGqK7RV;tZFtJVT0P6o_zK-=Y*GTveobxc{kiqj4$O@z=Y z<9!mClJNHZ9ve@G0j|nuuiBH{ z?2$CZT~S}(WBwD~g@U7|J z+`2oqQAzuIO?wWTQxC0R5K&iqQP769#K64X^pfV}jgfIX+{RAQG}UM*t4FdPg$9*E zWf~=u=}hpv(}b<##|!^{mjgZG-*XZK0*y&Ml&tK;#%<<;0^wg~1|s7W3OS3EH;;V% z4=kaOHdrV<79n5NSN&vIBnBz1!C%SnG?cB~QOIPV2y>-o*;V+#geiIWXuek-Hc<%+3)v24QS_4f??Xy{zoqy>w6gFP7AD|SE5E&#QxA%L8 z!8_*imToQLQez|fvZKvion!-;l#k`?$Ef{Nz89)qe2$M8aAu#Q<>iSYyVCZz(+nl3OK<@yC_A594or>D6i@IgaU5lkD6`wP4)({(=ykvE47DP>iO`*8P^VQk8 z!~LEt=@SnUjh!1NoihIUcATrRG5_;5vXQ{nHRByfCYudKc-{z9eS&AggEn-{|-^gpn$a)^R14p92zKB7w`KV60H+YJvO^hlvb38#+zB z@@=JtFvmD=GJ9<$JFft_KplZi)A;Y&;^eSHhhV$YyxDbL!*5vvu2g6`FUnt*QLyTk zj8^ITT;(mk)%=z90hktISX>EfdVa>&#Irfhl(Xe>-;e30paCBygC2j_{1|_!vN4jw z5N|S1d0}kEYERWX8(R3z2B1Sm>}?+v?$4-hcr5rYzy8_H*;Sr}YZe0e?z=oSx%QqT zRgkW(PPdgf&IZxF2m340?u|F|bhqN7lYRwTC?WWpKYUPn7PWrr^v2G~ADn)T{Q=V& zsm%n`sIMo{{YjU$AI7}}4su`}M)ehjt^ZqLB3Z|WAO6Vlfx}t|E_BSfFRMHQ0WT-3 zbjAk*o$}Z~uE^@d&B7i3QZe6)caD0-a^LT#G*>)tc%`R_wZC^#i%(69FVUg;NVOX1 zSKG8Ed&CXNn|0|Na@1uVYY>Z9s>O}2%?(@kpXzKje zmX?q3NU2vHp5vD;qyvPkD2#IP6}35UF7s` zJL^>F(&_2FL7f~PnM}>|iq1?bf)!tyDJHAZrTUEp4nZq>=PLM3>ApKpQfNj1-`_cK z4fEsG^#~Q&zzPZg{pwXHAdX|}m6k-xnmA8EA5_I0LgP2uCL0!)eSM+q;~OgYaiyaD zIf);c`#(FjXX>IkFF5l`(_HwWrcQR_EUr?qP*^s1#XK29Bbzf2WB~ z2C2=RMBWU7`@*Q^(x;cB`S0zejWQU?=}1=tk2y0q=&ym=CZ@}*O&TwVa^*G0aZ)fr za|~d!f7p0*PM)>@Gm%O^aP88AqVJjm)AiB9Y4@osgAs}4=lPiwgr%6UjI z?i>y(e7M0&?ei!b)|byl4eWD6RHhM=ngAt@{WFWh#w$`-|z^##l+WPDn;& z3>=$L`}9dq%O}B4uWo+Q;vs@8LOMfj0u*>k0!2KU@pI`q60WI-id0tn4k{UvZfp4B?* z-v-rc_9#5Q@{TFX%X=;#D+oY|*8QJ>`&N7@#8ArgIoJnlt44VD+gw@J_!>PyG7qno9e)evmNm2s$_xTzTOv; zSZubTpq@y*<#*t=-Awl~ksZ@?U2$6qU2&5Ly#Xdg^Xt6ekZ^Hl83HX9VGhlk4)YrM zNB&=7eA~4CaqniZn%du=)B6$mlxDbXgR~D4k;B%806$k{V{o|I)%$2@Z`VA;I5;Ho zHuj4r zJ9qfNVf$$?z2$75WIG+1=;oBn!jEQGem;FNIlc2BFw04$ory=I{6$M6>tE~pG59_^OI@>%ts*WKHUu)y{glTI>T z%4f4To;S3q4jIJ~o1#rksi!oa6u62i{v(;F^TtkTwuJJ=I;rP;PxyB=YJbD;+_4jv zycJ5!uW?#0>_muO!7Ng^edB6#$LD8et8r}i1%NrVFq@T}K(@cs(KhK=kTaT232nja zYfC08bC3^HsP)$Q#3TXI-C^1*hWs(&GYaAXmr$9e@<#}x6Gfw=QWA~x&{eUgIixvj zFFLT21)K;hP*?`FT!0NPPipr6-}v{&k}dkzgMGxYsiuJk(Yqm7j-$sWmOFU?uX^2m zL7B%DgxZahT96ymK3id|1@#&3;3=k{y;a(a51uM0UF}F$e=&p-})a|?hZ)*1*+`F%#c;8lh^UdGnsgjr^DftcP} z*LATcw=UW~*FB-AGrE%IeHD8~hTW>|mF~M;P`*lZdm1C|WLbBrI+qQ&6=&cpZx<%mQWwFi>E`*#Dw+& z_FW1KYlbBiuBV5rWO|{=+p-zk7p^|cvQ7`R{ngs7uJ}3k^Cw!hXRchCS5KL_&3QH| zBsQUb(h*p)e5o8)PCcH?$EFZ}5Y5DPZ-0Ne*`fF8x0}PTxqM4-#(A|1SQG5nlpkh!c&v6n(#@wQR`)fyZe&08pktt*L zXQw~Ce>z?EG9X8YZ-W;EB#wG84rtB z%26Y$KLh);xv#oBATD zxcIH0><@`hw4zmeI*yl(eWD90re{)0X+tyyc_Sv2kyxi>bRj&0q{ppDBGmi@PptJO5_;XOB9!EznJMY0GR-l9d6aia|V}2Ba5|nj6Lzd`sxMr?^CVEp=|CLfYUDNViddi`hN@DX!4T*k6E7k9kppzKhosE()(!hvX$+xDu_ zC~~F)*!V?d*zT=Pzoil)9pDfgLNq~hP`M)Hs#2Cna}kDr0~?1#>GZ(NDKSF(KwxD#^}{n_*k{qac@iuJfGn&>WTjGu37 zd>(jA`{lq+oKV>8yl!vcbQ5}ACHlMEcDCdG;i>x9vh}X-FaHNJd4dh+DZnYwdlkAK z)E>i;ZACuJTPW9HGt6u{l>(7)&o$@g3=vY)kmj@2P>y_!XOoXyd zf;wruR<^|^Dmu8(i8s>MK6e+UfKkA35rvDh()&D2H#x3hVFJ(8`)1#1JW1&Z37(jG zD#q6}*mmbiMCMK^*&|fQ{>MO<9K1G3SJ;{LK+u43b z@B%`5Cw7GYL;APR$>4poZVvYKUYo>fYq}ew6p~`km$wp!(=n{D8=Mse769!nh-FnI z<@J_oe9LJ=Vhv;MkH-`67cB3(aG?oVa53W+5LfObecpt>LTMNWF~*Q?t(E=f($pX$ zlI8nd9j@~}zYXic4vCE=3(DGeY?zgPtI$&`X~Un%F3)yGGF&-?Y12X=7#L&;4vw}b z5Zz=OLjbWU3&n2T3^L9Ef~3I0!G^>kG+<<+s_B>!7(V4&l*C+!VBthg?yo`e7q4kwg zb~d|W5IFo&02hlp>uo-O;!(E22?h5M+)X$6yzFdoOgvJt5Q{phug{IvquxVucB@*K zu^eVyOY9C@d+hc6i%`_M(2j-fI@gumZd<@K1cyh36#~wVC*Zsfq3D!Dc_GTERP;LF zD-V$7$^kM4g1mgdAyvm!Vt+Dh-*gvke`P;Tc8A=vXBxt3U8*{nr?e_WF9|1{3tg8n zcl@K*f8`JIf!xU-4=w)TzY*cnxuH^saUw5B32=-BTPR;YKafkNVQca**-Cxb>2Ol@3>@@beLzxUP~#h(awhsoR?4qbM#; zR3Qk>cFFTI1&bJdkot{>5uk~c6mog?U1Eh^(!Ub0WEorWJf{1Gg`=10@#)9TooLoG z&Pa|z+)}vHW#8@0=XWgV*D_5RgU?Wn(eL#kC{ zW@2OQ=78G)F$PgGfEq$)fRIS}_HkpzjohnZ{eQn9&^*J-XUZ=Q6PPDxH`c4FM?EL9g4;DvL-Ge@0x1TX|f zaT}z!0V#~7q#R;sL5P}N%cJdHyd)MlNm~Y&31uYCt z>~AOdd!zT;C8VjftCW7SE4!gTR*~k?%wE=)P(9{C&L&hp;k5UII%kB9u^PgsNpq>{ z*3^J}BpxwLu)?EO1+wiw|1gn z*F4x3Qq_Scjt_j}po+mAUGqHcuVq=o^x4*AU^m!LHvN`;HXWHSwCYEav)7WlSI+h! zek?ni{Px|z={9V^_3-P>U2kvB#pyC{?4Q0+x#|bh+5awwi*UKo+v)~YG#>GrwYI%c zf*$lAQ~wf6&k##~mGT|+(33S`-mUA86T0FQ5@@>CWeFKqOpLEe_QoT0e;DX8UoAhp z?|)tMXI0wGeBIww67J<7K-d)XbxZ@$=8sq84W;cNtvCyJTb)HX_rB@=OItT>`Wsz2 z-KUxnMyes(AmG#a>+r{qDh-pp9-51#NlSSQi^jhkNh+mD0x{oiI*T3G-87Im^Qb&^bBcup z!b`>c`1)S@&5!t#F~wV@SwQIUa_aJsiiXyh^%9{L=&gaKPM$z?%9!fae&*Jq?pq%8 z88altXtx5oq~3I&!f)Tj;^Q#QZ^yXqUnu*QmAN8(F?M|AloihfIu(7$8G^852bvEv zI#LvRFcCnw#?{ZdD8A2zL1>m|*hWdkNQ@PK3qh8*#`@|Pu4kjbTRKuB=#u1>?`v3LwOA8=}$G|Lmcwq$m0Zp!Xc_k;(|OyS`pQVTv2c-95acuzf_ z)LSP4@{?$S{kQvZ7xd}ArM3yP$>s55;#pz~;;s+f@MfM(T9r?ak75A-J{2%W+}!vT zk`J;+h)QC=MgVfnB}md&BItAL-^ExS;**M{7H74*7{d-9c9(zhkEvQT=qI|F;9z~L z99^5vx}Jp|Y|oJn>>!gddc#R3CFarxbtoEj4d*;2>54r2!@u+XH-P>)8j@27tfi6c2DLs3bEc)DU_PdbQ%SqW_#(;qKJep63E7M>UF@K&fvaf8wyn6q{1vg7sea1(iU;}_tmBly8vlo5KM$pL7*RO49BUz|AknF<1t2r6HzS)|OlX*)Uiv3~$j1i)lju9Y2c| zH@_a2WZWUZ7Uw739bxgd)~h(WaixZ%h9d)|aPu;7r5?85@m0uU5$eRAU|N>&wpB{D z^Pka^BwBV8?Vr{zBEw7RR?dR=B5V~B+ zkK$?*cRre|ECp3WD7^HhL5I(Zh{U&6zf>-F~=*_ z<7-`J$EF$vR{eWcfca@F`ClZ;=jk)Qn10{r)~+3{J8Qipsca&biTq}5rJHMi|1126 z$cuUyzk23~sJUw|mUr0Ko(B!+J9K`Ox|rbYFU;!R-i>77GGYakj%q6WEKszRg8qxb zQ4UJ4xNDxvSNM4rK$wK;-zB2r&{DCOX7yB%<`zs2dqiZRNo%NgPia&Wxb;CgXLCB* zgsqm*P6M!Ey)IT_kDT^XE$W-!&y#;Q_HobN{N$d_RR^T3gI3O4nkGFCS_wRephi!f zg`KDxQ{USLW)t!mmPA;b-(g3wq63s?e?@hs59l;rD;X8 zAcHJg-JO{Y$1t;jZaW?hwo%z#6LFBm-ajxP$*u0ym}!n3<%m5QIcrMg76e_^eVeDx zreyWahDh?+;|C5D2fn^y+1B*7@SKZ_3@H^}X=@aBS*BMiy3_29>mG#p@l4GBn^Xs$U~3n$JZ!% zkHla92VHP@jR$u;``FnvapNr9b(;jTW=iry>#rN@VwJW6(b z*MS%orD-HNGv!@I^@W9(plks-W9kp*+dlD}Iu7EC7mu7~ww~IaSd2=uZQ9nfRjUKp z6QJKO^D3@k{KJ7kc~s)J*g|%ISUoUgz4ALt65~Fz*O++8(Q#-u36q7RH$KPPi7wb0;L44_1ZWvgq5~vWIQSgsb9L8e6 zuZ;tQPabFpT|Rk-g063u^;bGz*Ea3w?x+1V-Jfe}SvGcOjA^`I;r~ue_s!8547j|%}f`h|b9RCLH3+%5v zd(-yFu%ETkG;HfBWB_Rbx% z)&$L?zZ-x$yKZ7?s=A@kU30AZX^I@L&fy9W46^YWyOnKyfuot=>U6&*l|T6H)BM6K zm1Bi~P`;NJx$|CzSi&ovq26saQlos?n_tfYb2OiWHvtGd0ibdoIQY_ufPYRr_`tK3 zi&Hzo^Xk>(E0xU$H#-B&uk^qO$(h8&5+e#TOO zLQL8MZW$vYkndPj8(3V;#_-k%BpfN)n7py}R!F$%M$5}FTwx*jWt~WK4s229BLe=9 z0w&f{Z>jgjOZSOF_^#>56cZLJfOI9mq2Mk@0~@4dR(CO4RV*7E7Ng#+THCz9D7gS> zt<-xDrMPzzg?Wb(GN12e^=V+#mkJ8S1LTfx41Rkw{4J|m!@qufefv*R$W&O{tpBYD zmyq8OKtYUYea{~XWXfzBKwB4WeFGBq}I z<8_J;?~9R9oj0E=#r*l_v7p}pL)g>f=d&@*mYnSYOmm!QM(D{*uLXDKix-0HB1Xb2 z9FNcomYqafK=9PKduhe-rB_l!(u}^22FQ!Xoh_?MIXv0!)pm}1o%qux*H1>^pnHBj z-qj`lzou{IO62;Pz4rZ0-5<~PuQf5B-TaveK&}O0XEQ+IfH|=)aOq(xQy}^6bE4D- zZRZvm4>X{za@Huao40hvXbZw9=a zS7<-o@HPh!$NfUMt1$Ac=XaIm3#e1yA(6I<=yz6tv@`Df*XHMuqw zU0gW&tgG8(7{%V7V4T{HAs*pta5y31h&#Jz=HRONfyFD_@nwCZ%X9Msm$zq65)Ues zIHx6@&B(+x1Ap>`yYppuj{Mk|&2uG`K^tM1TzI$U^Ut421OKLa)VIog3GJ(5_eBMP zt&$$sU4i6p=Dej$LF)sB0(lBy?3Qay@$m&dz}G6r%wCLq)2Yft`{#;~l~C%{eV+uq z`K^S%Q!rv0XK3A@1aaVG6vC!sw>1N+CoQj*crJeblVsz5TG8&uTwoRMvQA>4EnYK+o*r)0v zK?2RG#sS{@PPV?jexbYXrTKb#t50MFIIYYr|E1K6!{U4Drhy>+%G@S!WI6FDoN_5`-FWWt} zHgPfldYl4{N>lhVST>Sj8CbnRlnsv9H|B7G@55`0j$Pm1Otm9z{f;oAf7CP&1W`pf>slpvBiAW3l>+RVi>m_NC)Qt!s=&b5wSEcYnWotEQ3W|+Op6MiNES4SM zWH0yq1%T)D*}J+#G)}Lj@sU*5_;JG^7=fAVd$y z-14%R1BsorRvA$K4|q|(&P!1agQgGYLc&h_2M3$WXHWVXd2|5#k?Ov5G;?#xtHQap z>o>(2c|e?bZ+~wq!EJA!-u51w(%aMWcU!sa`tzo@g5#M=<10XdX)HE5G2!3XAcOwQ zgabQmqqJkn5`2mqvExYwSkej+B#A^x={cl7B8UUw;wiut=LF}}9 zHvktpbfxBF=xn?YNQSh(H)0|mpX_u+h_|%l7qKxA&EzsJ0m*wFmxF=El~)F|b>Q=r z5UBU;6)H{@0!*OLShV`NBj4+rVaDe@RRpj5fTbxz>OiK<`C>8^JArRuJguU`}rg;fsqx2dbKz(_nqowCDIw2o#myML!((7Nf-_ncA+R zY#A^oCO%_Zc7e+{auL9%F`*`6V>Eue9csqZ@sHHArr#pEe-P36BVbWFQ~>(ps+58o zjC(Jd7b@ze=67+Dp+bV)Ms~B&R%U?*7mJUG%WGu;Dg1 z3elef&PV~s0MoJ|kPglt4^WG}%>m%xJR80FfZi4ut(pzf-A5eJsF?GM{vvK~3fkS6 zL(*Kv6gDWhNx@3u4_~ z?r(R5{+JcgXb1sN1D#P?oEm@Y`R+vYtfZXhA~9KPq2H<^ThqpT0NhUGWrwQ;>S7m8 zSe$$~M4~0x!1TFM@-^7uB%JVfqLuY)T)DJdk`vPCJ2r!H>GGAq+eaT(Gh|2ZE1OG? zfmxXDUH2flm4dck>x4aek?-Z>T-V@SH@`v&s^j(atl5)d^W(uTq7S|`K3_fp$QD0BcXL{Ojr>wBX&E((2g+3;2JM_yNt*!A zkUrY2?o6a~!Z2Pk^)I*RYh}Af97{toxpcI~v~)7B0*nUjl#CN&-w~vJLi^n6)?NR-$%p( z$wpy{Dv+mxSTfwR$Zw{O3q#TSLy@Z>k+H*1ckbs;ANy8?-2LuWd?B5A)l#2Vip?s{(w!H%kP3eLT7iI{ z;%*cbhFK7~?5_d#c?LiNe0VpP-Gpp+by_jz7PbC%RM;8zMA+TiELza>Cc;2bF?AUI zmImjrShrVUIs~>TwDrG%=#90>fw$Jyj*9Na(BFpre#eFP z<9_QEBz?jsfGUU@la;6CjbmU=2dLpPnya#^IX39xj;`*G@#(#Lx+ZHE81*JWs+o9LMsK--h#VrvIRNT72=W0f6Qm~x z6o;I9K%VsN`2Cm7c+)IZO5r{mcP6@3_Tjyp_QPk4KkIvO4xbShbvMC$L>D|Bckqsb z1R8<)i{6g+-0EkTo0IaUM9*gjC@!BALa%?i=J(Eio&>*7{TDT`vYNZ{5|pX~_=T~c z(^l|#vKwpJ&SFfY7Ivvv)5j`z@EM*h^a(4JTx)O(ubZH?@tt=rBfg+{putGq78Wr~ zj{C-W?nvj$qdscOYKT>1I6!oP^-4>ufSn7HqfE0>*f8A21tQ5U74e{cep&tOClr&; z9c~OMm+_aKOGUua{ez>@*2;iIY;ecwsQAIn)8ED~CcKeVrMJLkil#&ES2crXOxX26 zU~&L)j?Sp!(UxWD&bcHAlul}W{UmFI(T-~8KL_>+CO?VYZuoH7#MVN!ra#oCtu5US zPu-1+Q<3wJmw$r^@{-EQh-EbUkg9U3GpYANsSKi^c&g;8jl9nX8w!To*!W&jxpAlN*>Soo z#o;9ehO$HccU5%SQ@c=jAYa9EA^-W--sO?-!nFsUD}BOgDPA!+Y1HDc786Zlan58b z>dm~dm5@;nes=Hq<;|(FmDrLCf*hJ<(jI1a>@Zpef&jJSgB`Uf_+Uq%L#4B5Cg6bq z?7H^i=xg8z1Fq?G3i)=y^M8DWK9t$)J11Rvsn|Nk8Kj64E5~>YsJe=1mbuvN3KKF5 zZJNLhw=$jm@q>Ct|I5?q%r|ot(ODAz)}wp1rq&mCKtzVdD!or1nm^$jhaNP9L(yan z&%F4yX9%HK3m62=KjAFMvHUq-66+PZs1=?5Y-fHSWchBrQ^JW}cS-gkx(MoXLk*H1 z6un9EVMgNC^{r7Xcxycf9L;~^Z_)O+JHlySR0@BuPqgl)SKQ>)Fy?Fl4PT>A*-j3G(GVAN5o1%i?!^;9v{*;!R zHE#y!ekzrV%;5YiH&(*~o}`^neqx)f0e78s3ITq=CgK`U6!&gDf6ZNMWgzAx!?Q|o zsnS+FS7V4BMB(zstXIY5TcPibV?TtyZJy0tiR$pJTikRrs9-gEe3V}{KdVYQ7MIG) zlFo9@I@~gm;r!pF`bBtLMu(rTBnPlLt>vQi8fsQ~5<%39{Qbd2ow2hTc6waF8>!Yt z$0Fuj(M~e=1vG&ns{p{1AhIgobh=a*vlP*i!mx_7n^RxSFSs+UfGEQf!jW<2(r4sERI$wr&@xzj1@>ZD;sRV6Q*cukz({@}h6=rk9Zsk?nDbzyA&9>@2@ESrxEH zSG`SN25cko%$}B>d#)grIt+_3;aDMZT`SnEJZQaP}Q89EM0f zCmj_lbML?_%`!X-=Ns2{P-|fWyF1(GK87wZJk@oy+?%G~J<##WRBFz~v9(@x`m`31 z>l<)mhx>t?99nPO=f8?{2C4l7Ar^j6g6&gA-{HK>{jZN`af&=NmpaR-fNEB^!S$89 zo#(;u!&bATsN~z?<4)(Uy`8%xtRM(R$-Wn6f)I2%e&|gz$XV3!^pw*M-QnI6yW&EH zun=YLW}Iuq^OIQ|P?EHGv;ZJDNFL1xhwCC+5rDMy;5^2P0j`Ytky|8gc}Vyg+yzmus63oF|~!{0a#!)W&1%B1z-% zkYwWVPMP1K>%$$o{SEsc8g?>H-sBN(ma+*z-(o7>J){7W^?VurOM!f7qpM9HE(C{J zqu8&@`LGe?d0VL}dM-%Le2!D}moUXwDFVQxpGenGIjiDDlAE^#f#i#{R@08iUusbZ z$3HcG^G~A#FWVo9+%4LU+*@b8wzpLjC4qO^*gr$zV>O+KM2sQVR!RPXOQ8Jr>Gt#od(0mzG+;xVNjJ zRUbbIf)oxq=VrqR*~*l|9M<_fzA8v89k^*!C4(P#m)W2!P?P|sB(9kYL$yYB92Ma! z&PnEAtB~=@O=rzcf{8z`Jd-h@sq=+ZA~MVI&zF#m;f|t(g}yv*`~$NMKn^1ehRYRX zL78Ai!)BRq_xebJ|A1Y7{v=v?;N128{H2>N$W*UD+^<%e*2xUVn3>Vu{~Q82E_kA z8@cE=8(K{%b+5nlY^MU4`|~%sqPaSQOIR1ls9jLRu_(ccQwi1q7E?R7nmQ%+r1$w` zxNG>Jl^O997oj8?)~?{O?K4RhoZVj!w3SJ7ABEEA(?WGdYS@XtvzJzRSR+MTN(n2h ze|M1tJe{P7S;c&u#e~(DLAXpRIl}QbY7JP#=oJ0i@tb?vz!o|0aAiRB%FQFwTWM2o ze>rFgf?LZN#i9>yA8luVOP6OH3SPa-CkyZOY+b(|oVm(IhJnH2Fe5@U|sUX$5hEMFN(Xu`* zDT}uTanq=W77)}HUL)f$drx9l{eh<^hGKJ(1flVOm0a>;R@8qL;BUGL=X@#*Yx1ni z(-_aMqEjNSU*8biEKMb&mx02_JB9}H>d&?YabqCnx7JSliJgSlyCEovso;dTffF?W z3N_N)ka97unlE(xW3&?Ioz+>V*KIHD zrAJUGV?N@T6Ta7{^@ZP)lj5^5B`vGtBFEX0d`FN+j$CwnmFy-6G^JP9z?&W1LGVkd zKZPb2YcUoL0T|IJcgyzX!r~8?(4EIudJ>~nblmg@+z#=A`YaW%&!#7<9xp$0h=L(p z?`L6qchQa8p)|z@L~Bo_6Ky$zCSrU0^Nnraw&sT4IHLTdTz-V$0nr;^1|}9Fp{RN# zZZ&gra20W^-JF)b6#Y9ZPtF0@BrQJ>Z#=c!ue$c_raoTAaN)Muxi|%kp2d*8^|kxS z()W|IzS?mit?0e^;;Pq#72ze8&9+9ws@TZPUeK3?v0e(x z^CH>1yd)RU5`ubYC-(FRP>ubIvXE!b=_*w3l@dTzvP%xWvtL|)JWyF6QuHg~W8jVH zf3N=@efGIMaNzxd&d>|Fao&Uve{w#|=KlH~LnW}4pzc=EArDbOf^!ITe?0gTOh`YT z4{Bwg9lGBW_Rwba&&^rWrcKlBuA*&8;A8bW`m+Q`my|o{CTbk1nPEre$=EJH05WQe zm(47zM5rz>pT2#kaZd88Jet-QuNp$4CxqpOEqpp91z}l0purpCBWT6_y?|OA0`?j4 zPyv^^Npc@H*;~y4WOlnq#>T@cPSxfe4mt%|6=Zw*=@p>1{f+S39eBgo-&~n)|MQjF zuo_;X_U8BLy`ObaN2Av|ruuYu?;lBLTmpVrAj<-vV+Av*SRQF!yNO>?uWo#aDvX?y zE_Om1UU+;|9XlgXk{+P$A(obYM*QRO2gygCW`Ul$U}Joc$it7qNwS<_VOZM^f5_E* zDj#@Ht3E8e``b5pPEJm-VV3iqC(!)d6ml%$)9|<5!yCQ>^J$JUGIY!VLBI*z86fyX z+vR=3dpjz00k6W#YN5NMI+l3`GrG35Tq|lKK*+Mb2slAtLS-TS&o2mM@&TvcczwF8 z{^kiL_%5|ON?hwf(SMa9S3RST-AO&EeC*hDe}BS5_VVQU)VMeUz9S(yJhfg2;89zQ zGKY7SruJuYzzo?|yHndoU8k|@`M_z@mw{ipkA`2H(A1dyx{a$iWi2J`4;7Lmnve)K zfEvKPc$KaMtfX4p3i#U@@3e019*dMYnP7W*)Bg1KREVpuN|96C;ko?7b}=te1W?(` zFTtRaQ3WYJy*~KSoN;gFC(Z=0{O;~#7ko{?uKf#p3& zsOqaXi|dP8U0&?hJL&~~bZiA8iHgAg*H(J#SpTIfw9LzL%0r5G2b{oNgSn4AoAN8X zPfE(}#Ryhbg$oi-l0)jV;?XX6@7(uex3_eE@^^>7y>?|Qd{vwi?^$QJB4=L&ZT&t& z?YVOj!7sorM1dwBBG)@vLdTt$`I*Fr@$oNFT*9R$71_J1O+|N1z#O8MnwGZHGrghv z&)B3-A;EPPGu$pxU9 zHq0s>Fjc69sj&YH!}*v%dG%tkV-D$doq&fy;Wds8$*w?)WdmU+~2;RRSvaS>k1BOuX${H z@vyWx&@g*1qqPw?P4j|3zxJ%tnr{aU^Y2$(=h@}tGfhfcuy@7MwKjk;u{lzu)*+j=ndqj?TM=VZ&kIzt7nGE zzUfFdJv|xZ1!<%6!}d@{o|@nF{T_+A|86pNR~w7$4K1%{by`%ipFI)Mvjp}hh_HU6K)T!Kjvje)Tc~w0a!Tljitc)A&bT7cUowViUi|YR z&?XZe#mKV?h#tjSdM~#{YI5PAXef_$vdBYa%kCJK$Me|Qu8}GP7KfhU+kLn`I&ZPw zd?Yd_??GM8!r^n{@2Z_MmQzj-ybM~XeE_ZItXN?z>TrBYVMMGo-ofz!mNONa5K!uQ z{ag3ZGOr^@hhclrnJ%#|6UX#uKHe&QDgRz{w2A?B&o`*|NCYB!h>)Mqb z)BD#yu4y^`l!>NF?5^+MS_A8sR>z&fri0tl2}Mp~krV_&hKBKLI#4Qz8viwH!Owl9 z1sWoUCaqdd{{7oDbNtQE;~H;n^aAysBFO;S>*G~eAAI1aG(!pV9oDR@)CwWx_m~Oj z)uzT!os^#%wmZ8$0+M2n=Q04r`);Y6P^fr7^eJbXSNDHuzu_~z?(??;tXHtStRa)X z9M;=Eo@P4k_xsIA{9AsuUbjCxP_?8ohZohVN}25PR@Wl)L)hRUjW17Jesjkexjw9H z2$z9`yW~-0`ClI5qG~4d&XcAsmV+aL8+2-N!U{p6jiv^hCw95H4K%=#)=568m$)n?5n(oATzf=ZXjMB1R|T-#4|!A57rd40x>Z$ zY_fEQ9hCpf|MB$R@l^PKytr}fb`ROU%WMhAy%eI%`8L^#R_3E>!>Q^+i` zcPd3fk}V^vA{k|5M^r>*{a(KJ-rspV`iF4F`~8~Fv6h7a+t@5uN=1C@Rm0Tko%cta z6rv8^KjIrabK#U}wse&%xc^FI5)ojt@Jbl${2ajYz&2(|SBzC(->ON%{St=Fc8W8q zoKyDL@z>3D8)NP2qS(Zf?e~w>`_PSal)XSdd;fEuyVy>@SH?6Rk{3Or%A2X;IxqrjL+ zAJnYf&axt>S5&9~0FzuPoY1Q3$%sOos}C01h|XMF8e%maxi)dFVybCMO-lZR(j+U4 zpopBd_xWm+pIonuv(%YN=ugK;g6et&jU7x4QFaR8(9~8XIrSNCkj!smJp>=x_}(BYbwa_(m68dRc;=Hpf0Zb8~7` z3Iw^34eiGNU5S&Gw)MZyHbhm|eFqboe@`14Eq10YRyDyRF<2f3UpV^QaO!Ax&9%J9 z_5(r58})M+e@cPIM*^q0lc|PrgiTm^lIzp+l0j^yq`kp*hw1UmrA#g+k&`hkG(3D{ zils*dwKWsjS>&Vk-)5(*{&#WpHNjy;tmlsnpsF=d8U}n4e9Q6dzz_D?C-uXr4iC(dt_oCH7`+t2(4Rh^B6+ z$P~M#E)LkIjmCZPZ<(Er*}h^#CkGI$oyb`MrmI<1sk^_*&6OlrwBR+mRfRr?*TFMX4%la}Jtf0>pgHXmua7&|81ZgiiH8Tx*dh`_p| zJgaAF&K@1I;6I^_<^J?c=R~$EG-$-4~zQ46gKheVfJizlvU~o$LMx+e}DRCEp1$QuHd&xobO6^OLyKN z81D#LvE^}p#(^C&=$mssthDyHBx+QE59?Wu`8|m$PUolmED>lHN=B1!p2u-FE+J^6QUrdm8>&_{K^HkC<{Kva2q+1GFB2 zuSFY-CtgcE>!1V4m8bSQ$LNQ=i| zK0U-SS+Q%h;d`W!Ck_p8MsVh0ktY4KLborM+IY-l1wEZe62VA%UwI%6C3n=9Wp0ox z1cfPQP7&o;0IVw(3JCi9=qcQ|wf$mh4(I-tt?khxkp5@#|Ca0o(QKk4|g1@@;MJ zreyz})9Kn>3kkiGy;~FT>#P*rmkGCA*26VC%eyCi62$|hHrT1?Y}@F(*%CAD{Z4tkJ-X{#zcjuh3Dwf>MZU41?u-B8bed|%Hm!D+b++VgPM#jWW0%^^ zS~rDs!BNV3&L4TYDSn;y__TO2FEf-ALh^2wLT4kn;4xX za(JUmT**ZvqTKgod7pmytfv$Y5#e*WeXMCe5b4#A*AvCqiro6t1&^T;00&mCP)qCx&rxM^v5|ns5{(7!bqEM%csAusiP_o<$gw93M#I!$%c$rFv$G!pvL72=B9OYu;e9gc6sWu2}b~0ChU>NYF&e>(m1`w_R7?8|icx z`>>~A@euz7!t-*_*fMPRi-lpOBG>#%Aqu{{4D|jKxKj<7I#u`i*NT104tem~=9VHY ze=1055r=(iDRlavz5fRZB?oow(Vt5d#akb0Z>G3Dy*RhF770;zkzZSL^+o<~x(U`h z9cFDnMZ77=1va>j=@RdQT(hK=lX7i+%m)|MPLxurMWP)FHs}V)Ij-#p|E4hfAlt!5 z8js}#6sxtfdXkNEKZL_7s(>Fa2>q)|1upOT-mJAZRsev$k@6SP<;v=w=D$ zX4h{v7fg#COS-_-U*CULQYCGJzuX?h&L{-}d8nq-Az#F&zK`#ezW&QK-hDn``^x6m zzM#}2JFlY7!E85uaHdCZ|!+bK(Wc0234i_ujMbNlp;vCI8g+x~Yvm3h*1+lSNUSl#T? z-AemMVg#HKwcn$cVrgUytBJmtyc0r7^U*#dhy7k!`~4kWB}o7(#kp7Rn1+2tM@G43 zp>37xQLm%oA!}2~V0T(w<@$o4G?+kT*EJ`8m~FE&@-NjBrcf%%dh}_sO^T&c1(1s%@PQcO4j$Fc7nr%-#b^Jgi%PcYF2?Dgau<QN*_^qh;@2N2X_yRC~f?~er8A<9g zSPnqO4=zN*5cJohTL&CNg6RrjVb(YK$RwN z(g5r4L`i}%>HPb^j~)kR3s2Q7@+BV)X_{MY2;Lo^PB1z!vk6UXH{Z?#-+TKLXf7dr zSWF1aLHvL}4tup(-qpnq*j~>*g0pmbkC4uW?=H3P`nIbh8;QM~B!cTTH^07B-rkWl zNBn>UJaFFN>RNt{r2YV;y59m0q9jto$lG*j-DnNaC+b zxA~^1t4dK1T-Oly^;!H^2e{IV3{ds1Q**8uU+Ea^9CNGd56a)O1q!-HRuRTRfjn9s6B?HwOpoqU*S3drIXvHO?Q!y^tzGSMgOxQ|57aLJ? zNU77mnlbUXn!6mg6OIY*eG72AR%J;Bjyrw=j%o+IW`2ddPQCE+-Q$u=Ic6$#%RdJe z{3LGCFR;0b#mifR3u5hexy=e5PtYF+W%0c$aF=J2j50VSxKBowo7ELp@y;cJ|8u#F z7w)%c?e}iQU>L(RlrZ3+A*e=WR|D#bxymzxW&+Ga%g0X{#&IGj*9V1GB;n zlf#54{r34!ZAnbrz>D@>8L&^FR#foZKO&~GQZ?jK{l)w5+e-%mr%`(a*qu0~ww`2| z7EKUvbO!KD`lv3^mpVP{nmzgF14<;quhHnL)=9wddd>zinTi>~=-=KW!-mO_N-+e* z)N6ZvB{T-^Y+<~*w9}(6Z3yKv5K&}yKy!6PmB21r8NN{ z%d$&BS4cjL2d@oliO9^bhlR>LDp5K2sPoCzG~~0JJsy8vUHx-oY+Yu&Exmri4C>t|P8l8nT%X{?EEtVx#?8F4iRCdhi zl&RlJi@9E^g3Yl%bAB|nKburNl$at<7@AE|XHbffl%5wO;*ho5_gu3>;%d^%Z+{sU z+Wely&KT|~LA7Xy#mC;ls#6u%LyFkt%ccGHEpC(uY&XkKIn#I7|4eSGpNoai2%w+h zMtN>O1NtFUICqs5;tqA5P}_6wY~L5hhS3U`C!anTw^FB1v~+)iOGctkl&%Fz&mp9S zb6ua8#VQSJk}SEZI+xVnNFX~s1=TNy%$}ne2$Wy{5q>Ma^^Tmx^*0AE_OOj_99U03 zRLMP{VY%3$cuJqezyM9|?Y&YqnxW`f{UXHmikNF62OwH<_oOv6th;n0X^JR4dcr#r z5tql1GS+%?yh(G`vv@!yj~mPe6`w#K{*afuMfcD_<<`=Y)wN1j5X^tBJsRInbdeeD zev$p~zsT;-t|met0s>>!b({RbaQoH)*BI}U5^(SzJ4{>->A30Jc5}oA+?F$->J+R4 zB?5~W9P{OeyfH1LeH}%hJC1#Xj&k!Xy7b}gZJDgm)mGoLH#ij&WpR{#NPXZ?8}6CG z6p1IhpkPijx0hZexOo+&*-aHIdw(zX{T#44edeyma?RWUALzVpdyAIE^3T&j@19+V zn20yYzw$ibFrq4+%TCwY-2r1HLA`Zx_Xhr_^`p{7xErO@eq{I8 zvtKPbYx!FpI@?xRH@>;`rg44EfHQC5QlYpX@2!V4{Nn8Y^!T>G-Qek#;HLdMXEBP+ z?4vJge%{&rwI87DFwM7S_3j1D-eFcc*Pi6VR>M-0$CLkGkK|K`jz?+ThNzZP`vJ{3 zQQ^CHL7K!O*u=~2W2CzO$r52AN@5?IH@kJhgh7<$_$t#FiV^+j6xKbLGZODfOnT&v zc1(Y1yoArO9G&X_Q?{|xV!sH`;#WI5>vaM5Dnf2^${uif)+fXCKZR7}kJhdWZ|}a| zt=k&f42>xs+Y-2cIOO2vP%}3-e|cj@{&Za2P^DqN?gadBMZQlHI@eDsI}QA z3_$r&lq+Me4P2BfO+eO%2-=rTZinG^0b+@jC>M^H)pJz&ht1R?;qX6=K&L(sMtg4_ zID!J1t~AV^K0ZDzl(rP-pA391Lv(t%|33$C%oWROxS8pe6$q(Y{rIsWBABCK;~mbN zCgg=Bnu2wnvqV~4E}v*KQ&ha30D&ceTK_c0^Z=f&#G1Ze`yaYq=)&K=U~%!CNS{KWwvC#(m7d%v`PbXEgjVqs|MAd;H{ZPOvI8H##x#S-QBChM0{y4 zt(HRZZNkW5LgLNc4^hBru9*PRBTh1;4v06yL#%iF&b;)Wi4+c}F!AeR6klQzGO|jy z2HUfpjv?gY&4^e=)>iFO0^TXT2NS`yhw`b9W(>!7hX5|sa^$+?C?%tLfQa zpY68qqQtji`BodYmiktGb#^!YH1DtP_=F_uvc|l$pvAuI+rkMsfTPO^@qgH7K~pws zqIS&*6HWV%Z@S&waB67zftAq33JJw@s(yVeq(~;9nlPQSKlkhOX78@9%+;*~9kFQm z?uPeX_)z_*cqHfZ7rzLbn=H;5q%J1=A+rdkHlV!?=%7goAB*Q_fY{+rVyhx}n zf(`Tn2zH-kmc4V3SUdnwIB~k@Qnk0IQt!GvJ$G#OTPMfqr=q^9eWo^`Rjl~Arp9Y( ztx;9Sd~KAd>w=XEEkGuaqG0HybX%8#NPSUrb1KlDmJre61GM(N?Vzk3P#R35jk(bz zMN=2Y@bDK_2xeye&!;8T&kGvzDsDvTp%d97@XP#Zop%m|Dy;;KTPX4dnS7Sck2fD| zp`J=B7OPEiI>2dVFJY|9H*JhfpJF0xoLc)K zM?Ya`sF^n-?^!2=e&6eFCd#-?6x3T)dEP2UCJ^PoGSZN7vXP*)@=*7?%CIJg1?#C{ zsO&WBMm^$>kY_<+|2xLs_@7m-S+kyfT0Nn^j_zoPZw{^edMy6O@A!}Ki=gfPPjPN8 zXc>jADDN?(#p2=0k+4{!IVbT=O!d`qhvW5zi3Ld=O;@+R>3r>75PQ;!PG@3|;31IC zS+XmxH=4)!Yi8a2*YkSn{K^Dd==}ND>weD+(Dx5-@4`xLyEABh(g@<$SoiLF_(jK< zf@cSZ_aisfj?Y6eZUh3ydL#)GB-;NMmTNl9ArB$Km?(>SL4dVtrD3N0s+RAyYt27D z9?UpbV^XRoJKx25Dy!Bz$ySEf!*xy1Waz6NJYB~JU}jAg!DY0WX9X>D5l{7QxIXEE zE{u2rEyXD!M@ovK|??{0Mj{Y?nnxyW!N zBm2UfZ}wl+xvtwzclAN;`2?RfU}@~)3FZk*%21f@scI(z=FS9hyAkc+(0$sYv^)Vp zeZLteu1k&)pqye_HNxkH-GBXOrh64N&dsOuOV*-(QttS_bn&A51s@BD z`6JgNnh^nV3w8aQCMzy$&XO#iBT9WnqGI2{we>L)osMP!^bC@SfJh#Ll4s=1vyDe` zpznc;9CtUycs-?Jwb#cE?ADpfmWg~=e1CyJ@nCz53cDijo z?3lK;1KnBN=fO5PjPtn$1%sjL+SOG0kSWTZf zWfe$e3E)}5A3VM|7RFOmb94J-@Q;WFy|_3;8wpDsAwxg}w!_tbJD*m21L`6IUax+C zz0hN!WX6C0@cCD37E_0Genf12?b|sIbKQ7m4hktelNJjaZN`)jZG;UBKD;#w4JzDc z^FO{-HS1nAC4&5$=L6V=*c%k)YM}awMRJinQ+MlW4|$NF z_2x<8w;K8$hgl2<(7^)WIQlNml|7Ag>0QZ4B$%a`mGWCL8IaTC8{5oH+1NHf?T>@v z5OF92_=KQ_w!RuLzi9F!g((7Pyw5-4lzF(uen`}6<5oiA#G;X>8J6*7$ zS7aruT#mEPz1OU|BHM5Jf>i(%uqDF4zEPJQug`>zD$Bixm3Vn1K2lD%3?zB)Wq}Fo ztxHeVS`OUh9qv5mEuDT`!yXOk(&7AR`}71R*!%%Vm)7`MEpc_G(U8EBd)XNeu){Wt zDaf3f0at_Ko1I$3;e(}@u&$nRvnlLAIIg^%TY0k8+up!{Qyg+}3inm46zh8B^+Ho0 z*W1@CS7`|X(cD0!O{O9f>0zQEUAl@jj&Ea%f)nk;;$e~1;2qH}9uyuMJboq<3-3f2(^PB?NSkldEg^**iEFyb@=c&10ys^) zP0VNCxwSyJw0d+yITn5J?PC`gZLKU@+V?kh#?ns96vH%*C)HC-H`giJM2Hwf0hi4%CawIz_~)`= zZmEcO)@4En2vCvf-DIKJ-Um+>!!K#a*F0ZmxtkK}xisB{s5%ogH$RWzpiHUW>rjes z)ked}Eonp^XvTD|MD=6GCLbGc@ZMs6+w}MOy90r#_EZU*JVmRQHx(Oxh3+ukI>8d* zNl1jBqryba=UQ;<@5N7YmG8jh#rB?GU(|6y_s7$u!z8AkM%=T9MR3b1Zccpgjh?gB z0I@OkG~%?DW~n?y$b#qqNE&9wN;O5$Ez&2d=BYWlcNpX2BSz%MH>ZoW>?nNgY~3@juNmBR$PxH?Pv`gft$l$@GF9*!?+ApSX zto${h+es~g!-b>Q`xodh$$K8PnG>_(I_!wO_c8dJO7)+#?7vd=UfY4nJOuLFwM%_B{0%SehozR$yP{|blAZ_u>iclFqu?e1M4*z_ zYnR4P5+~Ca=Kn+z~fnB~d->^HhzP0pr8$C{p;tRQ$QJ+yTSU^SPB`>_~uj zC@0FY8#}YNo_Dk{Ie}xva?ood-<)@`!Jli5)ht$MQMi?o5Yf#`NbgSRc_sSrk`a+C z)8!NW6=%X>c%YGGR7+Mu)@s3NLe*OD+g@o4jU?E4Nv zai+?AJ26mVrB?oozhV8X_~bgLGYj7mQU0?G9<;d!-$EWYQr_EBZBNF~aw-j1GHpfb z0t|Txm8U39k)Ddl63r4RF-lvLlp_y4@f z-X0B0;QZ<_3>Bwm^M7;-){R5Z%ihB9MNkd%RJNTM@x^x@H(pDg9!MQ#7 zh0}43yyR#x(SH+Oio1(Pc28UxJ9g>l%FBQ6P7n`)!p5h)QU@SnAbw@7&z_VqcFfh+ z|At80{V^&EDq_hp3rHBA&rdMwf+q`EzLT$y?Q>rB2))%LCA33h|SicE+bdI zmK<%M>-_nnGg*E7-&sX;63J`ktx~&@N>{yis`P9P$Pe2eG$2QK3givkmgq=aio5G2 z?U`j4G&lVxb?TrDu|%r_hj++%(dP1<*;W66X_AxTV2Wr&xhO_b=olt-L>R?LtvvPb zrpuR}H3)0c?vG!8of+@qniN|J8`VZE)S&bOJ3N@z4xL$ zOp#?d=}fa0u7$6C#zE{qLX02{#_4nKK_L`^J7ZP!MqOt55oh+lDWtLiXi8GV8#HI5RIh-0X zZRQ1y+;}TwXoh0J#GgN@#i0{ISF*<(w3j+nWjRi`xN57;eu*nlD{_O`h?ZHmP2tCA z#3OyQyk7F&e=h-OlC(-LqEZdYxzAECXG&J~ZaTGu_jS0||0(mkwAD z7w}ur*bfh}#^4V)r*}6g+xGVMHo6=Y2RPml7>_!gfgZ}4YM?$Zcr5Y`J4>4J$XdN6 z7qab3vbAF8iMv{FyDt7UxgeWzaxa`*TNph>{Bb|@>-c2xPJaU<2DGz3%g||L_gG;@ z8jY@OW@?k)qtdUXR80p=C}S5UDfN_NnzESEcYk83EGN$ELBc^oMrP>}U(sDW%W`Hc zPvReUfOI)a_p73$kYzBhyA^fh=1*4gmGPQRX#rA`Hj^>NA)PBtI&-Mg5dG=th5Sm^ z*#jJaIX0H1T5~SG)k&#t*cKE0?yqo*mtAo`OgJ{*PI~1GzSZh`QKD=XTLVH?F7Et( zhYQR=d@Q+nd7kF>0F!2iWr3O@WR{v4NoC`3h!J3aA5?s|i3LZIWJVV_a1U;0l|Om$ z>PL6&E;k_0hzOm3M|RYATgJDZu?O5X^*)h`4=>m#xZ4!s;tFJzbU@Fq|$MpsaIC!V&6DJ>w>E9bhM~08e>cY)JUu+ zJ^|bm_)$a{^Nq-Fwq(I@@yq)-`-61>itG?Q_@2j7pT&a-1l#&8?KDI5U7a0uzpOLs zLCad9cSMRWI-l9U9^&x*V3JuWxB;YfMvd{QCkD!s^z2?Qq*deS`%Px{s+Pm&{}I;n zLw`Q|QGN59&eUw_Sy>_ns?f`V!vqCYuOy7EkSJ&!282sb612ec!-S5SC*>yjE3XWUS5@kJQWl{U=$n+QS^6l-Q3Qp1O)}cTcW}H3Oo;3-0ou)qja-FERvRmgLF;+ z>9Hp2SxU&#Vi|+NUK(*0a0-XTV+9867w(kBLTd`rxLgX8s#Wxn>r-dPJGmCLb+(+g znk{w%)@Cv;>th(J7?XtY5vLLzLUx-I2{?F z#p%-xUEXcxBx9k!HH-8XMw+7-lNp4K`08ls)mN-PHU1ZwgN$VQnSxI+`Da(o!&phM zOzfIi1Mg~ESe&XqtOTp!sxlq~oOmFLJWq&}<@U88l3C1st8`ipSTZzqraTs1i35yV zId4|OUwEgINhY4H1D9=ZgHWi@#hjiD*ro;Wm;U!nYqhO7dp7D+&Hs|e{rcGNadFpo z!SMU%(a>)?Y$u45f8KKRt2%`{yFWg~0^}5Yc{xr+$XwS>f+I%OuV_%LE`pQz#7>W{ z&$+%CHFg?ww@p-+GqSwxG+~0CNRrVfvTN4FyZK;_xs~Ers>*q2eW5#CF!xKUe`;EL z8xLB6vW1ChL&gs_0fVg~Bq>+u6&xIcKkO`xN-0sh_d6!GAMA2r3A2xK{NMY#zv7I> zqdX5xtEL&hV(yea`60;l%>Ka=P(G>)xUmwWlsaeV8C#|MD8*6?+s?PhAO+1Qh(wOHAGOhu;~^EiNp+bvUoCts`})w{K$_ z6UN|>{+=yAfMCU$xYq?~^}!%VVDL%-)fxNu#$LGFbK7C5UHym;XK2AN8+Xu8N~-3* zJh9G;cxcI;_|oXJ>vE@Pj8Z&Ia5qxyBVzFfUVuEYvvlH~+Wv3&>5FC{o2H10BACIi z=I{71bVqzHSX)MIelZ-*Nx$ihcbm685i#XJ)q%lN%F)*|ZuTCpi~Jv|YZ`tW z+5K;4b9c6(F%3{tKYuE%s!kz)F%TajQL-_6hCoFD{0@17d1|v&`7fYM?wM!hSxQL^ zYH?`@6htC>D_f_Vb? zWf-cPs1p2@+sNGUk z2>2TwP{$8Wm=C%mO~C?XFQIC4B>v}U%AYUelnVP4;}sPnqp+w$OQ7?F#LA-E1j0=m zR5HNxM%bABA&Prnfyu)hBuWoFatFtTF*KwV=X+r%ZY|c;<<#Qw-v{dVZKZ8&v)o)> z*-^cv^pKMYsV~qtpsZxpscNw_+ooz^>T7_bOd*)??}Lok71I+U%w%7-y8t_$ytS3Zk^K;imkkC4ZI3c&as*H+NNy&v)TPyM;v)G9u<2eT*Zf z^}MmHC0GirJ~$ezbL0h#VE)%icrK5excg(LVe8qC)!nIa$1$~{k`G0p%lsR3hmOjAeiJs6;(LY%HFco_Fq!;2cNLtVEsdX%m#u)5$UjQj z%GDD$_GIBu$hCdxJ*6?{I+u|>R%FH^M@L%cumdnznFn7L&m;m(cY@JVB{LPLYo~-! z;XGBw0eLiZQ*MBAtY`g!sF&|l^t`s)c#dx`6<=TIx^O!K3LbcKo!|hp5+pca<+eDo z5K;&xP7zDW$3$${Yj{h>}j%*2qxnJ`(eCG|EJ!FJi!k9BbqhbnOy6Ksbg$k z>uF@0vj$ezyGBE4U*0Q?b3Q#+*T%O~BR+Hg=45D*X{;=Z0huWyxy0&*o{7Irp;^j9 za^eXcMMoyIGokIA*8?*{YOIlCqg&$;^C)5?4S}YZTUea=v`>=4%zO0*6S%aKTqP(MPvjl~}(eck0Sj#08iBo3*EA>YgU9re976R9~D;6;mXnz(YC z*g;teXJmeM<98B_+__4jd))h&L)iYD-2K+@=E&}LcJ3e(t-A@x{5?eiIF@))_-%Mw zMic|iIP)eOTcesebtkYY;8T;AH}bHO3a|0G948ueh7{nO&sccdp)59q#2OKnH05;f zQm$!iRd4V*f1l6X8t*-tEJA`?8KW3AsaGW-)mEPY}Bx3zsYY~@C$6K2of#Mnh&+GHw$^1+zN8Y27o zjqWbf6|fv$eC4CApwQKQr8<8QBGI6HCBfuzj1oep3iQ?OLbb6od=7%<_ild}1`$5Z7)?xZw+-}g9 zYOZSKPL}ddOlxHLdC9y&4xPT#+2$d`vfjvaY#2`#(PXT6dT?{qR}oL#M1b|CwCD3@vXR<~mM14aJ_|fF&iVi1dqCKJ?RE6ns^rSl>D{J2 z#)#vI-3YExB1aAuG_VbHk(I#D@Q`MVIj+mhEl2wxTPlHIl`OklY2_ick8&0d`_lcq8@k^jH&S7Fy-W6bGkdclc>07m-hF0%J~A-N zoAYkd4pxBKsZq8O-(@H39cFsql*gqc!SrtDq+v!UDfI-VVr)= zC=5_L5OQsGKTF}jPaSVn94&ONj3-qIt@;iLL{iB_k`RY;Jrz%II<;|O7|x#K+pW9aYVOi^eK4S+!uNJN^=;e#9{jDbI=>0W z{Wot3wM%9cZ4i0!;Y_s*j8gH`hbc6D`5bm5q|&>7tj)>7!>ogp7;kCFZfyeeGcvM; zmGIdPJ$zFgka_w4>Dx z4A#;-bNF3Kle#mcKQ7$LbaQ{w*5;#D{@K3#+~MJ|E6)BmRut}Mj){2MG3b$izbc1L zv`Zo-KDUeK7+HukI4@Xb@!jj%_14Lz#LZkI zOwU3zm-Yu0W0kLmg%8Te&+#y`lw(-!uVOIwxLiP`WDsXoytfKhCg-!el10o5fZ{`k(!~T{T6+*ZJL8iDW`xiU{6wnE^gMY8Lq$ zypCpJHQ=VhN{LW+DeF;+Pob@uin+{+v2%@(U0Z+ zdH-X>!u{%wjf5$6pj)gBUarem?I3;qd*nK3nHNHyRUS1d1P6pQ0*rstIe(7v&Chc`?X3Ur&1Mo3JPFoMp;Lu_I*}~?{G#f+L8P`XW8Q!gu2)xbkSJgu6GRN zmf4*WtbA@~8*RxosGVHl7-bE0I?CF&q*vu_Y%oI2-eROvY z-Mz`nyYaB{op0WZVE>D+^Alk$`6rggHQQfm;M;rMwGh6hPeR5wb{Q&d51f=2`QO7r zu`g(HV|8h+fwsG;6C%owL0)u`g{Q0_bnm32opm0AUUfY2DB0>iNV;L3_(4kl*@#F- zt1hbBgLrCuye{sBzr6?d2}T}uezXayQqX>XqO8=*l`LP;B{3w5q#td~s-I$MfUdNC z>qxG&PvCsSi5ze+7B?#Tc-vGZDQA!xPKXmNjq|!1ne^-p;0*yK1~?=Xi7C7vyN4=4 zjdm1a6~MlS?Bd_v`9P@(6>hB0#37eD3`Ohv_o%v~_8u@{EIB?oc1A&Pz}}5|e4l;V zd>6;jijUPpBO?;u7}!&CtVu`WdlUqb=tA44FTa&&&6HS7IsSO!s&l{ie2`f7=2Ed7 zqRP!P@3)}`JzeND-1Ur^%ax8ABQkkq7(vKVipV=AB`HrCIMq1!v7g|uLhZA{H)A=B zX}YvQjkF@yL~}T5;l}B=Opbmq#@z6DLCF~TV&Fznxg*Pc2@9Pg5OvRt3>ja|J z{*H1(+AT?!>Fn9jrKJohH988xR%mfME$KhaGPv2uYhFS>HVS z+F4izAOA;LDb6US|Mr-OzYmT}p{(c02G|Z859C^(lo9|*ha6pQpr z-7E?p-ffB^HJ!#7ciS&6t*rR2glzcq)ou8!z`y0s$9Q>pAvME%zI`9iA(y_7_ib-v zJ6&B7WxKWcq-|eS0#)PGTSsiP30=3)(q!h<%CVj|)BB$77{efMszW{QNn3(jMrs?q zT&n-_zXA0T&Gs*@yV0A=em+^Qc$x)gE zI(C=zG`vey8kjT6$x7`xLwlPBtNonEkF$?w6@oWN!50XFQ=a zwP;_zDkMYC2kI^{47t{S6M&4=p7;L>=XU{G-|eql|7h_mbZc=#nL8@4*{8h4aVU2{ zN=bokuWp4Ol&~8xDPdtQ6mZc~^i6%iP%+DZkfO172NKRpY|=J~>(RAVRJ@Cuih`gl z6%_S@*fuA^WD#)VSO9sXS?u3=#WsYADx8vgIPH>jX@CIo3t*wMZC?ib8|WbD`6E5# z*ehIs+cBJUCK)RLueJ3FmNIWMl~udqvN)R6e8QNu+p#>%bYuY82KsEyOVj$+iU-+o zh&Au8AYHKZuE^OVi0epVe24H_$@}&MLR?JOzO!9YEqQ3v0PZ0txT$0ye|+!zbET@v z|7EJy%;?iu1Dzk%JJWY}4{0ZPiyCwKmA6=iA5yAB1?gXjC$kN+i1|>>t?kJ2R*|B~ z4+ZoXC5VXBIL)Ev)U3|;?>Q;D6YzGoVVIc&7;!YLl6(|Adw!lM`-4W0>3CVrZ;Cng zO@`QoLLth9~JwKU1!pqIc^Kt29Qo$={(EGNI`;^uNMRc|dkt(8`MaZ~$T z%!R+-ME-{EtcF55|I7WM(Q(Lea{w(zI@-1nPdGppK5>Zq4hs{WUFiM7FbCVP;VI_4 z_+d+)qQxx+*b)A-@erI^QUs%AqhTp4uFn5J0=4(@^+C?*{2xJltAWJdIC6JP>W zj60aZJ?jOHwM2bQ(c^%SS*0ZhtC+GOcwII(Z-E@dufm{St2|40J$BTKK}!tM+Ux6r zMW}|(wQas%cKay*duZty$Za);ZjAdb%$(LeW&c1Rrk{AVQ`L{i$Y$FlkG)*iUu4+l zENWD=2Vt?l`eN*Iok}IWM9u!{5K=Igi5-P4i>=6CdMSlXre2wkU2X-lKEF;Wi;=>? z@Pp4@C7wJ|E1JSY7_F`4_A_3QKI@oniIhqmj;1(YRZrqCE#1T4%BTdYSCuC%8G~!c zo}3Ak_54+PW8T?b&6NUKSx%TpI$-kvWip^&5@jzBo=Z5oq6felVf_i7WP9kw=;La< zynMsskYdTMJp5PJZF$C~CyZ$2T-O>J%E9-O`fq(cMv01R4CPV)sDe zON;?x_f6>Ei{&BT1VC~3+kl*TrpBAzUb(8Os^PH_M-SIq-)%GpW(=5IlzYqZPRepFd>w zg9Znb;S)hws3118TYxD%O$u^L6tMR2c>+L}%5V{tq1Z^2B^kY$g@EZGQe58CO@M$2 z*RbkX0wJx_y%Jta+s6*|r>Sji?rP=s0M5dkj`dbkdMezXtZ@JA>q(i5M#LX>|NXx* zwH6xCw`X_XkNz#*{qqSKZu4XqoQERtb7`{(HWfKV4zvoRn+g}5yZ^z^xF*(w%;gIp z+RSTAOfgDW7c0&>fUS=EEEJx*`FBQiX~l^R)#PLM{M=#4jK8B>?Lm|1Hr)8L#j*V6 zzz49u8edcy?Fr(CqichtbVbl3s6?aAk#L9cblSwya0O&oEEC6vjQeY2BoU_q1`W7# z6+NewF4|np9MdQT%z{B*?{l>ml|2feVaAo#mbNz5SppM>W7{D*&5kv1-Ynfd`0T6r zPIu2%1@PbUQ|H|Z$bu*ZL9PN$<%&Ekcv6xWVT>Lz7;_RW_&!(geY3&>{@urgw3wuY z9_N$KWl&*Fn9%|-#JD6pidCxM+1o8WtR!PIG4Y7hTaxsp&Iln9q({}Uy;GRbIvy>7 zGT?LDSAmRXJj zE9v~oe>U499;}1KPiBD@wF*i?LS5Qg^dx(PaiXqr1@BN15cUzq^y&J|zH;es119sN zG-yYjo3WQ+-`M|G7P@=D!Q0(6z0Nm?xNmfHGGpSC53gnP}-}!KSOxAdJRuUQX zC3sV<@9VFFSTz8Ae7K$m~oXES?C^A(FrkCi2-f_upmW4z^CDuSp;prP@3zwr{f zVg|X9>PynR!nRHiG#=--jn$l(=h?uU=pibyjIZ*1yshpclgq$OV`EPiW2|aq)wqaz z71a;5y@$zCTQ{_9TId9IvxIo^62CJQjepXJ@y^miJLq=8_n3`kQc_o~!@}Y`Dc+_~ zJywA2mp8O{WoF)GwoIDyV(aU?L)v~q=xcs1UsF9TKNQjLzh1lbr`PpDm(%(G^NBe{ zoNkyb{^yLP2RkQ6~`fRPfV8)@kV13@~ayBh?QE@_lBP)b3hm6Vc@ z4rx(BLORace&7F}>zwO#&&$B<*?T|F%6pYW(BJWX76Mgy$|wjD@g|33>zL5)_Yq_X zn%jqYOZWH9%|UstNi(Y-OsEr_0JIy20P3Y$uhnV7?1N{9pY1CQ$+f+=lgpq_rCqE! zIH*?D6+I&FY;^HpcJGIFF8+$-$f2qQ0mQYzK?0cZt?-0X9{Udsk8V7Z}TRwOrX zOXSwivl;ap2P~I;+$rn7U`9o$7eRWzhp&~3CjGCYRU#?I3lt^vG`CbyrTiRKk>T>4 z<{q>cGQCJKhMTpf%pLKScQPBM#8^R4e3;eBcFWnCNN^rz}Zi zPOZASh9+Oj&UqzgpPwi-5@xL-Rk1zjMzygnVL7nl{cnLSr%qwTIzklnVMd(waBuVA zlF{FN#6km8GS7O8zvA}^|Wq`vF2o#tHVeXWiZs` z2|ymd3cj!vHP}vdzImlDH0+hSnnS+V5OhpuA*==ou2W7&1xg$#@v^F})tV@TymaVh zCsgf{*;A!k;6>WzHI7oWmSl{r-NZ^~fVTp(trO2@E62_{@s!WBz(H+ALl9N>B&t2%V~{x_RK za->!IxOhf1hH?*d3`E9ozqAaw0bZAFK9Ytxa`m6#GXi2BpRcz9trXgt0hJlhHxzlr zjV>r)fu;uQ>txrwLGAvVXo_f<)wo_P*%meOc*wGz^uGbcuc(R#Z_5ETC6#W0LNRD$ zDLj2b_2{i3(SO}%TDxZt194yngIYIFcY+i)iP35(f)rAj3$kO7xFOra_u@nQFl~hS zC14}|DAEQujN}aTWBd0)X58A?{8&t;Pi^VIZT0_MBN_4W;^R*y_OUbKV@j8Kt`RoHnCEC3vMCrD4T{9W#Fv%^>-f8pCLYWWCGecL7c*SQAT|}ME#%s34 zn@*bs4HSz=gJpZjweYbT*!a!EqnJxCT&8R3$-aV#jmebMOjwG-@|8_DSJC3*C$VZ4 zvIDEQeMBiFUke|Nfy2X&Va`T9Xx3Y*jM<8nQmWsB-qNb3=|~(=(72xviV1xICBU|X zs&VM)2*WqZ4=2dcBU}v19i^6o{AA@#O_9?f@|@WT@^4dX&Zg82UD}omxj1RBd}wI6 z<>}?+lV5wdoOQTnE!F+T=r5;Z?GlxcP$Nx7S4#^|whY$x^?< zl%+Or^&w*qCkFDN)gQiA-Ibld`Gtp+th7Da+R*LBO5Zi}S+=U=jIm-W-N=woRPuYk z3^Z95+?z$-maE@~aRyevlp|G8h`(P5jxJeh8EI0pnR=I8Q8Ttx8c4Y5F$FVqa#v?A zj;A3bSE=pgGToErF_NTZqnHyz-;0u6OYizjO+@HYii%cqa|iJO94g$nWqq)>>5Ut2 zJ?g*0@BKxyDLQD&@0^?izbBfLshP_ zA1*YlvFfw1%A)$FoKIC;QMD90XtBvIuO!l|7OM5l&)O=+o)FVbjTwKi>mK@w>s3<7 zNdsP#|JSn6>gHn}U5z#R4Jb3e&y@yfR{o!~teGAd`J7{@2D_Rgb+#b2Tmxg44u+t$ zQD5$@?lntpKbo2;*NdaZLATng4gi4=l8+Zy{5e8OgO7rp}><~+8A4!y!zHp7O!5#8aWwd3;t9h4O zdGyvo>~n0z%;@mA?sHLDus*&0B1N`eBN`{~Y}Y!9$MG9r0x&-U%k1q34Lgbk=n!9# zoRK4uotv|!yr~@h{LI5o$`(FA^X&8ErZcI;WC}tu zTvd5M-Gfn(pOi!jn3Um5izMg*|JZ_>ipb-+_Df3>Of@sFwF^6_b_qSgUs}xx(wL@= zJ*Y4u>YlK0Ko~Q|b29WqSZ`Wn31;C@b19)j`h&fLNz(FB>q3J;2-0U5d){C z8%{nK9~UqyG7lWiLOil9#lQ)`0tqB3>1da)njki z(68+jlU0qs$LZe19qgZIXyFb)iqm>h3i9da_Fs~N}MHHhp-CH z*{I*qc-OG^08+~=So02htUn(8dIO4negN{@=X)~v4c&SLVa&bA|D3~b-RJ!G`@NwD z3-VTj56r2c3ZG;Jyj}}x+;{ccDh#hbw5yR9QNn#UcmdEa#1M40&3&G9uW>syTh#6G zxVrFktE$m9`McWXtCDA1@jJ&&=f_il$Ll9;#wR%30jsKqKNY3E!g#i?1s`f^Iv#pW zw+-c;xubdQ-ts=hXAafh%+VpFy%M=1wYlkB9@Lx{v?fJP-hsHEF;AoMp&SmW%AlX@ zQMrMiNB|RbrztG zJurc1Xm#!WS+M3k19N2jFoKa8BA4=}FvZ%Rh4S;X1#6@t42UR#*#6Bi3X?%Azz=)u zcP@lE4AM_hFOXJY^HC^=Q(z}a|8TS~AY}_Y5iDE53;bCmL3Y}3CCAFcxi#pdGY|Bu z+WdXMLHhXl?D*tiil>s*wAEea;IDgqmkcJwUw)Z6BeN5#T7y0ni4fnW6%Y9#tEh;l z_SQwpdnczbAD)mL!%ncsdmtzQI412RH7SW{ry4pDU4=^LfR%xnn%TfG zkY*`rnx)80z!RT|%25iTte@{NZh0E?vw_pt4{(H3Fg)|H^d z-|y<;B7M(~XZ!tTplR68__HXm46G1kQ5LXncX*h0?t^&UQ@+37p0qHYU@#tii%ehN z*x0Uo))15B)R;l*_%Y;Sj$}Zl_{PVuEXPmLE0X)QC%?+hI3pt?kwK5k9GX6aY>sv7 zLN^t@=@&X3BffP~gQ{eHJ_C2;P_M=(h;=;`R3zu&pX z>o@S!s1;A@K!)KLBEq0ecvI_Ia^4Ag)X2GNFDFqy2eel8fSTJzuUSLGoN=?vljSq;!?ntQNh;f7SaqH z=Y0D87^-GZdS@5kIt5&>8YufzGu;8N#$L%|BTl@iwS`3zK~EiU1q#ex3;E&%vJ}`X>HGq`i_&6^vghP(4msL`83xNy9H9Hk6 zzx`Rw*U9+ih-FZnp$tv;-8nk38GA95_T}>%zib{yB`q5jzwCOMp}U~QA(}3_8iK~ABgP~MuQ+&%pB^e}!k>jEu*jhP_~p`jsV0UL76Ojo zSo#X$d9R*}7N{q=rICMWN0L_VKu-oNPGSLJLG63@6b0YtC?!)W>s4`Ths@aPc2>p+ zsJCD!T?oNSFlY8eqcQSBqR`|7ldaU++pQE_c;hEzL`uq2Yf#SZz6w zfBSt+jqbs2iBvEA>gSsmFG3K8WIXwSN9j3cif8oo`#s}c5YZ}5^z`)qo&W@RN;Q2X z-4QPCCAyw?h65%+-gsza+d|!QaZms!1czMDZ-guqzcz%ZBl`yfxur;mfby$l+$Fs# zd_Es*lD}vo+G-ZU%XGxlla%NXw{7Z>3qn4*$t!pASv*^Xa3*&zo1^>PlF&@bFzHAZ z6%M_>wp^8AMH+?d$E0Ie*&=Pspm~6K*40T!uez$tPS%2ore;BWmn2ByiyC7Mmv++6 zbvsdZn)|~NSBM=+?}8r|d1*dU>VS-Z`AIMHb9SO|fgck2s8AN|leCwKtybjev#i|uc_JI^U-RV0@2TYFEE~qC^Gnpv!@ZLjy) zVFwGFaSr*02pWE?KOo|s@tU{)flH)cZ`*!lAzA7sndkEHuCN(kMkGApjT<-o=PB}jG-Hu0R&+2dAgwmMW&?za9J*6p9Vg%A^xqVpz2>IT zf@xnE90fR)ZIVthO`+1gd#SxTQ5i0p!mfoCH*XW7|6=`I?Hhal>M1d89gi&eUo2c6 z?;j{35088s=60dVir9RD$B#zT)9x?{^Dd`HnQP>(?3O%uJ2*5XSER!fE)Dvlv4hr+vexdqwXYFGwAnothM&FionX;=)yArA-ou(ZL*Odombd^ITe2mm-#! z*xl1(M+ZG%kh>xhFA`5GuXE+49%ocIS{>SdUXs3`=EQ_uS*j94Hu>YiB_!N116rRF znx29fgPxp3W9U@E>Q|7FYJ@UEW!xY_4=b5H#Rgv6G6TMm#iz8#n$OwvXTzg+M@@!; z%u)b(0UlFH?T^rl?BL#CMvfSI@ibix(TE`p@z`mv*_^kvXGgz9&khz|A<9qH&uK=2 z5K*cTt3xGj3$en3-@Zwk?yZf#ude0;0wx5pNE^xE%N}sUpgQKE=XgY>Oc<{AD?N6Y zh#Cw(RtTPNF`l;^Y%OpY`fs(ldwOmUzzF!y;IF6_YvgOzcU(Q&6(1r8k$GemPJ@PLzJx-w{wX|?MA(xqnT!hTYj`ROD=d?jt+cz z<)kD-x)c8HT@1AN*!ecN^!|g_d^+lRRo&C5#0ym!4rVdf%HJAD`NE<1S25xTrCE2co5vkYjK`(jDZBU6rBO?lP z!@8P9ppa&etpe+d1BB$QU5|sg$g1v}b$?36?8+Lbr2-`ydUJ1OWdhYiWx@xZeg5_R z4RS;5rN&LUh-LZta3xPOvlt}K^z<|(D6LN8ueV^jlIcjPKG5Buft(x`H1rcHav0jE z+w9w7%T{_Q$HG)tXsgmPpv0`qiGCrgrP32(^LmtINAzid}bUNzC)Q z{3<8=>iEo@FMi4LG;t>M+Z4(S8gtToEW{=-%C`1lg<(Z@$p*i?z(ID@-rv?#3vUm zZhRGek^58nKSCLarK!8#(cnYnf%Pkqd=Pz&fPhd|233y9i@kk8J3bG&hyoqU0PBQ^!Xvs^hiwT=vLU%NFAN&)NHCCOW#5BI#42V+J0vA;R;8b| zM7b>igOvdQAOx4p!At;@x?r_SFuOA;w8H-x^`Ehm#Q+9Cn;_(4XzeIoXv7vCoWf&& z|Ki0fHy5F0fu#XCd&4ia48DjrWsRA@Np6rGx*dOh5ILl z>`Xj)wKp3Sbd)JzOD+hsF`Vtc-8DSrKBP{GxEhZTPg;9IXdRpiN`Nl&%58^O&kXHG z-xW19IpWFY|PFZSe;vHtzCv`NlcY?E_C{7Ihujt(8`;1 zhrg1Gt(%XqIyz1y^Q@H`i07wLQBo3`0D^zUPcKY{L(Oh*s1_-7Axn@>SfbI-)$V-_ z)~?`pE|zZoO2lw^$!lQYlgd?QR&8TT)7Q3hMq=K+p|M&-JZq~MC+^6qt{zKCDSz#4 z0xL&S0=5ikI1;-fC+9AYy)cO~k8$A1%9ypzx)Dwv5=C6?!?9e`<3s}`vRPLvJgPx( z1eLN!foYT94w9;#F6n1~6dB9Mg}B?u&N-+*-+i50%z?+~&vWmg$K^c8Qha#`^ERB0 zj+VHCl!F4n`PAh%{frGvsidlUF=8bzDEF-Nenn{J)@Q);H59(Jw2zrK@F?EoGp3tO%;CW}H01Wz!rww2y5 zX6<6Yd!pIs!ERyuF;WeYIU7#~Q987%yd&9-{8$VMCCqQu;;1g;VE0!wiU`0dypN8eq|uI2mv z<4&LWc+mMNa_EDqZCD5EbQrvjp-~XjhvWT$3dV@m7X&xC#Cgm#Qv2iI5rfsWwZa;S ze&mFRv^1*rc*cGxHv#c(23sRu3#dyL&Koc zzdc#P@v@-akJqY55Z^=VeuJ;zO0M6{-y?4e%7L|S*8h+bHZC9>Vg;!~TMmBn!a!6x(RPaY@N)bb>AMn>)uBK}7N zhi)-Xz>&MkCvOxM`2vENn!3PEcl zFH8h<%@`aqDx?I=GUzC5oB|Uq`4%Nvz9el@QC2T(JXA0i&SW|rC0Qanr0J95T>1>v zHkrZb?Q|Bo_aLznSc&KdKT9&#)B=NFD;D?B|?}47|P&;j1@zF0l=n1 z9SB(z;}-3VkFQ=a_UC27uD0X=QX^wgaQ;ldhA=xgwds78h)0M(6>bx@CA^+%_m74E z6)}yZR{-h)$8&e@Z&^?dc&3CUxxSoI=ZF1=APTxZM_knZ=*(205Nr1L*Z1L`Y|&(r zz&~Nb{<{T?MQ`869&a|~fh`$>93WaxtqrfHtjwK$sl35zC-7mWT)S^%yALXt8rCMk5FH2mUby_YdHgMJ zUbp2Q)2;b7L%;P85+{GYtkrEczJLGz+surH?XiF_I3}JGlLyN=UIW!;qL6x#gdVeM zvc>x&rFtIe@q1)zZRa5uw7S0PWn(67ev5ff%eenXOBfBGJ3Fng1BzvS!x7!gO!KYh z#qoMe=B$4n+lWWgqsl%i@QV0vR18wHk*yppPuio*mv;pyq{n?o8OI z5|gaZ1A6GA5nY(bvKva_~h^XO6j?lXSZMGY{Dc>VY5_P1IoG<6a%t2r$66gC=V|Cm*o4q9qsb+%ONHpKN-jAW=$wU*F*%GBJ&a|3xg;KQe$sz#(V4(xPXYob71{{w7EA#54Q95f0^xjqw`Db>Cul0J`^{6e zZm(>eoJzh;One2;S>5({2-He+M^i=^bebk)ih9q?=|KQS5x(0>-%_ZTQFEeVFSFB3 zh_#r|pS20kd~w@H@2q>$dEM=&nm_%e?R;}*`_bjwLqpTOU%%VgsJL1+1QLe*lI|l| z#HLj=Ul|h>Nw6-itD~I+k0rAhq(68MptoVa&yvhyq?@To%WvmqaP@ap5lyzHCwD02 z%H?LIV+rXzPbx-mw2fTOTVR;PP@-QXIIj_~xt-yhs{s^I)P!i5ILRYo5VH}aATF)@np)u>_`d$7^&cae9yk$`_BbnM5i$gwxOh%`+yfm!0t8kD^8ee&NIL|d4tlI54!{t{gkh&q!1zADwPdi?k? zE~{p)nlYe_KpF`^vuUS$lko!uin?#_9zrle#uV_}A~0`1!?iOceE5R;!5HN@Jsf#! z+_8UteEj~c4NJcp7`iXDNn=w}?l_R}`b#SW%(Ojke<46j_f-yDq_`V$HZ(#hxf>eH zqIS7HX^)7~l_vE1`RQ|Ds_#>uz%RJ2MHU*;&jDd|_wax=1bUp85o8Of33`190v_wT;~;HLiqZ+a@wjC@ddZH<0gH* z@aq?@*2}wZ01{+RvKIZmq2c=)NPA55NjtSF@W;c4^rw1M*_KlidA&I~9s zhT&G`y1L5h9S(Kf2L=X!JuSs+8yok(w;f6sa=6MJiDuQv?re>w@TmoJIvr3`Zp-b( zu6jD#OaPYr1|}D~l6`mqI%70&TmLYs;|8dy_Jm|CV7l4`3R|vgmEAXy!(P2eXYNB; zz>S7GoR|OOv;qYbt$%qQ66QU`>ty!*wXsXTS7UGHo^=8yPDHR=M0H1y+?RAJG4b4M zUi8FRkvxt)?Rc`cSH!DYqsWe7t1Ra+V|;8=K~S zsdx+~W)qpXE?zJ{!dk5`5?++NplWSWuH_Snu8%q4nM;ry(D&c zqTH2mQUp0-JnU5TUbi#u-s3FNn}`Dh?hlfY@)<%Q)WVK*MLMr`N8dwulXqoTlAuX|Ti86PUQ-C^Ar?)(({kZ9t4B2#a#yQlq+(WVEt?`g6zDI@;AC(6?+ zL`TSRLP-#vp7JxBI^0Yn_gwtyWh2llV$Qgid06-j}3K@RQI*yEXiecJVbNT!d5u&q$??SGl7^vE|cl z6Sj{9hleG|w+IO>`Yg7MSzXjk065Q_mU1;7Oh}wU>DW*$O7f=5GGxewb?k@oV9a;+ z74s~>=x#P1AaFGuXDZ=jRf>+SxN8T!7h_ z#k4Y$=_BIjVu44U3-*RhSbp)-8L?SntKJ);xI%(_-hWWJ{;$K*E#2Mi7Z3l^+Bn*v z-9GEu!RVT#)Ka6WT#R0E>7Hm@oJ3Y=?1C8~pbh~PVYoBxgw~7bYNem5Q8NHn!-|tL zC#>M&nU(5vZpVPd$lDJ}hFTpE@WnV01vD8cA6@ym0ElHZ+)G#GS2yL9FoC7G{nV)Y zu}DtB?_9q}h5&C|-SC1U8#i&qSE%{K1yNIr;Mgkd(XMZAT zB>hFMDRHD$vmnvs2;gD}w<&6IrmB<`hG5~jtYyV5yei2x8=&_h9ZY%mh`!0NHgn^H z9ku8}?C^KtKfC<>-)e2K>f&Zn6Ie^v@ApR)EBK0u=^sxy9n6H0?EJpuT$C%(4+!)m zc2T%MD2n|yj3@3DLj1`7YXBN2{u9*rgu|oI>yerT0TEWlm=(%#@a<73sCU;`ilX5k zcj&pV5|o$eWiuZo%piN5X?@rgrh2g2&&b+N$Ag#-)jY5zyrJ|Jp!+CcY@C!VK2H-j zpw(tQ6^B?%_{vHct&E6LKmk+@3&twOd{MuiTA3YRQRpHQsPH6_<#cmzBsvd(y5g#r zj>_bFB&G@OUmUn>kO3zOZlUNx3_rq(wwXGxL_rq;hxq{pl;}LM;-6^E(;)w?_TPtH zuV=rVPBS|1whYmHyWj7&ZrAx~gvaKGv~2D`s)LEHW})Mlb7mw_#NTz4^kwpl!kcZ> z9pMnARUXSXvHnL-cSXxHm_@V_*qckRzSpEg3D+6RW zyz9-Q&aJfZ79}}~TD~4OG>t6$@sgpocpDwW!Z#MvCYv;3WL5C7wc>dA!byWKV1rpy z`RFlkb)ruQHkmo<$rUALY6~M&bZDEEjI2yBDS?4SaC1nf(>Pj2iJ;nr^wMWcjB0>> zi7#~$BubOwSLl=CD4NStW)&%af=C)3L=J@5LMq$c~|o6 z`nylRR2)B@om-a_i(Sg8CaJ3?DyTBYdiZd<)SxCUE|=lV`umW?ks6+zUw8^u@w<0% z;1zn zPj%51Pbgoa2?Qbd$wjFAP*zTtpIANYCDBW^cBL8JwnfUyjhnCa71I7fd#&BHVglO- ziVurI1m2PsbX7Wni}32M-%D^43U%c4+-^YRZ7S0-l;A%*Jyr@Z6^uh0Y~ zIeT|+e*8g?L_h~eivF#X-ci<7aVude!vMj}bE)&lNvDUM_nZtm=NWHWo*of{t&+?l zCRW!~$>}L8*S5RZj-9PYjw6dNZNiV2l70g-4)^vy_&QPEDd|9tAnFPPqr;_hSB60% zAWi_-L!2HSN~}t2mA@U=s`@EeH)~0tS}diSxIkf}$M5E+;GN~%7U3oz;hLboZ@3N* zzreU|B}_c~&Mq=$K*^b;J7uv8r4yp;O|wEB?6Hc2iiHUv*ryemQklVGn`D+{!*bi+ z{NiMN3Ra2c3Sg-V=>^uj7M-Lj+&2(0tWq>M8}ULe(sfVNP4qas_T*@^2{H+;Yy+ek zeeQGcj2fRQVbTN&F!WmcWXP1pdqUnO%Ey9;I&=dV?^HP{eC|smw8a;%GVkVLRkN}D z93CyO$&)ZxZ5K)J`2+mhe@7Qv-u&KeFXx?mj&mzgK~dn@HH?F?4`EIv3=Y(7O3cL{ zHsA@Ig`*0CDM4b`S4F%cVA4tmCn&Uy=(Q*1ww-T{u0Q-}F1n}gWCng#%9#j9(fVhA zjJnDK|6aH1&+WZ^%w zVZVR}W5*7~5=BLGEz8q(M4|0<6T&Y?1uK;|laobBQ?}ZyDJ7u+`~WWUNn<8QV--sw zXhv@befO4=BqHVjXGs~HZ3Tv{9BX0T zP|`J38#_Dm!9r#Gc)%j`>%Dm+z~=x7u=?Es%tj<}(*&$e#ED@%{fWWg{R4yHVBnO? zppg!yR!00(A5ITN6M}7Fia2Oek!Zq&_E__Y_qND2R`E2f=NTwqi#RWXtI>*g^Sr6& zylK<=aC_0Bb<03d6CIL(JetgBaucH%G;Hw&2tL{;V3Ri}V`8Ug zx-7K2{0PD01HkQ)$d3!)g+rixFps-vSGdBe_bS{z_`ue1v;IHj81u`(n}%Qc0B*|x z6s*G$E^TLb9U`th8E&i*h)Td?@D7e-2#iu>uq^;&=JNHsn4%5i#R*_;gCF@w7Qa57 znk66>@>n1=!0)qdfrNWQ@EAJ3y^!NbHB!M3fz<{RJcECQh_LCf*Xcg2UX!;Chi0j7 zC|h1&99v*RW+x+GlclaXEsi!RX6q&|3bN&f^#;W%C9F?A@~%nDqaGOSo1C8(yMB`? zGX>u+XAEOEN)3g!MWMYR%jU+(78Y{U9 zkT@=TD|Ixlj?z#H;#fla*cfV=pj@A28eAgkW&m$|II4XBgFvhWb#--02sTi2fcFsu zaE<lmJCFC%_T9Ri4zTY)<-J>VG|Q8`2yUM zbU?r@EL@`Jjg7hBh$_Uk}V9zxaypPr22u7H8RjH_0Y- zNPrjs`xYQf)v`qrK@>PneXNL~6{Zr&9;{{peiMX%Cm-n35#u;0ppiP_uwDdZPhJx&&>UiTTwnrQ`Jc`WnxQ!1C$qGvh~ z;+dn!JHQ5UfQrAhM-8KRIzGZG`xF6S`X_h4J`&O}w_&4#kqAL`wU8uWy}AfMe8tF{ z36IYC!c(dn^IsUxcmNePbRW2#9eA`VAS7g#WgaK`7%~iWM8N9wIi8&DOJI^a*sE#k z1$#>=2uW4=mz@&H7$|}SD-k)4Bn=~L1&LQkjp@JataP4`#+#phGHcxWtC#CNPk>OB zD|FN^ho}fVvl#L>#AHLBJBU7HaCQo@=gy8dHBC3BY9V2zQV{MiA1NPR1m$kt8b$Um zakQP*Y0(1)5|yPK?yR`A;9TKxoDu;n@(V;UU3`xL(E0*y!&k_Bsr{M%)Ejbb<$6J1 zup`k@2+C-u^IKm+ND2sZ4HEXV1NO$b3_m8E`GbF3fY2wBjtyrcj0K4x3#!IP}lNG6wKR?1qbojkC z4ABFVAW>)pA5lVM%>G-H8d9h30Nt*xBcc{b=7qx?@-%imKv)hY~-y$$0v{9KQ}gt|6?K<-&0xL{EVP0NMiEw?0FzEo7!cqqGNCr!v6?9 z%j5A&?}*=a5N$+&1PBmft-*l&FwiZC8bspzcEEJQAkDPze{$y#OlDQjmx7Ri6pXDX zwgP5FU}5MO8@1~?G>a0oZtuePT-MbrTIz06`tki@)z31kw}3V}P`$9P?t{EQkR z2;zbWgCw(Q7MCq`KO35C4#Bd81RRJ)BH&>Yw({;}+2_mAY`G@Te5a(QgE1(3@Xa%a zOOgjBR5uNkdV?{r5HJ#y!5Re4DeZS4--g%wj|t*x02ERV2y1%`jT|J01$cOQ?SOJY zP*Z>h1U02j1;p3Nu|RYEGrHe55T=|tg6Kk0{Rz9%ZY+q;9$sotHiPpip-SNi`e*uAbc>XeS$i@C zpGFc~yeMZSaCLROij9MVqjO`nsULFFA#35H;AKk6a5E4jNQK4rwrd=n=;!&ir#|HV z0Rb+~&eD)|wOIifScHUxJQ-@phyMI=emzuSu4vKK)rEX{WhI}*{>HR9ST{)U6!P%Q zt*qKNzt{V?QG(ny*_>%eNlk?zd)FYZA>z;ey$26e0s|!v4-XetR?PV_eoog3H~9WF z1N?gGlgHC&3bslJ(q(67N5#ZgK#WUXQPFLGFM!84zTzM0VAC%M2j`4UJ26 zp6m0F(_;qduK1xS{LnvA0{EIafZdbQ)2r*~kl(ott;w%k=>RTOR#QWxP!}LSzp|?8 z@GaP}awaAy7Z(?Zp^+emgzeSX$B^q4S6i ztRX{Mz-}bw`EwK|78VVk1%9Q&WHn+mg@%Q3u(LOhk7vMRR)O$Gc*@;f;PiOEB}hMmfnBz^!fjMoUQQ}5EUqHJT7XDx9vDb`&BwG*xA)3Q!qeEN-BNF($doKqjO02GwuawZwk-!!EUs;(rr4|gOXA>r)h z)iF3oo&mMjxM3LZdCCuuzJE61fpSP`5BRn)IB{eo?H7DE5iS-GmR`riM5aRQRqdw0 z0D-H-da~^7EclSau zD=RAjn{OAKoSf_(91@`n&5Vb-yrxF+;5a%u8X;yP28s07koOZ0_X{a^$a=yF!61|p z^YZ#ZnW<@Mk%CHGge)QnFzH~6#5~tJ8~pYW?HL#t2rHS8o~~4)k@IJFw@^JxsIaiG z983koZyf6B=^=u3lsTxfL0+FdiH>f8#kp-^frixtJJ|W`#OJDzeW!s_LmL>VKL?90 zQn0F_u3vvD8F2Lc=WLVI`RQg*qB>aQF)>7siD*L2#>!107DzP?ImprR@rv-hq-VW) zBn%QfOd#dBle4l^jf@ylp~IH0j*hIdG667Jr;4hovZiJSv`f2w{kla&M1*03Zz|;N z=MSyEeEs}+Fc7uBzkhjo`HxM7k|Fpa6n+pDF}$A30z-_Ak8iQVQhuzf)6D=r08*8R z(I{a7p(%49UYC^EmXyQ${*O)b^@kHo*Kb@`EKWnCl_UQ2>)ka9>9UY5(s`k+DsgH5 z;?qOtNlCqz=>tvI#omg3ZhD4`tPW}JqmG*om-ZTtJH-V5wv2pDlA8SNbgBHzna;Q^ z8&w~{*tb_b%picHzxWcPeyaAy=UH7VM+WP_S{YX>p|}sFwhQYDUwrr2kAglvIkmpI zC0n;#>T@f!!}Q*iXxdtg%*b$q+bOnDL2uPYLbI zUvEREGe*iT2Bk?m3Deo{c0Ta__y?VudhgHKNP~anF@Af#8Rw3>tI7B97w`96Z+p86 z{6|U;i=`)oSG=Td`y}TQvo?_{Wib20N}|SvY5A&P)3bjo#w0=SI8)n^t||Q7=J#Ym zUQ(cpkk`mvk;zHl1C0~ZtD?PoAp{|g{{uSn-m)Fklle@xIit>wD11eI#P*}MZ#E!DY~(J!=H0b6N=n|%Mvdn+w8#C1`Tc&^6X_*`B2bK8ltq@8 zxyBmvdMiql`fC;I+8OFcs#xex8eZBjBzgguooBau^ih^ncQ7}x-|76EBk>2mcDP_Ey>d}d|rZQ z%JsQ2CB>5AI0roM{P21N9>t+q`L}j%bl#0&R7;2#e?a$GMnS*$D@ho^kP65U0otfr8dV_hib7t|Q6=JdjHQ=G!N zy5_c3`I|PpFL@=p!6XsauD#R(=3wXIxOR=7R)1w&HBofzXX2^r^~gV>-JPAia%65B ze7q|+cXS82O9O6&0=GL(_jcUZ>ltATV(sjp*Ozf2$Xk;PEwwh$wV;h}<##>w<(%~1 zrKF9|HCq@a+aELMs?_ct-O*(FCtpA7+IsmjKY1ozQ{?2#Z}Hnq!;CNEWgl&T zn49Zd78lJp4XIM@{3PHMUe$1;61HB%bCnYWdfV5}bbhqAJnTz5xw-OR_w~|lEnj?? z82g|xH)cv=m+Apk{nWE`FJo)@mFiB<4z}&_+=Ba=S-guG(iXo-IvhM61zuPe$!6Hgj-gLG@5V%((qd0#-(7m-?v9rGaN?5%KZvh5< zU>?Uf4{GX(C+i*kt~Y*PD$#j2G|`><6@+yU!x-@g^xVpPt1$cx&6}|^>ZtSm`M0}7 z>(o*9Gv9Jcr)Zz9eeLC9SSoOkN=VF#v~TGSSf!mJ(!Vc?^mlzZeevhqsWE=5?jox#(wkJy%J<6|SnAc+P+l#kR5pS7fJt9LP_H&Cu|60hj zmMVGRO$~py6D~#aWKo~PtCa_f0+d80Ns+%E)&P?LP8m#@ZWb$`**OGjv9dBN~XTae^Q z=$b#vo!gp>%Jj6io(LbgFR!=UN?5u==>nWy>2gbqr`mwMa>VEzo!ZBq52fOCVqOu- z4PU5-UtGSv-)_dmx!m#eo=2UYqSI$e}u~x zq~Y&+78U=$S4F9+bxTuCy<~d8PfU0PPaMdS0eB?*z=v73ZTf(8fdgDFy(aV=j@Hdf(@1G@oG=pY0^EzRCCA97U+Cqn$x`Io0PXoi^IqYEHN5 z=98zRPTIOjh53A!IXQPc-gP9lTJ#w;$msjvT>TKvB|aNf@iN_bs3KYzEQB$)BTRx< ztJwcxJLIXDh74>7_8gRSj&4wXDCN@jrlHf$R?%P??x(m7dZn_ukyyKaxb_Br(?nNs zK?(l0hvER+M;bok6<_wd>eNrnZ``^g==eka|8#a9;9RzU|Nq?$$!L+HAu~jjkP)RM zduC>TZBfV`Wh6U_$SNX=jHr|?e91^eMue=A5s8TBedWG?|NsB^KhJX<&vPF~{>N~#Lq)Gu8EaGf8}QM%6kW<|WfNrB=`^;ybA@V(#yukM zUq+pi7f8x3MFJn*OAC89ZP~)f9%ajGjD#R|N-}J^^JQ|(n|mA8Xy7d1P;cLk zaT*@ESTGw-?)};|t54)*+w-mXuu@-K5lLaRb-n3!!oMy(JW{*>>t;yXZg3>Y^Flq@ zbYZYaqG7hO>8-w1)D>@AMx)8q;MZRnmoJU%Fq8U7e)3|LT>E3}YEgP@P?p)n!1B<) zxzni{o07fmRdSbGttYSj?ySl``Ki3A9t8|K%3JjEZoKm(;UqgVpOc$K3dXG@ z4DN~y$_Z*b)}8$&Al-L?jK%Dn@HBCVI^*5z9LbdMJ!hsC4+${rZ1Y^93V0}+S-vY- zc?+VrpzrMd5r;m1X~f5qOR>ugv=g?1zXP9mZ7Yq$6>d;kydiaZN?2*Uy*((->5i`N z@d)I@ncNQkY@0?@K6mLV9AVfw+dZnEX#-npGa741I}@@0WUhNkR8&G;MPzCwFS#!1 z$VX|_<6ZAlZ9{7(mKIr&8<0*XZ$2|X(hhYE`e8AmEgsyxN~gBun_94yHMtHshA+?N zwfcakf3H+1Yl(~*4-#DpDY_eWZz82MR4@2Rt7m0$!r>m zC5Y@hHyOo(i}=z&C0e~(WiI-BDAq~E{;g^e@#DW=7`(aWU|c3L$Z^Exrias3JvZrPt) zqM&uPvcKl4BA=W@Soz~?%u*iy$iv=tzuAfRD@1mzc&&Wd78|*^6&Zfyjou-y07OR485(gKcRtheu8|^jN%$kwd$T25*o_Q$0uW9Zy!-y zEP9^Lup|zEI3IOCyz)_Jv3-8i$9shs?zP=bL-dgF{!Sf2*f#sl$kT{$6FEQ5MTbZ! zxXWyW{UTs48*Z%O(20v@k>l~nE%;9LojNqH?W^0~$z2Q@dWI26hIQrFC1mIKqpF_(ba2UWKx~CP)8y-m_=5DA#LH?cW4Dh>nk!b8!(Cap)rmjjXJ! zp~pA}Dr;_D-p_z2pbtE+oJO|*U4tx83<@u28KiSN z1+jsJ=vddv(W~*>NPSL8i9h{)?ZIU7IYKBY^IjV3 zE;`iF(Ln~Q9B;i`kgHvS=>Sa-yk9J2MW`TBZdUR%q&J$Y=q3OLHj%Ix||;xUaZ;*Oswar+1s zhHKomeS0OuBKP4KZ7yzZV&{VMR9_N~X+kHo8-0v?4K_rdU0wOjedth{7;ryf#Tzzl zavFTSnU$3_PTciyZpn8l4h{}tstmwlZ_mK?2>r=@;YW_W*FxffVoF$G9-kwbIQsikXqm`cK-`V6Z^P{ApAvSuD;R$M?L{V4l zyeR{lD#z~JpHq<_Ti32#OO$Yr#;7#tu#V%wQ^be?K}kq`@nUxukl9#YsW_e_ZwUpX zJ=Z7&O-_(21Ox@mAPKM^Jm>_LYtsPGtgENT^gbSUW1qOo>#8b0I1zP_Oq_oaQBT6$ zhe6D{m6%AloJ9yrkX1f4iS)n5lWerLwV&C4Y`_**EhYLSnw2cCp~f5Ezc?#MAp->m;VXD_cM9aYmnlZG++gC_dRQ{KK+6~5U0I+joW zrUB?RoWbDWp!9ibYilYzBmHgp{J+6XVsdz@eiJ$ta3;@wV;4cyx;jXi|63Mpcbjs zy#V%ozN_A1&SO{E2bz^xFD=b1x)M7BzbBoRqrRH~57q@~w^=3_u?)U>qb z_{!IKLe=Vux8%}uhHa{pO;qwqt?YxkCqy$KopD@yTT(UCkIt1-*w7xq$Q;VJrV>5CQ$Zn+A1R+ zPEHDNYI^ux*bUU6D!4Q24|yyOr9T*Ok!fhtLr>4O>}+1#DF0LlVaq?uS7n4R51xSr zvm1I=h)MNzVgnxu8qz^Y$zd7qNAhpkBQlN6h;YU4)b2q)01%bzkEF$(2bA~Q=&l; ziai-NTmk!uDnfjNWQY(O^6Hg1ln7!A8N!j?GrM3@V&BG0?H(dZm#ZN8+PRaHWWgi^ z@yj!7zl58y^n$|Ykr5)LF-J;p`}S>Bb#=d6x9AEWa^XCg%g)ZPk+bNUn6PN)8m8km zj5&)v;^E>tAS%j;l?SCH6Z^1|{QTBQoH&8`J(Z&c^=lvf#*G_$%e?ns>B4Ba4j-X%(z zAHw<_qi@~H$BAiueaVj+8XA!MRCRSRLdkj5(A1QkmvNokb40r5F>bmQfx`|Rgu$ZxG^@T0(0Rq=iM^a>RZ0>sJ zU=~+AsgL^IK4)ng45<`;kP(U4#KeRfy`Z2VA@yOnJA8e8_e0~@zHM7Y^>K0WG(soh zK{AM$IEt4)a)cu`fv^P!AQ1w65&Fk66aIl-ENP3YtLq~y@tGe#hE0%`{?S43lJkVH zWNWK%e(fa)>8@Q)JW=sq%hJUhwoX=pqp?+#3GQ;|_-;#j-rz?)CG=Z|foi>AEfIwHlw$90jfy}{2_B3X8$^&2o$MO41wOzmc5!D}V&()Yz&l-SXd@u6+6;yKoekMXMkg%5z1 zP?b(!ay0GK?bBm{%PEtE5|#QKy0qxF@c-AO$ z7ph`afE?YjC4u^QUAu%MR0LK`PFUIu2+u{pdxwY=853R}&Z$!@U5jVwK>`m5#w!w^ zPqXMI6arW{c&m*IH{UCA3t4M2++4n0m>yV${XvFC(tl3vcMJ?rDac1@@)TMyVOhQT zEp5BFK>Bj0r%Tk9Cgz9Lx0b>(1CVnwdCgzv(l%b$w<|XZ~Ez?$pSn0TY<-!dQCQhcVu`=i{DGMV?NL zhO!&BR6x!OYLy~pVj^5J$^E{8)8X`f)2fgr+)*_es*6hSn?PSp6N%(jYbAXind$l|%h;c`KEBwUn4iX`{4G&wn^g64&BmV}Im0YoovVAq zUZ9Cd>?zC`x0eI_tbN@>P6?D+jIaA%5-o#IlOY0CxF?hAiM} zL$^J9tvACa2b02I0mt0BG9{TwILNN5?Z0>T-WNLRyK8;t)2V`yPnYRu>aDqimG)dK zfBaY1E;_@{n%}QHG5>g9>{iOwG=RwpfOy`iFfI^VjR za@l~EToyOY`Y<}z2_*hKBYk(s{eA1Bn)Y}90vs^E@t0MS{$YbVPVeA5EF5n zOa%m)5k8&@z4vUZ+*1r@y1FWq3;c z*F_SQx&n9NDn= z!U<4*Ylyd?b8$dD)sTLbyNI~ zqHqFe&N53y=KYH~HiGHomF8tfe~8W$*9%QGCb*xFNCOuyJt!D6vs~aA*?^@&H#l0q zuzw$Mlis>~S$Ecz+Qja;Dt&ox!~M>ZmIdR5S<)z@uJ@H~WdervR$nJ?;M`u%zWA%M zCp=ds*HCiiki_C0wjI}u zjgGHj=8ywHKXyFzTr(g)u=+pjK2Wt36IRt(e3;+WUg7){jZZ}44{EFa59_rt0gh@KCfqK+&OOsL1k>glIC?Q<}bKd*R0xAoAz*b8Hq1e zPf)8|GVCy-)#;SeGGVW>UoBzVBm*NO=jIo#Yz6kzmm1 z2>^+$Ko)ZL@Y3BwjJjmRlZR8Dhgxlpd5PI?gUFX}(;rE*%oS1NSIEtTiDj z-~VX@n%XiQ(LsZjBoR;F53>_ePMaaIJnft^9bTv;cME?v#;Xw-FSL}sfrQuF*p$}q zc?hC@3dXvf;gf=rXcwA|v_qjhX5@CAA`;1;mrVM{sd@Xo;~Mlli&Jmt6vpy%ZmH?h zYe6n~t|Yl~YUkjn9B!Mw&vJZ6pFNFLfAkv>2SJk>i${)mt!c+&ypo`r5nfOOYhCRO zuil$obU~&LIhKeZ2va8)hPEUsrNZVkWpToQiT!oc+U|XG_H-59a@zrhNI4}JHm5ud zs~*jLo0HBQ0!uV?Fbm9%joIkn@S&+F`vST$+Fs+FA4_98dZ&&l;-kET+>eKNxCoc* zSQJ9HLLKCh`0~(e;Tp0B_Q0d|{G5EcqPllBXrA?L4=scfIGN;YN^Wt8Ere^VuJ+5y z=_EAP4(156U(^QZA|a1t_sc-tvU3|UZ;uYhHelN-)^x$obm3{G9bAJ3cc=BY;Si*u zkK=C9Y^6ps$0>6{o1<{GQfjH-baogH%87|6>~WnIK7Q2f+ZKch<8KcrA&nJi89oVU z(XAbr)gA-vu31#E7&1;9O_BEhlX{iM=QU#^@Zz~?_mem^xQxg*zd z+p%G`fI1ZbuG$_G~!twe1-rkq)Ue7QeY28)KHCra>pW zBiERhC&TE~2$`bLq4HPt<<|!vZXf%0_N@JWB3Ba67J+_=A6$nvKo6Z8!j`Gi1UHOy z2Lc{M9h$H0*B>#7WXeM7KmJe5Ryh{Ca=k-OShKgZvrKc zFnB4C876oC5`GQ!St>YSZ35mT@H?M^gduGGUJL6N;)Lx%T1)jQ0iqr$oW5jImwn`T zPmj6=M#RAI=}m?;8^U5ps=k60L;3f0=bQF!Yfe0M;*wLgKhazPZ(i$6eJVpuVVP;? zYNTHDP2x6BJ~v9o8|cxPW0yQnMJ30<(stKcXSG%VqmCpboXrR}3ICPkk|~d#1zEl< zghU9Md*w>1s&B_=8>3-^8=YqFtumE$bvIHy>=xFvNPBuxOU)!zEZuyV93n4&gn_|? zm$ynsCm=BX`u3zA)4ZoL187fau+i0JeJl{4nWZGF!t%=FP(lv+V2J)RwAC=_B6&O- z&aM`7mhV0^dbXE^Ltjr{roR)LFFJn=f*BOUbnLpQdD1ncGwZRT#@xK*g%xd+q30dA zHOPx>Z8pa=A7*E-3q-hGJ;t=AfLXPtl`#D~s$B+VkOS?#es;L=C~`Im*&uNrvH!I{Fvl=R zFBNrLJR~jhmM{{Xuq^o|pou zHb)_o2a*>Q)c@}*!8}cE`kNKM^~7hFEPc@biZECZX*4NoPQ0sm>#X7FOv5`P;eU&D zrs&?#oS(n`(QCQM$EAf)1@$7tq6sO_V8e@dQ;FUk@&0o?XKAyzp)5OHDXfO#c3+tf z3B%PvH+7z%W}^&~6P`AhWX$Tc0Gb55&^SZ!N{_ea%5FmU%H3Ks)0a1DZEUn>)1DKr zhUmuWdTDBg6P}~{r?#&6a0q%Z1RdIbqM~fUVnSaB&fbtYkF0_P9T=tE$A$x4n(FI) zudXf>XG2(bMFohD{cXwLigJdim`J00ta~z9R!M7fwb1sVM`uR%2O=^OJy^kfY02Y^ScWx3oU=(cwL#pkVHc(kJ;Y!M$Al_pZVT1Dh@zcB?@LV9qrcH)YMlC*vtvci zr*r0>%0?%jea*SN(4HI0Dk&Nsv1*{GD7|BV?|0n1^sWq_;w0pdbGDs{39gezW*;YM zzON_~M&?NL6G0gkJn(?yJr2SRGs+M4-z-dmmhdB6 zPZXvva9!7P8;QgemFvCTooVa+ruAV}jH6=Dh_Lb(v(Gh1qp+lf<@YQo+5%01A#CJK z7hQvNOJ)yvQ1hX)V!BnqJO5d`x<;iWE#r5^1Gmaa=YNz|yKh>PoW|Sdz71gx zp<@=^MVXsp=kuGW9zORmc&zTKN=9(M!U?j|{1(Emq?d=4kD&!(6_+=*+3E&0>q&v9oEO z(K3pb#=7Q^K@ZEGef$0NqIFh2nlMaB0PH9rB6`iK8xcz6tuF(`&olsbY>$mh5Qc{5 zEo)BTPsxCmfHNjfTBo^O!-zU|C=$C}kQF>S`sa@oUi2H8@$y(8=_aO}m?Y)wo*IMK4fS)8GG|? zGZN6_&XZJH40=TWQ{!JB^PcBRcT5zyGNSj^Y*(%$dWxFQHj{{&=dLx%o~}#BBR~PM zVDdht`ygVc66Ou4LsYsfKFMeU8VC}+BcP$cyHDuqU4j}R-y+hFSY}@fv`M3tA@zS$ zsU1ULzZt1L`)wlsShl4KdT{!>@)FRCxtV&}91D;l@R{^w4z|$1{=J`qQus|X)Mo9T zo+Z}*&zDzjhA-LCiRCbQP*V%<4K`~Lr<=~SjD#sguC6cJvd~H48vOfT_)kto`OFh( HW553ZG~BQS literal 0 HcmV?d00001 diff --git a/package.json b/package.json index f57a708..527d52f 100644 --- a/package.json +++ b/package.json @@ -40,11 +40,12 @@ "format": "prettier --write src scripts *.json *.mjs *.ts .github/workflows/*.yml", "format:check": "prettier --check src scripts *.json *.mjs *.ts .github/workflows/*.yml", "prebuild": "npm run images:check", - "build": "vite build", + "build": "vite build && node scripts/prerender.mjs", "preview": "vite preview --host 127.0.0.1", "test": "vitest run", "test:watch": "vitest", - "test:browser": "playwright test", + "test:browser": "playwright test --project=chromium", + "test:browser:all": "playwright test", "visual:parity": "node scripts/visual-parity.cjs", "predeploy": "npm run build", "deploy": "gh-pages -d build" diff --git a/playwright.config.ts b/playwright.config.ts index e32e640..60427f2 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -4,10 +4,9 @@ import { defineConfig, devices } from "@playwright/test"; * Browser smoke suite for the production build. * * The suite runs against `build/` served by `scripts/serve-built-site.cjs`, - * which reproduces GitHub Pages' 404-to-root restoration. Running it against - * the dev server would prove less: dev serves index.html for every path, so - * deep links and trailing slashes cannot fail there the way they can in - * production. + * which reproduces generated route directories and GitHub Pages' 404-to-root + * restoration. A dev-server SPA fallback cannot prove HTTP status, raw HTML, + * metadata, trailing-slash redirects, or hydration. * * npm run build && npm run test:browser * @@ -15,8 +14,7 @@ import { defineConfig, devices } from "@playwright/test"; * matrix, which stays a session tool. */ const port = Number(process.env.SMOKE_PORT ?? 4390); -// Normally the freshly built site; pointed at a saved baseline build when -// comparing current behaviour against the pre-refactor deployment. +// Use a separately generated build when investigating a build-specific failure. const root = process.env.SMOKE_ROOT ?? "build"; const host = "127.0.0.1"; const baseURL = `http://${host}:${port}`; @@ -48,11 +46,25 @@ export default defineConfig({ viewport: { width: 1440, height: 900 }, }, }, + { + name: "firefox", + use: { + ...devices["Desktop Firefox"], + viewport: { width: 1440, height: 900 }, + }, + }, + { + name: "webkit", + use: { + ...devices["Desktop Safari"], + viewport: { width: 1440, height: 900 }, + }, + }, ], webServer: { command: `node scripts/serve-built-site.cjs --root ${root} --port ${port} --host ${host}`, url: baseURL, - reuseExistingServer: !isCI, + reuseExistingServer: false, timeout: 30_000, stdout: "ignore", stderr: "pipe", diff --git a/scripts/browser-smoke.spec.ts b/scripts/browser-smoke.spec.ts index 442c5b3..db70a43 100644 --- a/scripts/browser-smoke.spec.ts +++ b/scripts/browser-smoke.spec.ts @@ -5,27 +5,14 @@ import { type Page, type Route, } from "@playwright/test"; +import { + AUDIENCES, + PROGRAMS, + CONTACT_EMAIL, +} from "../src/content/participation"; -/** - * Durable browser smoke for the built site. - * - * Scope: the behaviour that has broken before and that unit tests cannot see — - * GitHub Pages deep-link restoration, the mobile menu, hash and history - * scrolling, team rendering and lazy portraits, the click-to-load video - * facade, shared document links, and the carousel's slow/failed image paths. - * - * Nothing here talks to a third party. Every request that is not same-origin - * is aborted and recorded, so "no YouTube before activation" and "no analytics - * beacons" are assertions rather than hopes. - */ - -declare global { - interface Window { - /** Arguments of each window.scrollTo call, installed by the history test. */ - __scrolls?: unknown[][]; - } -} - +// Run against generated HTML, not Vite's SPA fallback. Vendor requests are +// blocked even after video activation; no test submits a form or sends email. const TEAM_SECTIONS = [ { slug: "leadership", heading: "Leadership" }, { slug: "content", heading: "Content" }, @@ -34,44 +21,30 @@ const TEAM_SECTIONS = [ { slug: "external", heading: "External" }, { slug: "web-dev", heading: "Web Dev" }, { slug: "marketing", heading: "Marketing" }, -] as const; - +]; +const ARCHIVES = [ + { path: "/register", year: "2021" }, + { path: "/resources", year: "2022" }, + { path: "/resources2023", year: "2023" }, + { path: "/resources2026", year: "2026" }, +]; const ROUTES = [ - // The header also carries a `Home` class on the home page, hence `div`. - { path: "/", marker: "div.Home" }, - { path: "/register", marker: ".Register" }, - { path: "/resources", marker: ".Resources" }, - { path: "/resources2023", marker: ".Resources" }, - { path: "/resources2026", marker: ".Resources" }, - { path: "/ignite", marker: ".Ignite" }, - ...TEAM_SECTIONS.map((section) => ({ - path: `/our_team/${section.slug}`, - marker: ".Team", - })), -] as const; - -// The Google Fonts stylesheet is a deliberate first-party design choice and is -// merely blocked here; tracking and video vendors must never be reached. + "/", + "/events", + "/get-involved", + "/ignite", + ...ARCHIVES.map(({ path }) => path), + ...TEAM_SECTIONS.map(({ slug }) => `/our_team/${slug}`), +]; +const WIDTHS = [320, 390, 768, 1024, 1440]; const THIRD_PARTY = /google-analytics|googletagmanager|youtube|doubleclick/; - type Offline = { - /** Every cross-origin URL the page tried to reach, in order. */ readonly external: string[]; - /** Uncaught page errors. No route is allowed to produce one. */ readonly pageErrors: string[]; - /** Same-origin URL fragment whose response waits for `hold.release()`. */ hold: { fragment: string; wait: Promise; release: () => void } | null; - /** Same-origin URL fragment whose request fails, modelling a broken asset. */ fail: string | null; }; -/** - * Cut a page off from the internet and record what it reached for. - * - * The returned object stays live: setting `hold` or `fail` on it shapes - * later requests, which is how the carousel's slow and broken image paths are - * exercised without shipping a test-only hook into the app. - */ async function goOffline( page: Page, baseURL: string | undefined, @@ -83,12 +56,17 @@ async function goOffline( hold: null, fail: null, }; - page.on("pageerror", (error) => state.pageErrors.push(String(error))); - + page.on("console", (message) => { + if ( + message.type() === "error" && + /hydrat|server rendered|Minified React error/i.test(message.text()) + ) + state.pageErrors.push(message.text()); + }); await page.route("**/*", async (route: Route) => { const url = route.request().url(); - if (!url.startsWith(origin)) { + if (new URL(url).origin !== origin) { state.external.push(url); await route.abort(); return; @@ -97,386 +75,760 @@ async function goOffline( await route.abort("failed"); return; } - if (state.hold && url.includes(state.hold.fragment)) { - await state.hold.wait; - } + if (state.hold && url.includes(state.hold.fragment)) await state.hold.wait; await route.continue(); }); - return state; } -function activeTeamNav(page: Page) { - return page.locator(".team-navigation a.active"); +async function tabForward(page: Page, browserName: string) { + // macOS WebKit's native link-navigation shortcut includes controls that Tab skips. + // This respects the browser preference without changing the user's OS settings. + await page.keyboard.press( + browserName === "webkit" && process.platform === "darwin" + ? "Alt+Tab" + : "Tab", + ); +} + +async function expectNoOverflow(page: Page) { + const overflow = await page.evaluate(() => ({ + document: + document.documentElement.scrollWidth - + document.documentElement.clientWidth, + grids: Array.from( + document.querySelectorAll(".People"), + (grid) => grid.scrollWidth - grid.clientWidth, + ), + })); + expect(overflow.document, "page has horizontal overflow").toBeLessThanOrEqual( + 1, + ); + for (const width of overflow.grids) + expect(width, "people grid clips cards horizontally").toBeLessThanOrEqual( + 1, + ); } function activeSlideAlt(page: Page) { return page.locator(".carousel-item.active img").getAttribute("alt"); } +function slideButtons(page: Page) { + return page.locator(".carousel-indicators button"); +} -test.describe("routes", () => { - for (const route of ROUTES) { - test(`renders ${route.path}`, async ({ page, baseURL }) => { +test.describe("routes and generated HTML", () => { + for (const path of ROUTES) { + test(`renders and hydrates ${path}`, async ({ page, baseURL }) => { const offline = await goOffline(page, baseURL); - await page.goto(route.path); - - await expect(page.locator(route.marker)).toBeVisible(); + const response = await page.goto(path); + expect(response?.status()).toBe(200); + await expect(page.locator("main")).toHaveCount(1); + await expect(page.locator("main h1")).toHaveCount(1); + await expect(page.locator("main h1")).toBeVisible(); + await expect(page.getByRole("contentinfo")).toHaveCount(1); + await expect(page.locator("main footer")).toHaveCount(0); await expect(page.locator(".PageNotFound")).toHaveCount(0); - await expect(page.locator(".Header")).toBeVisible(); - // Restoration must leave the clean path in the address bar. - await expect(page).toHaveURL( - new RegExp(`${route.path.replace(/\//g, "\\/")}$`), - ); - expect(offline.pageErrors, `uncaught errors on ${route.path}`).toEqual( - [], - ); + expect(new URL(page.url()).pathname.replace(/\/$/, "") || "/").toBe(path); + // Exercise hydrated controls rather than merely waiting for static HTML. + await page + .getByRole("link", { name: /skip to (main )?content/i }) + .focus(); + await page.keyboard.press("Enter"); + await expect(page.locator("main")).toBeFocused(); + expect(offline.pageErrors, path).toEqual([]); expect( offline.external.filter((url) => THIRD_PARTY.test(url)), - `third-party requests on ${route.path}`, + path, ).toEqual([]); }); } - test("unknown paths show the not-found page and restore the title", async ({ - page, + test("every published route has useful HTML and distinct metadata without JavaScript", async ({ + browser, baseURL, + request, }) => { + const context = await browser.newContext({ + baseURL, + javaScriptEnabled: false, + }); + const page = await context.newPage(); await goOffline(page, baseURL); - const response = await page.goto("/no-such-page"); - // GitHub Pages answers with its 404 document before the SPA restores. - expect(response?.status()).toBe(404); - await expect(page.locator(".PageNotFound")).toBeVisible(); - await expect(page).toHaveTitle("Page Not Found • exploretech.la"); - - await page.locator(".PageNotFound a").first().click(); - await expect(page.locator("div.Home")).toBeVisible(); - await expect(page).not.toHaveTitle("Page Not Found • exploretech.la"); + const titles = new Set(); + const descriptions = new Set(); + try { + for (const path of ROUTES) { + if (path !== "/") { + const redirect = await request.get( + `${path}?ref=static&value=one%20two`, + { maxRedirects: 0 }, + ); + expect(redirect.status(), path).toBe(301); + expect(redirect.headers().location).toBe( + `${path}/?ref=static&value=one%20two`, + ); + } + const response = await page.goto(path); + expect(response?.status(), path).toBe(200); + expect(await response?.text(), path).toMatch(/)/); + await expect(page.locator("main h1")).toBeVisible(); + const archive = ARCHIVES.find((entry) => entry.path === path); + if (archive) + await expect(page.locator("main h1")).toContainText(archive.year); + if (path === "/events") { + for (const program of Object.values(PROGRAMS)) + await expect( + page.getByText(program.status, { exact: true }), + ).toBeVisible(); + } + if (path === "/get-involved") { + for (const audience of Object.values(AUDIENCES)) + await expect( + page.getByRole("link", { + name: audience.actionLabel, + exact: true, + }), + ).toHaveAttribute("href", audience.inquiryHref); + } + const title = await page.title(); + const description = await page + .locator('meta[name="description"]') + .getAttribute("content"); + expect(title, path).toContain("exploretech.la"); + expect(description?.trim().length, path).toBeGreaterThan(30); + expect(titles.has(title), `duplicate title on ${path}`).toBe(false); + expect( + descriptions.has(description ?? ""), + `duplicate description on ${path}`, + ).toBe(false); + titles.add(title); + descriptions.add(description ?? ""); + const canonical = await page + .locator('link[rel="canonical"]') + .getAttribute("href"); + expect(canonical, path).toMatch(/^https:\/\/www\.exploretech\.la\//); + expect( + new URL(canonical ?? "").pathname.replace(/\/$/, "") || "/", + ).toBe(path); + await expect(page.locator('meta[property="og:title"]')).toHaveAttribute( + "content", + title, + ); + await expect( + page.locator('meta[property="og:description"]'), + ).toHaveAttribute("content", description ?? ""); + await expect(page.locator('meta[property="og:url"]')).toHaveAttribute( + "content", + canonical ?? "", + ); + await expect(page.locator('meta[property="og:image"]')).toHaveAttribute( + "content", + /^https:\/\/.+\/placeholder\.png$/, + ); + await expect(page.locator('meta[name="twitter:card"]')).toHaveAttribute( + "content", + /summary/, + ); + } + await page.goto("/"); + await page + .getByRole("contentinfo") + .getByRole("link", { name: "Meet the team", exact: true }) + .click(); + await expect(page).toHaveURL(/\/our_team\/leadership\/$/); + await expect(page.locator(".Team h1")).toBeVisible(); + } finally { + await context.close(); + } }); - test("/our_team and its trailing slash land on leadership", async ({ + test("aliases and unknown paths retain the Pages restoration fallback", async ({ page, baseURL, + request, }) => { - await goOffline(page, baseURL); - - await page.goto("/our_team"); - await expect(page).toHaveURL(/\/our_team\/leadership$/); - await expect(activeTeamNav(page)).toHaveText("Leadership"); - - await page.goto("/our_team/"); - await expect(page).toHaveURL(/\/our_team\/leadership$/); - await expect(activeTeamNav(page)).toHaveText("Leadership"); + const offline = await goOffline(page, baseURL); + for (const path of ["/our_team", "/our_team/"]) { + expect((await request.get(path, { maxRedirects: 0 })).status()).toBe(404); + await page.goto(`${path}?ref=newsletter#top`); + await expect(page).toHaveURL( + /\/our_team\/leadership\/?\?ref=newsletter#top$/, + ); + await expect(page.locator(".team-navigation a.active")).toHaveText( + "Leadership", + ); + } + const missing = await request.get("/no-such-page?ref=archive"); + expect(missing.status()).toBe(404); + await page.goto("/no-such-page?ref=archive#top"); + await expect(page.locator(".PageNotFound")).toBeVisible(); + await expect(page).toHaveURL(/\/no-such-page\?ref=archive#top$/); + await expect(page.locator('meta[name="robots"]')).toHaveAttribute( + "content", + "noindex,follow", + ); + const missingTitle = await page.title(); + await page + .locator(".PageNotFound") + .getByRole("link", { name: "Explore programs", exact: true }) + .click(); + await expect(page.locator(".Events")).toBeVisible(); + await expect(page).not.toHaveTitle(missingTitle); + await expect(page.locator('meta[name="robots"]')).toHaveAttribute( + "content", + "index,follow", + ); + expect(offline.pageErrors).toEqual([]); }); - test("a deep link keeps its query and hash through the Pages restore", async ({ + test("a generated deep link preserves query and hash", async ({ page, baseURL, }) => { await goOffline(page, baseURL); const response = await page.goto("/our_team/design?ref=newsletter#top"); - expect(response?.status()).toBe(404); - - await expect(page.locator(".Team")).toBeVisible(); - await expect(activeTeamNav(page)).toHaveText("Design"); - await expect(page).toHaveURL(/\/our_team\/design\?ref=newsletter#top$/); + expect(response?.status()).toBe(200); + await expect(page).toHaveURL(/\/our_team\/design\/?\?ref=newsletter#top$/); + await expect(page.locator(".team-navigation a.active")).toHaveText( + "Design", + ); }); }); -test.describe("team", () => { - for (const section of TEAM_SECTIONS) { - test(`${section.slug} lists people`, async ({ page, baseURL }) => { - await goOffline(page, baseURL); - await page.goto(`/our_team/${section.slug}`); +test.describe("participation and archives", () => { + test("home audience paths reach real inquiry links, not applications or newsletter substitutes", async ({ + page, + baseURL, + }) => { + await page.setViewportSize({ width: 390, height: 844 }); + await goOffline(page, baseURL); + for (const [id, audience] of Object.entries(AUDIENCES)) { + await page.goto("/"); + await page.locator(`main a[href="${audience.path}"]`).first().click(); + await expect(page).toHaveURL(new RegExp(`/get-involved#${id}$`)); + const section = page.locator(`#${id}`); + await expect(section).toBeVisible(); + const inquiry = section.getByRole("link", { + name: audience.actionLabel, + exact: true, + }); + await expect(inquiry).toHaveAttribute("href", audience.inquiryHref); + await expect(inquiry).toBeInViewport(); + const destination = new URL((await inquiry.getAttribute("href")) ?? ""); + expect(destination.protocol).toBe("mailto:"); + expect(destination.pathname).toBe(CONTACT_EMAIL); + expect(destination.searchParams.get("subject")).toBeTruthy(); + } + }); + test("program status and inquiry actions stay consistent", async ({ + page, + baseURL, + }) => { + await goOffline(page, baseURL); + await page.goto("/events"); + for (const program of Object.values(PROGRAMS)) { await expect( - page.getByRole("heading", { name: "Meet Our Team" }), + page.getByText(program.status, { exact: true }), ).toBeVisible(); - await expect(activeTeamNav(page)).toHaveCount(1); await expect( - page.locator(".Team h3", { hasText: section.heading }).first(), - ).toBeVisible(); + page.getByRole("link", { name: program.actionLabel, exact: true }), + ).toHaveAttribute("href", program.inquiryHref); + } + await page.goto("/ignite"); + await expect( + page.getByText(PROGRAMS.ignite.status, { exact: true }).first(), + ).toBeVisible(); + for (const inquiry of await page + .getByRole("link", { name: PROGRAMS.ignite.actionLabel, exact: true }) + .all()) { + await expect(inquiry).toHaveAttribute( + "href", + PROGRAMS.ignite.inquiryHref, + ); + } + await expect(page.locator("main")).toContainText(/2026/); + await expect(page.locator("main")).not.toContainText( + /currently accepting|four.week|4.week/i, + ); + await expect( + page.getByRole("link", { name: /apply|sign up|rsvp/i }), + ).toHaveCount(0); + }); - const cards = page.locator(".person"); - const count = await cards.count(); - expect(count, `${section.slug} renders no people`).toBeGreaterThan(0); + for (const archive of ARCHIVES) { + test(`${archive.year} is an archive, not an active attendance or feedback flow`, async ({ + page, + baseURL, + }) => { + await goOffline(page, baseURL); + await page.goto(archive.path); + await expect(page.locator("main h1")).toContainText(archive.year); + await expect(page.locator("main h1")).toContainText(/archive/i); + await expect( + page.locator('main a[href*="zoom.us"], main a[href*="socio.events"]'), + ).toHaveCount(0); + await expect( + page + .locator("main") + .getByRole("button", { name: /feedback|register|apply/i }), + ).toHaveCount(0); + await expect( + page.locator("main").getByRole("link", { + name: /submit.*feedback|register now|apply now/i, + }), + ).toHaveCount(0); + await page.goto("/events"); + await expect( + page.locator(`main a[href="${archive.path}"]`).first(), + ).toContainText(archive.year); + }); + } - // Every card carries text, including the members with no portrait. - const texts = await cards.evaluateAll((nodes) => - nodes.map((node) => (node.textContent ?? "").trim()), + test("event shortcuts and workshop filtering expose compact, recoverable details", async ({ + page, + baseURL, + }) => { + await goOffline(page, baseURL); + await page.goto("/resources2026"); + const navigation = page.getByRole("navigation", { name: "Event sections" }); + for (const [name, id] of [ + ["Schedule", "schedule"], + ["Workshops", "workshops"], + ["Maps", "maps"], + ["Help", "help"], + ]) { + await navigation.getByRole("link", { name, exact: true }).click(); + await expect(page).toHaveURL(new RegExp(`#${id}$`)); + await expect(page.locator(`#${id}`)).toBeInViewport(); + await expect(page.locator(`#${id}`)).toBeFocused(); + } + const search = page.getByRole("searchbox", { + name: "Filter workshops and panels", + }); + const details = page.locator("#workshops details"); + const count = await details.count(); + expect(count).toBeGreaterThan(1); + await expect(details.first()).not.toHaveAttribute("open", ""); + await details.first().locator("summary").focus(); + await page.keyboard.press("Enter"); + await expect(details.first()).toHaveAttribute("open", ""); + await search.fill("no-such-workshop-xyz"); + await expect( + page.getByText("No workshops or panels match your search."), + ).toBeVisible(); + await expect(page.locator("#workshops [role=status]")).toContainText( + `0 of ${count}`, + ); + await page + .getByRole("button", { name: "Clear filter", exact: true }) + .click(); + await expect(search).toHaveValue(""); + await expect(details).toHaveCount(count); + await expect(page.locator("#workshops [role=status]")).toContainText( + `${count} of ${count}`, + ); + }); + + for (const path of ["/register", "/resources"]) { + test(`FAQ keyboard expansion and named panels on ${path}`, async ({ + page, + baseURL, + }) => { + await goOffline(page, baseURL); + await page.goto(path); + const questions = page.locator( + ".FAQ button[aria-expanded][aria-controls]", ); - expect( - texts.filter((text) => text.length === 0), - `blank cards in ${section.slug}`, - ).toEqual([]); - expect(await cards.locator("img").count()).toBeLessThanOrEqual(count); + expect(await questions.count()).toBeGreaterThan(0); + for (const question of await questions.all()) { + await expect(question).toHaveAccessibleName(/\S/); + const id = await question.getAttribute("aria-controls"); + if (!id) throw new Error("FAQ has no panel target"); + const panel = page.locator(`[id="${id}"]`); + await expect(question).toHaveAttribute("aria-expanded", "false"); + await question.focus(); + await page.keyboard.press("Enter"); + await expect(question).toHaveAttribute("aria-expanded", "true"); + await expect(panel).toBeVisible(); + await expect(panel).toHaveAttribute("role", "region"); + await expect(panel).toHaveAttribute( + "aria-labelledby", + (await question.getAttribute("id")) ?? "", + ); + await expect(panel).toHaveAccessibleName(/\S/); + await page.keyboard.press("Space"); + await expect(question).toHaveAttribute("aria-expanded", "false"); + await expect(panel).not.toBeVisible(); + } }); } +}); - test("portraits past the fold are lazy", async ({ page, baseURL }) => { +test.describe("responsive layout and controls", () => { + for (const width of WIDTHS) { + test(`${width}px keeps the mission and all seven team grids readable`, async ({ + page, + baseURL, + }) => { + await page.setViewportSize({ width, height: 900 }); + await goOffline(page, baseURL); + await page.goto("/"); + await expect(page.locator("main h1")).toBeInViewport(); + await expect(page.locator("main h1")).toContainText( + /high school students/i, + ); + await expectNoOverflow(page); + for (const section of TEAM_SECTIONS) { + await page.goto(`/our_team/${section.slug}`); + await expect( + page.getByRole("heading", { name: section.heading, exact: true }), + ).toBeVisible(); + await expect(page.locator(".team-navigation a.active")).toHaveText( + section.heading, + ); + const cards = page.locator(".person"); + expect(await cards.count()).toBeGreaterThan(0); + for (const text of await cards.allTextContents()) + expect(text.trim()).not.toBe(""); + await expectNoOverflow(page); + } + for (const path of [ + "/events", + "/get-involved", + "/ignite", + "/resources2026", + "/register", + ]) { + await page.goto(path); + await expectNoOverflow(page); + } + }); + } + + test("core controls meet touch size, primary contrast, and visible keyboard focus", async ({ + page, + baseURL, + browserName, + }) => { + await page.setViewportSize({ width: 390, height: 844 }); await goOffline(page, baseURL); - await page.goto("/our_team/leadership"); + for (const path of [ + "/", + "/events", + "/get-involved", + "/ignite", + "/our_team/design", + "/resources2026", + "/register", + ]) { + await page.goto(path); + const controls = page.locator( + ".action, .site-nav-toggle, .team-navigation a, #team-department, .photo-gallery button, .FAQ button, main summary, main input[type=search], .section-links a, .participation-section > a.text-link", + ); + for (const control of await controls.all()) { + if (!(await control.isVisible())) continue; + const box = await control.boundingBox(); + expect( + Math.round((box?.width ?? 0) * 100) / 100, + `${path}: ${await control.innerText()}`, + ).toBeGreaterThanOrEqual(44); + expect( + Math.round((box?.height ?? 0) * 100) / 100, + `${path}: ${await control.innerText()}`, + ).toBeGreaterThanOrEqual(44); + } + for (const action of await page.locator(".action-primary").all()) { + if (!(await action.isVisible())) continue; + const ratio = await action.evaluate((node) => { + const style = getComputedStyle(node); + const luminance = (color: string) => { + const [r = 0, g = 0, b = 0] = (color.match(/[\d.]+/g) ?? []) + .slice(0, 3) + .map(Number) + .map((channel) => { + const value = channel / 255; + return value <= 0.04045 + ? value / 12.92 + : ((value + 0.055) / 1.055) ** 2.4; + }); + return 0.2126 * r + 0.7152 * g + 0.0722 * b; + }; + const foreground = luminance(style.color); + const background = luminance(style.backgroundColor); + return ( + (Math.max(foreground, background) + 0.05) / + (Math.min(foreground, background) + 0.05) + ); + }); + expect(ratio, `${path}: primary text contrast`).toBeGreaterThanOrEqual( + 4.5, + ); + await tabForward(page, browserName); + await action.focus(); + expect( + await action.evaluate((node) => { + const style = getComputedStyle(node); + return ( + node.matches(":focus-visible") && + ((style.outlineStyle !== "none" && + parseFloat(style.outlineWidth) > 0) || + style.boxShadow !== "none") + ); + }), + `${path}: no visible keyboard focus`, + ).toBe(true); + } + } + }); - const loading = await page - .locator(".person img") - .evaluateAll((images) => - images.map((image) => (image as HTMLImageElement).loading), + test("the phone department selector reaches every team without a horizontal strip", async ({ + page, + baseURL, + }) => { + await page.setViewportSize({ width: 390, height: 844 }); + await goOffline(page, baseURL); + await page.goto("/our_team/leadership"); + const department = page.getByRole("combobox", { name: "Department" }); + await department.focus(); + for (const section of TEAM_SECTIONS) { + await department.selectOption(section.slug); + await expect(page).toHaveURL(new RegExp(`/our_team/${section.slug}/?$`)); + await expect(page.locator(".team-content h2")).toHaveText( + section.heading, ); - expect(loading.length).toBeGreaterThan(2); - // The shared People component keeps the first two eager and defers the rest. - expect(loading.slice(0, 2)).toEqual(["eager", "eager"]); - expect(loading.slice(2).every((value) => value === "lazy")).toBe(true); + await expect(department).toHaveValue(section.slug); + await expect(department).toBeFocused(); + await expectNoOverflow(page); + } }); - test("a member without a portrait still renders", async ({ + test("missing portraits retain identity and offscreen portraits stay deferred", async ({ page, baseURL, }) => { await goOffline(page, baseURL); - let cardsWithoutImage = 0; + await page.goto("/our_team/leadership"); + const loading = await page + .locator(".person img") + .evaluateAll((images) => + images.map((image) => image.getAttribute("loading")), + ); + expect(loading).toContain("eager"); + expect(loading).toContain("lazy"); + let missing = 0; for (const section of TEAM_SECTIONS) { await page.goto(`/our_team/${section.slug}`); - await expect(page.locator(".person").first()).toBeVisible(); - cardsWithoutImage += await page.locator(".person:not(:has(img))").count(); + for (const card of await page.locator(".person:not(:has(img))").all()) { + missing += 1; + await expect(card.locator(".person-name")).toHaveText(/\S/); + await expect(card.locator(".person-image")).toHaveText(/\S/); + } } - // Two roster members deliberately have no photo; their cards must survive. - expect(cardsWithoutImage).toBeGreaterThan(0); + expect(missing).toBeGreaterThan(0); }); }); -test.describe("navigation", () => { - test("dropdown arrow keys retain the first and last item boundaries", async ({ +test.describe("keyboard navigation and history", () => { + test("desktop menus support native keyboard navigation and return focus on Escape", async ({ page, baseURL, + browserName, }) => { await goOffline(page, baseURL); await page.goto("/"); - const trigger = page.locator("#navbar-home"); - await trigger.focus(); - await trigger.press("ArrowUp"); - await expect(trigger).toHaveAttribute("aria-expanded", "false"); - await expect(trigger).toBeFocused(); - await trigger.press("ArrowDown"); - const links = page.locator(".site-menu-link"); - await expect(links.first()).toBeFocused(); - await page.keyboard.press("ArrowUp"); - await expect(links.first()).toBeFocused(); - for (let index = 0; index < 5; index++) - await page.keyboard.press("ArrowDown"); - await expect(links.last()).toBeFocused(); + const about = page.getByRole("button", { name: "About", exact: true }); + await about.focus(); + await page.keyboard.press("Enter"); + await expect(about).toHaveAttribute("aria-expanded", "true"); + await tabForward(page, browserName); + await expect( + page.getByRole("link", { name: "Our story", exact: true }), + ).toBeFocused(); + await tabForward(page, browserName); + await expect( + page.getByRole("link", { name: "Our Team", exact: true }), + ).toBeFocused(); await page.keyboard.press("Escape"); - await expect(trigger).toHaveAttribute("aria-expanded", "false"); - await expect(trigger).toBeFocused(); + await expect(about).toHaveAttribute("aria-expanded", "false"); + await expect(about).toBeFocused(); }); - test.describe("on a phone", () => { - test.use({ viewport: { width: 390, height: 844 } }); - - test("the menu opens, navigates and closes", async ({ page, baseURL }) => { - await goOffline(page, baseURL); - await page.goto("/"); - - const toggle = page.locator(".site-nav-toggle"); - const collapse = page.locator(".site-nav-panel"); - await expect(toggle).toBeVisible(); - - await toggle.click(); - await expect(collapse).toHaveClass(/show/); - - await collapse.getByRole("link", { name: "Our Team" }).click(); - await expect(page).toHaveURL(/\/our_team\/leadership$/); - await expect(collapse).not.toHaveClass(/show/); - }); - - test("a hash link closes the menu and still reaches its section", async ({ - page, - baseURL, - }) => { - await goOffline(page, baseURL); - await page.goto("/"); - - const collapse = page.locator(".site-nav-panel"); - await page.locator(".site-nav-toggle").click(); - await expect(collapse).toHaveClass(/show/); - - await collapse.locator("#navbar-home").click(); - await collapse.getByRole("link", { name: "About", exact: true }).click(); - - await expect(collapse).not.toHaveClass(/show/); - // The final scroll happens after the menu finishes closing, so the - // section must be at the top once the collapse animation is done. - await expect - .poll(() => - page - .locator("#about") - .evaluate((node) => Math.abs(node.getBoundingClientRect().top)), - ) - .toBeLessThan(80); - }); + test("skip link is first, phone menu closes on navigation and Escape", async ({ + page, + baseURL, + browserName, + }) => { + await page.setViewportSize({ width: 390, height: 844 }); + await goOffline(page, baseURL); + await page.goto("/"); + const skip = page.getByRole("link", { name: /skip to (main )?content/i }); + await tabForward(page, browserName); + await expect(skip).toBeFocused(); + await expect(skip).toBeInViewport(); + await page.keyboard.press("Enter"); + await expect(page.locator("main")).toBeFocused(); + const toggle = page.locator(".site-nav-toggle"); + await toggle.click(); + await expect(toggle).toHaveAttribute("aria-expanded", "true"); + await page.keyboard.press("Escape"); + await expect(toggle).toHaveAttribute("aria-expanded", "false"); + await expect(toggle).toBeFocused(); + await toggle.click(); + await page + .locator(".site-nav-panel") + .getByRole("button", { name: "About", exact: true }) + .click(); + await page + .locator(".site-nav-panel") + .getByRole("link", { name: /Our Team/i }) + .click(); + await expect(page).toHaveURL(/\/our_team\/leadership\/?$/); + await expect(toggle).toHaveAttribute("aria-expanded", "false"); + await expect(page.locator("main h1")).toBeFocused(); }); - test("repeating the same hash scrolls back to the section", async ({ + test("repeated home hashes scroll again after the phone menu closes", async ({ page, baseURL, }) => { + await page.setViewportSize({ width: 390, height: 844 }); await goOffline(page, baseURL); await page.goto("/"); - const about = page.locator("#about"); - await expect(about).toHaveCount(1); - - const openAbout = async () => { - await page.locator("#navbar-home").click(); - await page.getByRole("link", { name: "About", exact: true }).click(); - }; - - await openAbout(); - await expect(page).toHaveURL(/#about$/); - await expect - .poll(() => - about.evaluate((node) => Math.abs(node.getBoundingClientRect().top)), - ) - .toBeLessThan(80); - - await page.evaluate(() => window.scrollTo(0, 0)); - await expect.poll(() => page.evaluate(() => window.scrollY)).toBe(0); - - // Same hash again: the location does not change, so the app has to scroll - // deliberately rather than rely on the browser. - await openAbout(); - await expect - .poll(() => - about.evaluate((node) => Math.abs(node.getBoundingClientRect().top)), - ) - .toBeLessThan(80); + for (let index = 0; index < 2; index += 1) { + await page.evaluate(() => window.scrollTo(0, 0)); + await page.locator(".site-nav-toggle").click(); + await page + .locator(".site-nav-panel") + .getByRole("button", { name: "About", exact: true }) + .click(); + await page.locator('.site-nav-panel a[href="/#about"]').click(); + await expect(page.locator(".site-nav-toggle")).toHaveAttribute( + "aria-expanded", + "false", + ); + await expect(page).toHaveURL(/#about$/); + await expect + .poll(() => + about.evaluate((node) => Math.abs(node.getBoundingClientRect().top)), + ) + .toBeLessThan(100); + } }); - test("a new page starts at the top and Back does not", async ({ + test("pushed pages focus their heading at the top; Back restores the reading position", async ({ page, baseURL, }) => { await goOffline(page, baseURL); await page.goto("/"); - await expect(page.locator("div.Home")).toBeVisible(); - - // Record the app's own scrolling. The spy survives client navigation - // because these are same-document history moves, and it separates "the - // app scrolled you to the top" from "the browser restored a position", - // which a scroll offset alone cannot. - await page.evaluate(() => { - const scrolls: unknown[][] = []; - window.__scrolls = scrolls; - const original = window.scrollTo.bind(window); - window.scrollTo = (x?: number | ScrollToOptions, y?: number) => { - if (typeof x === "number") { - scrolls.push([x, y ?? 0]); - original(x, y ?? 0); - } else { - scrolls.push([x]); - original(x); - } - }; - }); await page.evaluate(() => window.scrollTo(0, 1200)); await expect - .poll(() => page.evaluate(() => Math.round(window.scrollY))) + .poll(() => page.evaluate(() => window.scrollY)) .toBeGreaterThan(600); - + const previous = await page.evaluate(() => window.scrollY); + // Trigger the link without Playwright scrolling the header into view first. await page - .locator(".Header") - .getByRole("link", { name: "Our Team" }) - .click(); - await expect(page.locator(".Team")).toBeVisible(); - // A pushed route starts at the top of the new page. + .locator('.Header a[href="/our_team/leadership"]') + .evaluate((node) => { + if (node instanceof HTMLElement) node.click(); + }); + await expect(page.locator("main h1")).toBeFocused(); await expect - .poll(() => page.evaluate(() => Math.round(window.scrollY))) + .poll(() => page.evaluate(() => window.scrollY)) .toBeLessThan(100); - expect(await page.evaluate(() => window.__scrolls)).toContainEqual([0, 0]); - - await page.evaluate(() => { - window.__scrolls?.splice(0); - }); await page.goBack(); await expect(page.locator("div.Home")).toBeVisible(); - await page.waitForTimeout(500); - - // Going back must leave scrolling to the browser's restoration. - const scrollsOnBack = await page.evaluate(() => window.__scrolls); - expect(scrollsOnBack, "the app scrolled during a Back navigation").toEqual( - [], - ); + await expect + .poll(() => page.evaluate(() => window.scrollY)) + .toBeGreaterThan(600); + expect( + Math.abs((await page.evaluate(() => window.scrollY)) - previous), + ).toBeLessThan(100); }); }); test.describe("media", () => { - test("archived videos load nothing until activated, and keep their box", async ({ + test("footer links and archived video buttons have specific names; activation keeps geometry and moves focus", async ({ page, baseURL, }) => { const offline = await goOffline(page, baseURL); await page.goto("/resources"); - - const facade = page.locator(".video-facade").first(); - await expect(facade).toBeVisible(); - expect( - offline.external.filter((url) => url.includes("youtube")), - "a video requested YouTube before activation", - ).toEqual([]); + for (const link of await page + .getByRole("contentinfo") + .getByRole("link") + .all()) + await expect(link).toHaveAccessibleName(/\S/); + for (const summary of await page + .locator("#workshops details summary") + .all()) + await summary.click(); + const facades = page.locator(".video-facade"); + expect(await facades.count()).toBeGreaterThan(1); + const names = []; + for (const facade of await facades.all()) { + await expect(facade).toHaveAccessibleName(/^Play video: .+/); + await expect(facade).not.toHaveAccessibleName(/Embedded youtube/i); + names.push(await facade.getAttribute("aria-label")); + } + expect(new Set(names).size).toBe(names.length); + expect(offline.external.filter((url) => url.includes("youtube"))).toEqual( + [], + ); await expect(page.locator("iframe")).toHaveCount(0); - + const facade = facades.first(); const frame = page.locator(".video-frame").first(); const before = await frame.boundingBox(); - - // Keyboard activation: the facade is a real button, not a clickable div. await facade.focus(); - await expect(facade).toBeFocused(); await page.keyboard.press("Enter"); - const iframe = page.locator(".video-frame iframe").first(); - await expect(iframe).toHaveCount(1); await expect(iframe).toHaveAttribute("src", /youtube\.com\/embed\//); - + await expect(iframe).toHaveAttribute("title", /\S/); + await expect(iframe).toBeFocused(); const after = await frame.boundingBox(); - if (!before || !after) throw new Error("the video frame has no box"); + if (!before || !after) throw new Error("video frame has no reserved box"); expect(Math.abs(after.width - before.width)).toBeLessThanOrEqual(1); expect(Math.abs(after.height - before.height)).toBeLessThanOrEqual(1); - // Activation is the only thing that may reach YouTube, and it is blocked here. + expect(Math.abs(before.width / before.height - 16 / 9)).toBeLessThan(0.02); await expect .poll(() => offline.external.some((url) => url.includes("youtube"))) .toBe(true); + expect(offline.pageErrors).toEqual([]); }); - test("shared documents and maps resolve", async ({ + test("shared documents retain working URLs, format and truthful size labels", async ({ page, baseURL, request, }) => { await goOffline(page, baseURL); const checked = new Set(); - - for (const path of [ - "/resources", - "/resources2023", - "/resources2026", - "/register", - ]) { + for (const { path } of ARCHIVES) { await page.goto(path); - const hrefs = await page - .locator('a[href*="/static/media/"]') - .evaluateAll((links) => - links.map((link) => (link as HTMLAnchorElement).href), - ); - expect(hrefs.length, `no document links on ${path}`).toBeGreaterThan(0); - - for (const href of hrefs) { + const links = page.locator('main a[href*="/static/media/"]'); + expect(await links.count(), path).toBeGreaterThan(0); + for (const link of await links.all()) { + const href = await link.getAttribute("href"); + if (!href) throw new Error("document has no URL"); + await expect(link).toContainText(/PDF|JPG|PNG/); + await expect(link).toContainText(/\d+(?:\.\d+)?\s*(?:MB|kB)/); + await expect(link).toContainText(/opens in a new tab/i); if (checked.has(href)) continue; checked.add(href); const response = await request.head(href); - expect(response.status(), `${href} on ${path}`).toBe(200); - expect(Number(response.headers()["content-length"])).toBeGreaterThan(0); + expect(response.status(), `${path}: ${href}`).toBe(200); + const bytes = Number(response.headers()["content-length"]); + expect(bytes).toBeGreaterThan(0); + const label = + bytes >= 1_000_000 + ? `${(bytes / 1_000_000).toFixed(1)} MB` + : `${(bytes / 1000).toFixed(1)} kB`; + await expect(link).toContainText(label); } } - - // The test server must not dress a missing asset up as the SPA shell. const missing = await request.get( "/static/media/not-a-real-file.abcdef12.pdf", ); @@ -485,18 +837,8 @@ test.describe("media", () => { }); }); -test.describe("carousel", () => { +test.describe("manual gallery", () => { type Slide = { readonly alt: string; readonly asset: string }; - - /** - * Read the slide list from a throwaway context. - * - * Slides are responsive, and which srcset candidate the browser picks is - * not known before it requests one, so slides are identified by the shared - * part of their filename rather than by one URL. The throwaway context also - * leaves the real page's HTTP cache empty, which is what lets the held and - * failed requests reach the route handler at all. - */ async function readSlides( browser: Browser, baseURL: string | undefined, @@ -509,9 +851,14 @@ test.describe("carousel", () => { await expect(page.locator(".carousel-item.active img")).toBeVisible(); return await page.locator(".carousel-item img").evaluateAll((images) => images.map((image) => { - const slide = image as HTMLImageElement; - const file = new URL(slide.src).pathname.split("/").pop() ?? ""; - return { alt: slide.alt, asset: file.split(/-\d+w\./)[0] }; + const file = + new URL(image.getAttribute("src") ?? "", location.href).pathname + .split("/") + .pop() ?? ""; + return { + alt: image.getAttribute("alt") ?? "", + asset: file.split(/-\d+w\./)[0] ?? file, + }; }), ); } finally { @@ -519,75 +866,120 @@ test.describe("carousel", () => { } } - test("a slow slide keeps the current one visible until it loads", async ({ + for (const reducedMotion of ["reduce", "no-preference"] satisfies Array< + "reduce" | "no-preference" + >) { + test(`keyboard dots select manually with no autoplay (${reducedMotion})`, async ({ + page, + baseURL, + }) => { + await page.emulateMedia({ reducedMotion }); + await goOffline(page, baseURL); + await page.goto("/"); + const buttons = slideButtons(page); + expect(await buttons.count()).toBeGreaterThan(2); + for (const button of await buttons.all()) + await expect(button).toHaveAccessibleName(/\S/); + const initial = await activeSlideAlt(page); + await page.clock.install(); + await page.clock.fastForward(20_000); + expect(await activeSlideAlt(page)).toBe(initial); + await buttons.nth(1).focus(); + await page.keyboard.press("Enter"); + await expect.poll(() => activeSlideAlt(page)).not.toBe(initial); + await expect(buttons.nth(1)).toHaveAttribute("aria-pressed", "true"); + const selected = await activeSlideAlt(page); + await page.clock.fastForward(20_000); + expect(await activeSlideAlt(page)).toBe(selected); + if (reducedMotion === "reduce") { + expect( + await page + .locator(".photo-gallery") + .evaluate( + (node) => + node + .getAnimations({ subtree: true }) + .filter((animation) => animation.playState === "running") + .length, + ), + ).toBe(0); + } + await page + .getByRole("button", { name: "Previous photo", exact: true }) + .click(); + await expect.poll(() => activeSlideAlt(page)).toBe(initial); + await page + .getByRole("button", { name: "Next photo", exact: true }) + .click(); + await expect.poll(() => activeSlideAlt(page)).toBe(selected); + await expect(page.locator(".gallery-status")).toContainText( + selected ?? "", + ); + }); + } + + test("a slow selection keeps the visible slide and a stale load cannot replace a newer selection", async ({ browser, baseURL, }) => { const slides = await readSlides(browser, baseURL); - expect(slides.length).toBeGreaterThan(2); - + const first = slides[0]; + const slow = slides[2]; + const newer = slides[3]; + if (!first || !slow || !newer) + throw new Error("gallery needs four authored slides for this regression"); const context = await browser.newContext({ baseURL }); const page = await context.newPage(); const offline = await goOffline(page, baseURL); const { promise, resolve } = Promise.withResolvers(); - offline.hold = { - fragment: slides[2].asset, - wait: promise, - release: resolve, - }; - // `load` would wait for the held image, so settle on the parsed document. - await page.goto("/", { waitUntil: "domcontentloaded" }); - await expect(page.locator(".carousel-item.active img")).toBeVisible(); - - const firstAlt = await activeSlideAlt(page); - expect(firstAlt).toBe(slides[0].alt); - - await page.locator(".carousel-indicators li").nth(2).click(); - // The requested slide has not arrived, so the visible one must not change. - await page.waitForTimeout(1000); - expect(await activeSlideAlt(page)).toBe(firstAlt); - - offline.hold.release(); - await expect - .poll(() => activeSlideAlt(page), { timeout: 10_000 }) - .toBe(slides[2].alt); - expect(offline.pageErrors).toEqual([]); - await context.close(); + offline.hold = { fragment: slow.asset, wait: promise, release: resolve }; + try { + await page.goto("/", { waitUntil: "domcontentloaded" }); + await expect.poll(() => activeSlideAlt(page)).toBe(first.alt); + await slideButtons(page).nth(2).click(); + await page.waitForTimeout(500); + expect(await activeSlideAlt(page)).toBe(first.alt); + await slideButtons(page).nth(3).click(); + await expect.poll(() => activeSlideAlt(page)).toBe(newer.alt); + resolve(); + await page.waitForLoadState("load"); + await page.waitForTimeout(500); + expect(await activeSlideAlt(page)).toBe(newer.alt); + await slideButtons(page).nth(2).click(); + await expect.poll(() => activeSlideAlt(page)).toBe(slow.alt); + expect(offline.pageErrors).toEqual([]); + } finally { + resolve(); + await context.close(); + } }); - test("a broken slide is skipped and the carousel keeps working", async ({ + test("a broken slide is skipped without locking manual selection", async ({ browser, baseURL, }) => { const slides = await readSlides(browser, baseURL); - expect(slides.length).toBeGreaterThan(2); - + const first = slides[0]; + const broken = slides[1]; + const next = slides[2]; + if (!first || !broken || !next) + throw new Error( + "gallery needs three authored slides for this regression", + ); const context = await browser.newContext({ baseURL }); const page = await context.newPage(); const offline = await goOffline(page, baseURL); - offline.fail = slides[1].asset; - await page.goto("/"); - - const firstAlt = await activeSlideAlt(page); - await page.locator(".carousel-indicators li").nth(1).click(); - - // The broken slide is passed over rather than displayed or retried. - await expect - .poll(() => activeSlideAlt(page), { timeout: 5_000 }) - .toBe(slides[2].alt); - const seen: (string | null)[] = []; - for (let sample = 0; sample < 15; sample += 1) { - seen.push(await activeSlideAlt(page)); - await page.waitForTimeout(200); + offline.fail = broken.asset; + try { + await page.goto("/"); + await slideButtons(page).nth(1).click(); + await expect.poll(() => activeSlideAlt(page)).toBe(next.alt); + expect(await activeSlideAlt(page)).not.toBe(broken.alt); + await slideButtons(page).nth(0).click(); + await expect.poll(() => activeSlideAlt(page)).toBe(first.alt); + expect(offline.pageErrors).toEqual([]); + } finally { + await context.close(); } - expect(seen, "the broken slide was displayed").not.toContain(slides[1].alt); - - // Selection still works afterwards: the failure did not lock the carousel. - await page.locator(".carousel-indicators li").nth(0).click(); - await expect - .poll(() => activeSlideAlt(page), { timeout: 5_000 }) - .toBe(firstAlt); - expect(offline.pageErrors).toEqual([]); - await context.close(); }); }); diff --git a/scripts/content-check.mjs b/scripts/content-check.mjs index febee12..a7c3fba 100755 --- a/scripts/content-check.mjs +++ b/scripts/content-check.mjs @@ -74,6 +74,36 @@ function checkLinks(where, links, options) { if (link.name.trim() === "") report(at, "name is empty; it is the visible link text"); checkUrl(`${at}.src`, link.src, options); + if (link.file) { + const clean = link.src.split(/[?#]/)[0]; + const onDisk = clean.startsWith("/@fs/") + ? clean.slice(4) + : path.join(repoRoot, clean); + if (fs.existsSync(onDisk)) { + const bytes = fs.statSync(onDisk).size; + if (bytes !== link.file.bytes) + report( + at, + `file size label is ${link.file.bytes} bytes; asset is ${bytes}`, + ); + const extension = path + .extname(onDisk) + .slice(1) + .toUpperCase() + .replace(/^JPEG$/, "JPG"); + if (extension !== link.file.format) + report( + at, + `format label ${link.file.format} does not match ${extension}`, + ); + } + } else if ( + options?.local || + link.src.startsWith("/src/") || + link.src.startsWith("/@fs/") + ) { + report(at, "local downloads need file format and byte size labels"); + } if (seen.has(link.src)) report(at, `same target as ${where}[${seen.get(link.src)}]`); else seen.set(link.src, index); @@ -153,17 +183,14 @@ function checkEvent(year, event) { const where = `EVENTS["${year}"]`; if (event.year !== year) report(where, `year field "${event.year}" does not match its key`); - checkUrl(`${where}.programHref`, event.programHref); + checkLinks(`${where}.program`, [event.program]); checkLinks(`${where}.maps`, event.maps, { local: true }); if (event.waivers) checkLinks(`${where}.waivers`, event.waivers, { local: true }); - if (event.wristbandImage) { - checkUrl(`${where}.wristbandImage.src`, event.wristbandImage.src, { + if (event.wristbandImage) + checkLinks(`${where}.wristbandImage`, [event.wristbandImage], { local: true, }); - } - if (event.feedback.kind === "link") - checkUrl(`${where}.feedback.href`, event.feedback.href); const scheduleKeys = new Set(); for (const entry of event.schedule) { @@ -203,15 +230,6 @@ function checkEvent(year, event) { const keys = new Set(event.faq.items.map((item) => item.key)); if (keys.size !== event.faq.items.length) report(`${where}.faq`, "duplicate FAQ keys"); - if ( - event.faq.initialOpenKey !== null && - !keys.has(event.faq.initialOpenKey) - ) { - report( - `${where}.faq.initialOpenKey`, - `${event.faq.initialOpenKey} matches no entry`, - ); - } for (const item of event.faq.items) { if (item.question.trim() === "" || item.answer.trim() === "") { report( @@ -238,7 +256,12 @@ function checkEvents(events, eventRoutes, registration) { report("EVENT_ROUTES", `route "${route}" is not an absolute path`); if (navLabel.trim() === "") report("EVENT_ROUTES", `"${route}" has no menu label`); - else if (labels.has(navLabel)) + if (!navLabel.includes(year)) + report( + "EVENT_ROUTES", + `"${route}" label does not identify its ${year} archive`, + ); + if (labels.has(navLabel)) report("EVENT_ROUTES", `duplicate menu label "${navLabel}"`); labels.add(navLabel); if (!Object.hasOwn(events, year)) @@ -250,26 +273,37 @@ function checkEvents(events, eventRoutes, registration) { report(`EVENTS["${year}"]`, "no EVENT_ROUTES entry reaches it"); } - if (!registration.alert.to.startsWith("/")) { - report( - "REGISTRATION_2021.alert.to", - `must be an in-app route, got "${registration.alert.to}"`, - ); + checkLinks("REGISTRATION_2021.documents", registration.documents); + checkLinks("REGISTRATION_2021.waivers", registration.waivers); +} + +function checkParticipation({ + PROGRAMS, + AUDIENCES, + CONTACT_EMAIL, + UCLA_UPDATES_URL, +}) { + for (const [id, entry] of Object.entries({ ...PROGRAMS, ...AUDIENCES })) { + const where = `participation.${id}`; + const inquiry = new URL(entry.inquiryHref); + if (inquiry.protocol !== "mailto:" || inquiry.pathname !== CONTACT_EMAIL) + report(where, "inquiry must reach the shared contact email"); + if (!inquiry.searchParams.get("subject")?.trim()) + report(where, "inquiry needs a useful subject"); + if (!entry.actionLabel.trim()) report(where, "inquiry link has no label"); } - for (const [field, value] of Object.entries(registration.importantLinks)) { - if (Array.isArray(value)) - checkLinks(`REGISTRATION_2021.importantLinks.${field}`, value); - else if (value?.src) - checkUrl(`REGISTRATION_2021.importantLinks.${field}.src`, value.src); + for (const [id, program] of Object.entries(PROGRAMS)) { + if (!program.status.trim()) + report(`PROGRAMS.${id}`, "missing published-status notice"); } - checkLinks("REGISTRATION_2021.waivers.forms", registration.waivers.forms, { - local: true, - }); - // The combined-forms link is an external short URL, not a bundled PDF. - checkUrl( - "REGISTRATION_2021.waivers.allForms.src", - registration.waivers.allForms.src, - ); + for (const [id, audience] of Object.entries(AUDIENCES)) { + if (audience.path !== `/get-involved#${id}`) + report( + `AUDIENCES.${id}`, + "audience path must reach its participation section", + ); + } + checkUrl("UCLA_UPDATES_URL", UCLA_UPDATES_URL); } async function loadContent() { @@ -294,7 +328,10 @@ async function loadContent() { "/src/content/speakers.ts", ); const events = await server.ssrLoadModule("/src/content/events/index.ts"); - return { people, teamSections, pastSpeakers, ...events }; + const participation = await server.ssrLoadModule( + "/src/content/participation.ts", + ); + return { people, teamSections, pastSpeakers, ...events, ...participation }; } finally { await server.close(); } @@ -312,6 +349,7 @@ try { checkPeople(content.people); checkTeams(content.teamSections, content.people, content.pastSpeakers); checkEvents(content.EVENTS, content.EVENT_ROUTES, content.REGISTRATION_2021); +checkParticipation(content); if (problems.length > 0) { console.error(`Content check failed with ${problems.length} problem(s):\n`); diff --git a/scripts/prerender.mjs b/scripts/prerender.mjs new file mode 100644 index 0000000..4b1ab59 --- /dev/null +++ b/scripts/prerender.mjs @@ -0,0 +1,110 @@ +import fs from "node:fs/promises"; +import path from "node:path"; +import { pathToFileURL, fileURLToPath } from "node:url"; +import { build } from "vite"; + +const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const output = path.join(root, "build"); +const template = await fs.readFile(path.join(output, "index.html"), "utf8"); +if ( + !template.includes('
    ') || + !template.includes("") +) { + throw new Error( + "The built HTML must contain one empty #root and a title for static rendering.", + ); +} +const escapeHtml = (value) => + String(value).replace( + /[&<>"']/g, + (character) => + ({ "&": "&", "<": "<", ">": ">", '"': """, "'": "'" })[ + character + ], + ); +const temporary = await fs.mkdtemp(path.join(root, ".prerender-")); + +try { + await build({ + root, + logLevel: "warn", + build: { + ssr: "src/app/prerender.tsx", + outDir: temporary, + emptyOutDir: true, + copyPublicDir: false, + rolldownOptions: { output: { entryFileNames: "entry.mjs" } }, + }, + }); + const { + renderPage, + SITE_PAGES, + SHARE_IMAGE, + SHARE_IMAGE_ALT, + SITE_ORIGIN, + canonicalUrl, + } = await import(pathToFileURL(path.join(temporary, "entry.mjs")).href); + const emittedPaths = new Set(); + for (const page of SITE_PAGES) { + if ( + !/^\/(?:[a-z0-9_-]+(?:\/[a-z0-9_-]+)*)?$/.test(page.path) || + emittedPaths.has(page.path) + ) { + throw new Error(`Invalid or duplicate static page path: ${page.path}`); + } + emittedPaths.add(page.path); + const canonical = canonicalUrl(page); + const head = [ + `<title>${escapeHtml(page.title)}`, + ``, + ``, + ``, + ...Object.entries({ + "og:type": "website", + "og:site_name": "exploretech.la", + "og:title": page.title, + "og:description": page.description, + "og:url": canonical, + "og:image": SHARE_IMAGE, + "og:image:alt": SHARE_IMAGE_ALT, + }).map( + ([key, value]) => + ``, + ), + ...Object.entries({ + "twitter:card": "summary_large_image", + "twitter:title": page.title, + "twitter:description": page.description, + "twitter:image": SHARE_IMAGE, + "twitter:image:alt": SHARE_IMAGE_ALT, + }).map( + ([key, value]) => ``, + ), + ].join("\n "); + const html = template + .replace(/.*?<\/title>/s, head) + .replace( + '<div id="root"></div>', + `<div id="root" data-page="${escapeHtml(page.path)}">${renderPage(page.path === "/" ? "/" : `${page.path}/`)}</div>`, + ); + const directory = path.join(output, page.path.slice(1)); + await fs.mkdir(directory, { recursive: true }); + await fs.writeFile(path.join(directory, "index.html"), html); + } + const locations = SITE_PAGES.map( + (page) => ` <url><loc>${escapeHtml(canonicalUrl(page))}</loc></url>`, + ).join("\n"); + await fs.writeFile( + path.join(output, "sitemap.xml"), + `<?xml version="1.0" encoding="UTF-8"?>\n<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">\n${locations}\n</urlset>\n`, + ); + await fs.writeFile( + path.join(output, "robots.txt"), + `User-agent: *\nAllow: /\nSitemap: ${SITE_ORIGIN}/sitemap.xml\n`, + ); + console.log( + `Prerendered ${SITE_PAGES.length} public routes with page-specific metadata, sitemap and robots.txt`, + ); +} finally { + await fs.rm(temporary, { recursive: true, force: true }); +} diff --git a/scripts/serve-built-site.cjs b/scripts/serve-built-site.cjs index 985bfaf..647f7c2 100755 --- a/scripts/serve-built-site.cjs +++ b/scripts/serve-built-site.cjs @@ -2,16 +2,14 @@ /** * Static server for the production build that behaves like GitHub Pages. * - * The deployed site is a single-page app served from the root of the - * `gh-pages` branch. Pages has no SPA rewrite: a deep path such as - * `/our_team/design` is a real 404, and the published `404.html` turns that - * path into `/?/our_team/design` so the restore script in `index.html` can - * hand it back to the router. A plain "serve index.html for everything" - * development server hides that hop, so deep links, trailing slashes and the - * not-found page all look healthier locally than in production. + * Known routes have generated directory index files. Pages redirects their + * extensionless paths to a trailing slash and serves useful HTML with 200. + * Unknown paths and legacy aliases still use the published 404-to-root + * restoration script. A development SPA fallback hides both behaviors. * * This server therefore: * - serves real files from the build directory, + * - redirects generated directory paths to their slash URL, preserving query, * - answers unknown document paths with `404.html` and a 404 status, * - answers missing files under the emitted asset prefixes with a plain 404 * instead of HTML, so a broken image or PDF URL fails loudly, @@ -99,10 +97,10 @@ function createSiteServer(options = {}) { return http.createServer((req, res) => { let pathname; + let url; try { - pathname = decodeURIComponent( - new URL(req.url, "http://localhost").pathname, - ); + url = new URL(req.url, "http://localhost"); + pathname = decodeURIComponent(url.pathname); } catch { res.writeHead(400, { "Content-Type": "text/plain; charset=utf-8" }); res.end("Bad request URI"); @@ -118,12 +116,13 @@ function createSiteServer(options = {}) { } let status = 200; - // GitHub Pages serves index.html for a directory that contains one. - let file = - readableFile(resolved) || - (pathname.endsWith("/") - ? readableFile(path.join(resolved, "index.html")) - : null); + const index = readableFile(path.join(resolved, "index.html")); + if (index && !pathname.endsWith("/")) { + res.writeHead(301, { Location: `${url.pathname}/${url.search}` }); + res.end(); + return; + } + let file = readableFile(resolved) || index; if (!file) { if (isAssetPath(pathname)) { diff --git a/src/app/App.test.tsx b/src/app/App.test.tsx index 6b4b706..68168c7 100644 --- a/src/app/App.test.tsx +++ b/src/app/App.test.tsx @@ -63,3 +63,35 @@ it("records a new route with its query but not another view for an anchor", asyn ["/our_team/leadership?source=local"], ]); }); + +it("groups static directory URLs and client routes without duplicate pageviews", async () => { + await renderPath("/events/"); + await act(async () => { + await router.navigate("/events"); + }); + await act(async () => { + await router.navigate("/events?source=school"); + }); + expect(vi.mocked(GA.trackPageView).mock.calls).toEqual([ + ["/events"], + ["/events?source=school"], + ]); +}); + +it("keeps metadata consistent with the unknown-team leadership fallback", async () => { + await renderPath("/our_team/leadership"); + const title = document.title; + const canonical = document.head.querySelector<HTMLLinkElement>( + 'link[rel="canonical"]', + )?.href; + await act(async () => { + await router.navigate("/our_team/not-a-department"); + }); + expect(container.querySelector(".team-content h2")?.textContent).toBe( + "Leadership", + ); + expect(document.title).toBe(title); + expect( + document.head.querySelector<HTMLLinkElement>('link[rel="canonical"]')?.href, + ).toBe(canonical); +}); diff --git a/src/app/App.tsx b/src/app/App.tsx index 1592707..88b072a 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -8,50 +8,86 @@ import { } from "react-router-dom"; import GA from "../util/GoogleAnalytics"; import Header from "../components/common/Header"; +import Footer from "../components/Footer"; import Home from "../features/home/Home"; import RegistrationPage from "../features/registration/RegistrationPage"; +import Events from "../features/events/Events"; import EventPage from "../features/events/EventPage"; +import Participation from "../features/participation/Participation"; import Team from "../features/team/Team"; import PageNotFound from "../components/PageNotFound"; import Ignite from "../features/ignite/Ignite"; - import { EVENT_ROUTES } from "../content/events"; +import { normalizePath } from "../content/pages"; +import { focusHashTarget, focusPageHeading } from "./navigation"; +import PageMetadata from "./PageMetadata"; + export default function App() { const { pathname, search, hash, key } = useLocation(); const navigationType = useNavigationType(); const initialNavigation = useRef(true); - const redirecting = /^\/our_team\/?$/i.test(pathname); + const analyticsPath = normalizePath(pathname); + const redirecting = analyticsPath === "/our_team"; useEffect(() => { - // Alias routes never represent a displayed page. Track only their destination. - if (!redirecting && GA.init()) GA.trackPageView(pathname + search); - }, [pathname, search, redirecting]); + if (!redirecting && GA.init()) GA.trackPageView(analyticsPath + search); + }, [analyticsPath, search, redirecting]); useEffect(() => { + if (redirecting) return; const initial = initialNavigation.current; initialNavigation.current = false; if (!initial && navigationType === "POP") return; - if (hash) document.getElementById(hash.slice(1))?.scrollIntoView(); - else window.scrollTo(0, 0); - }, [pathname, hash, key, navigationType]); + if (hash) focusHashTarget(hash); + else if (!initial) { + // Route-based selectors can opt into retaining their own keyboard focus. + const active = document.activeElement; + if ( + active instanceof HTMLElement && + active.dataset.preserveRouteFocus === "true" && + document.getElementById("main-content")?.contains(active) + ) + return; + window.scrollTo(0, 0); + focusPageHeading(); + } + }, [pathname, hash, key, navigationType, redirecting]); return ( <div className="App"> + <PageMetadata /> + <a className="skip-link" href="#main-content"> + Skip to main content + </a> <Header /> - <Routes> - <Route path="/" element={<Home />} /> - <Route path="/register" element={<RegistrationPage />} /> - {EVENT_ROUTES.map(({ route, year }) => ( - <Route key={route} path={route} element={<EventPage year={year} />} /> - ))} - <Route - path="/our_team" - element={<Navigate replace to="/our_team/leadership" />} - /> - <Route path="/our_team/:section" element={<Team />} /> - <Route path="/ignite" element={<Ignite />} /> - <Route path="*" element={<PageNotFound />} /> - </Routes> + <main id="main-content" tabIndex={-1}> + <Routes> + <Route path="/" element={<Home />} /> + <Route path="/events" element={<Events />} /> + <Route path="/get-involved" element={<Participation />} /> + <Route path="/register" element={<RegistrationPage />} /> + {EVENT_ROUTES.map(({ route, year }) => ( + <Route + key={route} + path={route} + element={<EventPage key={year} year={year} />} + /> + ))} + <Route + path="/our_team" + element={ + <Navigate + replace + to={{ pathname: "/our_team/leadership", search, hash }} + /> + } + /> + <Route path="/our_team/:section" element={<Team />} /> + <Route path="/ignite" element={<Ignite />} /> + <Route path="*" element={<PageNotFound />} /> + </Routes> + </main> + <Footer /> </div> ); } diff --git a/src/app/PageMetadata.tsx b/src/app/PageMetadata.tsx new file mode 100644 index 0000000..d1b66a5 --- /dev/null +++ b/src/app/PageMetadata.tsx @@ -0,0 +1,60 @@ +import { useEffect } from "react"; +import { useLocation } from "react-router-dom"; +import { + canonicalUrl, + getPageMetadata, + SHARE_IMAGE, + SHARE_IMAGE_ALT, +} from "../content/pages"; + +function setMeta(attribute: "name" | "property", key: string, content: string) { + let element = document.head.querySelector<HTMLMetaElement>( + `meta[${attribute}="${key}"]`, + ); + if (!element) { + element = document.createElement("meta"); + element.setAttribute(attribute, key); + document.head.appendChild(element); + } + element.content = content; +} + +export default function PageMetadata() { + const { pathname } = useLocation(); + useEffect(() => { + const page = getPageMetadata(pathname); + const url = canonicalUrl(page); + document.title = page.title; + setMeta("name", "description", page.description); + setMeta( + "name", + "robots", + page.indexable ? "index,follow" : "noindex,follow", + ); + for (const [key, value] of Object.entries({ + "og:type": "website", + "og:site_name": "exploretech.la", + "og:title": page.title, + "og:description": page.description, + "og:url": url, + "og:image": SHARE_IMAGE, + "og:image:alt": SHARE_IMAGE_ALT, + })) + setMeta("property", key, value); + setMeta("name", "twitter:card", "summary_large_image"); + setMeta("name", "twitter:title", page.title); + setMeta("name", "twitter:description", page.description); + setMeta("name", "twitter:image", SHARE_IMAGE); + setMeta("name", "twitter:image:alt", SHARE_IMAGE_ALT); + let canonical = document.head.querySelector<HTMLLinkElement>( + 'link[rel="canonical"]', + ); + if (!canonical) { + canonical = document.createElement("link"); + canonical.rel = "canonical"; + document.head.appendChild(canonical); + } + canonical.href = url; + }, [pathname]); + return null; +} diff --git a/src/app/main.tsx b/src/app/main.tsx index 404d286..fcf3652 100644 --- a/src/app/main.tsx +++ b/src/app/main.tsx @@ -1,12 +1,19 @@ -import { createRoot } from "react-dom/client"; +import { createRoot, hydrateRoot } from "react-dom/client"; import { BrowserRouter } from "react-router-dom"; import App from "./App"; +import { normalizePath } from "../content/pages"; import "../styles/theme.css"; const root = document.getElementById("root"); if (!root) throw new Error("The application root is missing from index.html"); -createRoot(root).render( +const app = ( <BrowserRouter> <App /> - </BrowserRouter>, + </BrowserRouter> ); +if (root.dataset.page === normalizePath(window.location.pathname)) { + hydrateRoot(root, app); +} else { + // The Pages 404 recovery can serve the home shell for a different route. + createRoot(root).render(app); +} diff --git a/src/app/navigation.ts b/src/app/navigation.ts new file mode 100644 index 0000000..58f6b50 --- /dev/null +++ b/src/app/navigation.ts @@ -0,0 +1,23 @@ +export function focusHashTarget(hash: string): boolean { + let id = hash.replace(/^#/, ""); + try { + id = decodeURIComponent(id); + } catch { + return false; + } + const target = document.getElementById(id); + if (!target) return false; + if (!target.hasAttribute("tabindex")) target.tabIndex = -1; + target.focus({ preventScroll: true }); + target.scrollIntoView(); + return true; +} + +export function focusPageHeading() { + const target = + document.querySelector<HTMLElement>("#main-content h1") ?? + document.getElementById("main-content"); + if (!target) return; + target.tabIndex = -1; + target.focus({ preventScroll: true }); +} diff --git a/src/app/prerender.tsx b/src/app/prerender.tsx new file mode 100644 index 0000000..918564f --- /dev/null +++ b/src/app/prerender.tsx @@ -0,0 +1,20 @@ +import { renderToString } from "react-dom/server"; +import { StaticRouter } from "react-router-dom"; +import App from "./App"; + +export { + SITE_PAGES, + SHARE_IMAGE, + SHARE_IMAGE_ALT, + SITE_ORIGIN, + getPageMetadata, + canonicalUrl, +} from "../content/pages"; + +export function renderPage(path: string): string { + return renderToString( + <StaticRouter location={path}> + <App /> + </StaticRouter>, + ); +} diff --git a/src/components/ActionLink.tsx b/src/components/ActionLink.tsx deleted file mode 100644 index 7d84ecb..0000000 --- a/src/components/ActionLink.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import type { AnchorHTMLAttributes } from "react"; - -/** - * React Bootstrap rendered `<Button href>` through SafeAnchor, which swallowed the - * Space key so the page never scrolled while a call-to-action link had focus. - * Native anchors scroll instead, so the behavior is kept explicitly here. - */ - -export default function ActionLink({ - onKeyDown, - ...props -}: AnchorHTMLAttributes<HTMLAnchorElement>) { - return ( - <a - {...props} - onKeyDown={(event) => { - if (event.key === " ") event.preventDefault(); - onKeyDown?.(event); - }} - /> - ); -} diff --git a/src/components/DocumentLink.tsx b/src/components/DocumentLink.tsx new file mode 100644 index 0000000..998e219 --- /dev/null +++ b/src/components/DocumentLink.tsx @@ -0,0 +1,33 @@ +import type { DocumentLink as Document } from "../content/types"; + +export default function DocumentLink({ + document, + className = "text-link", +}: { + document: Document; + className?: string; +}) { + const { file } = document; + const size = file + ? file.bytes >= 1_000_000 + ? `${(file.bytes / 1_000_000).toFixed(1)} MB` + : `${(file.bytes / 1_000).toFixed(1)} kB` + : null; + + return ( + <a + href={document.src} + target="_blank" + rel="noopener noreferrer" + className={className} + > + <span>{document.name}</span> + {file && ( + <span className="document-meta"> + {file.format}, {size} + </span> + )} + <span className="document-meta">opens in a new tab</span> + </a> + ); +} diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index dd06767..9073d24 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -1,70 +1,74 @@ +import { Link } from "react-router-dom"; import { FaFacebook, FaInstagram, FaLinkedin, FaHeart } from "react-icons/fa"; - import OutboundLink from "./OutboundLink"; import LogoWithIcons from "../static/svg/logo-with-icons-white.svg"; - -const facebookLink = "https://www.facebook.com/exploretech.la/"; -const instagramLink = "https://www.instagram.com/exploretech.la/"; -const linkedinLink = "https://www.linkedin.com/company/exploretech-la/"; +import { CONTACT_EMAIL } from "../content/participation"; export default function Footer() { return ( - <section className="Section Footer"> - <div className="footer-inner"> - <div className="footer-item logo"> - <img - src={LogoWithIcons} - className="logo-with-icons" - alt="logo-with-icons" - /> + <footer className="Footer on-dark"> + <div className="page-container footer-inner"> + <div className="footer-brand"> + <Link to="/" aria-label="exploretech.la home"> + <img src={LogoWithIcons} className="logo-with-icons" alt="" /> + </Link> + <p>Technology outreach led by UCLA students.</p> + <p className="footer-credit"> + Made with <FaHeart aria-label="love" role="img" /> in LA + </p> </div> - <div className="footer-item social-media"> - <p>FIND US ON</p> + <nav aria-label="Footer programs"> + <h2>Programs</h2> + <Link to="/events">Annual event and archives</Link> + <Link to="/ignite">Ignite workshops</Link> + <Link to="/our_team/leadership">Meet the team</Link> + </nav> + <nav aria-label="Footer participation"> + <h2>Get involved</h2> + <Link to="/get-involved#schools">Schools and students</Link> + <Link to="/get-involved#volunteer">UCLA volunteers</Link> + <Link to="/get-involved#partners">Partners and sponsors</Link> + </nav> + <div className="footer-contact"> + <h2>Contact us</h2> + <OutboundLink + className="contact-address" + href={`mailto:${CONTACT_EMAIL}`} + eventLabel="Footer Email" + > + {CONTACT_EMAIL} + </OutboundLink> <div className="social-media-list"> <OutboundLink className="social-media-link" - href={facebookLink} + href="https://www.facebook.com/exploretech.la/" target="_blank" - eventLabel="facebook" + aria-label="exploretech.la on Facebook (opens in a new tab)" + eventLabel="Facebook" > - <FaFacebook size="2em" /> + <FaFacebook size="1.5em" aria-hidden="true" focusable="false" /> </OutboundLink> <OutboundLink className="social-media-link" - href={instagramLink} + href="https://www.instagram.com/exploretech.la/" target="_blank" - eventLabel="instagram" + aria-label="exploretech.la on Instagram (opens in a new tab)" + eventLabel="Instagram" > - <FaInstagram size="2em" /> + <FaInstagram size="1.5em" aria-hidden="true" focusable="false" /> </OutboundLink> <OutboundLink className="social-media-link" - href={linkedinLink} + href="https://www.linkedin.com/company/exploretech-la/" target="_blank" - eventLabel="linkedin" + aria-label="exploretech.la on LinkedIn (opens in a new tab)" + eventLabel="LinkedIn" > - <FaLinkedin size="2em" /> + <FaLinkedin size="1.5em" aria-hidden="true" focusable="false" /> </OutboundLink> </div> </div> - <div className="footer-item email"> - <p>REACH US AT</p> - <p> - <OutboundLink - href="mailto:exploretechla@cs.ucla.edu" - target="_blank" - eventLabel="email_us_footer" - > - exploretechla@cs.ucla.edu - </OutboundLink> - </p> - </div> - <div className="footer-item"> - <p> - Made with <FaHeart className="FaHeart" /> in LA - </p> - </div> </div> - </section> + </footer> ); } diff --git a/src/components/PageNotFound.tsx b/src/components/PageNotFound.tsx index bb14e77..ab758a4 100644 --- a/src/components/PageNotFound.tsx +++ b/src/components/PageNotFound.tsx @@ -1,23 +1,24 @@ -import { useEffect } from "react"; - -import LinkWithArrow from "./common/LinkWithArrow"; +import { Link } from "react-router-dom"; export default function PageNotFound() { - useEffect(() => { - const previousTitle = document.title; - document.title = "Page Not Found • exploretech.la"; - return () => { - document.title = previousTitle; - }; - }, []); - return ( - <section className="PageNotFound"> - <h3>Sorry, this page isn't available.</h3> + <section className="PageNotFound page-container page-header"> + <h1>This page could not be found</h1> <p> - The link you followed may be broken, or the page may have been removed. + The address may have changed. You can explore our programs or find the + right contact below. </p> - <LinkWithArrow text="Go back to exploretech.la" to="/" /> + <div className="action-row"> + <Link className="action action-primary" to="/events"> + Explore programs + </Link> + <Link className="action action-outline" to="/get-involved"> + Get involved + </Link> + <Link className="text-link" to="/"> + Return home + </Link> + </div> </section> ); } diff --git a/src/components/common/Header.tsx b/src/components/common/Header.tsx index 01ecf49..2c223cc 100644 --- a/src/components/common/Header.tsx +++ b/src/components/common/Header.tsx @@ -1,40 +1,45 @@ -import { useEffect, useRef, useState } from "react"; +import { useEffect, useRef, useState, type MouseEvent } from "react"; import { Link, useLocation, useNavigationType } from "react-router-dom"; -import HomePageSections from "../../content/sections"; +import Collapse from "../Collapse"; +import { focusHashTarget } from "../../app/navigation"; +import { normalizePath } from "../../content/pages"; +import GA from "../../util/GoogleAnalytics"; import LogoWithIcons from "../../static/svg/logo-with-icons-navy.svg"; import CompassLogo from "../../static/svg/logo-compass.svg"; -import Collapse from "../Collapse"; -import { EVENT_ROUTES } from "../../content/events"; -const menus = [ - { - id: "home", - title: "Home", +type MenuId = "programs" | "involved" | "about"; +const menus = { + programs: { + title: "Programs", links: [ - ["Home", "/"], - ["About", `/#${HomePageSections.ABOUT.name}`], - ["Get Involved", `/#${HomePageSections.GET_INVOLVED.name}`], - ["Speakers", `/#${HomePageSections.SPEAKERS.name}`], - ["Sponsors", `/#${HomePageSections.SPONSORS.name}`], + ["Annual event and archives", "/events"], + ["Ignite workshops", "/ignite"], ], }, - { id: "events", title: "Events", links: [["Ignite", "/ignite"]] }, - { - id: "resources", - title: "Resources", - links: [...EVENT_ROUTES] - .reverse() - .map(({ route, navLabel }) => [navLabel, route] as const), + involved: { + title: "Get involved", + links: [ + ["UCLA volunteers", "/get-involved#volunteer"], + ["Partners and sponsors", "/get-involved#partners"], + ["All participation options", "/get-involved"], + ], }, -] as const; + about: { + title: "About", + links: [ + ["Our story", "/#about"], + ["Our Team", "/our_team/leadership"], + ], + }, +} as const; -type MenuId = (typeof menus)[number]["id"]; export default function Header() { const location = useLocation(); const navigationType = useNavigationType(); const [expanded, setExpanded] = useState(false); const [menu, setMenu] = useState<MenuId | null>(null); const header = useRef<HTMLElement>(null); + const toggle = useRef<HTMLButtonElement>(null); const pendingHash = useRef<string | null>(null); useEffect(() => { @@ -44,44 +49,82 @@ export default function Header() { }, [location.key, location.hash, navigationType]); useEffect(() => { - if (!menu) return; - const closeOutside = (event: MouseEvent) => { + if (!expanded && !menu) return; + const closeOutside = (event: globalThis.MouseEvent) => { if ( event.target instanceof Node && !header.current?.contains(event.target) - ) + ) { + pendingHash.current = null; setMenu(null); + setExpanded(false); + } + }; + const closeOnEscape = (event: KeyboardEvent) => { + if (event.key !== "Escape") return; + event.preventDefault(); + setMenu(null); + // Safari can leave focus outside a button that was opened with a pointer. + if (expanded && toggle.current?.getClientRects().length) { + pendingHash.current = null; + setExpanded(false); + toggle.current.focus(); + } else if (menu) document.getElementById(`nav-${menu}`)?.focus(); }; document.addEventListener("click", closeOutside); - return () => document.removeEventListener("click", closeOutside); - }, [menu]); + document.addEventListener("keydown", closeOnEscape); + return () => { + document.removeEventListener("click", closeOutside); + document.removeEventListener("keydown", closeOnEscape); + }; + }, [expanded, menu]); - const selectLink = (href: string) => { - const hash = new URL(href, window.location.href).hash; - pendingHash.current = hash; + const selectLink = ( + href: string, + label: string, + event: MouseEvent<HTMLAnchorElement>, + ) => { + if ( + event.button !== 0 || + event.metaKey || + event.ctrlKey || + event.shiftKey || + event.altKey + ) + return; + pendingHash.current = new URL(href, window.location.href).hash; setMenu(null); setExpanded(false); - // Same-hash links may not change location, so scroll even without a route effect. - if (!expanded && hash) - requestAnimationFrame(() => - document.getElementById(hash.slice(1))?.scrollIntoView(), - ); + GA.trackEvent({ category: "Navigation", action: "Navigate", label }); }; - const renderMenu = (item: (typeof menus)[number]) => ( - <div - className={`site-menu site-nav-item${menu === item.id ? " show" : ""}`} - key={item.id} - onKeyDown={(event) => { - if (event.key === "Escape") { - setMenu(null); - document.getElementById(`navbar-${item.id}`)?.focus(); - event.preventDefault(); - } - if (event.key === "ArrowDown" || event.key === "ArrowUp") { - if (event.key === "ArrowUp" && menu !== item.id) return; + const isCurrent = (href: string) => { + const [path, hash] = href.split("#"); + return ( + normalizePath(location.pathname) === normalizePath(path) && + (!hash || location.hash === `#${hash}`) + ); + }; + + const renderMenu = (id: MenuId) => { + const item = menus[id]; + const open = menu === id; + return ( + <div + className="site-menu site-nav-item" + key={id} + onBlur={(event) => { + if ( + event.relatedTarget instanceof Node && + !event.currentTarget.contains(event.relatedTarget) + ) + setMenu(null); + }} + onKeyDown={(event) => { + if (event.key !== "ArrowDown" && event.key !== "ArrowUp") return; + if (event.key === "ArrowUp" && !open) return; event.preventDefault(); - setMenu(item.id); + setMenu(id); const parent = event.currentTarget; const backwards = event.key === "ArrowUp"; requestAnimationFrame(() => { @@ -91,118 +134,106 @@ export default function Header() { const index = links.findIndex( (link) => link === document.activeElement, ); - const next = Math.max( - 0, - Math.min(links.length - 1, index + (backwards ? -1 : 1)), - ); - links[next]?.focus(); + links[ + Math.max( + 0, + Math.min(links.length - 1, index + (backwards ? -1 : 1)), + ) + ]?.focus(); }); - } - }} - onBlur={(event) => { - if ( - event.relatedTarget instanceof Node && - !event.currentTarget.contains(event.relatedTarget) - ) - setMenu(null); - }} - > - <a - aria-haspopup="true" - aria-expanded={menu === item.id} - id={`navbar-${item.id}`} - href="#" - className="site-menu-toggle site-nav-link" - role="button" - onClick={(event) => { - event.preventDefault(); - setMenu((current) => (current === item.id ? null : item.id)); - }} - onKeyDown={(event) => { - if (event.key === " ") { - event.preventDefault(); - setMenu((current) => (current === item.id ? null : item.id)); - } }} > - {item.title} - </a> - {menu === item.id && ( - <div - className="site-menu-items show" - aria-labelledby={`navbar-${item.id}`} + <button + type="button" + className="site-menu-toggle site-nav-link" + id={`nav-${id}`} + aria-expanded={open} + aria-controls={`nav-${id}-links`} + onClick={(event) => { + event.currentTarget.focus(); + setMenu((current) => (current === id ? null : id)); + }} > + {item.title} + <span aria-hidden="true" className="nav-chevron" /> + </button> + <div id={`nav-${id}-links`} className="site-menu-items" hidden={!open}> {item.links.map(([label, href]) => ( <Link key={href} - className="site-menu-link" to={href} - onClick={() => selectLink(href)} + className="site-menu-link" + aria-current={isCurrent(href) ? "page" : undefined} + onClick={(event) => selectLink(href, label, event)} > {label} </Link> ))} </div> - )} - </div> - ); + </div> + ); + }; return ( - <nav - ref={header} - className={`Section Header${location.pathname === "/" ? " Home" : ""} site-nav site-nav-responsive site-nav-light`} - > - <Link className="site-brand" to="/" onClick={() => selectLink("/")}> - <img src={CompassLogo} className="logo-compass" alt="logo-compass" /> - <img - src={LogoWithIcons} - className="logo-with-icons" - alt="logo-with-icons" - /> - </Link> - <button - type="button" - aria-label="Toggle navigation" - aria-controls="site-navigation" - aria-expanded={expanded} - className={`site-nav-toggle${expanded ? "" : " collapsed"}`} - onClick={() => { - pendingHash.current = null; - setExpanded((value) => !value); - }} - > - <span className="site-nav-toggle-icon" /> - </button> - <Collapse - in={expanded} - id="site-navigation" - className="nav-align-end site-nav-panel" - onExited={() => { - if (pendingHash.current) - document - .getElementById(pendingHash.current.slice(1)) - ?.scrollIntoView(); - pendingHash.current = null; - }} - > - <div className="site-nav-items"> + <nav ref={header} className="Header site-nav" aria-label="Main navigation"> + <div className="page-container site-nav-inner"> + <Link + className="site-brand" + to="/" + aria-label="exploretech.la home" + onClick={(event) => selectLink("/", "Home", event)} + > + <img src={CompassLogo} className="logo-compass" alt="" /> + <img src={LogoWithIcons} className="logo-with-icons" alt="" /> + <span className="brand-name" aria-hidden="true"> + exploretech.la + </span> + </Link> + <button + ref={toggle} + type="button" + aria-label="Toggle navigation" + aria-controls="site-navigation" + aria-expanded={expanded} + className="site-nav-toggle" + onClick={(event) => { + event.currentTarget.focus(); + pendingHash.current = null; + setMenu(null); + setExpanded((value) => !value); + }} + > + <span className="site-nav-toggle-icon" aria-hidden="true" /> + <span className="visually-hidden">Menu</span> + </button> + <Collapse + in={expanded} + id="site-navigation" + className="site-nav-panel" + onExited={() => { + if (pendingHash.current) focusHashTarget(pendingHash.current); + pendingHash.current = null; + }} + > <div className="site-nav-items"> - {renderMenu(menus[0])} - <div className="site-nav-item"> - {" "} - <Link - className="site-nav-link" - to="/our_team" - onClick={() => selectLink("/our_team")} - > - Our Team - </Link>{" "} - </div> - {renderMenu(menus[1])} - {renderMenu(menus[2])} + {renderMenu("programs")} + <Link + to="/get-involved#schools" + className="site-nav-link" + aria-current={ + isCurrent("/get-involved#schools") ? "page" : undefined + } + onClick={(event) => + selectLink("/get-involved#schools", "For schools", event) + } + > + For schools + </Link> + {renderMenu("involved")} + {renderMenu("about")} </div> - </div> - </Collapse> + </Collapse> + </div> </nav> ); } diff --git a/src/components/common/LinkWithArrow.tsx b/src/components/common/LinkWithArrow.tsx deleted file mode 100644 index 12f9b60..0000000 --- a/src/components/common/LinkWithArrow.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { Link } from "react-router-dom"; -import { MdKeyboardArrowRight } from "react-icons/md"; - -interface LinkWithArrowProps { - readonly text: string; - readonly to: string; -} - -export default function LinkWithArrow({ text, to }: LinkWithArrowProps) { - return ( - <div className="LinkWithArrow"> - <Link to={to}> - <span className="link-text">{text}</span> - <MdKeyboardArrowRight className="MdKeyboardArrowRight" /> - </Link> - </div> - ); -} diff --git a/src/components/common/People.tsx b/src/components/common/People.tsx index a1838a3..0392961 100644 --- a/src/components/common/People.tsx +++ b/src/components/common/People.tsx @@ -8,23 +8,16 @@ interface PeopleProps { readonly eagerCount?: number; } -/** - * Horizontal-scrolling card list shared by team sections, speakers and - * panelists. Cards with a profile link become tracked outbound anchors. - */ export default function People({ people, className, eagerCount = 2, }: PeopleProps) { - if (people.length === 0) { - return null; - } + if (people.length === 0) return null; return ( - <div className={className ? `People ${className}` : "People"}> - {people.map((person, index) => { - const { name, title, descriptions, image, link } = person; + <ul className={className ? `People ${className}` : "People"}> + {people.map(({ name, title, descriptions, image, link }, index) => { const body = ( <> {image ? ( @@ -38,39 +31,40 @@ export default function People({ decoding="async" /> ) : ( - <div className="person-image" aria-hidden="true" /> + <div className="person-image person-initials" aria-hidden="true"> + {name + .split(/\s+/) + .map((part) => part[0]) + .slice(0, 2) + .join("")} + </div> )} - <h5 className="person-name">{name}</h5> + <h3 className="person-name">{name}</h3> {title ? <p className="person-title">{title}</p> : null} - {descriptions - ? descriptions.map((description, descriptionIndex) => ( - <p className="person-description" key={descriptionIndex}> - {description} - </p> - )) - : null} + {descriptions?.map((description, descriptionIndex) => ( + <p className="person-description" key={descriptionIndex}> + {description} + </p> + ))} </> ); - - if (link) { - return ( - <OutboundLink - href={link} - target="_blank" - eventLabel={name} - key={name} - > - <div className="person">{body}</div> - </OutboundLink> - ); - } - return ( - <div className="person" key={name}> - {body} - </div> + <li className="person" key={name}> + {link ? ( + <OutboundLink + className="person-profile" + href={link} + target="_blank" + eventLabel={name} + > + {body} + </OutboundLink> + ) : ( + body + )} + </li> ); })} - </div> + </ul> ); } diff --git a/src/components/common/YoutubeEmbed.tsx b/src/components/common/YoutubeEmbed.tsx index 4c64b68..fece4bc 100644 --- a/src/components/common/YoutubeEmbed.tsx +++ b/src/components/common/YoutubeEmbed.tsx @@ -1,22 +1,27 @@ -import { useState } from "react"; +import { useEffect, useRef, useState } from "react"; interface YoutubeEmbedProps { readonly embedId: string; - readonly title?: string; + readonly title: string; } /** No player or remote thumbnail request until the visitor chooses to play. */ -export default function YoutubeEmbed({ - embedId, - title = "Embedded youtube", -}: YoutubeEmbedProps) { +export default function YoutubeEmbed({ embedId, title }: YoutubeEmbedProps) { const [activated, setActivated] = useState(false); + const playerRef = useRef<HTMLIFrameElement>(null); + const focusPlayer = useRef(false); + + useEffect(() => { + if (activated && focusPlayer.current) playerRef.current?.focus(); + }, [activated]); return ( <div className="video-responsive"> <div className="video-frame"> {activated ? ( <iframe + ref={playerRef} + tabIndex={0} src={`https://www.youtube.com/embed/${embedId}?autoplay=1`} frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" @@ -27,7 +32,10 @@ export default function YoutubeEmbed({ <button type="button" className="video-facade" - onClick={() => setActivated(true)} + onClick={(event) => { + focusPlayer.current = event.detail === 0; + setActivated(true); + }} aria-label={`Play video: ${title}`} title={title} > diff --git a/src/content/events/2021.ts b/src/content/events/2021.ts index f7f9cf1..8e7a175 100644 --- a/src/content/events/2021.ts +++ b/src/content/events/2021.ts @@ -1,60 +1,21 @@ import type { DocumentLink } from "../types"; import type { ScheduleDay, FaqContent } from "./types"; -import { WAIVER_FORMS, WAIVER_INTRO, WAIVER_NOTE } from "./waivers"; +import { WAIVER_FORMS } from "./waivers"; -/** - * exploretech.la 2021, the virtual event still served at /register. - * It is the only two-day event and the only page with the Socio platform links, - * so it keeps its own shape instead of pretending to be an EventContent. - */ +/** The historical two-day virtual event remains reachable at /register. */ export interface RegistrationContent { readonly title: string; - readonly alert: { - readonly heading: string; - readonly note: string; - readonly linkLabel: string; - readonly to: string; - /** Analytics label recorded when the alert link is followed. */ - readonly trackingLabel: string; - }; readonly schedule: readonly [ScheduleDay, ScheduleDay]; - readonly importantLinks: { - readonly intro: string; - readonly platform: DocumentLink; - readonly documents: readonly DocumentLink[]; - readonly support: { - readonly heading: string; - readonly paragraphs: readonly string[]; - readonly liveHeading: string; - readonly liveBody: string; - readonly zoom: DocumentLink; - readonly hoursLabel: string; - readonly hours: string; - }; - }; + readonly documents: readonly DocumentLink[]; readonly faq: FaqContent; - readonly waivers: { - readonly intro: string; - readonly note: string; - readonly forms: readonly DocumentLink[]; - readonly allFormsHeading: string; - readonly allFormsBody: string; - readonly allForms: DocumentLink; - }; + readonly waivers: readonly DocumentLink[]; } export const REGISTRATION_2021: RegistrationContent = { - title: "Event Information", - alert: { - heading: "Missed our event? Want to rewatch workshops and panels?", - note: "Checkout our past workshops and resources from previous exploretech.la main events on our Resources Page.", - linkLabel: "exploretech.la Recordings and Resources", - to: "/resources", - trackingLabel: "Resources", - }, + title: "exploretech.la 2021 virtual event archive", schedule: [ { - title: "Day 1 (Saturday, April 10th)", + title: "Day 1, Saturday, April 10, 2021", items: [ { key: 1, time: "9:30 AM", name: "Virtual Platform Opens" }, { key: 2, time: "10:00 AM", name: "Opening Ceremony" }, @@ -65,7 +26,7 @@ export const REGISTRATION_2021: RegistrationContent = { ], }, { - title: "Day 2 (Sunday, April 11th)", + title: "Day 2, Sunday, April 11, 2021", items: [ { key: 1, time: "9:30 AM", name: "Virtual Platform Opens" }, { key: 2, time: "10:00 AM", name: "Opening Briefing" }, @@ -76,102 +37,59 @@ export const REGISTRATION_2021: RegistrationContent = { ], }, ], - importantLinks: { - intro: "Below are some of the important links you need for the event!", - platform: { - name: "Socio Virtual Platform Access", - src: "https://tinyurl.com/exploretechla2021", + documents: [ + { + name: "exploretech.la 2021 Program", + src: "https://drive.google.com/file/d/1icRfJae9wy8Kld8qSUxsY0pbsyIu9nh2/view?usp=sharing", }, - documents: [ - { - name: "exploretech.la 2021 Program", - src: "https://drive.google.com/file/d/1icRfJae9wy8Kld8qSUxsY0pbsyIu9nh2/view?usp=sharing", - }, - { - name: "Student Event Day Guide", - src: "https://docs.google.com/document/d/14_eHYyuf4V9BnUUEUijrYEYVxUTPfAUFZrey7blTc9s/edit?usp=sharing", - }, - { - name: "Workshop/Panel Schedule", - src: "https://tinyurl.com/contentschedule2021", - }, - ], - support: { - heading: "Event Support", - paragraphs: [ - "If you are experiencing any technical difficulties or have any questions about the event, please first refer to the FAQs below. ", - " If your question is not answered below, please reach out to us at exploretechla@cs.ucla.edu for assistance! ", - ], - liveHeading: "Live Event Day Support", - liveBody: - "For the duration of our event, attendees will be able to join a Zoom meeting (link below) to ask any questions live to an exploretech.la 2021 Staff Member.", - zoom: { - name: "Zoom Help Room Link", - src: "https://tinyurl.com/exploretechla2021help", - }, - hoursLabel: "Zoom Meeting Hours:", - hours: "Saturday and Sunday, 9:30AM to 1:30PM", + { + name: "2021 Student Event Day Guide", + src: "https://docs.google.com/document/d/14_eHYyuf4V9BnUUEUijrYEYVxUTPfAUFZrey7blTc9s/edit?usp=sharing", }, - }, - faq: { - kind: "registration", - initialOpenKey: 11, - intro: { - heading: "Still interested in attending?", - body: 'If you are still interested in attending, fill out the waivers at the bottom of the page (under "Waivers") and email them to us at exploretechla@cs.ucla.edu ASAP so we can get you registered!', + { + name: "2021 Workshop/Panel Schedule", + src: "https://tinyurl.com/contentschedule2021", }, + ], + faq: { items: [ - { - key: 11, - question: - "I'm still interested in attending but registration is closed! Can I still attend? ", - answer: - 'Yes you can! Just fill out all of the waivers under the "Waivers" secrtion below and email them to us at exploretechla@cs.ucla.edu ASAP so we can get you registered!', - }, { key: 0, - question: - "Is there a registration fee? Are there any associated costs with the program (ie: need to pay for an account on the virtual platform?) ", + question: "Was there a registration fee?", answer: - "This event is completely free for all attendees! All you will need is a computer and stable internet to access the event.", + "The 2021 event was free for attendees. A computer and stable internet connection were needed to access the virtual event.", }, { key: 1, - question: "What prior background is needed? ", + question: "What prior background was needed?", answer: - "No experience needed! This event is meant to help you explore the different fields of CS and tech!", + "No prior experience was needed. The event introduced students to different fields of computer science and technology.", }, { key: 3, - question: "How would virtual format work? (boxes, platform, etc) ", + question: "How did the virtual format work?", answer: - "The event will be hosted completely online. exploretech.boxes will be sent to each attendee (while supplies last) as well as instructions on how to access the virtual platform prior to the event. Attendees will receive more information once registration is closed.", + "The event took place entirely online using the Socio virtual platform. The event plan included exploretech.boxes with workshop materials for attendees, while supplies lasted, and platform access instructions sent before the event.", }, { key: 4, - question: "What is an exploretech.box?", + question: "What was an exploretech.box?", answer: - "An exploretech.box is a box that will hold all of the supplemental workshop materials and swag for the event. We will ship these to our attendees prior to the event. Supplies will be limited, but not having a box will not prevent you from attending our event.", + "An exploretech.box held supplemental workshop materials and swag. Boxes were planned for shipment to attendees before the event, while supplies lasted. A box was not required to attend.", }, { key: 6, - question: "What is the College Buddy Chat?", + question: "What was the College Buddy Chat?", answer: - "Each day you will have the opportunity to talk with one to two UCLA undergraduates about their life at UCLA and in STEM. Feel free to ask them any questions you may have about going from high school to college and pursuing a STEM degree!", + "Each day included an opportunity to talk with one or two UCLA undergraduates about life at UCLA, STEM, and the transition from high school to college.", }, ], }, - waivers: { - intro: WAIVER_INTRO, - note: WAIVER_NOTE, - forms: WAIVER_FORMS, - allFormsHeading: - "All forms can also be found here, in both PDF and Google Docs formats (for easier editing):", - allFormsBody: - "To edit the Google Docs, please make a copy of the waiver into your own Drive and fill it out there. Simply save as PDF to upload to the registration form.", - allForms: { - name: "All Forms (PDFs and Google Docs)", + waivers: [ + { + name: "2021 waiver archive, PDFs and Google Docs", src: "https://tinyurl.com/exploretechla2021-waivers", }, - }, + ...WAIVER_FORMS, + ], }; diff --git a/src/content/events/2022.ts b/src/content/events/2022.ts index 776b278..2b23feb 100644 --- a/src/content/events/2022.ts +++ b/src/content/events/2022.ts @@ -13,7 +13,11 @@ import { WAIVER_FORMS } from "./waivers"; */ export const EVENT_2022: EventContent = { year: "2022", - programHref: eventProgram, + program: { + name: "2022 event program", + src: eventProgram, + file: { format: "PDF", bytes: 29500282 }, + }, schedule: [ { key: 1, name: "Opening Ceremony", time: "9:00AM - 9:30AM" }, { key: 2, name: "Session 1", time: "9:30AM - 10:15AM" }, @@ -23,12 +27,28 @@ export const EVENT_2022: EventContent = { { key: 6, name: "Closing Ceremony", time: "1:00PM - 1:30PM" }, ], maps: [ - { name: "Bus Routes", src: busRoutes }, - { name: "Ackerman Union 2F", src: ackermanUnion2F }, - { name: "Ackerman Union 3F", src: ackermanUnion3F }, + { + name: "Bus Routes", + src: busRoutes, + file: { format: "JPG", bytes: 59864 }, + }, + { + name: "Ackerman Union 2F", + src: ackermanUnion2F, + file: { format: "JPG", bytes: 46939 }, + }, + { + name: "Ackerman Union 3F", + src: ackermanUnion3F, + file: { format: "JPG", bytes: 18761 }, + }, ], - workshopsPlacement: "after-wristbands", - wristbandImage: { src: wristbands, alt: "Wristband coordination" }, + wristbandImage: { + name: "2022 wristband coordination map", + src: wristbands, + alt: "Wristband coordination", + file: { format: "PNG", bytes: 54090 }, + }, workshops: [ { heading: "Workshops", @@ -302,95 +322,79 @@ export const EVENT_2022: EventContent = { }, ], faq: { - kind: "resources", - initialOpenKey: null, items: [ - { - key: 1, - question: - "I'm still interested in attending but registration is closed! Can I still attend?", - answer: - 'Yes you can! Just fill out all of the waivers under the "Waivers" section below and email them to us at exploretechla@cs.ucla.edu ASAP so we can get you registered!', - }, { key: 2, - question: - "Is there a registration fee? Are there any associated costs with the program (i.e: need to pay for an account on the virtual platform?)", - answer: - "This event is completely free for all attendees! All you will need is a computer and stable internet to access the event.", + question: "Was there a registration fee?", + answer: "The 2022 event was free for attendees.", }, { key: 3, - question: "What prior background is needed?", + question: "What prior background was needed?", answer: - "No experience needed! This event is meant to help you explore the different fields of CS and tech!", + "No prior experience was needed. The event introduced different fields of computer science and technology.", }, { key: 4, - question: "When does the event start/end?", + question: "When did the event start and end?", answer: - "The Opening Ceremony will begin at 9AM and the Closing Ceremony will begin at 1:00PM. Refer to the program for more schedule info!", + "The archived schedule lists the opening ceremony at 9 AM and the closing ceremony from 1 PM to 1:30 PM.", }, { key: 5, - question: "How does the raffle work?", + question: "How did the raffle work?", answer: - "Workshops will give 1 ticket to students if they ask a good question or complete some activity. Panels will also give 1 ticket to all students who attend. Hold onto your ticket until the Closing Ceremony, where a raffle will be held and prizes will be given!", + "The event plan awarded one ticket for asking a good question or completing a workshop activity, and one ticket for attending a panel. The raffle took place during the closing ceremony.", }, { key: 6, - question: "Where is bus pick-up?", + question: "Where was bus pick-up?", answer: - "Bus pick-up will be at the same place as the drop-off area (across Intramural Field) as detailed in the logistics packet sent to your school.", + "The event logistics placed bus pick-up at the drop-off area across from Intramural Field.", }, { key: 7, - question: - "How many high school students and how many high schools are participating in our events today?", - answer: "There are 8 schools with a total of 371 students! Woo!", + question: "How many schools and students participated?", + answer: "The 2022 event page recorded eight schools and 371 students.", }, { key: 8, - question: "How does the mentorship session + lunch work?", + question: "How did mentorship and lunch work?", answer: - "Each student’s wristband has a number on it indicating which mentor group they are in. Mentors will hold up a sign with their group number on it and students will find their mentors accordingly. Mentor groups will take turns getting lunch and they can use any space in the AGB (around the chairs/on the floor/etc) to gather around and start the mentorship session.", - note: "Group 3 students will start finding their mentors 15 minutes prior to the end of Session 3 and will get their lunch first.", + "Students used the number on their wristband to find their mentor group. Mentors held signs with group numbers. Groups took turns getting lunch and gathered in the Ackerman Grand Ballroom for mentorship.", + note: "The schedule directed Group 3 students to find their mentors 15 minutes before the end of Session 3 and get lunch first.", }, { key: 9, - question: "Can students go to any workshop they want to?", + question: "Could students choose their workshops?", answer: - "Yes! However, some workshops are limited by room size/workshop material capacity so they will be closed once capacity is reached on a first-come, first-served basis, and students will be directed to other workshops instead.", + "Students could choose workshops, subject to room and material capacity. Admission was first-come, first-served, with students directed to other workshops when a room reached capacity.", }, { key: 10, - question: "Are there restrooms in the venue?", - answer: "Restrooms are on the third floor of Ackerman Union.", + question: "Where were the venue restrooms?", + answer: + "The event guide listed restrooms on the third floor of Ackerman Union.", }, { key: 12, - question: "Who is organizing this event?", + question: "Who organized this event?", answer: - "This event is being organized by exploretech.la, a group of UCLA undergraduate students! Learn more about us on our website!", + "exploretech.la, a group of UCLA undergraduate students, organized the event.", }, { key: 13, - question: "What are the raffle prizes?", + question: "What were the raffle prizes?", answer: - "3 big prizes (including airpods!) are being given out during the Closing Ceremony, while additional digital prizes will be awarded to students who fill out the Feedback Survey.", + "Three big prizes, including AirPods, were given out during the closing ceremony.", }, { key: 14, - question: "How many students are at UCLA?", - answer: "There are over 40,000 students at UCLA", + question: "How many students were at UCLA?", + answer: + "The 2022 event FAQ listed UCLA's enrollment as over 40,000 students.", }, ], }, waivers: WAIVER_FORMS, - // The deployed page reuses the "Wristbands" heading above the feedback form. - feedbackHeading: "Wristbands", - feedback: { - kind: "link", - href: "https://tinyurl.com/exploretechla2022feedback", - }, }; diff --git a/src/content/events/2023.ts b/src/content/events/2023.ts index 3ce984c..44f9e4d 100644 --- a/src/content/events/2023.ts +++ b/src/content/events/2023.ts @@ -10,8 +10,10 @@ import type { EventContent } from "./types"; */ export const EVENT_2023: EventContent = { year: "2023", - programHref: - "https://drive.google.com/file/d/1QBPh_9WEnlVxcw18xKHrCtPD4Wv9tfrj/view?usp=sharing", + program: { + name: "2023 event program", + src: "https://drive.google.com/file/d/1QBPh_9WEnlVxcw18xKHrCtPD4Wv9tfrj/view?usp=sharing", + }, schedule: [ { key: 1, name: "Opening Ceremony", time: "9:00AM - 9:30AM" }, { key: 2, name: "Session 1", time: "9:30AM - 10:15AM" }, @@ -21,11 +23,22 @@ export const EVENT_2023: EventContent = { { key: 6, name: "Closing Ceremony", time: "1:00PM - 1:30PM" }, ], maps: [ - { name: "Bus Routes", src: busRoutes }, - { name: "Ackerman Union 2F", src: ackermanUnion2F }, - { name: "Ackerman Union 3F", src: ackermanUnion3F }, + { + name: "Bus Routes", + src: busRoutes, + file: { format: "JPG", bytes: 59864 }, + }, + { + name: "Ackerman Union 2F", + src: ackermanUnion2F, + file: { format: "JPG", bytes: 46939 }, + }, + { + name: "Ackerman Union 3F", + src: ackermanUnion3F, + file: { format: "JPG", bytes: 18761 }, + }, ], - workshopsPlacement: "before-maps", workshops: [ { heading: "Workshops", @@ -149,10 +162,10 @@ export const EVENT_2023: EventContent = { }, { kind: "described", - title: "Natural Language Proccessing", + title: "Natural Language Processing", instructors: "Ashish Basetty and Jazlin Ong", description: - "Every used Siri? ChatGPT? Google Translate? Come to this workshop to learn how a computer thinking in 0’s and 1’s can learn to speak like a human. Learn more about how human language works, and how we can come up with rules to teach it to a machine.", + "Ever used Siri? ChatGPT? Google Translate? Come to this workshop to learn how a computer thinking in 0’s and 1’s can learn to speak like a human. Learn more about how human language works, and how we can come up with rules to teach it to a machine.", links: [ { name: "Slides", @@ -209,7 +222,7 @@ export const EVENT_2023: EventContent = { title: "Careers in Computer Science", instructors: "Isha Rajput and Emily Nham", description: - "Want to know what it's like working in tech? Meetcurrent students and graduates pursuing Computer Science at places like Google, Facebook, Atlassian, and CreditKarma! Come learn about what they do and how they ended up where they are!", + "Want to know what it's like working in tech? Meet current students and graduates pursuing Computer Science at places like Google, Facebook, Atlassian, and CreditKarma! Come learn about what they do and how they ended up where they are!", links: [ { name: "Slides", @@ -223,7 +236,7 @@ export const EVENT_2023: EventContent = { }, { kind: "described", - title: "Divieristy 101", + title: "Diversity 101", instructors: "Aparna Hariharan and Jason Lozada", description: "Join the conversation with our esteemed guests regarding Diversity in Computer Science and what their experiences are like as minorities in this field.", @@ -241,5 +254,4 @@ export const EVENT_2023: EventContent = { ], }, ], - feedback: { kind: "coming-soon", disabled: false }, }; diff --git a/src/content/events/2026.ts b/src/content/events/2026.ts index 1af2fcf..0e58d27 100644 --- a/src/content/events/2026.ts +++ b/src/content/events/2026.ts @@ -8,10 +8,15 @@ import type { EventContent } from "./types"; /** * exploretech.la 2026, served at /resources2026. * Panels are authored after the workshops; both render as described cards. + * Session times and rooms are transcribed from Event_Program_2026.pdf, pages 3, 5, 7, and 8. */ export const EVENT_2026: EventContent = { year: "2026", - programHref: eventProgram, + program: { + name: "2026 event program", + src: eventProgram, + file: { format: "PDF", bytes: 41255757 }, + }, schedule: [ { key: 1, name: "Opening Ceremony", time: "9:55AM - 10:10AM" }, { key: 2, name: "Session 1", time: "10:15AM - 10:50AM" }, @@ -21,12 +26,22 @@ export const EVENT_2026: EventContent = { { key: 6, name: "Closing Ceremony", time: "1:10PM - 1:30PM" }, ], maps: [ - { name: "Bus Routes", src: busRoutes }, - { name: "Ackerman Union 2F", src: ackermanUnion2F }, - { name: "Ackerman Union 3F", src: ackermanUnion3F }, + { + name: "Bus Routes", + src: busRoutes, + file: { format: "JPG", bytes: 59864 }, + }, + { + name: "Ackerman Union 2F", + src: ackermanUnion2F, + file: { format: "JPG", bytes: 46939 }, + }, + { + name: "Ackerman Union 3F", + src: ackermanUnion3F, + file: { format: "JPG", bytes: 18761 }, + }, ], - mapsLinkRel: "noopener noreferrer", - workshopsPlacement: "before-maps", workshops: [ { heading: "Workshops", @@ -34,6 +49,11 @@ export const EVENT_2026: EventContent = { { kind: "described", title: "Tower Stacking Game", + slot: { + session: "Session 3", + time: "11:50 AM - 12:30 PM", + location: "Ackerman Union 3517", + }, instructors: "Emma Qiu and Eli Drewry", description: "Students will compete in groups to see who can create the tallest free-standing tower with limited materials (popsicle sticks, tape, rope, etc). This challenge tests their communication, strategy, and discovering the importance of architecture while getting a chance to win prizes.", @@ -44,6 +64,11 @@ export const EVENT_2026: EventContent = { { kind: "described", title: "Intro to Game Development", + slot: { + session: "Session 1", + time: "10:15 AM - 10:50 AM", + location: "Ackerman Union 3508", + }, instructors: "Joshua Jin and Paul Macapinlac", description: "Learn how the snake game works in this fun workshop! Uncover the secrets of Python and learn to customize your snake. Before you know it, you’ll be a pro game dev with a fully customized snake game.", @@ -54,6 +79,11 @@ export const EVENT_2026: EventContent = { { kind: "described", title: "Battle Bots", + slot: { + session: "Session 3", + time: "11:50 AM - 12:30 PM", + location: "Ackerman Union 2412", + }, instructors: "Sofia Matos and Benjamin Garcia", description: "Drive XRP Robots on a field to take down your opponents in a game of robot soccer! After interacting with code, you will be able to drive and dribble past other robots to score using teamwork and strategy.", @@ -63,7 +93,12 @@ export const EVENT_2026: EventContent = { }, { kind: "described", - title: "Squid Games Several-Legged Pentathalon (STEM Edition)", + title: "Squid Games Several-Legged Pentathlon (STEM Edition)", + slot: { + session: "Session 3", + time: "11:50 AM - 12:30 PM", + location: "Ackerman Union 3508", + }, instructors: "Matthew Chen and Paul Macapinlac", description: "Inspired by the hit Netflix series “Squid Games,” collaborate with up to 3 of your friends to participate in the STEM Games Several-Legged Pentathlon, where you will be tasked to solve STEM puzzles and activities in an interactive race against time.", @@ -77,6 +112,11 @@ export const EVENT_2026: EventContent = { { kind: "described", title: "AI Photobooth", + slot: { + session: "Session 3", + time: "11:50 AM - 12:30 PM", + location: "Ackerman Union 2408", + }, instructors: "Ridhima Seth and Joshua Jin", description: "Do you want to learn more about AI image generation? Come to AI Photobooth! This workshop will show you the basics of how an AI image generator works, and then we’ll let you try it for yourself!", @@ -87,6 +127,11 @@ export const EVENT_2026: EventContent = { { kind: "described", title: "COVID-19 Simulator", + slot: { + session: "Session 2", + time: "11:00 AM - 11:40 AM", + location: "Ackerman Union 2412", + }, instructors: "Clemente Irarrazaval and Eli Drewry", description: "Students will get an introduction into the field of game development by designing a COVID-19 spread simulator. Using Scratch they’ll explore conditionals, loops, and movement while working through obstacles. Students work in teams to build, test, and modify their own simulation-based game, also encouraging teamwork.", @@ -97,6 +142,11 @@ export const EVENT_2026: EventContent = { { kind: "described", title: "AI Music", + slot: { + session: "Session 2", + time: "11:00 AM - 11:40 AM", + location: "Ackerman Union 3517", + }, instructors: "Matthew Chen and Benjamin Garcia", description: "The purpose of this workshop is to teach students how to use suno.com, an AI music website that allows users to create any form of music by simply entering into the prompt bar.", @@ -107,6 +157,11 @@ export const EVENT_2026: EventContent = { { kind: "described", title: "Bridge Building Competition", + slot: { + session: "Session 1", + time: "10:15 AM - 10:50 AM", + location: "Ackerman Union 2412", + }, instructors: "Atharv Panditrao and Clemente Irarrazaval", description: "Students will design and build a small bridge using limited materials. They will learn basic structural concepts, apply problem-solving skills, and work collaboratively to create a bridge that can hold the greatest load. Students compete in teams and test their designs in a fun final challenge.", @@ -117,6 +172,11 @@ export const EVENT_2026: EventContent = { { kind: "described", title: "Live Coding Music", + slot: { + session: "Session 3", + time: "11:50 AM - 12:30 PM", + location: "Bruin Reception Room", + }, instructors: "Ana Laura Santana and Atharv Panditrao", description: "Sometimes learning code can seem like it’s exclusively professional or something you will never see in your career. But in truth, coding can be useful for all types of passions beyond a corporate life, which is what gives it its beauty. In this workshop, you will learn how to become a DJ using only code!", @@ -127,6 +187,11 @@ export const EVENT_2026: EventContent = { { kind: "described", title: "Prompt Engineering", + slot: { + session: "Session 2", + time: "11:00 AM - 11:40 AM", + location: "Ackerman Union 3508", + }, instructors: "Alexander Chien and Arjun Asudani", description: "Join our prompt engineering workshop to learn how to make the most out of your AI credits. Today’s chat models have vast capabilities, but accessing these skills can be more nuanced than just a straightforward question. We’ll cover prompting methods you can use to ensure you get the results you want. Let’s harness the power of AI!", @@ -140,6 +205,11 @@ export const EVENT_2026: EventContent = { { kind: "described", title: "How Machines can learn like humans (Neural Networks)", + slot: { + session: "Session 2", + time: "11:00 AM - 11:40 AM", + location: "Ackerman Union 2408", + }, instructors: "Ana Laura Santana and Emma Qiu", description: "Students will learn the basics of neural networks, and how they are present in our everyday lives. They will also get hands-on experience with neural networks by loading data and training their own model. In the end, students will gain a conceptual understanding and practical skills in AI, which has become increasingly influential in the tech world.", @@ -150,6 +220,11 @@ export const EVENT_2026: EventContent = { { kind: "described", title: "AI Guess Who", + slot: { + session: "Session 1", + time: "10:15 AM - 10:50 AM", + location: "Ackerman Union 3517", + }, instructors: "Ridhima Seth and Amy Lloyd", description: "Want to master Guess Who? with logic and strategy? Learn how decision trees and probability help you ask the smartest questions, minimize guesswork, and consistently win. This session makes algorithmic thinking fun and practical—sharpen your problem-solving skills while gaining a competitive edge in both games and real-world decision-making!", @@ -160,6 +235,11 @@ export const EVENT_2026: EventContent = { { kind: "described", title: "Game Theory", + slot: { + session: "Session 1", + time: "10:15 AM - 10:50 AM", + location: "Ackerman Union 2408", + }, instructors: "Arjun Asudani and Alexander Chien", description: "What would you do if your success depended on someone else’s choice? This interactive workshop introduces game theory through fast-paced games and real-life scenarios. You’ll explore why people compete, when cooperation fails, and how small incentives can completely change outcomes.", @@ -178,6 +258,11 @@ export const EVENT_2026: EventContent = { { kind: "described", title: "Careers in Tech Panel", + slot: { + session: "Session 1", + time: "10:15 AM - 10:50 AM", + location: "Bruin Reception Room", + }, instructors: "Meet Modi / Tammy Sujaritchai and Sofia Matos", description: "Curious about what a career in tech actually looks like? Join us for a discussion with students and professionals as they share their experiences, career paths, and advice for breaking into the industry. Learn about different roles in tech, what skills matter most, and how to start exploring your own path.", @@ -195,6 +280,11 @@ export const EVENT_2026: EventContent = { { kind: "described", title: "CS/Tech in College Panel", + slot: { + session: "Session 2", + time: "11:00 AM - 11:40 AM", + location: "Bruin Reception Room", + }, instructors: "Meet Modi / Tammy Sujaritchai and Amy Lloyd", description: "What is it really like to study computer science or tech in college? In this panel, students will talk about classes, projects, internships, clubs, and how they found their place in tech. Come ask questions, hear honest advice, and get a better sense of what the college experience can look like.", @@ -212,5 +302,4 @@ export const EVENT_2026: EventContent = { ], }, ], - feedback: { kind: "coming-soon", disabled: true }, }; diff --git a/src/content/events/index.ts b/src/content/events/index.ts index eee89c7..6863eec 100644 --- a/src/content/events/index.ts +++ b/src/content/events/index.ts @@ -23,7 +23,7 @@ export const EVENT_ROUTES: readonly { readonly year: EventYear; readonly navLabel: string; }[] = [ - { route: "/resources", year: "2022", navLabel: "exploretech 2021" }, - { route: "/resources2023", year: "2023", navLabel: "exploretech 2023" }, - { route: "/resources2026", year: "2026", navLabel: "exploretech 2026" }, + { route: "/resources", year: "2022", navLabel: "2022 event archive" }, + { route: "/resources2023", year: "2023", navLabel: "2023 event archive" }, + { route: "/resources2026", year: "2026", navLabel: "2026 event archive" }, ]; diff --git a/src/content/events/types.ts b/src/content/events/types.ts index 43eaf77..9d32724 100644 --- a/src/content/events/types.ts +++ b/src/content/events/types.ts @@ -14,6 +14,11 @@ export interface ScheduleDay { export type WorkshopCard = { readonly title: string; readonly links: readonly DocumentLink[]; + readonly slot?: { + readonly session: string; + readonly time: string; + readonly location: string; + }; } & ( | { readonly kind: "archivedVideo"; @@ -38,27 +43,15 @@ export interface FaqEntry { readonly note?: string; } export interface FaqContent { - readonly kind: "registration" | "resources"; - readonly initialOpenKey: number | null; readonly items: readonly FaqEntry[]; - /** Extra lead-in shown only on the registration page, above the first question. */ - readonly intro?: { readonly heading: string; readonly body: string }; } -export type Feedback = - | { readonly kind: "link"; readonly href: string } - | { readonly kind: "coming-soon"; readonly disabled: boolean }; export interface EventContent { readonly year: string; - readonly programHref: string; + readonly program: DocumentLink; readonly schedule: readonly ScheduleEntry[]; readonly maps: readonly DocumentLink[]; - /** 2026 added rel="noopener noreferrer" to its map buttons; 2022/2023 did not. */ - readonly mapsLinkRel?: "noopener noreferrer"; readonly workshops: readonly WorkshopSection[]; - readonly workshopsPlacement: "before-maps" | "after-wristbands"; - readonly wristbandImage?: { readonly src: string; readonly alt: string }; + readonly wristbandImage?: DocumentLink & { readonly alt: string }; readonly faq?: FaqContent; readonly waivers?: readonly DocumentLink[]; - readonly feedbackHeading?: string; - readonly feedback: Feedback; } diff --git a/src/content/events/waivers.ts b/src/content/events/waivers.ts index 6a8dfcd..1cb0251 100644 --- a/src/content/events/waivers.ts +++ b/src/content/events/waivers.ts @@ -5,17 +5,23 @@ import studentVerification from "../../static/pdf/exploretech_la_2022_Student_Ve import type { DocumentLink } from "../types"; /** - * The same three signed forms are offered on /register and on /resources. - * Both pages link the identical PDFs, so they are authored once here. + * Historic PDFs retained on /register and /resources. Their filenames and + * document dates are 2022, including the copies linked from the 2021 page. */ export const WAIVER_FORMS: readonly DocumentLink[] = [ - { name: "Liability Waiver", src: liabilityWaiver }, - { name: "Multimedia Release Form", src: multimediaRelease }, - { name: "Student Verification Form", src: studentVerification }, + { + name: "2022 Liability Waiver", + src: liabilityWaiver, + file: { format: "PDF", bytes: 67111 }, + }, + { + name: "2022 Multimedia Release Form", + src: multimediaRelease, + file: { format: "PDF", bytes: 64140 }, + }, + { + name: "2022 Student Verification Form", + src: studentVerification, + file: { format: "PDF", bytes: 79227 }, + }, ]; - -export const WAIVER_INTRO = - "Please download and sign the following waivers. They are a required part of your registration."; - -export const WAIVER_NOTE = - "Note: For high school students, the waivers require a parent/guardian signature."; diff --git a/src/content/pages.ts b/src/content/pages.ts new file mode 100644 index 0000000..ea0e133 --- /dev/null +++ b/src/content/pages.ts @@ -0,0 +1,99 @@ +import { EVENT_ROUTES } from "./events"; +import { teamSections } from "./teams"; + +export const SITE_ORIGIN = "https://www.exploretech.la"; +export const SHARE_IMAGE = `${SITE_ORIGIN}/placeholder.png`; +export const SHARE_IMAGE_ALT = + "Participants collaborating on laptops at an exploretech.la workshop"; + +export interface PageMetadata { + readonly path: string; + readonly title: string; + readonly description: string; + readonly indexable: boolean; +} + +export const SITE_PAGES: readonly PageMetadata[] = [ + { + path: "/", + title: + "Technology experiences for LA high school students | exploretech.la", + description: + "Explore hands-on technology programs led by UCLA students. Find information for schools, UCLA volunteers, and community partners.", + indexable: true, + }, + { + path: "/events", + title: "Programs and event information | exploretech.la", + description: + "Explore the annual exploretech.la event and Ignite, ask about upcoming opportunities, and find clearly labeled past event resources.", + indexable: true, + }, + { + path: "/get-involved", + title: "Schools, volunteers and partners | exploretech.la", + description: + "Find the right contact for school participation, UCLA volunteering, or partnering with exploretech.la. Learn what to ask and how to get involved.", + indexable: true, + }, + { + path: "/ignite", + title: "Ignite workshops for high school students | exploretech.la", + description: + "Learn about Ignite's beginner-friendly technology workshops, explore past projects, and ask about the next series.", + indexable: true, + }, + { + path: "/register", + title: "2021 virtual event archive | exploretech.la", + description: + "Historical information and documents from exploretech.la's 2021 virtual event. This archive is not current registration or event support.", + indexable: true, + }, + ...EVENT_ROUTES.map(({ route, year }) => ({ + path: route, + title: `${year} event resources archive | exploretech.la`, + description: `Archived ${year} exploretech.la schedules, workshops, recordings and documents. Find current participation information through the programs hub.`, + indexable: true, + })), + ...teamSections.map((team) => ({ + path: `/our_team/${team.id}`, + title: `${team.navLabel} team | exploretech.la`, + description: `Meet the ${team.navLabel.toLowerCase()} team behind exploretech.la, UCLA's student-led technology outreach organization.`, + indexable: true, + })), +]; + +export function normalizePath(pathname: string): string { + let path = pathname; + // Keep encoded separators inside their segment rather than creating new routes. + try { + path = decodeURI(pathname); + } catch { + /* Malformed URLs remain a not-found path. */ + } + return path.replace(/\/+$/, "").toLowerCase() || "/"; +} + +export function getPageMetadata(pathname: string): PageMetadata { + const path = normalizePath(pathname); + const teamSlug = path.match(/^\/our_team\/([^/]+)$/)?.[1]; + const usesTeamFallback = + path === "/our_team" || + (teamSlug !== undefined && + !teamSections.some((team) => team.id === teamSlug)); + const resolved = usesTeamFallback ? "/our_team/leadership" : path; + return ( + SITE_PAGES.find((page) => page.path === resolved) ?? { + path, + title: "Page not found | exploretech.la", + description: + "This page could not be found. Explore our programs, participation information, and team.", + indexable: false, + } + ); +} + +export function canonicalUrl(page: PageMetadata): string { + return `${SITE_ORIGIN}${page.path === "/" ? "/" : `${page.path}/`}`; +} diff --git a/src/content/participation.ts b/src/content/participation.ts new file mode 100644 index 0000000..479957c --- /dev/null +++ b/src/content/participation.ts @@ -0,0 +1,58 @@ +export const CONTACT_EMAIL = "exploretechla@cs.ucla.edu"; + +function inquiry(subject: string): string { + return `mailto:${CONTACT_EMAIL}?subject=${encodeURIComponent(subject)}`; +} + +/** Published website status, not a claim that the organization has closed recruitment. */ +export const PROGRAMS = { + annual: { + title: "Annual exploretech.la event", + description: + "Hands-on workshops, panels, and an exhibition hall for high school students and school groups.", + status: "Next event details are not published here yet.", + actionLabel: "Ask about the next event", + inquiryHref: inquiry("Next exploretech.la annual event"), + archivePath: "/resources2026", + archiveLabel: "2026 event resources", + }, + ignite: { + title: "Ignite", + description: + "A beginner-friendly workshop series for high school students to explore technology through projects.", + status: "Details for the next Ignite series are not published here yet.", + actionLabel: "Ask about the next Ignite series", + inquiryHref: inquiry("Next Ignite series"), + }, +} as const; + +export const AUDIENCES = { + schools: { + title: "For schools and students", + description: + "Find a program for your students and ask about the next opportunity to take part.", + path: "/get-involved#schools", + actionLabel: "Ask about school participation", + inquiryHref: inquiry("School participation enquiry"), + }, + volunteer: { + title: "For UCLA volunteers", + description: + "Help deliver workshops, organize events, or support high school students as they explore technology.", + path: "/get-involved#volunteer", + actionLabel: "Ask about volunteering", + inquiryHref: inquiry("UCLA volunteer enquiry"), + }, + partners: { + title: "For partners and sponsors", + description: + "Explore opportunities to support workshops, share industry experience, or contribute to an event.", + path: "/get-involved#partners", + actionLabel: "Discuss a partnership", + inquiryHref: inquiry("exploretech.la partnership enquiry"), + }, +} as const; + +/** This existing list is for UCLA updates, not a substitute for a school application. */ +export const UCLA_UPDATES_URL = + "https://mailchi.mp/e1197feb6276/ucla-student-mailing-list"; diff --git a/src/content/types.ts b/src/content/types.ts index 145f4e1..3d73b07 100644 --- a/src/content/types.ts +++ b/src/content/types.ts @@ -15,6 +15,10 @@ export interface PersonCard extends PersonProfile { export interface DocumentLink { readonly name: string; readonly src: string; + readonly file?: { + readonly format: "PDF" | "JPG" | "PNG"; + readonly bytes: number; + }; } export type TeamSectionId = diff --git a/src/features/events/EventPage.tsx b/src/features/events/EventPage.tsx index a95582a..93edc9e 100644 --- a/src/features/events/EventPage.tsx +++ b/src/features/events/EventPage.tsx @@ -1,129 +1,88 @@ -import Footer from "../../components/Footer"; +import { Link } from "react-router-dom"; +import DocumentLink from "../../components/DocumentLink"; +import OutboundLink from "../../components/OutboundLink"; import { EVENTS } from "../../content/events"; -import type { EventYear, Feedback } from "../../content/events/types"; -import { WAIVER_INTRO, WAIVER_NOTE } from "../../content/events/waivers"; -import ActionLink from "../../components/ActionLink"; +import type { EventYear } from "../../content/events/types"; +import { CONTACT_EMAIL, PROGRAMS } from "../../content/participation"; import Faq from "./Faq"; import Maps from "./Maps"; import Schedule from "./Schedule"; import Waivers from "./Waivers"; import Workshops from "./Workshops"; -function FeedbackButton({ feedback }: { feedback: Feedback }) { - if (feedback.kind === "link") { - return ( - <ActionLink - href={feedback.href} - target="_blank" - className="action action-info action-large" - > - Feedback Form - </ActionLink> - ); - } - return ( - <button - disabled={feedback.disabled} - type="button" - className="action action-info action-large" - > - Feedback Form (Coming Soon) - </button> - ); -} - -/** - * One page for every archived annual resources route; the year's differences all - * come from `src/content/events/<year>.ts`. - */ export default function EventPage({ year }: { year: EventYear }) { const event = EVENTS[year]; - const workshops = <Workshops sections={event.workshops} />; return ( - <div className="Resources"> - <div className="resources-title"> - <h1>Resources</h1> - <div className="pill-divider" /> - <div className="Section resources-text"> - <h5> - Welcome students and teachers! Confused about the schedule? Lost and - need a map? Or maybe just curious about what workshops are happening - and when? This webpage contains important resources you need for the - exploretech.la {event.year} event! If you can't find what you need, - feel free to contact{" "} - <a - href="mailto:exploretechla@cs.ucla.edu" - target="_blank" - rel="noopener noreferrer" - > - exploretechla@cs.ucla.edu - </a>{" "} - for more questions. - </h5> - </div> - <div className="Section full-length-button"> - <ActionLink - href={event.programHref} - target="_blank" - className="action action-outline action-large" - > - Click here to view the full event program - </ActionLink> - </div> + <div className="Resources page-container"> + <header className="page-header"> + <Link className="text-link" to="/events"> + All events and archives + </Link> + <h1>exploretech.la {event.year} archive</h1> + <p className="status-notice"> + This is the {event.year} event archive, not a current event schedule + or registration page. {PROGRAMS.annual.status} + </p> + <nav className="section-links" aria-label="Event sections"> + <Link to="#schedule">Schedule</Link> + <Link to="#workshops">Workshops</Link> + <Link to="#maps">Maps</Link> + <Link to="#help">Help</Link> + </nav> + <DocumentLink + document={event.program} + className="action action-outline" + /> + </header> + <div className="event-logistics"> <Schedule items={event.schedule} /> - {event.workshopsPlacement === "before-maps" && workshops} - <Maps maps={event.maps} linkRel={event.mapsLinkRel} /> - <div className="Section resources-title"> - <h2>Wristbands</h2> - <div className="pill-divider" /> - <h5> - <b>Make sure you have your wristband on the entire time!</b> - </h5> - <div className="resources-text"> - <h5> - All high school students are divided into 3 groups, each will get - a different colored wristband. During each session, 1 group will - be at the exhibition hall and the other 2 groups will be at the - workshops. Group 1 (green colored-wristband) will be at the - exhibition hall during Session 1, Group 2 (blue) during Session 2, - and Group 3 (red) during Session 3. - </h5> - </div> - {event.wristbandImage && ( + <Maps maps={event.maps} /> + </div> + <section + id="help" + className="event-section" + aria-labelledby="event-help-heading" + > + <h2 id="event-help-heading">Help and next events</h2> + <p> + Questions about these resources? Email{" "} + <a className="text-link" href={`mailto:${CONTACT_EMAIL}`}> + {CONTACT_EMAIL} + </a> + . + </p> + <OutboundLink + href={PROGRAMS.annual.inquiryHref} + eventLabel="Annual event inquiry" + className="action action-primary" + > + {PROGRAMS.annual.actionLabel} + </OutboundLink> + </section> + <Workshops sections={event.workshops} /> + <section className="event-section" aria-labelledby="wristbands-heading"> + <h2 id="wristbands-heading">Wristband groups</h2> + <p> + At the {event.year} event, students were divided into three groups. + Group 1 wore green wristbands and visited the exhibition hall during + Session 1, Group 2 wore blue during Session 2, and Group 3 wore red + during Session 3. The other groups attended workshops. + </p> + {event.wristbandImage && ( + <div> <img - style={{ marginTop: "50px" }} + className="wristband-image" src={event.wristbandImage.src} alt={event.wristbandImage.alt} + loading="lazy" /> - )} - </div> - {event.workshopsPlacement === "after-wristbands" && workshops} - {event.faq && <Faq content={event.faq} />} - {event.waivers && ( - <Waivers - forms={event.waivers} - intro={WAIVER_INTRO} - note={WAIVER_NOTE} - /> - )} - <div className="Section resources-title"> - {event.feedbackHeading && <h2>{event.feedbackHeading}</h2>} - <div className="pill-divider" /> - <div className="resources-text"> - <h5> - <b> - Thanks for coming to our event! Got feedback? Let us know by - filling out this form below! - </b> - </h5> + <DocumentLink document={event.wristbandImage} /> </div> - </div> - <div className="Section full-length-button"> - <FeedbackButton feedback={event.feedback} /> - </div> - </div> - <Footer /> + )} + </section> + {event.faq && <Faq content={event.faq} />} + {event.waivers && <Waivers forms={event.waivers} />} </div> ); } diff --git a/src/features/events/Events.tsx b/src/features/events/Events.tsx new file mode 100644 index 0000000..8637810 --- /dev/null +++ b/src/features/events/Events.tsx @@ -0,0 +1,81 @@ +import { Link } from "react-router-dom"; +import OutboundLink from "../../components/OutboundLink"; +import { EVENT_ROUTES } from "../../content/events"; +import { PROGRAMS } from "../../content/participation"; + +export default function Events() { + return ( + <div className="Events page-container"> + <header className="page-header"> + <h1>Events</h1> + <p> + Explore technology with UCLA students through our annual event and + Ignite workshops. + </p> + </header> + <div className="program-grid"> + <section aria-labelledby="annual-event-heading"> + <h2 id="annual-event-heading">{PROGRAMS.annual.title}</h2> + <p>{PROGRAMS.annual.description}</p> + <p className="status-notice">{PROGRAMS.annual.status}</p> + <OutboundLink + href={PROGRAMS.annual.inquiryHref} + eventLabel="Annual event inquiry" + className="action action-primary" + > + {PROGRAMS.annual.actionLabel} + </OutboundLink> + <p> + <Link className="text-link" to={PROGRAMS.annual.archivePath}> + Browse the 2026 event archive + </Link> + </p> + </section> + <section aria-labelledby="ignite-program-heading"> + <h2 id="ignite-program-heading">{PROGRAMS.ignite.title}</h2> + <p>{PROGRAMS.ignite.description}</p> + <p className="status-notice">{PROGRAMS.ignite.status}</p> + <OutboundLink + href={PROGRAMS.ignite.inquiryHref} + eventLabel="Ignite inquiry" + className="action action-outline" + > + {PROGRAMS.ignite.actionLabel} + </OutboundLink> + <p> + <Link className="text-link" to="/ignite"> + About Ignite and past workshops + </Link> + </p> + </section> + </div> + <section + className="event-section" + aria-labelledby="event-archives-heading" + > + <h2 id="event-archives-heading">Past event archives</h2> + <p> + Historical schedules, workshop resources, recordings, and maps. These + pages are not current registration instructions. + </p> + <ul className="archive-links"> + {EVENT_ROUTES.map(({ route, year }) => ( + <li key={year}> + <Link className="text-link" to={route}> + {year} event archive + </Link> + </li> + ))} + <li> + <Link className="text-link" to="/register"> + 2021 virtual event archive + </Link> + </li> + </ul> + <Link className="action action-outline" to="/get-involved"> + Find your way to get involved + </Link> + </section> + </div> + ); +} diff --git a/src/features/events/Faq.tsx b/src/features/events/Faq.tsx index 442e162..c68b38e 100644 --- a/src/features/events/Faq.tsx +++ b/src/features/events/Faq.tsx @@ -1,89 +1,55 @@ -import { useState } from "react"; - +import { useId, useState } from "react"; import type { FaqContent } from "../../content/events/types"; import Collapse from "../../components/Collapse"; -/** - * One accordion, two presentations: the registration page uses plain text inside - * smaller headings, the resources pages wrap every question and answer in `h5`. - */ export default function Faq({ content }: { content: FaqContent }) { - const [openKey, setOpenKey] = useState<number | null>(content.initialOpenKey); - const registration = content.kind === "registration"; + const [openKey, setOpenKey] = useState<number | null>(null); + const id = useId(); return ( - <section className="Section FAQ"> - <div className="faq-content"> - <div className="faq-content faq-centered-title"> - <h2 className="title">FAQs</h2> - <div className="pill-divider" /> - {registration ? ( - <p> - If your question is not answered below, please reach out to us at - exploretechla@cs.ucla.edu for more information! - </p> - ) : ( - <p> - If your question is not answered below, please reach out to us at{" "} - <a - href="mailto:exploretechla@cs.ucla.edu" - target="_blank" - rel="noopener noreferrer" - > - exploretechla@cs.ucla.edu - </a>{" "} - for more information! - </p> - )} - {content.intro && ( - <> - <h3>{content.intro.heading}</h3> - <p>{content.intro.body}</p> - </> - )} - </div> - <div className="faq-student"> - <div className="faq-section-title"> - {registration ? ( - <h4 className="title">Student FAQs</h4> - ) : ( - <h3 className="title">Student FAQs</h3> - )} - <div className="pill-divider" /> - </div> - <div className="accordion"> - {content.items.map((item) => ( - <div className="content-card" key={item.key}> - {/* - The shipped header is a plain div with a click handler; it was never - focusable or keyboard-operable. Preserved rather than quietly changed. - */} - <div - className="content-card-header" + <section className="event-section FAQ" aria-labelledby={`${id}-heading`}> + <h2 id={`${id}-heading`}>Archived event FAQs</h2> + <p> + These answers describe this past event. They do not apply to future + programs. + </p> + <div className="faq-list"> + {content.items.map((item) => { + const questionId = `${id}-question-${item.key}`; + const panelId = `${id}-panel-${item.key}`; + const open = openKey === item.key; + return ( + <div className="faq-item" key={item.key}> + <h3> + <button + id={questionId} + type="button" + aria-expanded={open} + aria-controls={panelId} onClick={() => setOpenKey((current) => current === item.key ? null : item.key, ) } > - {registration ? ( - <b>{item.question}</b> - ) : ( - <h5> - <b>{item.question}</b> - </h5> - )} + {item.question} + <span aria-hidden="true">{open ? "−" : "+"}</span> + </button> + </h3> + <Collapse in={open}> + <div + id={panelId} + role="region" + aria-labelledby={questionId} + className="faq-answer" + > + <p>{item.answer}</p> + {item.note && <p>Note: {item.note}</p>} </div> - <Collapse in={openKey === item.key}> - <div className="content-card-body"> - {registration ? item.answer : <h5>{item.answer}</h5>} - {item.note && <p>Note: {item.note}</p>} - </div> - </Collapse> - </div> - ))} - </div> - </div> + </Collapse> + </div> + ); + })} </div> </section> ); diff --git a/src/features/events/Maps.tsx b/src/features/events/Maps.tsx index 51823ce..af8d45c 100644 --- a/src/features/events/Maps.tsx +++ b/src/features/events/Maps.tsx @@ -1,37 +1,22 @@ -import type { DocumentLink } from "../../content/types"; -import ActionLink from "../../components/ActionLink"; +import type { DocumentLink as Document } from "../../content/types"; +import DocumentLink from "../../components/DocumentLink"; -export default function Maps({ - maps, - linkRel, -}: { - maps: readonly DocumentLink[]; - linkRel?: string; -}) { +export default function Maps({ maps }: { maps: readonly Document[] }) { return ( - <section className="Section Maps"> - <div className="maps-content"> - <div className="maps-title"> - <h2>Maps</h2> - <div className="pill-divider" /> - </div> - <h5> - Below are links to view all the maps you may need throughout the day! - </h5> - <div className="buttons"> - {maps.map((map) => ( - <ActionLink - key={map.name} - href={map.src} - target="_blank" - rel={linkRel} - className="action action-outline action-large" - > - {map.name} - </ActionLink> - ))} - </div> - </div> + <section + id="maps" + className="event-section Maps" + aria-labelledby="maps-heading" + > + <h2 id="maps-heading">Maps</h2> + <p>Venue and bus maps retained from this event.</p> + <ul className="document-list"> + {maps.map((map) => ( + <li key={map.name}> + <DocumentLink document={map} className="action action-outline" /> + </li> + ))} + </ul> </section> ); } diff --git a/src/features/events/Schedule.tsx b/src/features/events/Schedule.tsx index 23713df..370fffe 100644 --- a/src/features/events/Schedule.tsx +++ b/src/features/events/Schedule.tsx @@ -1,28 +1,46 @@ import type { ScheduleEntry } from "../../content/events/types"; +export function Timetable({ + items, + caption, +}: { + items: readonly ScheduleEntry[]; + caption: string; +}) { + return ( + <table className="event-timetable"> + <caption className="visually-hidden">{caption}</caption> + <thead> + <tr> + <th scope="col">Time</th> + <th scope="col">Activity</th> + </tr> + </thead> + <tbody> + {items.map((entry) => ( + <tr key={entry.key}> + <th scope="row">{entry.time}</th> + <td>{entry.name}</td> + </tr> + ))} + </tbody> + </table> + ); +} + export default function Schedule({ items, }: { items: readonly ScheduleEntry[]; }) { return ( - <section className="Section Schedule"> - <div className="schedule-content"> - <div className="schedule-content schedule-title"> - <h2 className="title">Schedule</h2> - <div className="pill-divider" /> - </div> - <div className="schedule-text"> - <p> - {items.map((entry) => ( - <h4 key={entry.key}> - <b>{entry.time} </b> - {entry.name} - </h4> - ))} - </p> - </div> - </div> + <section + id="schedule" + className="event-section Schedule" + aria-labelledby="schedule-heading" + > + <h2 id="schedule-heading">Schedule</h2> + <Timetable items={items} caption="Archived event schedule" /> </section> ); } diff --git a/src/features/events/Waivers.tsx b/src/features/events/Waivers.tsx index dc4384b..e72445e 100644 --- a/src/features/events/Waivers.tsx +++ b/src/features/events/Waivers.tsx @@ -1,46 +1,24 @@ -import type { ReactNode } from "react"; +import type { DocumentLink as Document } from "../../content/types"; +import DocumentLink from "../../components/DocumentLink"; -import type { DocumentLink } from "../../content/types"; -import ActionLink from "../../components/ActionLink"; - -/** - * Shared by /resources and /register. `children` carries the extra - * "all forms" block that only the registration page shows. - */ -export default function Waivers({ - forms, - intro, - note, - children, -}: { - forms: readonly DocumentLink[]; - intro: string; - note: string; - children?: ReactNode; -}) { +export default function Waivers({ forms }: { forms: readonly Document[] }) { return ( - <section className="Waivers"> - <div className="waivers-title"> - <h2 className="title">Waivers</h2> - <div className="pill-divider" /> - <p>{intro}</p> - <p> - <em>{note}</em> - </p> - </div> - <div className="buttons"> + <section + className="event-section Waivers" + aria-labelledby="waivers-heading" + > + <h2 id="waivers-heading">Archived waiver documents</h2> + <p> + Historical reference only. Do not submit these forms to register for a + future event. + </p> + <ul className="document-list"> {forms.map((form) => ( - <div className="button" key={form.name}> - <ActionLink - href={form.src} - className="action action-info action-large" - > - {form.name} - </ActionLink> - </div> + <li key={form.name}> + <DocumentLink document={form} /> + </li> ))} - </div> - {children} + </ul> </section> ); } diff --git a/src/features/events/Workshops.tsx b/src/features/events/Workshops.tsx index da0dd1e..c4c8d65 100644 --- a/src/features/events/Workshops.tsx +++ b/src/features/events/Workshops.tsx @@ -1,17 +1,8 @@ +import { useId, useState } from "react"; +import DocumentLink from "../../components/DocumentLink"; import YoutubeEmbed from "../../components/common/YoutubeEmbed"; import type { WorkshopCard, WorkshopSection } from "../../content/events/types"; -/** Cards have always been laid out two per deck row, in authored order. */ -function rowsOfTwo( - cards: readonly WorkshopCard[], -): readonly (readonly WorkshopCard[])[] { - const rows: WorkshopCard[][] = []; - for (let index = 0; index < cards.length; index += 2) { - rows.push(cards.slice(index, index + 2)); - } - return rows; -} - function Card({ card, heading, @@ -20,47 +11,46 @@ function Card({ heading: WorkshopSection["heading"]; }) { return ( - <div className="text-center content-card"> - <div className="content-card-body"> - <div className="content-card-title heading-five"> - <b>{card.title}</b> - </div> + <details className="workshop-card"> + <summary> + <span className="workshop-title">{card.title}</span> + {card.slot && ( + <span className="workshop-slot"> + {card.slot.session} · {card.slot.time} + <br /> + {card.slot.location} + </span> + )} + </summary> + <div className="workshop-body"> {card.kind === "archivedVideo" ? ( <> - {card.subtitle && ( - <div className="mb-2 muted-copy content-card-subtitle heading-six"> - {card.subtitle} - </div> - )} - <YoutubeEmbed embedId={card.embedId} /> - {card.caption && ( - <p className="content-card-text">{card.caption}</p> - )} + {card.subtitle && <p>{card.subtitle}</p>} + <YoutubeEmbed embedId={card.embedId} title={card.title} /> + {card.caption && <p>{card.caption}</p>} </> ) : ( - card.instructors && ( - <p className="content-card-text"> - {heading === "Panels" ? "Moderators" : "Instructors"}:{" "} - {card.instructors} - </p> - ) - )} - </div> - <div className="resource-list-flush resource-list"> - {card.kind === "described" && card.description && ( - <div className="resource-list-item"> - <p className="content-card-text">{card.description}</p> - </div> + <> + {card.instructors && ( + <p> + <strong> + {heading === "Panels" ? "Moderators" : "Instructors"}: + </strong>{" "} + {card.instructors} + </p> + )} + {card.description && <p>{card.description}</p>} + </> )} - {card.links.map((link) => ( - <div className="resource-list-item" key={link.name}> - <a className="content-card-link" href={link.src}> - {link.name} - </a> - </div> - ))} + <ul className="document-list"> + {card.links.map((link) => ( + <li key={link.name}> + <DocumentLink document={link} /> + </li> + ))} + </ul> </div> - </div> + </details> ); } @@ -69,29 +59,80 @@ export default function Workshops({ }: { sections: readonly WorkshopSection[]; }) { + const [query, setQuery] = useState(""); + const searchId = useId(); + const normalizedQuery = query.trim().toLocaleLowerCase(); + const filteredSections = sections.map((section) => ({ + ...section, + cards: section.cards.filter((card) => { + const description = + card.kind === "described" + ? `${card.instructors ?? ""} ${card.description ?? ""}` + : `${card.subtitle ?? ""} ${card.caption ?? ""}`; + const slot = card.slot + ? `${card.slot.session} ${card.slot.time} ${card.slot.location}` + : ""; + return `${card.title} ${description} ${slot}` + .toLocaleLowerCase() + .includes(normalizedQuery); + }), + })); + const total = sections.reduce( + (count, section) => count + section.cards.length, + 0, + ); + const count = filteredSections.reduce( + (sum, section) => sum + section.cards.length, + 0, + ); + return ( - <section className="Section Workshops"> - {sections.map((section) => ( - <div className="workshops-content" key={section.heading}> - <div className="workshops-title"> - <h2>{section.heading}</h2> - <div className="pill-divider" /> - </div> - <div className="workshops-cards"> - {rowsOfTwo(section.cards).map((row, index) => ( - <div className="card-row content-card-row" key={index}> - {row.map((card) => ( + <section + id="workshops" + className="event-section Workshops" + aria-labelledby="workshops-heading" + > + <h2 id="workshops-heading">Workshops and panels</h2> + <div className="workshop-filter"> + <label htmlFor={searchId}>Filter workshops and panels</label> + <input + id={searchId} + type="search" + value={query} + onChange={(event) => setQuery(event.target.value)} + placeholder="Search topic, instructor, session, or room" + /> + {query && ( + <button + type="button" + className="action action-outline" + onClick={() => setQuery("")} + > + Clear filter + </button> + )} + </div> + <p role="status"> + {count} of {total} workshops and panels + </p> + {count === 0 && <p>No workshops or panels match your search.</p>} + {filteredSections.map( + (section) => + section.cards.length > 0 && ( + <div className="workshop-section" key={section.heading}> + <h3>{section.heading}</h3> + <div className="workshop-grid"> + {section.cards.map((card) => ( <Card + key={card.title} card={card} heading={section.heading} - key={card.title} /> ))} </div> - ))} - </div> - </div> - ))} + </div> + ), + )} </section> ); } diff --git a/src/features/home/Home.tsx b/src/features/home/Home.tsx index 39ec5e2..d40dc18 100644 --- a/src/features/home/Home.tsx +++ b/src/features/home/Home.tsx @@ -1,4 +1,7 @@ -import Footer from "../../components/Footer"; +import { Link } from "react-router-dom"; + +import OutboundLink from "../../components/OutboundLink"; +import { PROGRAMS } from "../../content/participation"; import About from "./components/About"; import GetInvolved from "./components/GetInvolved"; import Hero from "./components/Hero"; @@ -9,11 +12,44 @@ export default function Home() { return ( <div className="Home"> <Hero /> - <About /> <GetInvolved /> + <section + className="home-programs page-container" + aria-labelledby="home-programs-title" + > + <h2 id="home-programs-title" className="section-heading"> + Our programs + </h2> + <div className="program-grid"> + {Object.entries(PROGRAMS).map(([id, program]) => ( + <article key={id}> + <h3>{program.title}</h3> + <p>{program.description}</p> + <p className="status-notice">{program.status}</p> + <div className="section-links"> + <Link + className="text-link" + to={id === "annual" ? "/events" : "/ignite"} + > + {id === "annual" + ? "Explore the annual event" + : "Explore Ignite"} + </Link> + <OutboundLink + className="text-link" + href={program.inquiryHref} + eventLabel={program.actionLabel} + > + {program.actionLabel} + </OutboundLink> + </div> + </article> + ))} + </div> + </section> + <About /> <Speakers /> <Sponsors /> - <Footer /> </div> ); } diff --git a/src/features/home/components/About.test.tsx b/src/features/home/components/About.test.tsx index 881fac0..c881308 100644 --- a/src/features/home/components/About.test.tsx +++ b/src/features/home/components/About.test.tsx @@ -1,6 +1,7 @@ import { act } from "react"; import { createRoot, type Root } from "react-dom/client"; import { MemoryRouter } from "react-router-dom"; +import { vi } from "vitest"; import About from "./About"; @@ -17,7 +18,7 @@ const click = (element: Element | null | undefined) => { }; const select = (index: number) => { - click(container.querySelectorAll(".carousel-indicators li")[index]); + click(container.querySelectorAll(".carousel-indicators button")[index]); }; const fire = (element: HTMLImageElement, type: "load" | "error") => { @@ -26,15 +27,7 @@ const fire = (element: HTMLImageElement, type: "load" | "error") => { }); }; -/** Longer than the 600ms slide, so the carousel has settled on a slide. */ -const settle = () => { - act(() => { - vi.advanceTimersByTime(700); - }); -}; - beforeEach(() => { - vi.useFakeTimers(); container = document.createElement("div"); document.body.appendChild(container); root = createRoot(container); @@ -53,7 +46,6 @@ afterEach(() => { root.unmount(); }); container.remove(); - vi.useRealTimers(); }); it("skips a failed selected image and keeps backward navigation usable", () => { @@ -64,10 +56,8 @@ it("skips a failed selected image and keeps backward navigation usable", () => { }); select(2); fire(images[2], "error"); - settle(); expect(activeImage()).toBe(images[3]); click(container.querySelector(".carousel-control-prev")); - settle(); expect(activeImage()).toBe(images[1]); }); @@ -76,10 +66,36 @@ it("does not let older image events override the newer selection", () => { select(1); select(3); fire(images[1], "load"); - settle(); expect(activeImage()).toBe(images[0]); fire(images[0], "error"); fire(images[3], "load"); - settle(); expect(activeImage()).toBe(images[3]); }); + +it("reconciles cached image successes and failures without waiting for new events", () => { + const complete = vi + .spyOn(HTMLImageElement.prototype, "complete", "get") + .mockReturnValue(true); + const width = vi + .spyOn(HTMLImageElement.prototype, "naturalWidth", "get") + .mockImplementation(function (this: HTMLImageElement) { + return this.alt === "Dev Tools Workshop" ? 0 : 640; + }); + try { + act(() => + root.render( + <MemoryRouter key="already-complete"> + <About /> + </MemoryRouter>, + ), + ); + images = Array.from(container.querySelectorAll(".carousel-item img")); + select(1); + expect(activeImage()).toBe(images[2]); + click(container.querySelector(".carousel-control-prev")); + expect(activeImage()).toBe(images[0]); + } finally { + complete.mockRestore(); + width.mockRestore(); + } +}); diff --git a/src/features/home/components/About.tsx b/src/features/home/components/About.tsx index 95c3ecc..8bec0d2 100644 --- a/src/features/home/components/About.tsx +++ b/src/features/home/components/About.tsx @@ -1,6 +1,5 @@ -import { Component } from "react"; +import { Component, createRef } from "react"; import { Link } from "react-router-dom"; -import { MdKeyboardArrowRight } from "react-icons/md"; import GA from "../../../util/GoogleAnalytics"; import OutboundLink from "../../../components/OutboundLink"; @@ -14,7 +13,7 @@ const FoundingStoryLink = // Match the two-column layout without sending desktop images to narrow screens. const AboutImageSizes = - "(min-width: 1100px) 480px, (min-width: 768px) 46vw, 100vw"; + "(min-width: 1100px) 520px, (min-width: 640px) 640px, 100vw"; interface AboutState { readonly activeIndex: number; @@ -29,41 +28,45 @@ export default class About extends Component< private readonly loadedSlides = new Set<number>(); private readonly failedSlides = new Set<number>(); + private readonly imageRefs = CarouselSlides.map(() => + createRef<HTMLImageElement>(), + ); + + componentDidMount() { + // Prerendered images may finish before hydration attaches load/error handlers. + // Reconcile the whole set first so an already-failed neighbour is skipped too. + this.imageRefs.forEach((ref, index) => { + const image = ref.current; + if (!image?.complete) return; + if (image.naturalWidth > 0) this.loadedSlides.add(index); + else this.failedSlides.add(index); + }); + if (this.loadedSlides.size > 0) this.setState({ primed: true }); + if (this.failedSlides.has(this.state.activeIndex)) + this._onSelect(this.state.activeIndex); + } state: AboutState = { activeIndex: 0, primed: false, requestedIndex: null }; render() { return ( - <section className="Section About" id={HomePageSections.ABOUT.name}> + <section + className="About page-container" + id={HomePageSections.ABOUT.name} + > <div className="about-content about-org"> <div className="left-column text"> - <div className="section-title"> - <h3 className="title">What is exploretech.la?</h3> - <div className="pill-divider" /> - </div> - <div className="about-description"> - <p> - exploretech.la is a UCLA Samueli School of Engineering student - organization that hosts an annual event that aims to inspire - high school students from underserved communities in the Greater - Los Angeles Area to explore computer science, engineering, and - technology. - </p> - <p> - In partnership with industry and academic organizations, our - event introduces students to the various applications of tech - through our panels, interactive workshops, and exhibition hall. - </p> - <p> - Every year, exploretech.la welcomes around 500 students to our - in-person event. The event will take place in early April, and - we would love for you to{" "} - <a className="in-text-link" href="#get-involved"> - attend - </a> - ! - </p> - </div> + <h2 className="section-heading"> + Technology students can try for themselves + </h2> + <p> + Our past events have included virtual reality demonstrations, + Scratch projects, and developer tools workshops. Students meet + engineers and UCLA volunteers, ask questions, and try new skills. + </p> + <Link className="text-link" to="/resources2026"> + Browse past workshops and resources + </Link> </div> {this._renderCarousel()} </div> @@ -74,43 +77,36 @@ export default class About extends Component< loading="lazy" decoding="async" className="team-photo left-column" - alt="Our Team" + alt="The exploretech.la team at the 2022 event" /> <div className="right-column text"> - <div className="section-title"> - <h3 className="title">Who is exploretech.la?</h3> - <div className="pill-divider" /> - </div> + <h2 className="section-heading">Run by UCLA students since 2017</h2> <p> - Founded in 2017 as student organization at UCLA, exploretech.la is - run by students for students. We apply our insights as recent high - school graduates to create engaging and impactful learning - experiences for our younger peers. We believe that every student - should have equal access to STEM education and opportunities. + exploretech.la is a UCLA Samueli School of Engineering student + organization. We work with industry and academic organizations to + give high school students access to STEM experiences. </p> - <div className="current-team"> + <div className="section-links"> <Link - to="/our_team" + className="text-link" + to="/our_team/leadership" onClick={() => GA.trackEvent({ - category: "Outbound", + category: "Home", action: "Click", - label: "current_team", + label: "Meet the team", }) } > - <p>Check out our current full team</p> - <MdKeyboardArrowRight className="MdKeyboardArrowRight" /> + Meet the team </Link> - </div> - <div className="founding-story"> <OutboundLink + className="text-link" href={FoundingStoryLink} target="_blank" eventLabel="founding_story" > - <p>Read about our founding story</p> - <MdKeyboardArrowRight className="MdKeyboardArrowRight" /> + Read our founding story </OutboundLink> </div> </div> @@ -179,6 +175,7 @@ export default class About extends Component< key: img.alt, content: ( <img + ref={this.imageRefs[index]} {...img} alt={img.alt} sizes={AboutImageSizes} @@ -201,7 +198,13 @@ export default class About extends Component< className="right-column" items={items} activeIndex={activeIndex} - interval={primed && requestedIndex === null ? 5000 : null} + status={ + this.failedSlides.size === total + ? "Photos could not load. You can still browse our past workshop resources." + : requestedIndex !== null + ? `Loading photo ${requestedIndex + 1} of ${total}.` + : `Photo ${activeIndex + 1} of ${total}: ${CarouselSlides[activeIndex].alt}` + } onSelect={this._onSelect} /> ); diff --git a/src/features/home/components/Carousel.tsx b/src/features/home/components/Carousel.tsx index 3fc34c6..f304dc9 100644 --- a/src/features/home/components/Carousel.tsx +++ b/src/features/home/components/Carousel.tsx @@ -1,28 +1,4 @@ -import { - useCallback, - useEffect, - useLayoutEffect, - useRef, - useState, - type KeyboardEvent, - type ReactNode, - type TouchEvent, -} from "react"; - -/** - * The one carousel this site uses: the About section's photo strip. - * - * It reproduces Bootstrap 4's `.carousel.slide` markup and its class - * choreography (`carousel-item-next` -> reflow -> `carousel-item-left`), so the - * existing stylesheet drives the same 600ms slide. Slide contents are supplied - * by the caller, which also owns which slide is selected; this component owns - * only the transition, autoplay, keyboard, hover and touch behaviour. - */ - -const SWIPE_THRESHOLD = 40; - -/** dom-helpers padded its emulated transition end by 5ms; keep that slack. */ -const TRANSITION_END_PADDING_MS = 5; +import type { ReactNode } from "react"; export interface CarouselSlideItem { readonly key: string; @@ -33,271 +9,79 @@ interface CarouselProps { readonly className: string; readonly items: readonly CarouselSlideItem[]; readonly activeIndex: number; - /** Autoplay delay in milliseconds, or null to leave autoplay off. */ - readonly interval: number | null; + readonly status: string; readonly onSelect: (index: number) => void; } -type SlideDirection = "next" | "prev"; - -interface SlideState { - readonly from: number; - readonly to: number; - readonly direction: SlideDirection; - /** `start` positions the incoming slide; `active` runs the transition. */ - readonly phase: "start" | "active"; -} - -function useEventCallback<A extends unknown[]>( - fn: (...args: A) => void, -): (...args: A) => void { - const ref = useRef(fn); - useLayoutEffect(() => { - ref.current = fn; - }); - return useCallback((...args: A) => ref.current(...args), []); -} - -function transitionDuration(node: Element): number { - const value = window.getComputedStyle(node).transitionDuration || ""; - const multiplier = value.indexOf("ms") === -1 ? 1000 : 1; - return parseFloat(value) * multiplier || 0; -} - -function isVisible(element: HTMLElement | null): boolean { - const parent = element?.parentElement; - if (!element || !parent) return false; - return ( - window.getComputedStyle(element).display !== "none" && - window.getComputedStyle(element).visibility !== "hidden" && - window.getComputedStyle(parent).display !== "none" - ); -} - +/** The caller keeps the last loaded image visible while a selection loads. */ export default function Carousel({ className, items, activeIndex, - interval, + status, onSelect, }: CarouselProps) { - const elementRef = useRef<HTMLDivElement | null>(null); - const enteringRef = useRef<HTMLDivElement | null>(null); - const pendingDirectionRef = useRef<SlideDirection | null>(null); - - const [renderedActiveIndex, setRenderedActiveIndex] = useState(activeIndex); - const [slide, setSlide] = useState<SlideState | null>(null); - const [pausedOnHover, setPausedOnHover] = useState(false); - const [pausedOnTouch, setPausedOnTouch] = useState(false); - - // Adopt a new selection during render so the outgoing and incoming slides - // commit together, exactly as the Bootstrap carousel did. - if (slide === null && activeIndex !== renderedActiveIndex) { - setSlide({ - from: renderedActiveIndex, - to: activeIndex, - direction: - pendingDirectionRef.current ?? - (activeIndex > renderedActiveIndex ? "next" : "prev"), - phase: "start", - }); - setRenderedActiveIndex(activeIndex); - } - - const isSliding = slide !== null; - const count = items.length; - - const prev = useCallback(() => { - if (isSliding) return; - const target = renderedActiveIndex - 1; - pendingDirectionRef.current = "prev"; - onSelect(target < 0 ? count - 1 : target); - }, [isSliding, renderedActiveIndex, onSelect, count]); - - // Stable so the autoplay interval is not torn down on every render. - const next = useEventCallback(() => { - if (isSliding) return; - const target = renderedActiveIndex + 1; - pendingDirectionRef.current = "next"; - onSelect(target >= count ? 0 : target); - }); - - const nextWhenVisible = useEventCallback(() => { - if (!document.hidden && isVisible(elementRef.current)) next(); - }); - - useLayoutEffect(() => { - if (slide === null || slide.phase !== "start") return; - pendingDirectionRef.current = null; - // Force layout between the positioning class and the moving class so the - // browser animates instead of jumping. - if (enteringRef.current) void enteringRef.current.offsetHeight; - setSlide({ ...slide, phase: "active" }); - }, [slide]); - - useEffect(() => { - if (slide === null || slide.phase !== "active") return undefined; - const node = enteringRef.current; - if (!node) { - setSlide(null); - return undefined; - } - const finish = () => setSlide(null); - const handle = window.setTimeout( - finish, - transitionDuration(node) + TRANSITION_END_PADDING_MS, - ); - node.addEventListener("transitionend", finish); - return () => { - window.clearTimeout(handle); - node.removeEventListener("transitionend", finish); - }; - }, [slide]); - - const shouldPlay = - interval !== null && !pausedOnHover && !pausedOnTouch && !isSliding; - - useEffect(() => { - if (!shouldPlay) return undefined; - const handle = window.setInterval( - document.visibilityState ? nextWhenVisible : next, - interval ?? undefined, - ); - return () => window.clearInterval(handle); - }, [shouldPlay, next, interval, nextWhenVisible]); - - const touchStartXRef = useRef(0); - const touchDeltaXRef = useRef(0); - const touchUnpauseRef = useRef<number | undefined>(undefined); - useEffect(() => () => window.clearTimeout(touchUnpauseRef.current), []); - - const handleKeyDown = (event: KeyboardEvent<HTMLDivElement>) => { - if ( - event.target instanceof HTMLElement && - /input|textarea/i.test(event.target.tagName) - ) - return; - if (event.key === "ArrowLeft") { - event.preventDefault(); - prev(); - } else if (event.key === "ArrowRight") { - event.preventDefault(); - next(); - } - }; - - const handleTouchStart = (event: TouchEvent<HTMLDivElement>) => { - touchStartXRef.current = event.touches[0].clientX; - touchDeltaXRef.current = 0; - setPausedOnTouch(true); - }; - - const handleTouchMove = (event: TouchEvent<HTMLDivElement>) => { - touchDeltaXRef.current = - event.touches.length > 1 - ? 0 - : event.touches[0].clientX - touchStartXRef.current; - }; - - const handleTouchEnd = () => { - const touchDeltaX = touchDeltaXRef.current; - // A tap below the swipe threshold leaves autoplay paused, as before. - if (Math.abs(touchDeltaX) <= SWIPE_THRESHOLD) return; - if (touchDeltaX > 0) prev(); - else next(); - window.clearTimeout(touchUnpauseRef.current); - touchUnpauseRef.current = window.setTimeout( - () => setPausedOnTouch(false), - interval ?? undefined, - ); - }; - - const slideClassName = (index: number): string => { - if (slide === null) { - return index === renderedActiveIndex - ? "active carousel-item" - : "carousel-item"; - } - const order = `carousel-item-${slide.direction}`; - const moving = `carousel-item-${slide.direction === "next" ? "left" : "right"}`; - if (index === slide.to) { - return slide.phase === "start" - ? `${order} carousel-item` - : `${order} ${moving} carousel-item`; - } - if (index === slide.from) { - return slide.phase === "start" - ? "active carousel-item" - : `active ${moving} carousel-item`; - } - return "carousel-item"; - }; + if (items.length === 0) return null; return ( <div - ref={elementRef} - className={`${className} carousel slide`} - onKeyDown={handleKeyDown} - onMouseOver={() => setPausedOnHover(true)} - onMouseOut={() => setPausedOnHover(false)} - onTouchStart={handleTouchStart} - onTouchMove={handleTouchMove} - onTouchEnd={handleTouchEnd} + className={`${className} photo-gallery`} + role="region" + aria-roledescription="carousel" + aria-label="Photos from past exploretech.la events" > - <ol className="carousel-indicators"> - {items.map((item, index) => ( - <li - key={item.key} - className={index === renderedActiveIndex ? "active" : undefined} - onClick={() => onSelect(index)} - /> - ))} - </ol> <div className="carousel-inner"> {items.map((item, index) => ( <div key={item.key} - ref={slide !== null && index === slide.to ? enteringRef : undefined} - className={slideClassName(index)} + className={`carousel-item${index === activeIndex ? " active" : ""}`} + aria-hidden={index !== activeIndex} > {item.content} </div> ))} </div> - <a - className="carousel-control-prev" - role="button" - href="#" - onClick={(event) => { - event.preventDefault(); - prev(); - }} - onKeyDown={(event) => { - if (event.key !== " ") return; - event.preventDefault(); - prev(); - }} - > - <span aria-hidden="true" className="carousel-control-prev-icon" /> - <span className="visually-hidden">Previous</span> - </a> - <a - className="carousel-control-next" - role="button" - href="#" - onClick={(event) => { - event.preventDefault(); - next(); - }} - onKeyDown={(event) => { - if (event.key !== " ") return; - event.preventDefault(); - next(); - }} + <div className="gallery-controls"> + <button + type="button" + className="carousel-control-prev" + aria-label="Previous photo" + onClick={() => + onSelect((activeIndex + items.length - 1) % items.length) + } + > + <span aria-hidden="true">←</span> + </button> + <div className="carousel-indicators" aria-label="Choose a photo"> + {items.map((item, index) => ( + <button + key={item.key} + type="button" + aria-label={`Show photo ${index + 1}: ${item.key}`} + aria-pressed={index === activeIndex} + onClick={() => onSelect(index)} + > + <span aria-hidden="true" /> + </button> + ))} + </div> + <button + type="button" + className="carousel-control-next" + aria-label="Next photo" + onClick={() => onSelect((activeIndex + 1) % items.length)} + > + <span aria-hidden="true">→</span> + </button> + </div> + <p + className="gallery-status" + role="status" + aria-live="polite" + aria-atomic="true" > - <span aria-hidden="true" className="carousel-control-next-icon" /> - <span className="visually-hidden">Next</span> - </a> + {status} + </p> </div> ); } diff --git a/src/features/home/components/GetInvolved.tsx b/src/features/home/components/GetInvolved.tsx index 6a88b13..4c5f73e 100644 --- a/src/features/home/components/GetInvolved.tsx +++ b/src/features/home/components/GetInvolved.tsx @@ -1,125 +1,28 @@ -import { MdKeyboardArrowRight } from "react-icons/md"; +import { Link } from "react-router-dom"; -import OutboundLink from "../../../components/OutboundLink"; -import images from "../../../constants/optimizedImages"; +import { AUDIENCES } from "../../../content/participation"; import HomePageSections from "../../../content/sections"; -// Three cards side by side inside the 1040px section on desktop, a single -// 18rem card in the horizontal scroller below that. -const CardImageSizes = - "(min-width: 1100px) 340px, (min-width: 768px) 33vw, 18rem"; - -const MailingListSignUp = - "https://mailchi.mp/e1197feb6276/ucla-student-mailing-list"; - export default function GetInvolved() { return ( <section - className="Section GetInvolved" + className="GetInvolved page-container" id={HomePageSections.GET_INVOLVED.name} + aria-labelledby="get-involved-title" > - <div className="cards-container"> - <div className="cards-header"> - <h3>Get Involved</h3> - <div className="pill-divider" /> - </div> - <div className="content-card-row"> - <div className="high-schools content-card"> - <img - className="content-card-image" - {...images["images/teals-vr.jpg"]} - sizes={CardImageSizes} - loading="lazy" - decoding="async" - /> - <OutboundLink - target="_blank" - eventLabel="high_school_interest_form" - > - <div className="content-card-overlay"> - <div className="card-content"> - <div className="content-card-title heading-five"> - For High Schools - </div> - <p className="content-card-text">Inspire your students</p> - <div className="get-involved-cta"> - <MdKeyboardArrowRight className="MdKeyboardArrowRight" /> - <p className="cta-text content-card-text"> - Interest Form Out Soon - </p> - </div> - </div> - <div className="gradient-back" /> - </div> - </OutboundLink> - </div> - <div className="companies content-card"> - <img - className="content-card-image" - {...images["images/taboola-booth.jpg"]} - sizes={CardImageSizes} - loading="lazy" - decoding="async" - /> - <OutboundLink - href="mailto:exploretechla@cs.ucla.edu" - target="_blank" - eventLabel="email_us_companies" - > - <div className="content-card-overlay"> - <div className="card-content"> - <div className="content-card-title heading-five"> - For Companies - </div> - <p className="full-content content-card-text"> - Become an industry partner - </p> - <p className="short-content content-card-text"> - Partner with us - </p> - <div className="get-involved-cta"> - <MdKeyboardArrowRight className="MdKeyboardArrowRight" /> - <p className="cta-text content-card-text">Email us</p> - </div> - </div> - <div className="gradient-back" /> - </div> - </OutboundLink> - </div> - <div className="ucla-students content-card"> - <img - className="content-card-image" - {...images["images/speaker-connie.jpg"]} - sizes={CardImageSizes} - loading="lazy" - decoding="async" - /> - <OutboundLink - href={MailingListSignUp} - target="_blank" - eventLabel="ucla_student_mailing_list" - > - <div className="content-card-overlay"> - <div className="card-content"> - <div className="content-card-title heading-five"> - For UCLA Students - </div> - <p className="content-card-text">Join our team</p> - <div className="get-involved-cta"> - <MdKeyboardArrowRight className="MdKeyboardArrowRight" /> - <p className="cta-text short-content content-card-text"> - Get our newsletter - </p> - <p className="cta-text full-content content-card-text"> - Sign up for our newsletter - </p> - </div> - </div> - <div className="gradient-back" /> - </div> - </OutboundLink> - </div> - </div> + <h2 id="get-involved-title" className="section-heading"> + Get involved + </h2> + <div className="audience-grid"> + {Object.entries(AUDIENCES).map(([id, audience]) => ( + <Link className="audience-card" key={id} to={audience.path}> + <h3>{audience.title}</h3> + <p>{audience.description}</p> + <span className="audience-card-action"> + {audience.actionLabel} <span aria-hidden="true">→</span> + </span> + </Link> + ))} </div> </section> ); diff --git a/src/features/home/components/Hero.tsx b/src/features/home/components/Hero.tsx index 52ef8cd..02147a3 100644 --- a/src/features/home/components/Hero.tsx +++ b/src/features/home/components/Hero.tsx @@ -1,67 +1,59 @@ import { Link } from "react-router-dom"; -import GA from "../../../util/GoogleAnalytics"; -import HomePageSections from "../../../content/sections"; +import OutboundLink from "../../../components/OutboundLink"; +import images from "../../../constants/optimizedImages"; +import { PROGRAMS } from "../../../content/participation"; import LogoWithIconGroup from "../../../static/svg/logo-navy-with-icon-group-white.svg"; -import ActionLink from "../../../components/ActionLink"; - -const trackLearnMore = () => - GA.trackEvent({ category: "Hero", action: "Click", label: "Learn More" }); +import GA from "../../../util/GoogleAnalytics"; export default function Hero() { return ( - <section className="Section Hero"> - <img - src={LogoWithIconGroup} - className="logo-with-icon-group" - alt="logo-with-icon-group" - /> - <div className="hero-content"> - <h2 className="h1-title">Schedule is out now!</h2> - <h5 className="h1-title"> - Check out our 2026 schedule page for the latest event details and - updates. - </h5> - <p className="h1-title"> - <b>Any questions or partnerships?</b> - </p> - <p> - Contact our executive directors Spoorthy Nalumachu and Clara Zhang:{" "} - <a - href="mailto:exploretechla@cs.ucla.edu" - target="_blank" - rel="noopener noreferrer" - > - exploretechla@cs.ucla.edu - </a>{" "} - </p> - - <div className="hero-cta"> - <Link - className="action action-info" - to="/resources2026" - onClick={() => - GA.trackEvent({ - category: "Hero", - action: "Click", - label: "Register Today", - }) - } - > - Event Info - </Link> - <ActionLink - className="action action-info" - href={`#${HomePageSections.ABOUT.name}`} - onClick={trackLearnMore} - onKeyDown={(event) => { - if (event.key !== " ") return; - trackLearnMore(); - }} - > - Learn More - </ActionLink> + <section className="Hero"> + <div className="hero-layout page-container"> + <div className="hero-content"> + <img + src={LogoWithIconGroup} + className="logo-with-icon-group" + alt="exploretech.la" + /> + <h1>Helping Los Angeles high school students explore technology</h1> + <p> + We are UCLA students bringing hands-on computer science and + engineering experiences to high school students from underserved + communities. + </p> + <p className="status-notice">{PROGRAMS.annual.status}</p> + <div className="hero-cta section-links"> + <OutboundLink + className="action action-primary" + href={PROGRAMS.annual.inquiryHref} + eventLabel={PROGRAMS.annual.actionLabel} + > + {PROGRAMS.annual.actionLabel} + </OutboundLink> + <Link + className="text-link" + to="/events" + onClick={() => + GA.trackEvent({ + category: "Hero", + action: "Click", + label: "Explore programs", + }) + } + > + Explore our programs + </Link> + </div> </div> + <img + {...images["images/workshop-audience.jpg"]} + className="hero-photo" + alt="High school students taking part in an exploretech.la workshop" + sizes="(min-width: 1200px) 480px, (min-width: 1100px) 42vw, (min-width: 640px) 640px, 100vw" + fetchPriority="high" + decoding="async" + /> </div> </section> ); diff --git a/src/features/home/components/Speakers.tsx b/src/features/home/components/Speakers.tsx index 1b98003..76dbc08 100644 --- a/src/features/home/components/Speakers.tsx +++ b/src/features/home/components/Speakers.tsx @@ -5,11 +5,13 @@ import { people } from "../../../content/people"; export default function Speakers() { return ( - <section className="Section Speakers" id={HomePageSections.SPEAKERS.name}> + <section + className="Speakers page-container" + id={HomePageSections.SPEAKERS.name} + > <div className="speakers-container"> <div className="speakers-header"> - <h3>Past Speakers</h3> - <div className="pill-divider" /> + <h2 className="section-heading">Past speakers</h2> </div> <People people={pastSpeakers.map(({ personId, title }) => ({ diff --git a/src/features/home/components/Sponsors.tsx b/src/features/home/components/Sponsors.tsx index d49ba39..ae17bc6 100644 --- a/src/features/home/components/Sponsors.tsx +++ b/src/features/home/components/Sponsors.tsx @@ -1,4 +1,4 @@ -import { MdKeyboardArrowRight } from "react-icons/md"; +import { Link } from "react-router-dom"; import OutboundLink from "../../../components/OutboundLink"; import HomePageSections from "../../../content/sections"; @@ -32,11 +32,15 @@ function renderLogo({ name, website, ...image }: SponsorLogo, sizes: string) { export default function Sponsors() { return ( - <section className="Section Sponsors" id={HomePageSections.SPONSORS.name}> + <section + className="Sponsors page-container" + id={HomePageSections.SPONSORS.name} + > <div className="sponsors-container"> <div className="sponsors-header"> - <h3>Our Sponsors</h3> - <div className="pill-divider" /> + <h2 className="section-heading"> + Organizations that have supported exploretech.la + </h2> </div> <div className="large-logos"> {LargeLogoSponsors.map((logo) => renderLogo(logo, LargeLogoSizes))} @@ -45,17 +49,9 @@ export default function Sponsors() { {SmallLogoSponsors.map((logo) => renderLogo(logo, SmallLogoSizes))} </div> <div className="sponsor-contact"> - <h5>Interested in sponsoring?</h5> - <div className="sponsor-cta"> - <OutboundLink - href="mailto:exploretechla@cs.ucla.edu" - target="_blank" - eventLabel="email_us_sponsors" - > - <p>Email Us!</p> - <MdKeyboardArrowRight className="MdKeyboardArrowRight" /> - </OutboundLink> - </div> + <Link className="action action-outline" to="/get-involved#partners"> + Discuss a partnership + </Link> </div> </div> </section> diff --git a/src/features/home/content/sponsors.ts b/src/features/home/content/sponsors.ts index e210efb..4c455bc 100644 --- a/src/features/home/content/sponsors.ts +++ b/src/features/home/content/sponsors.ts @@ -17,12 +17,12 @@ export interface SponsorLogo { export const LargeLogoSponsors: readonly SponsorLogo[] = [ { - name: "google-logo", + name: "Google", ...images["sponsors/google-logo.png"], website: "https://about.google/", }, { - name: "ucla-cs", + name: "UCLA Computer Science", ...images["sponsors/ucla-cs.png"], website: "https://www.cs.ucla.edu/", }, @@ -30,39 +30,39 @@ export const LargeLogoSponsors: readonly SponsorLogo[] = [ export const SmallLogoSponsors: readonly SponsorLogo[] = [ { - name: "balsamiq", + name: "Balsamiq", ...images["sponsors/balsamiq.png"], website: "https://balsamiq.com/", }, { - name: "ucla_samueli_engineering", + name: "UCLA Samueli School of Engineering", ...images["sponsors/ucla-samueli-engineering.png"], website: "https://samueli.ucla.edu/", }, { - name: "yubico", + name: "Yubico", ...images["sponsors/yubico.png"], website: "https://www.yubico.com/", }, { - name: "northrop-grumman", + name: "Northrop Grumman", ...images["sponsors/northrop-grumman.png"], website: "https://www.northropgrumman.com/", }, { - name: "disney", + name: "Disney", ...images["sponsors/disney.png"], website: "https://thewaltdisneycompany.com/", }, { - name: "capcom", + name: "Capcom", src: capcomLogo, width: 5592, height: 1024, website: "https://www.capcom.com/us/", }, { - name: "cloud-girls", + name: "Cloud Girls", ...images["sponsors/cloud-girls.png"], website: "https://cloudgirls.org/", }, diff --git a/src/features/ignite/Ignite.tsx b/src/features/ignite/Ignite.tsx index df4e398..2fbd7c3 100644 --- a/src/features/ignite/Ignite.tsx +++ b/src/features/ignite/Ignite.tsx @@ -1,16 +1,62 @@ -import Footer from "../../components/Footer"; -import PageNotFound from "../../components/PageNotFound"; +import { Link } from "react-router-dom"; +import OutboundLink from "../../components/OutboundLink"; +import { PROGRAMS } from "../../content/participation"; import images from "../../constants/optimizedImages"; -// Workshop cards sit three-up on desktop; the capstone and apply photos are -// single large images inside their own containers. -const WorkshopImageSizes = "(min-width: 992px) 33vw, 100vw"; -const CapstoneImageSizes = "(min-width: 1000px) 900px, 90vw"; -const ApplyImageSizes = "(min-width: 992px) 50vw, 100vw"; +const WorkshopImageSizes = + "(min-width: 1200px) 340px, (min-width: 992px) 30vw, (min-width: 768px) 45vw, 100vw"; +const ProjectImageSizes = "(min-width: 992px) 540px, 100vw"; -const ApplicationForm = "https://forms.gle/DKUZARUPjWoxrUif6"; +const PAST_WORKSHOPS = [ + { + year: 2025, + workshops: [ + { + title: "Introduction to Python", + description: + "Beginner Python concepts and practical programming projects.", + image: "images/ignite/python.jpg", + }, + { + title: "Game development with Roblox", + description: + "A speed-run parkour game in Roblox Studio, with level building and game mechanics scripted in Lua.", + image: "images/ignite/gamedevroblox.jpg", + }, + { + title: "Web development", + description: + "Website building with HTML and CSS, leading to a custom website capstone project.", + image: "images/ignite/webdev.jpg", + }, + ], + }, + { + year: 2024, + workshops: [ + { + title: "Introduction to Python", + description: + "Beginner Python concepts and practical programming projects.", + image: "images/ignite/PXL_20250215_212102361.MP.jpg", + }, + { + title: "Game development with Unity", + description: + "An introduction to game development using the Unity engine.", + image: "images/ignite/gamdev.jpeg", + }, + { + title: "Machine learning", + description: + "An introduction to machine learning, a field that uses data to train models to recognize patterns.", + image: "images/ignite/ML.png", + }, + ], + }, +] as const; -// Every image on this page is below the header section, so they are all lazy. +// Photos appear after the program introduction and cohort details. function lazyPhoto(key: keyof typeof images, sizes: string) { return { ...images[key], @@ -20,246 +66,148 @@ function lazyPhoto(key: keyof typeof images, sizes: string) { } as const; } -const IGNITE_ENABLED: boolean = true; // gate - export default function Ignite() { - if (!IGNITE_ENABLED) { - return <PageNotFound />; - } - return ( <div className="Ignite"> - <section className="ignite-section header-section"> - <div className="content-wrapper"> - <h1 className="ignite-title">Ignite</h1> - <div className="ignite-description"> + <section className="ignite-intro" aria-labelledby="ignite-title"> + <div className="page-container"> + <header className="page-header"> + <h1 id="ignite-title">{PROGRAMS.ignite.title}</h1> + <p>{PROGRAMS.ignite.description}</p> + </header> + <div className="status-notice ignite-next"> + <h2>Next Ignite series</h2> + <p>{PROGRAMS.ignite.status}</p> <p> - Ignite is a 4-week series of beginner-friendly workshops offering - an in-depth exploration of current trending topics in technology. - It is designed to inspire and encourage high school students to - pursue a career in the STEM/Tech field. + Email the team to ask about dates, eligibility, accessibility, and + how to participate. </p> - </div> - <div className="header-buttons"> - <button - type="button" - className="btn-apply action action-primary" - onClick={() => window.open(ApplicationForm, "_blank")} + <OutboundLink + href={PROGRAMS.ignite.inquiryHref} + eventLabel="Ignite inquiry" + className="action action-primary" > - Apply Now! - </button> - <button - type="button" - className="btn-previous action action-inverse" - onClick={() => - document - .getElementById("workshops-2025") - ?.scrollIntoView({ behavior: "smooth" }) - } - > - Previous Workshop - </button> + {PROGRAMS.ignite.actionLabel} + </OutboundLink> </div> + <nav className="section-links" aria-label="Ignite page sections"> + <Link to="#cohort-2026">2026 cohort details</Link> + <Link to="#workshops-2025">2025 workshops</Link> + <Link to="#workshops-2024">2024 workshops</Link> + <Link to="#past-projects">Past projects</Link> + </nav> </div> </section> - <section className="ignite-section structure-section"> - <div className="content-wrapper"> - <h2 className="section-header">Program Structure</h2> - <div className="program-cards-container"> - <div className="program-card"> - <h3 className="content-card-title">Week 1: Foundation</h3> - <p className="card-description"> - Building core skills and understanding key concepts. - </p> - </div> - <div className="program-card"> - <h3 className="content-card-title">Week 2: Development</h3> - <p className="card-description"> - Hands-on learning and practical application. - </p> + <section id="cohort-2026" aria-labelledby="cohort-2026-heading"> + <div className="page-container"> + <h2 id="cohort-2026-heading" className="section-heading"> + 2026 cohort details + </h2> + <p className="ignite-section-description"> + The published 2026 schedule listed three Saturday sessions at UCLA. + These are historical details, not the schedule or arrangements for + the next series. + </p> + {/* Source: Ignite 26 RSVP metadata, https://forms.gle/DKUZARUPjWoxrUif6. + Keep the past form out of the current participation workflow. */} + <dl className="ignite-facts"> + <div> + <dt>2026 session dates</dt> + <dd>January 31, February 7, and February 14, 2026</dd> </div> - <div className="program-card"> - <h3 className="content-card-title">Week 3: Integration</h3> - <p className="card-description"> - Advanced concepts and team collaboration. - </p> + <div> + <dt>2026 daily schedule</dt> + <dd> + <ul> + <li>Web development: 10:00 to 11:30 a.m.</li> + <li>Lunch break: 11:30 a.m. to 12:30 p.m.</li> + <li>Game development: 12:30 to 2:00 p.m.</li> + </ul> + </dd> </div> - <div className="program-card"> - <h3 className="content-card-title"> - Week 4: - <br /> - Capstone - </h3> - <p className="card-description"> - Project development and final presentation. - </p> + <div> + <dt>2026 cost and logistics</dt> + <dd> + Participation was free. Transportation to UCLA and lunch were + not provided. The 2026 information listed an on-site food court + where participants could buy lunch. + </dd> </div> - </div> + </dl> </div> </section> - <section - id="workshops-2025" - className="ignite-section workshop-section theme-light" - > - <div className="content-wrapper"> - <h2 className="section-header">2025 Workshops</h2> - <div className="workshop-cards-container"> - <div className="workshop-card"> - <h3 className="content-card-title">Introduction to Python</h3> - <p className="card-description"> - Dive into one of the most versatile and widely used programming - languages. This track will teach you essential Python concepts - and guide you through practical projects, perfect for beginners. - </p> - <div className="card-image"> - <img - {...lazyPhoto("images/ignite/python.jpg", WorkshopImageSizes)} - alt="Introduction to Python" - /> - </div> - </div> - <div className="workshop-card"> - <h3 className="content-card-title"> - Game Development with Roblox - </h3> - <p className="card-description"> - Design and develop an exciting speed run parkour game using - Roblox Studio. From building dynamic levels to scripting game - mechanics with Lua, you'll gain hands-on experience in game - creation. - </p> - <div className="card-image"> - <img - {...lazyPhoto( - "images/ignite/gamedevroblox.jpg", - WorkshopImageSizes, - )} - alt="Game Development with Roblox" - /> - </div> - </div> - <div className="workshop-card"> - <h3 className="content-card-title">Web Development</h3> - <p className="card-description"> - Learn how websites are built using HTML and CSS. Build your - skills throughout the sessions and create your very own custom - website as a capstone project. - </p> - <div className="card-image"> - <img - {...lazyPhoto("images/ignite/webdev.jpg", WorkshopImageSizes)} - alt="Web Development" - /> - </div> + {PAST_WORKSHOPS.map(({ year, workshops }) => ( + <section + key={year} + id={`workshops-${year}`} + className="ignite-workshops" + aria-labelledby={`workshops-${year}-heading`} + > + <div className="page-container"> + <h2 id={`workshops-${year}-heading`} className="section-heading"> + {year} workshops + </h2> + <p className="ignite-section-description"> + Topics from the {year} series. Future workshop offerings may + differ. + </p> + <div className="ignite-workshop-grid"> + {workshops.map((workshop) => ( + <article className="ignite-workshop-card" key={workshop.title}> + <h3>{workshop.title}</h3> + <p>{workshop.description}</p> + <img + {...lazyPhoto(workshop.image, WorkshopImageSizes)} + alt={workshop.title} + /> + </article> + ))} </div> </div> - </div> - </section> + </section> + ))} - <section className="ignite-section workshop-section theme-light"> - <div className="content-wrapper"> - <h2 className="section-header">2024 Workshops</h2> - <div className="workshop-cards-container"> - <div className="workshop-card"> - <h3 className="content-card-title">Introduction to Python</h3> - <p className="card-description"> - Dive into one of the most versatile and widely used programming - languages. This track will teach you essential Python concepts - and guide you through practical projects, perfect for beginners. - </p> - <div className="card-image"> - <img - {...lazyPhoto( - "images/ignite/PXL_20250215_212102361.MP.jpg", - WorkshopImageSizes, - )} - alt="Introduction to Python" - /> - </div> - </div> - <div className="workshop-card"> - <h3 className="content-card-title"> - Game Development with Unity - </h3> - <p className="card-description"> - Design and develop an exciting speed run parkour game using - Roblox Studio. From building dynamic levels to scripting game - mechanics with Lua, you'll gain hands-on experience in game - creation. - </p> - <div className="card-image"> - <img - {...lazyPhoto( - "images/ignite/gamdev.jpeg", - WorkshopImageSizes, - )} - alt="Game Development with Unity" - /> - </div> - </div> - <div className="workshop-card"> - <h3 className="content-card-title">Machine Learning</h3> - <p className="card-description"> - Learn how websites are built using HTML and CSS. Build your - skills throughout the sessions and create your very own custom - website as a capstone project. - </p> - <div className="card-image"> - <img - {...lazyPhoto("images/ignite/ML.png", WorkshopImageSizes)} - alt="Machine Learning" - /> - </div> - </div> - </div> - </div> - </section> - - <section className="ignite-section capstone-section theme-light"> - <div className="content-wrapper"> - <h2 className="section-header">Capstone Project</h2> - <p className="section-subtitle"> - The program culminates in a capstone project... + <section id="past-projects" aria-labelledby="past-projects-heading"> + <div className="page-container"> + <h2 id="past-projects-heading" className="section-heading"> + Past projects and collaboration + </h2> + <p className="ignite-section-description"> + Past workshops combined practice with project work. The 2025 web + development track included a custom website capstone. These photos + show project presentations and students working together. </p> - <div className="capstone-image-container"> - <img - {...lazyPhoto("images/ignite/collab1.jpg", CapstoneImageSizes)} - alt="Capstone Project Presentation" - /> - </div> - </div> - </section> - - <section className="ignite-section footer-apply-section"> - <div className="content-wrapper split-layout"> - <div className="left-text-col"> - <h1 className="section-header align-left">Apply Now!</h1> - <p className="section-subtitle-small"> - Applications for the next IGNITE are open... - </p> - <button - type="button" - className="btn-apply-large action action-primary" - onClick={() => window.open(ApplicationForm, "_blank")} - > - Apply - </button> - </div> - - <div className="right-image-col"> - <div className="apply-image"> + <div className="ignite-project-grid"> + <figure> <img - {...lazyPhoto("images/ignite/cllab2.jpg", ApplyImageSizes)} - alt="Students Workshop" + {...lazyPhoto("images/ignite/collab1.jpg", ProjectImageSizes)} + alt="An Ignite capstone project presentation" /> - </div> + <figcaption>Sharing project work</figcaption> + </figure> + <figure> + <img + {...lazyPhoto("images/ignite/cllab2.jpg", ProjectImageSizes)} + alt="Students working together during an Ignite workshop" + /> + <figcaption>Working together during a workshop</figcaption> + </figure> + </div> + <div className="ignite-contact"> + <h2>Interested in taking part?</h2> + <p>{PROGRAMS.ignite.status}</p> + <OutboundLink + href={PROGRAMS.ignite.inquiryHref} + eventLabel="Ignite inquiry" + className="action action-primary" + > + {PROGRAMS.ignite.actionLabel} + </OutboundLink> </div> </div> </section> - - <Footer /> </div> ); } diff --git a/src/features/participation/Participation.tsx b/src/features/participation/Participation.tsx new file mode 100644 index 0000000..d482483 --- /dev/null +++ b/src/features/participation/Participation.tsx @@ -0,0 +1,175 @@ +import { Link } from "react-router-dom"; +import OutboundLink from "../../components/OutboundLink"; +import { + AUDIENCES, + CONTACT_EMAIL, + UCLA_UPDATES_URL, +} from "../../content/participation"; + +export default function Participation() { + return ( + <div className="Participation"> + <header className="page-header page-container"> + <h1>Get involved</h1> + <p className="page-lead"> + Find the right contact for your school, volunteer interest, or + organization. + </p> + <nav className="section-links" aria-label="Participation options"> + <Link to="#schools">Schools and students</Link> + <Link to="#volunteer">UCLA volunteers</Link> + <Link to="#partners">Partners and sponsors</Link> + </nav> + </header> + + <div className="page-container participation-sections"> + <section + id="schools" + className="participation-section" + aria-labelledby="schools-heading" + > + <h2 id="schools-heading">For schools and students</h2> + <p> + Teachers and school coordinators can ask about bringing a group. + Students and families can contact us to learn which participation + options are available. + </p> + <OutboundLink + className="action action-primary" + href={AUDIENCES.schools.inquiryHref} + eventLabel="School Participation Enquiry" + > + {AUDIENCES.schools.actionLabel} + </OutboundLink> + <div className="status-notice"> + <p> + Check the program information, then ask the team to confirm dates + and arrangements before planning a visit. + </p> + <Link className="text-link" to="/events"> + Compare the programs + </Link> + </div> + <h3>What to include in your enquiry</h3> + <ul> + <li>Your school or organization and the year groups interested.</li> + <li> + An approximate group size, if you are planning a school visit. + </li> + <li> + Questions about eligibility, permissions, transport, lunch, or + accessibility arrangements. + </li> + </ul> + <p> + The team can confirm dates and arrangements before you plan a visit. + Please do not send student waivers or personal information using + instructions from a past event archive. + </p> + </section> + + <section + id="volunteer" + className="participation-section" + aria-labelledby="volunteer-heading" + > + <h2 id="volunteer-heading">Volunteer with the UCLA team</h2> + <p> + Help create workshop content, design event materials, organize + activities, build the website, or support outreach. You can explore + the existing departments before contacting us. + </p> + <div className="action-row"> + <OutboundLink + className="action action-primary" + href={AUDIENCES.volunteer.inquiryHref} + eventLabel="UCLA Volunteer Enquiry" + > + {AUDIENCES.volunteer.actionLabel} + </OutboundLink> + <OutboundLink + className="action action-outline" + href={UCLA_UPDATES_URL} + target="_blank" + eventLabel="UCLA Newsletter Signup" + > + Get UCLA email updates + <span className="visually-hidden"> (opens in a new tab)</span> + </OutboundLink> + </div> + <Link + className="text-link inline-flex min-h-11 items-center" + to="/our_team/leadership" + > + Meet the team and explore departments + </Link> + <h3>Start a conversation</h3> + <ul> + <li> + Tell us what you are interested in contributing and any relevant + experience. + </li> + <li> + Ask about available roles, recruitment timing, and the expected + commitment. + </li> + </ul> + <p> + This enquiry is separate from joining the mailing list. The team + will confirm the current recruitment process. + </p> + </section> + + <section + id="partners" + className="participation-section" + aria-labelledby="partners-heading" + > + <h2 id="partners-heading">Partner with exploretech.la</h2> + <p> + Our programs connect high school students with UCLA students and + people working in technology. Contact us to discuss how your + organization could contribute. + </p> + <OutboundLink + className="action action-primary" + href={AUDIENCES.partners.inquiryHref} + eventLabel="Partnership Enquiry" + > + {AUDIENCES.partners.actionLabel} + </OutboundLink> + <h3>Ways to discuss helping</h3> + <ul> + <li> + Share experience through a panel, mentoring, or an exhibition. + </li> + <li>Contribute expertise or materials to a hands-on workshop.</li> + <li>Ask about financial or in-kind support for an event.</li> + </ul> + <p> + Include your organization, a contact person, the kind of support you + have in mind, and your timeframe. The team can discuss suitable + opportunities and arrangements with you. + </p> + </section> + + <section + className="participation-contact" + aria-labelledby="participation-contact-heading" + > + <h2 id="participation-contact-heading">Prefer to write directly?</h2> + <p> + The enquiry links open your email app. You can also copy this + address into the email service you use: + </p> + <a + className="contact-address text-link" + href={`mailto:${CONTACT_EMAIL}`} + > + {CONTACT_EMAIL} + </a> + </section> + </div> + </div> + ); +} diff --git a/src/features/registration/ImportantLinks.tsx b/src/features/registration/ImportantLinks.tsx deleted file mode 100644 index 0529c6a..0000000 --- a/src/features/registration/ImportantLinks.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import type { RegistrationContent } from "../../content/events/2021"; -import ActionLink from "../../components/ActionLink"; - -export default function ImportantLinks({ - links, -}: { - links: RegistrationContent["importantLinks"]; -}) { - const { support } = links; - - return ( - <section className="ImportantLinks"> - <div className="links-title"> - <h2 className="title">Important Links</h2> - <div className="pill-divider" /> - <p>{links.intro}</p> - </div> - <div className="button"> - <ActionLink - href={links.platform.src} - className="action action-warning action-large" - > - {links.platform.name} - </ActionLink> - </div> - <div className="buttons"> - {links.documents.map((document) => ( - <div className="button" key={document.name}> - <ActionLink - href={document.src} - className="action action-info action-large" - > - {document.name} - </ActionLink> - </div> - ))} - </div> - <div className="links-text"> - <h2 className="title">{support.heading}</h2> - <div className="pill-divider" /> - {support.paragraphs.map((paragraph) => ( - <p key={paragraph}>{paragraph}</p> - ))} - <br /> - <h4>{support.liveHeading}</h4> - <p>{support.liveBody}</p> - <div className="button"> - <ActionLink - href={support.zoom.src} - className="action action-info action-large" - > - {support.zoom.name} - </ActionLink> - </div> - <br /> - <p> - <b>{support.hoursLabel}</b> {support.hours} - </p> - </div> - </section> - ); -} diff --git a/src/features/registration/RegistrationAlert.tsx b/src/features/registration/RegistrationAlert.tsx deleted file mode 100644 index e555827..0000000 --- a/src/features/registration/RegistrationAlert.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import { Link } from "react-router-dom"; - -import type { RegistrationContent } from "../../content/events/2021"; -import GA from "../../util/GoogleAnalytics"; - -export default function RegistrationAlert({ - alert, -}: { - alert: RegistrationContent["alert"]; -}) { - return ( - <div className="RegistrationAlert"> - <h3> - <b>{alert.heading}</b> - </h3> - <div className="notes"> - <h5>{alert.note}</h5> - </div> - <div className="buttons"> - <div className="button"> - <Link - className="action action-inverse action-large" - to={alert.to} - onClick={() => - GA.trackEvent({ - category: "RegistrationAlert", - action: "Click", - label: alert.trackingLabel, - }) - } - > - {alert.linkLabel} - </Link> - </div> - </div> - </div> - ); -} diff --git a/src/features/registration/RegistrationPage.tsx b/src/features/registration/RegistrationPage.tsx index 96d3988..7d7548c 100644 --- a/src/features/registration/RegistrationPage.tsx +++ b/src/features/registration/RegistrationPage.tsx @@ -1,57 +1,59 @@ -import Footer from "../../components/Footer"; -import images from "../../constants/optimizedImages"; +import { Link } from "react-router-dom"; +import DocumentLink from "../../components/DocumentLink"; +import OutboundLink from "../../components/OutboundLink"; import { REGISTRATION_2021 } from "../../content/events/2021"; -import ActionLink from "../../components/ActionLink"; +import { PROGRAMS } from "../../content/participation"; import Faq from "../events/Faq"; import Waivers from "../events/Waivers"; -import ImportantLinks from "./ImportantLinks"; -import RegistrationAlert from "./RegistrationAlert"; import TwoDaySchedule from "./TwoDaySchedule"; -/** The 2021 event information page, served at /register. */ export default function RegistrationPage() { const content = REGISTRATION_2021; - const { waivers } = content; - return ( - <div className="Register"> - <div className="banner"> - {/* - The banner is the first thing on the page, so it stays eager and - keeps its intrinsic dimensions to reserve the space it needs. - */} - <img - {...images["images/banner.png"]} - sizes="100vw" - decoding="async" - className="banner" - alt="banner" - /> - </div> - <RegistrationAlert alert={content.alert} /> - <div className="registration-title"> + <div className="Register page-container"> + <header className="page-header"> + <Link className="text-link" to="/events"> + All events and archives + </Link> <h1>{content.title}</h1> - </div> + <p>April 10 and 11, 2021 · Online</p> + <p className="status-notice"> + This page preserves the 2021 virtual event. It is not a registration + page for an upcoming event. {PROGRAMS.annual.status} + </p> + <OutboundLink + href={PROGRAMS.annual.inquiryHref} + eventLabel="Annual event inquiry" + className="action action-primary" + > + {PROGRAMS.annual.actionLabel} + </OutboundLink> + <nav className="section-links" aria-label="Archive sections"> + <a href="#documents">Program and documents</a> + <a href="#schedule">Schedule</a> + </nav> + </header> + <section + id="documents" + className="event-section" + aria-labelledby="documents-heading" + > + <h2 id="documents-heading">2021 program and documents</h2> + <p> + Retained for historical reference. Instructions in these documents + applied to the 2021 event only. + </p> + <ul className="document-list"> + {content.documents.map((document) => ( + <li key={document.name}> + <DocumentLink document={document} /> + </li> + ))} + </ul> + </section> <TwoDaySchedule days={content.schedule} /> - <ImportantLinks links={content.importantLinks} /> <Faq content={content.faq} /> - <Waivers forms={waivers.forms} intro={waivers.intro} note={waivers.note}> - <div className="waivers-text"> - <p> - <b>{waivers.allFormsHeading}</b> - </p> - <p>{waivers.allFormsBody}</p> - <div className="button"> - <ActionLink - href={waivers.allForms.src} - className="action action-outline action-large" - > - {waivers.allForms.name} - </ActionLink> - </div> - </div> - </Waivers> - <Footer /> + <Waivers forms={content.waivers} /> </div> ); } diff --git a/src/features/registration/TwoDaySchedule.tsx b/src/features/registration/TwoDaySchedule.tsx index 5208757..790fdba 100644 --- a/src/features/registration/TwoDaySchedule.tsx +++ b/src/features/registration/TwoDaySchedule.tsx @@ -1,42 +1,25 @@ import type { ScheduleDay } from "../../content/events/types"; +import { Timetable } from "../events/Schedule"; -function Column({ day, side }: { day: ScheduleDay; side: "left" | "right" }) { - return ( - <div className={`${side}-column text`}> - <div className="section-title"> - <h3 className="title">{day.title}</h3> - <div className="pill-divider" /> - </div> - <div className="schedule-text"> - <p> - {day.items.map((entry) => ( - <h4 key={entry.key}> - <b>{entry.time}:</b> {entry.name} - </h4> - ))} - </p> - </div> - </div> - ); -} - -/** The 2021 event ran over two days, so its schedule renders as two columns. */ export default function TwoDaySchedule({ days, }: { days: readonly [ScheduleDay, ScheduleDay]; }) { return ( - <section className="Section Schedule"> - <div className="schedule-content"> - <div className="schedule-content schedule-title"> - <h2 className="title">Schedule</h2> - <div className="pill-divider" /> - </div> - <div className="schedule-content schedule-column-container"> - <Column day={days[0]} side="left" /> - <Column day={days[1]} side="right" /> - </div> + <section + id="schedule" + className="event-section Schedule" + aria-labelledby="schedule-heading" + > + <h2 id="schedule-heading">Schedule</h2> + <div className="event-logistics"> + {days.map((day) => ( + <div key={day.title}> + <h3>{day.title}</h3> + <Timetable items={day.items} caption={day.title} /> + </div> + ))} </div> </section> ); diff --git a/src/features/team/Team.tsx b/src/features/team/Team.tsx index 29372b6..eb36c7a 100644 --- a/src/features/team/Team.tsx +++ b/src/features/team/Team.tsx @@ -1,120 +1,70 @@ -import { Link, useLocation } from "react-router-dom"; +import { Link, useLocation, useNavigate } from "react-router-dom"; -import Footer from "../../components/Footer"; import People from "../../components/common/People"; import { teamCards, teamSections, teamSectionsById } from "../../content/teams"; -import type { TeamSectionId } from "../../content/types"; - -interface SectionLayout { - /** Second class on the <section>, after "Section". */ - readonly sectionClass: string; - /** Wrapper div around header + cards; absent for the newest two sections. */ - readonly containerClass?: string; - readonly headerClass: string; - readonly elementId?: string; -} - -/** - * Legacy DOM shape per section. The five original sections wrap their header - * and cards in a "<name>-container" div and use a "<name>-header"; Web Dev and - * Marketing were added later without a container and share a generic header - * class. Existing stylesheets select on these exact names. - */ -const sectionLayouts: Record<TeamSectionId, SectionLayout> = { - leadership: { - sectionClass: "Leadership", - containerClass: "leadership-container", - headerClass: "leadership-header", - elementId: "leadership", - }, - content: { - sectionClass: "Content", - containerClass: "content-container", - headerClass: "content-header", - }, - design: { - sectionClass: "Design", - containerClass: "design-container", - headerClass: "design-header", - }, - operations: { - sectionClass: "Operations", - containerClass: "operations-container", - headerClass: "operations-header", - }, - external: { - sectionClass: "External", - containerClass: "external-container", - headerClass: "external-header", - }, - "web-dev": { - sectionClass: "WebDev", - headerClass: "team-section-header", - }, - marketing: { - sectionClass: "Marketing", - headerClass: "team-section-header", - }, -}; +import { normalizePath } from "../../content/pages"; export default function Team() { const location = useLocation(); - - // Section comes from the URL: /our_team and /our_team/<slug>. - const pathParts = location.pathname.split("/").filter(Boolean); + const navigate = useNavigate(); + const pathParts = normalizePath(location.pathname).split("/").filter(Boolean); const lastPart = pathParts[pathParts.length - 1]; const activeSlug = lastPart === "our_team" ? "leadership" : lastPart || "leadership"; - - // Unknown slugs render Leadership without marking any tab active. - const section = - teamSections.find((candidate) => candidate.id === activeSlug) ?? - teamSectionsById.leadership; - const layout = sectionLayouts[section.id]; - - const sectionBody = ( - <> - <div className={layout.headerClass}> - <h3>{section.heading}</h3> - <div className="pill-divider" /> - </div> - <People people={teamCards(section.id)} /> - </> + const selectedSection = teamSections.find( + (candidate) => candidate.id === activeSlug, ); + // Unknown slugs still show Leadership without selecting a department link. + const section = selectedSection ?? teamSectionsById.leadership; return ( - <div className="Team"> - <div className="team-title"> - <h1>Meet Our Team</h1> - <div className="pill-divider"></div> + <div className="Team page-container"> + <header className="page-header team-title"> + <h1>Meet our team</h1> + <p>The UCLA students behind exploretech.la.</p> + </header> + <div className="team-department-picker"> + <label htmlFor="team-department">Department</label> + <select + id="team-department" + data-preserve-route-focus="true" + value={selectedSection?.id ?? ""} + onChange={(event) => navigate(`/our_team/${event.target.value}`)} + > + {!selectedSection && ( + <option value="" disabled> + Choose a department + </option> + )} + {teamSections.map((candidate) => ( + <option key={candidate.id} value={candidate.id}> + {candidate.navLabel} + </option> + ))} + </select> </div> - - <div className="team-navigation"> + <nav className="team-navigation" aria-label="Team departments"> {teamSections.map((candidate) => ( <Link key={candidate.id} to={`/our_team/${candidate.id}`} - className={candidate.id === activeSlug ? "active" : ""} + aria-current={candidate.id === activeSlug ? "page" : undefined} + className={candidate.id === activeSlug ? "active" : undefined} > {candidate.navLabel} </Link> ))} - </div> - - <div className="team-content"> - <section - className={`Section ${layout.sectionClass}`} - id={layout.elementId} - > - {layout.containerClass ? ( - <div className={layout.containerClass}>{sectionBody}</div> - ) : ( - sectionBody - )} - </section> - </div> - - <Footer /> + </nav> + <section + className="team-content" + aria-labelledby="team-section-title" + id={section.id} + > + <h2 id="team-section-title" className="section-heading"> + {section.heading} + </h2> + <People people={teamCards(section.id)} /> + </section> </div> ); } diff --git a/src/styles/app-shell.css b/src/styles/app-shell.css index 19d7cf7..2e95919 100644 --- a/src/styles/app-shell.css +++ b/src/styles/app-shell.css @@ -1,173 +1,443 @@ -/* - * Site shell: the divider, document behaviour, section geometry and the two pieces of - * chrome that wrap every route. Section padding is the one piece of layout that is exactly - * a token lookup at every breakpoint, so it is expressed with Tailwind utilities over the - * spacing tokens instead of four hand-written media blocks. - */ - -/* Shared pill divider */ -.pill-divider { - @apply h-2 w-16 mb-6 rounded-sm bg-aqua; -} - -/* Document */ html { - scroll-behavior: smooth; + scroll-behavior: auto; } - -/* Section geometry and scrollbars */ -.App section, -.App .Section { - @apply py-section-y px-section-xs sm:px-section-sm md:px-section-md lg:px-section-lg; +body { + color: #17333e; } - -.App ::-webkit-scrollbar { - @apply h-[2px]; +.App { + min-height: 100vh; } - -.App ::-webkit-scrollbar-track { - background: #ebebeb; - @apply rounded-[1px]; +#main-content { + min-height: 55vh; } - -.App ::-webkit-scrollbar-thumb { +#main-content:focus:not(:focus-visible) { + outline: none; +} +.page-container { + width: 100%; + max-width: 1168px; + margin-inline: auto; + padding-inline: 24px; +} +.Section { + padding-block: clamp(40px, 6vw, 64px); +} +.page-header { + padding-block: clamp(32px, 5vw, 64px); +} +h1 { + font-size: clamp(2rem, 4vw, 3rem); + line-height: 1.15; + font-weight: 600; + color: var(--color-navy); +} +h2 { + font-size: clamp(1.5rem, 2.5vw, 2rem); + line-height: 1.25; + font-weight: 600; + color: var(--color-navy); +} +h3 { + font-size: 1.2rem; + line-height: 1.35; + font-weight: 600; +} +p, +li { + line-height: 1.65; +} +.page-header > p, +.page-lead { + max-width: 68ch; + font-size: 1.125rem; +} +.section-heading { + margin-bottom: 24px; +} +.text-link, +main a:not(.action), +.contact-address { + color: var(--color-navy); + text-decoration: underline; + text-underline-offset: 0.2em; +} +.text-link:hover, +main a:not(.action):hover { + color: #083f54; +} +.status-notice { + padding: 16px 20px; + border-left: 4px solid var(--color-navy); + border-radius: 0 8px 8px 0; + background: #e8f4f4; + color: #17333e; + line-height: 1.6; +} +.status-notice p:last-child { + margin-bottom: 0; +} +.section-links, +.action-row { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 12px; +} +.section-links { + margin-block: 24px; +} +.section-links > a { + display: inline-flex; + align-items: center; + min-height: 44px; + padding: 8px 12px; + border-radius: 6px; + font-weight: 500; +} +.pill-divider { + width: 64px; + height: 6px; + margin-block: 12px 24px; + border-radius: 3px; background: var(--color-aqua); - @apply rounded-[1px]; } - -@media (max-width: 575.98px) { - .App { - overflow-x: hidden; - } +:where([id]) { + scroll-margin-top: 24px; } - -@media (min-width: 576px) { - .App ::-webkit-scrollbar { - @apply h-[4px]; - } - - .App ::-webkit-scrollbar-track { - @apply rounded-[2px]; - } - - .App ::-webkit-scrollbar-thumb { - @apply rounded-[2px]; - } +.contact-address { + overflow-wrap: anywhere; } - -@media (min-width: 768px) { - .App ::-webkit-scrollbar { - @apply hidden; - } +.skip-link { + position: absolute; + z-index: 1000; + left: 16px; + top: 12px; + transform: translateY(-180%); + min-height: 44px; + padding: 10px 16px; + background: var(--color-navy); + color: #fff; + border-radius: 6px; } - -/* Site header */ -.Header.Home { - background-color: var(--color-aqua); +.skip-link:focus { + transform: none; + color: #fff; + outline: 3px solid #fff; + outline-offset: 2px; + box-shadow: 0 0 0 5px var(--color-navy); } -.Header.Section { - @apply pt-[1rem]; - @apply pb-[1rem]; +/* One navigation, expanded only when its content fits. */ +.Header { + position: relative; + z-index: 20; + border-bottom: 1px solid #d4e4e5; + background: #fff; + color: var(--color-navy); } - -.Header .site-nav-items { - @apply pt-[0.5rem]; +.site-nav-inner { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + column-gap: 16px; + padding-block: 12px; } - -.Header .site-nav-items .site-nav-item, -.Header .site-nav-items .site-nav-link, -.Header .site-nav-items .site-menu { - @apply ml-[0.5rem]; - @apply mr-[0.5rem]; +.site-brand { + display: inline-flex; + align-items: center; + gap: 8px; + min-height: 44px; + text-decoration: none; + color: var(--color-navy); } - -.Header .logo-compass { - @apply block w-[2.5rem] h-[auto]; +.site-brand .logo-compass { + width: 40px; + height: 40px; } - -.Header .logo-with-icons { - @apply hidden max-w-[14rem] h-[auto]; +.site-brand .logo-with-icons { + display: none; + width: 220px; + height: auto; +} +.brand-name { + font-weight: 500; + font-size: 1.1rem; +} +.site-nav-toggle { + display: inline-flex; + align-items: center; + justify-content: center; + width: 44px; + height: 44px; + padding: 10px; + border: 1px solid var(--color-navy); + border-radius: 8px; + background: #fff; + color: var(--color-navy); +} +.site-nav-toggle-icon, +.site-nav-toggle-icon::before, +.site-nav-toggle-icon::after { + display: block; + width: 22px; + height: 2px; + background: currentColor; +} +.site-nav-toggle-icon { + position: relative; +} +.site-nav-toggle-icon::before, +.site-nav-toggle-icon::after { + content: ""; + position: absolute; + left: 0; +} +.site-nav-toggle-icon::before { + top: -7px; +} +.site-nav-toggle-icon::after { + top: 7px; +} +.site-nav-panel { + flex-basis: 100%; + width: 100%; +} +.site-nav-items { + display: flex; + flex-direction: column; + gap: 4px; + padding-block: 12px 4px; +} +.site-nav-link { + display: flex; + align-items: center; + justify-content: space-between; + gap: 10px; + min-height: 44px; + width: 100%; + padding: 10px 12px; + color: var(--color-navy); + background: transparent; + border: 0; + border-radius: 6px; + font: inherit; + font-weight: 500; + text-align: left; + text-decoration: none; +} +.site-nav-link:hover, +.site-menu-link:hover { + color: #083f54; + background: #e8f4f4; + text-decoration: none; +} +.site-nav-link[aria-current], +.site-menu-link[aria-current] { + text-decoration: underline; + text-underline-offset: 0.25em; +} +.nav-chevron { + width: 7px; + height: 7px; + flex: 0 0 7px; + border-right: 2px solid currentColor; + border-bottom: 2px solid currentColor; + transform: rotate(45deg); +} +.site-menu-toggle[aria-expanded="true"] .nav-chevron { + transform: rotate(225deg); +} +.site-menu { + position: relative; +} +.site-menu-items { + margin: 4px 8px 8px; + padding: 4px 8px; + border-left: 2px solid var(--color-aqua); +} +.site-menu-link { + display: flex; + align-items: center; + min-height: 44px; + padding: 10px 12px; + color: var(--color-navy); + border-radius: 4px; + line-height: 1.4; + text-decoration: none; } - @media (min-width: 576px) { - .Header .site-nav-items { - @apply pt-[0]; + .site-brand .logo-compass, + .brand-name { + display: none; + } + .site-brand .logo-with-icons { + display: block; } } - -@media (min-width: 768px) { - .Header .logo-compass { - @apply hidden; +@media (min-width: 992px) { + .site-nav-inner { + flex-wrap: nowrap; } - - .Header .logo-with-icons { - @apply block; + .site-nav-toggle { + display: none; + } + .Header .site-nav-panel { + display: block; + flex-basis: auto; + width: auto; + height: auto !important; + overflow: visible; + } + .site-nav-items { + flex-direction: row; + align-items: center; + gap: 4px; + padding: 0; + } + .site-nav-link { + width: auto; + white-space: nowrap; + } + .site-menu-items { + position: absolute; + top: calc(100% + 8px); + left: 0; + min-width: 240px; + width: max-content; + max-width: 320px; + margin: 0; + padding: 8px; + background: #fff; + border: 1px solid #bdd1d8; + border-radius: 10px; + box-shadow: 0 12px 28px rgba(11, 84, 111, 0.14); + } + .site-menu:last-child .site-menu-items { + left: auto; + right: 0; } } -/* Site footer */ +/* One footer outside the page's main landmark. */ .Footer { - @apply p-[48px_0]; - color: #ffffff; - background-color: var(--color-muted-blue); + margin-top: 48px; + padding-block: 44px; + background: var(--color-navy); + color: #fff; } - -.Footer .footer-inner { - @apply flex; - @apply flex-col justify-between items-center max-w-[1200px] m-[auto]; +.footer-inner { + display: grid; + gap: 32px; } - -.Footer .footer-inner .footer-item { - @apply text-center; +.Footer h2 { + font-size: 1.1rem; + color: #fff; + margin-bottom: 8px; } - -.Footer .footer-inner .footer-item:not(:last-child) { - @apply pb-[2.5rem]; +.Footer a { + color: #fff; } - -.Footer .footer-inner .footer-item.logo { - @apply hidden; +.Footer nav a { + display: flex; + align-items: center; + min-height: 44px; + padding-block: 8px; + text-decoration: underline; + text-underline-offset: 0.2em; } - -.Footer .footer-inner .footer-item.email p:last-child { - @apply mb-[0]; +.Footer .logo-with-icons { + width: 220px; + max-width: 100%; + height: auto; } - -.Footer .footer-inner .footer-item .logo-with-icons { - @apply w-[14rem] h-[auto]; +.footer-brand > a { + display: inline-flex; + align-items: center; + min-height: 44px; + margin-bottom: 16px; } - -.Footer .footer-inner .footer-item .social-media-list { - @apply flex justify-center; +.footer-brand p { + max-width: 30ch; } - -.Footer .footer-inner .footer-item .social-media-list .social-media-link { - @apply m-[0_8px]; +.footer-credit { + font-size: 0.9rem; } - -.Footer .footer-inner .footer-item a { - color: #ffffff; - text-decoration: none; +.footer-credit svg { + vertical-align: middle; } - -.Footer .FaHeart { - fill: red; - @apply mb-[2px]; +.footer-contact > a { + display: flex; + align-items: center; + min-height: 44px; } - -@media (min-width: 576px) { - .Footer .footer-inner { - @apply flex-row p-[0_24px]; +.social-media-list { + display: flex; + gap: 8px; + margin-top: 12px; +} +.social-media-link { + display: inline-flex; + align-items: center; + justify-content: center; + width: 44px; + height: 44px; + border: 1px solid rgba(255, 255, 255, 0.6); + border-radius: 50%; +} +.social-media-link:hover { + color: var(--color-navy); + background: #fff; +} +@media (min-width: 640px) { + .footer-inner { + grid-template-columns: repeat(2, minmax(0, 1fr)); } - - .Footer .footer-inner .footer-item { - @apply pb-[0]; +} +@media (min-width: 1100px) { + .footer-inner { + grid-template-columns: 1.2fr 1fr 1fr 1.4fr; } } -@media (min-width: 992px) { - .Footer .footer-inner .footer-item.logo { - @apply block; +.participation-sections { + display: grid; + gap: 32px; +} +.participation-section { + padding: clamp(24px, 4vw, 40px); + border: 1px solid #c8dce0; + border-radius: 16px; + background: #fff; +} +.participation-section p, +.participation-section li { + max-width: 75ch; +} +.participation-section h3 { + margin-top: 24px; +} +.participation-section .status-notice { + margin-block: 24px; +} +.participation-section > .action { + margin-top: 8px; +} +.participation-contact { + padding-block: 8px 24px; +} +.PageNotFound { + min-height: 55vh; +} +@media (max-width: 479px) { + .action-row { + align-items: stretch; + flex-direction: column; + } + .action-row > .action { + width: 100%; + } + .participation-section { + padding: 20px; } } diff --git a/src/styles/controls.css b/src/styles/controls.css index 62ee27d..4127b01 100644 --- a/src/styles/controls.css +++ b/src/styles/controls.css @@ -1,766 +1,116 @@ -/* - * Rules in this file are derived from Bootstrap v4.5.2 (https://getbootstrap.com/), - * Copyright 2011-2020 The Bootstrap Authors and Twitter, Inc., MIT licensed - * (https://github.com/twbs/bootstrap/blob/main/LICENSE). - * - * They are the subset the shipped markup actually depended on, extracted from the compiled - * baseline rather than re-imported, so the site keeps its exact reset and control geometry - * without carrying the framework. - */ -/* Buttons */ +/* Shared native controls. Brand and exact reset attribution: licenses/bootstrap.txt. */ .action { - @apply inline-block font-normal text-[#212529] text-center align-middle select-none bg-transparent border border-solid border-transparent px-3 py-[0.375rem] text-[1rem] leading-[1.5] rounded-[0.25rem]; + @apply inline-flex items-center justify-center gap-2 font-medium text-center align-middle select-none; + min-height: 44px; + padding: 10px 18px; + border: 2px solid transparent; + border-radius: 0.5rem; + font-size: 1rem; + line-height: 1.4; + text-decoration: none; + white-space: normal; transition: - color 0.15s ease-in-out, - background-color 0.15s ease-in-out, - border-color 0.15s ease-in-out, - box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .action { - transition: none; - } + background-color 160ms ease, + border-color 160ms ease; } - .action:hover { - color: #212529; text-decoration: none; } - -.action:focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); -} - -.action:disabled { - opacity: 0.65; -} - .action:not(:disabled) { cursor: pointer; } - -.action-primary { - color: #fff; - background-color: #007bff; - border-color: #007bff; -} - -.action-primary:hover { - color: #fff; - background-color: #0069d9; - border-color: #0062cc; -} - -.action-primary:focus { - color: #fff; - background-color: #0069d9; - border-color: #0062cc; - box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); -} - -.action-primary:disabled { - color: #fff; - background-color: #007bff; - border-color: #007bff; -} - -.action-primary:not(:disabled):active { - color: #fff; - background-color: #0062cc; - border-color: #005cbf; -} - -.action-primary:not(:disabled):active:focus { - box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); -} - -.action-info { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} - -.action-info:hover { - color: #fff; - background-color: #138496; - border-color: #117a8b; -} - -.action-info:focus { - color: #fff; - background-color: #138496; - border-color: #117a8b; - box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +.action:disabled { + opacity: 0.6; + cursor: not-allowed; } - -.action-info:disabled { +.action-primary { color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; + background-color: var(--color-navy); + border-color: var(--color-navy); } - -.action-info:not(:disabled):active { +.action-primary:hover, +.action-primary:active { color: #fff; - background-color: #117a8b; - border-color: #10707f; -} - -.action-info:not(:disabled):active:focus { - box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); -} - -.action-warning { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; -} - -.action-warning:hover { - color: #212529; - background-color: #e0a800; - border-color: #d39e00; -} - -.action-warning:focus { - color: #212529; - background-color: #e0a800; - border-color: #d39e00; - box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); -} - -.action-warning:disabled { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; -} - -.action-warning:not(:disabled):active { - color: #212529; - background-color: #d39e00; - border-color: #c69500; -} - -.action-warning:not(:disabled):active:focus { - box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); + background-color: #083f54; + border-color: #083f54; } - .action-outline { - color: #17a2b8; - border-color: #17a2b8; -} - -.action-outline:hover { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} - -.action-outline:focus { - box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); -} - -.action-outline:disabled { - color: #17a2b8; + color: var(--color-navy); background-color: transparent; + border-color: var(--color-navy); +} +.action-outline:hover, +.action-outline:active { + color: var(--color-navy); + background-color: #e5f3f3; +} +:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { + outline: 3px solid var(--color-navy); + outline-offset: 4px; +} +.on-dark + :where( + a, + button, + input, + select, + textarea, + summary, + [tabindex] + ):focus-visible { + outline-color: #fff; +} +:where(input, select, textarea) { + max-width: 100%; + min-height: 44px; + padding: 8px 12px; + border: 1px solid #536d77; + border-radius: 0.5rem; + background: #fff; + color: #17333e; + font: inherit; + font-size: 1rem; +} +button, +summary { + touch-action: manipulation; +} +summary { + min-height: 44px; + cursor: pointer; } - -.action-outline:not(:disabled):active { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} - -.action-outline:not(:disabled):active:focus { - box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); -} - -.action-inverse { - color: #f8f9fa; - border-color: #f8f9fa; -} - -.action-inverse:hover { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.action-inverse:focus { - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); -} - -.action-inverse:disabled { - color: #f8f9fa; - background-color: transparent; -} - -.action-inverse:not(:disabled):active { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.action-inverse:not(:disabled):active:focus { - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); -} - -.action-large { - @apply p-[0.5rem_1rem] text-[1.25rem] leading-[1.5] rounded-[0.3rem]; +[hidden] { + display: none !important; } - -/* Disclosure (menu and accordion) transitions */ .disclosure:not(.show) { - @apply hidden; + display: none; } - .disclosure-transition { - @apply relative h-[0]; - overflow: hidden; - transition: height 0.35s ease; -} - -@media (prefers-reduced-motion: reduce) { - .disclosure-transition { - transition: none; - } -} - -/* Dropdown */ -.site-menu { - @apply relative; -} - -.site-menu-toggle { - @apply whitespace-nowrap; -} - -.site-menu-toggle::after { - @apply inline-block ml-[0.255em]; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid; - border-right: 0.3em solid transparent; - border-bottom: 0; - border-left: 0.3em solid transparent; -} - -.site-menu-items { - @apply absolute top-[100%] left-[0] z-[1000] hidden; - float: left; - @apply min-w-[10rem] p-[0.5rem_0] m-[0.125rem_0_0] text-[1rem]; - color: #212529; - @apply text-left; - list-style: none; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.15); - @apply rounded-[0.25rem]; -} - -.site-menu-link { - @apply block w-[100%] p-[0.25rem_1.5rem]; - clear: both; - @apply font-normal; - color: #212529; - text-align: inherit; - @apply whitespace-nowrap; - background-color: transparent; - border: 0; -} - -.site-menu-link:hover, -.site-menu-link:focus { - color: #16181b; - text-decoration: none; - background-color: #f8f9fa; -} - -.site-menu-link.active, -.site-menu-link:active { - color: #fff; - text-decoration: none; - background-color: #007bff; -} - -.site-menu-items.show { - @apply block; -} - -/* Nav */ -.site-nav-link { - @apply block p-[0.5rem_1rem]; -} - -.site-nav-link:hover, -.site-nav-link:focus { - text-decoration: none; -} - -/* Navbar */ -.site-nav { - @apply relative flex; - @apply flex-wrap items-center justify-between p-[0.5rem_1rem]; -} - -.site-brand { - @apply inline-block pt-[0.3125rem]; - @apply pb-[0.3125rem] mr-[1rem] text-[1.25rem] leading-[inherit] whitespace-nowrap; -} - -.site-brand:hover, -.site-brand:focus { - text-decoration: none; -} - -.site-nav-items { - @apply flex; - @apply flex-col pl-[0] mb-[0]; - list-style: none; -} - -.site-nav-items .site-nav-link { - @apply pr-[0]; - @apply pl-[0]; -} - -.site-nav-items .site-menu-items { - @apply static; - float: none; -} - -.site-nav-panel { - flex-basis: 100%; - @apply grow-[1] items-center; -} - -.site-nav-toggle { - @apply p-[0.25rem_0.75rem] text-[1.25rem] leading-[1]; - background-color: transparent; - border: 1px solid transparent; - @apply rounded-[0.25rem]; -} - -.site-nav-toggle:hover, -.site-nav-toggle:focus { - text-decoration: none; -} - -.site-nav-toggle-icon { - @apply inline-block w-[1.5em] h-[1.5em] align-middle; - content: ""; - background: no-repeat center center; - background-size: 100% 100%; -} - -@media (min-width: 576px) { - .site-nav-responsive { - flex-flow: row nowrap; - @apply justify-start; - } - - .site-nav-responsive .site-nav-items { - @apply flex-row; - } - - .site-nav-responsive .site-nav-items .site-menu-items { - @apply absolute; - } - - .site-nav-responsive .site-nav-items .site-nav-link { - @apply pr-[0.5rem]; - @apply pl-[0.5rem]; - } - - .site-nav-responsive .site-nav-panel { - display: flex !important; - flex-basis: auto; - } - - .site-nav-responsive .site-nav-toggle { - @apply hidden; - } -} - -.site-nav-light .site-brand { - color: rgba(0, 0, 0, 0.9); -} - -.site-nav-light .site-brand:hover, -.site-nav-light .site-brand:focus { - color: rgba(0, 0, 0, 0.9); -} - -.site-nav-light .site-nav-items .site-nav-link { - color: rgba(0, 0, 0, 0.5); -} - -.site-nav-light .site-nav-items .site-nav-link:hover, -.site-nav-light .site-nav-items .site-nav-link:focus { - color: rgba(0, 0, 0, 0.7); -} - -.site-nav-light .site-nav-items .show > .site-nav-link, -.site-nav-light .site-nav-items .active > .site-nav-link, -.site-nav-light .site-nav-items .site-nav-link.show, -.site-nav-light .site-nav-items .site-nav-link.active { - color: rgba(0, 0, 0, 0.9); -} - -.site-nav-light .site-nav-toggle { - color: rgba(0, 0, 0, 0.5); - border-color: rgba(0, 0, 0, 0.1); -} - -.site-nav-light .site-nav-toggle-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); -} - -/* Card */ -.content-card { - @apply relative flex; - @apply flex-col min-w-[0]; - word-wrap: break-word; - background-color: #fff; - background-clip: border-box; - border: 1px solid rgba(0, 0, 0, 0.125); - @apply rounded-[0.25rem]; -} - -.content-card > .resource-list { - border-top: inherit; - border-bottom: inherit; -} - -.content-card > .resource-list:first-child { - border-top-width: 0; - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); -} - -.content-card > .resource-list:last-child { - border-bottom-width: 0; - border-bottom-right-radius: calc(0.25rem - 1px); - border-bottom-left-radius: calc(0.25rem - 1px); -} - -.content-card > .content-card-header + .resource-list { - border-top: 0; -} - -.content-card-body { - flex: 1 1 auto; - @apply min-h-[1px] p-[1.25rem]; -} - -.content-card-title { - @apply mb-[0.75rem]; -} - -.content-card-subtitle { - @apply mt-[-0.375rem]; - @apply mb-[0]; -} - -.content-card-text:last-child { - @apply mb-[0]; -} - -.content-card-link:hover { - text-decoration: none; -} - -.content-card-link + .content-card-link { - @apply ml-[1.25rem]; -} - -.content-card-header { - @apply p-[0.75rem_1.25rem] mb-[0]; - background-color: rgba(0, 0, 0, 0.03); - border-bottom: 1px solid rgba(0, 0, 0, 0.125); -} - -.content-card-header:first-child { - @apply rounded-[calc(0.25rem_-_1px)_calc(0.25rem_-_1px)_0_0]; -} - -.content-card-overlay { - @apply absolute top-[0] right-[0] bottom-[0] left-[0] p-[1.25rem] rounded-[calc(0.25rem_-_1px)]; -} - -.content-card-image { - @apply shrink-[0] w-[100%]; - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); -} - -.content-card-row .content-card { - @apply mb-[15px]; -} - -@media (min-width: 576px) { - .content-card-row { - @apply flex; - flex-flow: row wrap; - @apply mr-[-15px]; - @apply ml-[-15px]; - } - - .content-card-row .content-card { - flex: 1 0 0%; - @apply mr-[15px]; - @apply mb-[0]; - @apply ml-[15px]; - } -} - -/* Accordion */ -.accordion { - overflow-anchor: none; -} - -.accordion > .content-card { + position: relative; + height: 0; overflow: hidden; + transition: height 0.25s ease; } - -.accordion > .content-card:not(:last-of-type) { - border-bottom: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.accordion > .content-card:not(:first-of-type) { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.accordion > .content-card > .content-card-header { - @apply rounded-[0] mb-[-1px]; -} - -/* List group */ -.resource-list { - @apply flex; - @apply flex-col pl-[0] mb-[0] rounded-[0.25rem]; -} - -.resource-list-item { - @apply relative block p-[0.75rem_1.25rem]; - background-color: #fff; - border: 1px solid rgba(0, 0, 0, 0.125); -} - -.resource-list-item:first-child { - border-top-left-radius: inherit; - border-top-right-radius: inherit; -} - -.resource-list-item:last-child { - border-bottom-right-radius: inherit; - border-bottom-left-radius: inherit; -} - -.resource-list-item + .resource-list-item { - border-top-width: 0; -} - -.resource-list-flush { - @apply rounded-[0]; -} - -.resource-list-flush > .resource-list-item { - border-width: 0 0 1px; -} - -.resource-list-flush > .resource-list-item:last-child { - border-bottom-width: 0; -} - -/* Carousel */ -.carousel { - @apply relative; -} - -.carousel-inner { - @apply relative w-[100%]; - overflow: hidden; -} - -.carousel-inner::after { - @apply block; - clear: both; - content: ""; -} - -.carousel-item { - @apply relative hidden; - float: left; - @apply w-[100%] mr-[-100%]; - backface-visibility: hidden; - transition: transform 0.6s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-item { - transition: none; - } -} - -.carousel-item.active, -.carousel-item-next, -.carousel-item-prev { - @apply block; -} - -.carousel-item-next:not(.carousel-item-left), -.active.carousel-item-right { - transform: translateX(100%); -} - -.carousel-item-prev:not(.carousel-item-right), -.active.carousel-item-left { - transform: translateX(-100%); -} - -.carousel-control-prev, -.carousel-control-next { - @apply absolute top-[0] bottom-[0] z-[1] flex items-center justify-center w-[15%]; - color: #fff; - @apply text-center; - opacity: 0.5; - transition: opacity 0.15s ease; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-control-prev, - .carousel-control-next { - transition: none; - } -} - -.carousel-control-prev:hover, -.carousel-control-prev:focus, -.carousel-control-next:hover, -.carousel-control-next:focus { - color: #fff; - text-decoration: none; - outline: 0; - opacity: 0.9; -} - -.carousel-control-prev { - @apply left-[0]; -} - -.carousel-control-next { - @apply right-[0]; -} - -.carousel-control-prev-icon, -.carousel-control-next-icon { - @apply inline-block w-[20px] h-[20px]; - background: no-repeat 50%/100% 100%; -} - -.carousel-control-prev-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); -} - -.carousel-control-next-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); -} - -.carousel-indicators { - @apply absolute right-[0] bottom-[0] left-[0] z-[15] flex justify-center pl-[0] mr-[15%]; - @apply ml-[15%]; - list-style: none; -} - -.carousel-indicators li { - box-sizing: content-box; - flex: 0 1 auto; - @apply w-[30px] h-[3px] mr-[3px]; - @apply ml-[3px]; - text-indent: -999px; - cursor: pointer; - background-color: #fff; - background-clip: padding-box; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - opacity: 0.5; - transition: opacity 0.6s ease; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-indicators li { - transition: none; - } -} - -.carousel-indicators .active { - opacity: 1; -} - -/* - * Utility classes the markup still uses and Tailwind does not reproduce identically. - * `mb-2` and `text-center` were dropped: Tailwind generates the same declarations for those - * literals. `sr-only` stays because Tailwind's version hides text with `clip-path` instead of - * `clip`, which is a different computed style from the one this site shipped. - */ .visually-hidden { - @apply absolute w-[1px] h-[1px] p-[0] m-[-1px]; + position: absolute; + width: 1px; + height: 1px; + padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); - @apply whitespace-nowrap; + white-space: nowrap; border: 0; } - -.nav-align-end { - justify-content: flex-end !important; -} - -.muted-copy { - color: #6c757d !important; -} - -@media print { +@media (prefers-reduced-motion: reduce) { + html, + html:focus-within { + scroll-behavior: auto; + } *, *::before, *::after { - text-shadow: none !important; - box-shadow: none !important; - } - - a:not(.action) { - text-decoration: underline; - } - - img { - page-break-inside: avoid; - } - - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - - h2, - h3 { - page-break-after: avoid; - } - - @page { - size: a3; - } - - body { - min-width: 992px !important; - } - - .site-nav { - @apply hidden; + animation: none !important; + transition: none !important; + scroll-behavior: auto !important; } } diff --git a/src/styles/events.css b/src/styles/events.css index 014be54..675f482 100644 --- a/src/styles/events.css +++ b/src/styles/events.css @@ -1,210 +1,158 @@ -/* Not found */ .PageNotFound { - @apply flex; - @apply flex-col items-center text-center; + @apply flex flex-col items-center text-center; } -.PageNotFound h3 { - @apply mb-[2rem]; +.Events, +.Resources, +.Register { + @apply pb-12; } -/* Registration */ -.RegistrationAlert { - background-color: var(--color-muted-blue); - @apply flex; - @apply flex-col items-center text-center m-[auto] pt-[32px]; - @apply pb-[32px]; +.event-section { + @apply py-6; } -.RegistrationAlert h3, -.RegistrationAlert h5 { - color: white; - @apply pr-[10px]; - @apply pl-[10px]; +.event-section h2, +.program-grid h2 { + @apply mb-4; } -.RegistrationAlert .buttons { - @apply pt-[10px] flex; - @apply flex-col items-center; +.event-section h3 { + @apply mb-3; } -.RegistrationAlert .buttons .button { - @apply pt-[10px]; - @apply pb-[10px]; +.event-section p, +.program-grid p { + @apply mb-4; } -.RegistrationAlert .notes { - @apply pt-[10px]; +.event-logistics, +.program-grid { + @apply grid gap-6; } -.Waivers { - background-color: #f5f5f5; - @apply flex; - @apply flex-col items-center m-[auto] pb-[32px]; +.program-grid > section { + @apply min-w-0 border-t-2 border-[#1a496b] py-6; } -.Waivers .waivers-title, -.Waivers .waivers-text { - @apply flex; - @apply flex-col items-center; +.archive-links, +.document-list { + @apply m-0 mb-4 grid list-none gap-3 p-0; } -.Waivers .buttons { - @apply pt-[20px] flex; - @apply flex-col items-center pb-[20px]; +.document-list a, +.page-header > .action { + @apply flex flex-wrap justify-start gap-x-2 gap-y-1 text-left; + overflow-wrap: anywhere; } -.Waivers .buttons .button { - @apply pt-[10px]; - @apply pb-[10px]; +.document-meta { + @apply text-sm font-normal; } -.ImportantLinks { - background-color: #f5f5f5; - @apply flex; - @apply flex-col items-center m-[auto] pb-[32px]; +.event-timetable { + @apply w-full border-collapse text-left text-sm; } -.ImportantLinks .links-title { - @apply flex; - @apply flex-col items-center; +.event-timetable th, +.event-timetable td { + @apply border-b border-[#c8d4db] px-2 py-3 align-top; } -.ImportantLinks .links-text { - @apply flex; - @apply flex-col items-center pt-[30px]; +.event-timetable th { + @apply font-semibold; } -.ImportantLinks .buttons { - @apply pt-[20px] flex; - @apply flex-col items-center pb-[20px]; +.event-timetable thead { + @apply bg-[#edf5f6]; } -.ImportantLinks .buttons .button { - @apply pt-[10px]; - @apply pb-[10px]; +.event-timetable tbody th { + @apply w-[45%]; } -.FAQ { - background-color: white; +.workshop-filter { + @apply flex flex-wrap items-center gap-3; } -.FAQ .faq-content { - @apply flex; - @apply flex-col justify-between max-w-[1200px] m-[auto]; +.workshop-filter label { + @apply w-full font-semibold; } -.FAQ .faq-content:not(:last-child) { - @apply pb-[32px]; +.workshop-filter input { + @apply min-h-11 min-w-0 flex-1 rounded border border-[#607582] bg-white px-3 py-2 text-base; } -.FAQ .faq-content .faq-centered-title { - @apply flex-col items-center; +.Workshops [role="status"] { + @apply mt-3; } -.FAQ .faq-content .left-column.text, -.FAQ .faq-content .right-column.text { - @apply pt-[32px]; +.workshop-section + .workshop-section { + @apply mt-6; } -.FAQ .faq-student { - @apply pb-[32px]; +.workshop-grid { + @apply grid items-start gap-3; } -.Schedule { - background-color: white; +.workshop-card { + @apply min-w-0 rounded border border-[#c8d4db] bg-white; } -.Schedule .schedule-content { - @apply flex; - @apply flex-col justify-between max-w-[1200px] m-[auto]; +.workshop-card summary { + @apply min-h-11 cursor-pointer rounded p-4 text-left; } -.Schedule .schedule-content:not(:last-child) { - @apply pb-[32px]; +.workshop-card summary::marker { + color: #1a496b; } -.Schedule .schedule-content.schedule-column-container { - @apply flex-col; +.workshop-title { + @apply font-semibold; } -.Schedule .schedule-content .schedule-title { - @apply items-center text-center; +.workshop-slot { + @apply mt-2 block text-sm; } -.Schedule .schedule-content .left-column.text, -.Schedule .schedule-content .right-column.text { - @apply pt-[32px]; +.workshop-body { + @apply border-t border-[#c8d4db] p-4 text-left; } -.Register .registration-title { - @apply flex; - @apply flex-col items-center max-w-[1200px] m-[auto] pt-[32px]; - @apply pb-[32px]; +.workshop-body .document-list { + @apply mb-0; } -.Register .banner { - @apply w-[100vw] h-[auto]; +.workshop-body p { + @apply leading-relaxed; } -/* Resources */ -.Workshops .workshops-content { - @apply flex; - @apply flex-col justify-between items-center max-w-[1200px] m-[auto]; +.faq-item { + @apply border-b border-[#c8d4db]; } -.Workshops .workshops-content .workshops-cards { - @apply flex; - @apply flex-col w-[75vw] pb-[50px]; +.faq-item h3 { + @apply m-0 text-base; } -.Workshops .workshops-content .workshops-title { - @apply flex pb-[32px]; - @apply flex-col items-center; +.faq-item button { + @apply flex min-h-11 w-full items-center justify-between gap-4 bg-transparent py-4 text-left font-semibold; + border: 0; + color: var(--color-navy); } -.Workshops .workshops-content .card-row { - @apply pt-[15px]; - @apply pb-[15px]; +.faq-answer { + @apply pb-2; } -.Maps { - background-color: #f5f5f5; +.wristband-image { + @apply mb-3 block h-auto max-w-full; } -.Maps .maps-content { - @apply flex; - @apply flex-col justify-between items-center max-w-[1200px] m-[auto]; -} - -.Maps .maps-content .maps-title { - @apply flex pb-[32px]; - @apply flex-col items-center; -} - -.Maps .maps-content .buttons { - @apply pt-[20px] grid gap-y-[10px]; - grid-template-columns: auto; - @apply pb-[20px] w-[60vw]; -} - -.Resources .resources-title { - @apply flex; - @apply flex-col items-center max-w-[1200px] m-[auto] pt-[32px]; - @apply pb-[32px]; -} - -.Resources .resources-text { - @apply flex; - @apply flex-col items-center text-center pt-[30px]; -} - -.Resources .banner { - @apply w-[100vw] h-[auto]; -} - -.Resources .full-length-button { - @apply pt-[20px] grid gap-y-[10px]; - grid-template-columns: auto; - @apply pb-[20px] w-[100%]; +@media (min-width: 768px) { + .event-logistics, + .program-grid, + .workshop-grid { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } } diff --git a/src/styles/home.css b/src/styles/home.css index bf10a7c..8ccac00 100644 --- a/src/styles/home.css +++ b/src/styles/home.css @@ -1,564 +1,243 @@ -/* Hero */ +/* Home: mission, participation routes, then program and organization detail. */ .Hero { - @apply h-[450px] flex justify-center items-center; - @apply flex-col; background-color: var(--color-aqua); color: var(--color-navy); } -.Hero .logo-with-icon-group { - @apply w-[20rem] h-[auto] mb-[2rem] pl-[24px]; - @apply pr-[24px]; -} - -.Hero .hero-content { - @apply flex; - @apply flex-col justify-center items-center text-center; -} - -.Hero .hero-content .h1-title { - @apply hidden; -} - -.Hero .hero-content .hero-cta { - @apply mt-[1rem] flex; - @apply flex-row; -} - -.Hero .hero-content .hero-cta .action:not(:last-child) { - @apply mr-[1rem]; -} - -.Hero p { - @apply m-[0]; -} - -@media (min-width: 576px) { - .Hero .logo-with-icon-group { - @apply w-[25rem]; - } - - .Hero .hero-content .h1-title { - @apply block; - } -} - -@media (min-width: 768px) { - .Hero { - @apply flex-row; - } - - .Hero .logo-with-icon-group { - @apply mr-[3rem]; - @apply mb-[0] pl-[0]; - @apply pr-[0]; - } - - .Hero .hero-content { - @apply justify-start items-start text-left max-w-[400px]; - } +.Hero .hero-layout { + @apply grid gap-6 py-8; } -@media (min-width: 992px) { - .Hero .logo-with-icon-group { - @apply w-[30rem] mr-[4rem]; - } +.Hero .logo-with-icon-group { + @apply w-40 h-auto mb-5; } -/* About */ -.About .about-content { - @apply flex justify-between items-center max-w-[1040px] m-[auto]; +.Hero h1 { + @apply text-[2rem] leading-tight mb-4; + max-width: 24ch; } -.About .about-content:not(:last-child) { - @apply pb-[32px]; +.Hero .hero-content > p { + @apply mb-4; + max-width: 60ch; } -.About .about-content.about-org { - flex-direction: column-reverse; +.Hero .hero-photo { + @apply w-full object-cover rounded-lg; + height: clamp(180px, 35vw, 300px); + object-position: center; } -.About .about-content.about-team { - @apply flex-col; +.Home .GetInvolved, +.Home .home-programs, +.Home .About, +.Home .Speakers, +.Home .Sponsors { + @apply py-8; } -.About .about-content .left-column.text, -.About .about-content .right-column.text { - @apply pt-[32px]; +.audience-grid, +.program-grid { + @apply grid gap-4; } -.About .about-content .founding-story a, -.About .about-content .current-team a { - @apply flex; - @apply flex-row items-center; +.audience-card { + @apply flex flex-col gap-3 p-5 rounded-lg; + border: 1px solid #c4d8df; + background: #f2fafb; + color: var(--color-navy); text-decoration: none; - color: var(--color-muted-blue); + min-width: 0; } -.About .about-content .founding-story a:hover .MdKeyboardArrowRight, -.About .about-content .current-team a:hover .MdKeyboardArrowRight { - fill: white; - background-color: var(--color-muted-blue); - border: 2px solid var(--color-muted-blue); +.audience-card h3, +.program-grid h3 { + @apply text-xl mb-0; } -.About .about-content .founding-story a p, -.About .about-content .current-team a p { - @apply mb-[0]; - @apply mr-[0.5rem]; +.audience-card p { + @apply mb-0; } -.About .about-content img { - @apply max-w-[100%]; - @apply max-h-[100vh] h-[auto]; +.audience-card-action { + @apply font-semibold mt-auto; + text-decoration: underline; + text-underline-offset: 0.2em; } -.About .MdKeyboardArrowRight { - fill: var(--color-muted-blue); - border: 2px solid #e2e2e2; - @apply rounded-[50%] w-[1.5rem] min-w-[1.5rem] h-[1.5rem]; - transition: all 0.3s ease-in-out; - -webkit-transition: all 0.3s ease-in-out; /** Chrome & Safari **/ - -moz-transition: all 0.3s ease-in-out; /** Firefox **/ - -o-transition: all 0.3s ease-in-out; /** Opera **/ +.audience-card:hover { + border-color: var(--color-navy); } -@media (min-width: 768px) { - .About .about-content { - @apply justify-between; - } - - .About .about-content:not(:last-child) { - @apply pb-[64px]; - } - - .About .about-content.about-org, - .About .about-content.about-team { - @apply flex-row; - } - - .About .about-content .left-column, - .About .about-content .right-column { - @apply w-[46%]; - } - - .About .about-content .left-column.text, - .About .about-content .right-column.text { - @apply pt-[0px]; - } +.audience-card:focus-visible, +.photo-gallery button:focus-visible { + outline: 3px solid var(--color-navy); + outline-offset: 3px; } -/* Get involved cards */ -.GetInvolved { - background-color: #f5f5f5; +.program-grid article { + @apply py-4; + border-top: 2px solid var(--color-aqua); } -.GetInvolved .cards-container { - @apply m-[0_auto] max-w-[1040px]; +.program-grid h3 { + @apply mb-3; } -.GetInvolved .cards-container .cards-header { - @apply flex; - @apply flex-col items-center mb-[1rem]; +.About .about-content { + @apply grid gap-6 items-center; } -.GetInvolved .cards-container .content-card-row { - overflow-x: scroll; - @apply whitespace-nowrap pb-[1.5rem]; - transform: scaleX(-1) rotateZ(180deg); +.About .about-content + .about-content { + @apply mt-12; } -.GetInvolved .cards-container .content-card { - @apply inline-block w-[18rem] mb-[0]; - transform: scaleX(-1) rotateZ(180deg); +.About .team-photo { + @apply w-full h-auto rounded-lg; } -@media (max-width: 575.98px) { - .GetInvolved .cards-container .content-card:not(:last-child) { - @apply mr-[0.5rem]; - } +.photo-gallery { + min-width: 0; } -.GetInvolved .cards-container .content-card.high-schools .content-card-image { - object-position: 25% 80%; +.photo-gallery .carousel-inner { + @apply grid overflow-hidden rounded-lg; + aspect-ratio: 4 / 3; + background: #e9f2f4; } -.GetInvolved .cards-container .content-card.companies .content-card-image { - object-position: 44% 50%; -} - -.GetInvolved .cards-container .content-card.ucla-students .content-card-image { - object-position: 15% 50%; -} - -.GetInvolved .cards-container .content-card .content-card-image { - @apply h-[512px] object-cover; -} - -.GetInvolved .cards-container .content-card .content-card-overlay { - @apply flex; - @apply flex-col justify-end; - color: #ffffff; -} - -.GetInvolved - .cards-container - .content-card - .content-card-overlay - .card-content { - @apply z-[2]; -} - -.GetInvolved - .cards-container - .content-card - .content-card-overlay - .card-content - .content-card-title { - @apply mb-[0.25rem]; -} - -.GetInvolved - .cards-container - .content-card - .content-card-overlay - .card-content - .content-card-text { - @apply mb-[0.4rem]; -} - -.GetInvolved - .cards-container - .content-card - .content-card-overlay - .card-content - .get-involved-cta { - @apply flex; - @apply flex-row items-center; -} - -.GetInvolved - .cards-container - .content-card - .content-card-overlay - .card-content - .get-involved-cta - .cta-text { - opacity: 1; - @apply mb-[0]; - @apply ml-[8px]; - transition: all 0.3s ease-in-out; - -webkit-transition: all 0.3s ease-in-out; /** Chrome & Safari **/ - -moz-transition: all 0.3s ease-in-out; /** Firefox **/ - -o-transition: all 0.3s ease-in-out; /** Opera **/ -} - -.GetInvolved - .cards-container - .content-card - .content-card-overlay - .card-content - .short-content { - @apply hidden; -} - -.GetInvolved - .cards-container - .content-card - .content-card-overlay - .card-content - .full-content { - @apply block; -} - -.GetInvolved - .cards-container - .content-card - .content-card-overlay - .gradient-back { - @apply absolute bottom-[0px] left-[0px] w-[100%] h-[224px] z-[1]; - background: -moz-linear-gradient( - top, - rgba(137, 255, 241, 0) 0%, - rgba(0, 0, 0, 0.75) 100% - ); /* FF3.6+ */ - background: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0%, rgba(137, 255, 241, 0)), - color-stop(100%, rgba(0, 0, 0, 0.75)) - ); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient( - top, - rgba(137, 255, 241, 0) 0%, - rgba(0, 0, 0, 0.75) 100% - ); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient( - top, - rgba(137, 255, 241, 0) 0%, - rgba(0, 0, 0, 0.75) 100% - ); /* Opera 11.10+ */ - background: -ms-linear-gradient( - top, - rgba(137, 255, 241, 0) 0%, - rgba(0, 0, 0, 0.75) 100% - ); /* IE10+ */ - background: linear-gradient( - to bottom, - rgba(137, 255, 241, 0) 0%, - rgba(0, 0, 0, 0.75) 100% - ); /* W3C */ -} - -.GetInvolved .cards-container .content-card .MdKeyboardArrowRight { - fill: #ffffff; - background-color: var(--color-muted-blue); - border: 2px solid var(--color-muted-blue); - @apply rounded-[50%] w-[1.5rem] min-w-[1.5rem] h-[1.5rem]; - transition: all 0.3s ease-in-out; - -webkit-transition: all 0.3s ease-in-out; /** Chrome & Safari **/ - -moz-transition: all 0.3s ease-in-out; /** Firefox **/ - -o-transition: all 0.3s ease-in-out; /** Opera **/ -} - -@media (min-width: 576px) { - .GetInvolved .cards-container .content-card-row { - @apply block; - } - - .GetInvolved .cards-container .content-card:first-child { - @apply ml-[0]; - } - - .GetInvolved .cards-container .content-card:last-child { - @apply mr-[0]; - } - - .GetInvolved - .cards-container - .content-card:hover - .content-card-overlay - .card-content - .get-involved-cta - .cta-text { - opacity: 1; - } - - .GetInvolved - .cards-container - .content-card:hover - .content-card-overlay - .card-content - .get-involved-cta - .MdKeyboardArrowRight { - background-color: var(--color-muted-blue); - border: 2px solid var(--color-muted-blue); - } - - .GetInvolved .cards-container .content-card.high-schools .content-card-image { - object-position: 20% 80%; - } - - .GetInvolved - .cards-container - .content-card - .content-card-overlay - .card-content - .get-involved-cta - .cta-text { - opacity: 0; - } - - .GetInvolved - .cards-container - .content-card - .content-card-overlay - .card-content - .get-involved-cta - .MdKeyboardArrowRight { - background-color: transparent; - border: 2px solid rgba(255, 255, 255, 0.3); - } +.photo-gallery .carousel-item { + grid-area: 1 / 1; + visibility: hidden; + min-width: 0; + min-height: 0; } -@media (min-width: 768px) { - .GetInvolved .cards-container .content-card-row { - @apply flex; - overflow-x: visible; - } - - .GetInvolved .cards-container .content-card { - @apply flex w-[100%]; - } - - .GetInvolved .cards-container .content-card.high-schools .content-card-image { - object-position: 30% 80%; - } - - .GetInvolved .cards-container .content-card.companies .content-card-image { - object-position: 40% 50%; - } - - .GetInvolved - .cards-container - .content-card.ucla-students - .content-card-image { - object-position: 12% 50%; - } - - .GetInvolved - .cards-container - .content-card - .content-card-overlay - .card-content - .short-content { - @apply block; - } - - .GetInvolved - .cards-container - .content-card - .content-card-overlay - .card-content - .full-content { - @apply hidden; - } +.photo-gallery .carousel-item.active { + visibility: visible; } -@media (min-width: 992px) { - .GetInvolved - .cards-container - .content-card - .content-card-overlay - .card-content - .short-content { - @apply hidden; - } - - .GetInvolved - .cards-container - .content-card - .content-card-overlay - .card-content - .full-content { - @apply block; - } +.photo-gallery .carousel-item img { + @apply w-full h-full object-cover; } -/* Speakers */ -.Speakers p { - @apply mb-[0.25rem]; +.photo-gallery .gallery-controls, +.photo-gallery .carousel-indicators { + @apply flex items-center justify-center; } -.Speakers a { - text-decoration: none !important; +.photo-gallery .gallery-controls { + @apply mt-3 flex-wrap; } -.Speakers .speakers-container { - @apply max-w-[1040px] m-[auto]; +.photo-gallery .carousel-indicators { + flex-basis: 100%; + order: 2; } -.Speakers .speakers-container .speakers-header { - @apply flex; - @apply flex-col items-center mb-[1rem]; +.photo-gallery .carousel-control-next { + margin-left: auto; } -.Speakers .speakers-container:not(:last-child) { - @apply pb-[64px]; +.photo-gallery button { + @apply inline-flex items-center justify-center p-0; + width: 44px; + height: 44px; + border: 1px solid transparent; + border-radius: 4px; + background: white; + color: var(--color-navy); + cursor: pointer; } -@media (min-width: 768px) { - .Speakers .speakers-container .speakers-header { - @apply mb-[0]; - } +.photo-gallery .carousel-control-prev, +.photo-gallery .carousel-control-next { + border-color: #a4b7c1; + font-size: 1.5rem; } -/* Sponsors */ -.Sponsors { - background-color: #f5f5f5; +.photo-gallery .carousel-indicators button span { + @apply block w-3 h-3 rounded-full; + border: 2px solid var(--color-navy); } -.Sponsors .sponsors-container { - @apply flex; - @apply flex-col justify-center items-center max-w-[1040px] m-[auto]; +.photo-gallery .carousel-indicators button[aria-pressed="true"] span { + background: var(--color-navy); } -.Sponsors .sponsors-container .sponsors-header { - @apply flex; - @apply flex-col items-center; +.photo-gallery button:hover { + background: #e9f2f4; } -.Sponsors .sponsors-container .logo-container { - @apply m-[1rem]; +.photo-gallery .gallery-status { + @apply text-sm text-center mt-2 mb-0; + min-height: 2.8em; } -.Sponsors .sponsors-container .large-logos, -.Sponsors .sponsors-container .small-logos { - @apply flex; - flex-flow: row wrap; - @apply justify-center items-center pb-[32px]; +.Sponsors .large-logos, +.Sponsors .small-logos { + @apply flex flex-wrap justify-center items-center gap-6 py-5; } -.Sponsors .sponsors-container .large-logos .logo { - @apply w-[14rem] h-[auto]; +.Sponsors .logo-container { + min-width: 0; } -.Sponsors .sponsors-container .small-logos .logo { - @apply w-[8rem] h-[auto]; +.Sponsors .logo-container a { + @apply flex items-center justify-center; + min-height: 44px; } -.Sponsors .sponsors-container .sponsor-contact { - @apply flex; - @apply flex-col justify-center items-center; +.Sponsors .large-logos .logo { + @apply w-56 max-w-full h-auto; } -.Sponsors .sponsors-container .sponsor-contact h5 { - @apply mb-[1rem]; +.Sponsors .small-logos .logo { + @apply w-32 max-w-full h-auto; } -.Sponsors .sponsors-container .sponsor-contact .sponsor-cta a { - @apply flex; - @apply flex-row items-center; - text-decoration: none; - color: var(--color-muted-blue); +.Sponsors .sponsor-contact { + @apply mt-6; } -.Sponsors - .sponsors-container - .sponsor-contact - .sponsor-cta:hover - .MdKeyboardArrowRight { - fill: white; - background-color: var(--color-muted-blue); - border: 2px solid var(--color-muted-blue); -} +@media (min-width: 640px) { + .Hero h1 { + font-size: 2.5rem; + } -.Sponsors .sponsors-container .sponsor-contact .sponsor-cta p { - @apply mb-[0]; - @apply mr-[0.5rem]; + .Home .GetInvolved, + .Home .home-programs, + .Home .About, + .Home .Speakers, + .Home .Sponsors { + @apply py-12; + } } -.Sponsors .MdKeyboardArrowRight { - fill: var(--color-muted-blue); - border: 2px solid #e2e2e2; - @apply rounded-[50%] w-[1.5rem] min-w-[1.5rem] h-[1.5rem]; - transition: all 0.3s ease-in-out; - -webkit-transition: all 0.3s ease-in-out; /** Chrome & Safari **/ - -moz-transition: all 0.3s ease-in-out; /** Firefox **/ - -o-transition: all 0.3s ease-in-out; /** Opera **/ +@media (min-width: 992px) { + .audience-grid { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .program-grid { + grid-template-columns: repeat(2, minmax(0, 1fr)); + @apply gap-8; + } } -@media (min-width: 768px) { - .Sponsors .sponsors-container .logo-container { - @apply m-[2rem]; +@media (min-width: 1100px) { + .Hero .hero-layout, + .About .about-content { + grid-template-columns: 1fr 1fr; + @apply gap-10; } - .Sponsors .sponsors-container .large-logos .logo { - @apply w-[16rem]; + .Hero .hero-layout { + @apply items-center py-12; } - .Sponsors .sponsors-container .small-logos .logo { - @apply w-[12rem]; + .Hero .hero-photo { + @apply h-full; + max-height: 460px; } } diff --git a/src/styles/ignite.css b/src/styles/ignite.css index 377258f..7e2fcbb 100644 --- a/src/styles/ignite.css +++ b/src/styles/ignite.css @@ -1,310 +1,128 @@ -/* Ignite page shell */ .Ignite { - @apply w-[100%] min-h-[100vh]; + @apply w-full; + color: #173b48; + background: #ffffff; } -.Ignite .ignite-section { - @apply w-[100%] p-[80px_20px] flex justify-center; +.Ignite > section { + @apply py-section-y; } -.Ignite .ignite-section .content-wrapper { - @apply w-[100%] max-w-[1140px] flex; - @apply flex-col items-center text-center; +.Ignite .ignite-intro { + background: #e9f7f7; } -/* Header */ -.Ignite .header-section { - @apply pt-[100px]; - @apply pb-[80px]; - color: white; - /* NEW — solid blue background */ - background: #2ca6bc; +.Ignite .ignite-next { + @apply max-w-[760px]; } -.Ignite .header-section .ignite-title { - @apply text-[7rem] font-bold; - letter-spacing: -2px; - @apply mb-[42px] leading-[1]; +.Ignite .ignite-next h2, +.Ignite .ignite-contact h2 { + @apply text-[1.5rem] leading-[1.3] mb-3; + color: var(--color-navy); } -.Ignite .header-section .ignite-description { - @apply max-w-[800px] text-[1.25rem] leading-[1.5] mb-[40px] font-normal; - color: #d0ecf0; +.Ignite .ignite-next p, +.Ignite .ignite-contact p { + @apply leading-[1.65] mb-4; } -.Ignite .header-section .header-buttons { - @apply flex gap-[20px]; +.Ignite .ignite-section-description { + @apply max-w-[760px] leading-[1.7] mb-6; } -.Ignite .header-section .header-buttons .btn-apply { - background-color: #07556f; - border: none; - @apply p-[12px_18px] text-[1.1rem] font-normal rounded-[1rem]; +.Ignite .ignite-facts { + @apply grid gap-5 m-0; } -.Ignite .header-section .header-buttons .btn-previous { - border: 2px solid #06546f; - color: #06546f; - @apply p-[12px_18px] text-[1.1rem]; - background: transparent; - @apply rounded-[1rem] font-normal; +.Ignite .ignite-facts > div { + @apply min-w-0 p-5 rounded-xl; + background: #f0f7f8; + border: 1px solid #bfd9dd; } -.Ignite .header-section .header-buttons .btn-previous:hover { - background: rgba(255, 255, 255, 0.1); +.Ignite .ignite-facts dt { + @apply font-semibold mb-3; + color: var(--color-navy); } -/* Program structure */ -.Ignite .structure-section { - /* NEW — blue → white gradient */ - background: linear-gradient(to bottom, #2ca6bc 0%, #ddf6f8 100%); +.Ignite .ignite-facts dd { + @apply m-0 leading-[1.7]; } -.Ignite .structure-section .section-header { - @apply text-[3.5rem] font-bold mb-[40px]; - color: white; +.Ignite .ignite-facts ul { + @apply m-0 pl-5; } -.Ignite .structure-section .program-cards-container { - @apply flex; - @apply flex-col gap-[20px] w-[100%]; +.Ignite .ignite-facts li + li { + @apply mt-2; } -@media (min-width: 768px) { - .Ignite .structure-section .program-cards-container { - @apply flex-row gap-[14px]; - } -} - -.Ignite .structure-section .program-card { - background: rgba(255, 255, 255, 0.2); - @apply rounded-[16px] p-[20px] flex; - @apply flex-col; - flex: 1; - @apply min-h-[0]; - backdrop-filter: blur(10px); - box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); - transition: all 0.3s ease; - opacity: 1; +.Ignite .ignite-workshops { + background: #e9f7f7; } -.Ignite .structure-section .program-card .content-card-title { - @apply text-[1.5rem] font-bold; - color: white; - @apply mb-[10px] leading-[1.2]; +.Ignite .ignite-workshop-grid, +.Ignite .ignite-project-grid { + @apply grid grid-cols-1 gap-6; } -.Ignite .structure-section .program-card .card-description { - @apply text-[1rem]; - color: rgba(255, 255, 255, 0.9); - @apply mb-[8px] leading-[1.5]; - display: -webkit-box; - -webkit-line-clamp: 2; - line-clamp: 2; - -webkit-box-orient: vertical; - overflow: hidden; - text-overflow: ellipsis; - @apply min-h-[3em]; +.Ignite .ignite-workshop-card { + @apply min-w-0 p-5 rounded-xl flex flex-col; + background: #ffffff; + border: 1px solid #bfd9dd; } -.Ignite .structure-section .program-card .card-image { - @apply w-[100%] h-[240px] rounded-[12px]; - overflow: hidden; - @apply mt-[auto]; - background: rgba(0, 0, 0, 0.1); - border: 3px solid white; - @apply shrink-[0] mt-[0]; +.Ignite .ignite-workshop-card h3 { + @apply text-[1.25rem] leading-[1.4] mb-3; + color: var(--color-navy); } -.Ignite .structure-section .program-card .card-image img { - @apply w-[100%] h-[100%] object-cover block; +.Ignite .ignite-workshop-card p { + @apply leading-[1.7] mb-5; } -.Ignite .structure-section .program-cards-container:hover .program-card { - opacity: 0.6; - transform: scale(0.98); +.Ignite .ignite-workshop-card img { + @apply block w-full h-auto mt-auto rounded-lg; } -.Ignite .structure-section .program-cards-container .program-card:hover { - opacity: 1; - transform: translateY(-8px) scale(1.02); - background: rgba(255, 255, 255, 0.3); - box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25); - @apply z-[10] relative; +.Ignite .ignite-project-grid figure { + @apply min-w-0 m-0; } -/* Archived workshops */ -.Ignite .workshop-section { - /* NEW — solid light background */ - background: #ddf6f8; +.Ignite .ignite-project-grid img { + @apply block w-full h-auto rounded-xl; } -.Ignite .workshop-section .section-header { - @apply text-[3rem] font-bold mb-[40px]; - color: #06546f; +.Ignite figcaption { + @apply text-[0.9375rem] leading-[1.6] pt-3; } -.Ignite .workshop-section .workshop-cards-container { - @apply flex; - @apply flex-col gap-[20px] w-[100%]; +.Ignite .ignite-contact { + @apply mt-10 pt-8; + border-top: 1px solid #bfd9dd; } @media (min-width: 768px) { - .Ignite .workshop-section .workshop-cards-container { - @apply flex-row gap-[14px]; + .Ignite .ignite-workshop-grid, + .Ignite .ignite-project-grid { + @apply grid-cols-2; } } -.Ignite .workshop-section .workshop-card { - background: #1cb0c6; - @apply rounded-[16px] p-[20px] flex; - @apply flex-col; - flex: 1; - @apply min-h-[450px]; - box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); - transition: all 0.3s ease; - opacity: 1; -} - -.Ignite .workshop-section .workshop-card .content-card-title { - @apply text-[1.5rem] font-bold; - color: white; - @apply mb-[10px] leading-[1.2]; -} - -.Ignite .workshop-section .workshop-card .card-description { - @apply text-[1rem]; - color: rgba(255, 255, 255, 0.9); - @apply mb-[8px] leading-[1.5]; -} - -.Ignite .workshop-section .workshop-card .card-image { - @apply w-[100%] h-[240px] rounded-[12px]; - overflow: hidden; - @apply mt-[auto]; - background: rgba(0, 0, 0, 0.1); - border: 3px solid white; - @apply shrink-[0] mt-[0]; -} - -.Ignite .workshop-section .workshop-card .card-image img { - @apply w-[100%] h-[100%] object-cover block; -} - -.Ignite .workshop-section .workshop-cards-container:hover .workshop-card { - opacity: 0.6; - transform: scale(0.98); -} - -.Ignite .workshop-section .workshop-cards-container .workshop-card:hover { - opacity: 1; - transform: translateY(-8px) scale(1.02); - background: #2ca6bc; - box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25); - @apply z-[10] relative; -} - -/* Capstone */ -.Ignite .capstone-section { - /* NEW — light grey background */ - background: #f5f5f5; -} - -.Ignite .capstone-section .section-header { - @apply text-[3rem] font-bold mb-[10px]; - color: #06546f; -} - -.Ignite .capstone-section .section-subtitle { - color: #6796a5; - @apply mb-[30px]; -} - -.Ignite .capstone-section .capstone-image-container { - @apply w-[90%] max-w-[900px] m-[0_auto] rounded-[16px]; - overflow: hidden; - box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); -} - -.Ignite .capstone-section .capstone-image-container img { - @apply w-[100%] h-[auto] block; -} - -/* Apply */ -.Ignite .footer-apply-section { - color: white; - @apply pt-[80px]; - @apply pb-[60px]; - /* NEW — gradient from light blue to darker teal */ - background: linear-gradient(to bottom, #a8d8e8 0%, #2ca6bc 100%); -} - -.Ignite .footer-apply-section .content-wrapper { - @apply flex-col; -} - -@media (min-width: 768px) { - .Ignite .footer-apply-section .content-wrapper { - flex-direction: row !important; - @apply items-start justify-between; +@media (min-width: 992px) { + .Ignite .ignite-facts, + .Ignite .ignite-workshop-grid { + @apply grid-cols-3; } } -.Ignite .footer-apply-section .split-layout { - @apply flex; - @apply flex-col gap-[40px] items-stretch; -} - -.Ignite .footer-apply-section .left-text-col { - @apply flex; - @apply flex-col justify-start items-start text-left; -} - -.Ignite .footer-apply-section .left-text-col .align-left { - @apply text-left; - @apply text-[4rem] font-bold mb-[15px] leading-[1]; - color: #ffffff; -} - -.Ignite .footer-apply-section .left-text-col .section-subtitle-small { - @apply text-[1.1rem] mt-[15px]; - @apply mb-[30px]; - color: white; -} - -.Ignite .footer-apply-section .left-text-col .btn-apply-large { - background-color: #07556f; - border: none; - @apply p-[12px_40px] text-[1.1rem] font-normal rounded-[8px] mt-[10px]; - color: white; - cursor: pointer; - @apply w-[100%]; -} - -.Ignite .footer-apply-section .right-image-col { - @apply w-[100%] flex items-center justify-center; -} - -.Ignite .footer-apply-section .right-image-col .apply-image { - @apply w-[100%] rounded-[20px]; - overflow: hidden; - box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); -} - -.Ignite .footer-apply-section .right-image-col .apply-image img { - @apply w-[100%] h-[auto] block; -} - -@media (min-width: 768px) { - .Ignite .footer-apply-section .left-text-col { - width: 50% !important; - } - - .Ignite .footer-apply-section .right-image-col { - width: 50% !important; - } - - .Ignite .footer-apply-section .btn-apply-large { - width: 100% !important; +@media (prefers-reduced-motion: reduce) { + .Ignite *, + .Ignite *::before, + .Ignite *::after { + animation: none; + transition: none; + scroll-behavior: auto; } } diff --git a/src/styles/reset.css b/src/styles/reset.css index 6a33777..297d717 100644 --- a/src/styles/reset.css +++ b/src/styles/reset.css @@ -144,9 +144,7 @@ h2, h3, h4, h5, -h6, -.heading-five, -.heading-six { +h6 { margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; @@ -168,12 +166,10 @@ h4 { font-size: 1.5rem; } -h5, -.heading-five { +h5 { font-size: 1.25rem; } -h6, -.heading-six { +h6 { font-size: 1rem; } diff --git a/src/styles/shared-ui.css b/src/styles/shared-ui.css index a6966b7..8922869 100644 --- a/src/styles/shared-ui.css +++ b/src/styles/shared-ui.css @@ -1,136 +1,119 @@ -/* Arrow link */ -.LinkWithArrow { - @apply flex; - @apply flex-row items-center; +.People .person-profile:focus-visible { + outline: 3px solid var(--color-navy); + outline-offset: 3px; } -.LinkWithArrow a { - @apply flex; - @apply flex-row items-center; - text-decoration: none; -} - -.LinkWithArrow a:hover { - text-decoration: none; -} - -.LinkWithArrow a:hover .MdKeyboardArrowRight { - fill: white; - background-color: var(--color-muted-blue); - border: 2px solid var(--color-muted-blue); -} - -.LinkWithArrow a .link-text { - @apply mb-[0]; - @apply mr-[0.5rem]; - color: var(--color-muted-blue); -} - -.LinkWithArrow .MdKeyboardArrowRight { - fill: var(--color-muted-blue); - border: 2px solid #e2e2e2; - @apply rounded-[50%] w-[1.5rem] min-w-[1.5rem] h-[1.5rem]; - transition: all 0.3s ease-in-out; - -webkit-transition: all 0.3s ease-in-out; /** Chrome & Safari **/ - -moz-transition: all 0.3s ease-in-out; /** Firefox **/ - -o-transition: all 0.3s ease-in-out; /** Opera **/ -} - -/* Person cards */ +/* Every person is visible without horizontal scrolling, including on phones. */ .People { - @apply flex; - @apply flex-row; - overflow-x: scroll; - @apply pb-[1rem]; - transform: scaleX(-1) rotateZ(180deg); + @apply grid gap-x-4 gap-y-6 p-0 m-0; + grid-template-columns: repeat(2, minmax(0, 1fr)); + list-style: none; } -.People p { - @apply mb-[0.25rem]; +.People .person { + @apply text-center; + min-width: 0; + color: var(--color-navy); + overflow-wrap: anywhere; } -.People a { - text-decoration: none !important; +.People .person-profile { + @apply block h-full rounded-md; + color: inherit; + text-decoration: none; } -.People .person { - @apply w-[14rem] h-[100%] p-[1rem_0.5rem] text-center; - color: black; - transition: color 0.5s; - transform: scaleX(-1) rotateZ(180deg); +.People .person-profile:hover .person-name { + text-decoration: underline; + text-underline-offset: 0.2em; } -.People .person .person-image { - @apply w-[10rem] h-[10rem] rounded-[50%] mb-[1.25rem] object-cover; +.People .person-image { + @apply block w-full h-auto rounded-full object-cover mx-auto mb-3; + max-width: 160px; + aspect-ratio: 1; object-position: center; - transition: filter 0.3s ease; } -.People .person .person-title { - @apply text-[small]; +.People .person-initials { + @apply flex items-center justify-center font-semibold; + background: #e0f1f3; + font-size: clamp(1.5rem, 5vw, 2.5rem); } -.People .person .person-description { - @apply text-[small]; +.People .person-name { + @apply text-base leading-snug mb-1; } -@media (min-width: 576px) { - .People .person:hover { - color: var(--color-muted-blue); - transition: color 0.5s; - } +.People .person-title, +.People .person-description { + @apply text-sm leading-normal mb-1; } -@media (min-width: 768px) { +@media (min-width: 640px) { .People { - transform: none; - @apply justify-center flex-wrap pb-[0]; + grid-template-columns: repeat(3, minmax(0, 1fr)); + @apply gap-6; + } + + .People .person-name { + @apply text-lg; } +} - .People .person { - transform: none; +@media (min-width: 992px) { + .People { + grid-template-columns: repeat(4, minmax(0, 1fr)); } } -/* Click-to-load video facade */ +/* The facade reserves the player's exact geometry without loading YouTube. */ .video-responsive { - @apply w-[300px] max-w-[100%]; + @apply w-full; } .video-responsive .video-frame { - @apply relative h-[0] pb-[56.25%]; - overflow: hidden; - background-color: #000000; + @apply relative; + aspect-ratio: 16 / 9; + background: #111; } .video-responsive .video-frame iframe, .video-responsive .video-frame .video-facade { - @apply absolute left-[0] top-[0] w-[100%] h-[100%]; + @apply absolute left-0 top-0 w-full h-full; + border: 0; } .video-responsive .video-facade { - @apply flex items-center justify-center p-[0]; - border: 0; + @apply flex items-center justify-center p-0; + min-height: 44px; + min-width: 44px; cursor: pointer; - background: radial-gradient(circle at center, #2f2f2f 0%, #000000 100%); + background: #202020; +} + +.video-responsive .video-facade:focus-visible, +.video-responsive iframe:focus-visible { + outline: 3px solid white; + outline-offset: -6px; } -.video-responsive .video-facade:hover .video-facade-play, -.video-responsive .video-facade:focus .video-facade-play { - background-color: #ff0000; +.video-responsive .video-facade:hover .video-facade-play { + background: #c00; } .video-responsive .video-facade-play { - @apply relative block w-[54px] h-[38px] rounded-[10px]; - background-color: rgba(33, 33, 33, 0.85); - transition: background-color 0.2s ease-in-out; + @apply relative block rounded-lg; + width: 60px; + height: 44px; + background: #c00; } .video-responsive .video-facade-play::after { content: ""; - @apply absolute top-[50%] left-[50%]; + @apply absolute top-1/2 left-1/2; transform: translate(-50%, -50%); border-style: solid; border-width: 9px 0 9px 15px; - border-color: transparent transparent transparent #ffffff; + border-color: transparent transparent transparent white; } diff --git a/src/styles/team.css b/src/styles/team.css index 0e49f2c..edf1e26 100644 --- a/src/styles/team.css +++ b/src/styles/team.css @@ -1,131 +1,79 @@ -/* Team page shell */ .Team { - @apply flex; - @apply flex-col items-center min-h-[100vh]; - background-color: #f5f5f5; + @apply pb-12; } .Team .team-title { - @apply text-center w-[100%]; - background-color: white; - @apply p-[2rem_0] mb-[2rem]; + @apply mb-5; } -.Team .team-title h1 { - @apply text-[2.5rem]; - color: #333; - @apply mb-[1rem]; +.Team .team-title p { + @apply mb-0; } -.Team .team-title .pill-divider { - @apply w-[60px] h-[4px]; - background-color: var(--color-muted-blue); - @apply m-[0_auto] rounded-[2px]; +.Team .team-department-picker { + @apply mb-6; } -.Team .team-navigation { - @apply flex gap-[1rem] mb-[2rem]; - @apply flex-wrap justify-center p-[0_1rem]; -} - -.Team .team-navigation a { - @apply p-[0.75rem_1.5rem]; - border: 2px solid var(--color-muted-blue); - background-color: transparent; - color: var(--color-muted-blue); - @apply rounded-[25px] text-[1rem] font-medium; - cursor: pointer; - transition: all 0.3s ease; - text-decoration: none; - @apply inline-block; +.Team .team-department-picker label { + @apply block font-semibold mb-2; } -.Team .team-navigation a:hover { - background-color: var(--color-muted-blue); - color: white; +.Team .team-department-picker select { + @apply w-full rounded-md px-3 py-2 text-base; + min-height: 44px; + border: 1px solid #536d77; + background: white; + color: var(--color-navy); + appearance: none; + padding-right: 36px; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%230b546f' stroke-width='2'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right 12px center; } -.Team .team-navigation a.active { - background-color: var(--color-muted-blue); - color: white; +.Team .team-navigation { + @apply hidden; } -.Team .team-section-header { - @apply flex; - @apply flex-col items-center mb-[1rem]; +.Team .team-content > h2 { + @apply mb-4; } -.Team .team-content { - @apply w-[100%] max-w-[1200px] p-[0_1rem]; - flex: 1; - @apply relative; +.Team .team-navigation a, +.Team .team-department-picker select { + scroll-margin-top: 6rem; } -.Team > .Footer { - align-self: stretch; - @apply w-[100%]; +.Team .team-navigation a:focus-visible, +.Team .team-department-picker select:focus-visible { + outline: 3px solid var(--color-navy); + outline-offset: 3px; } -@media (max-width: 768px) { - .Team .team-navigation a { - @apply p-[0.5rem_1rem] text-[0.9rem]; +@media (min-width: 768px) { + .Team .team-department-picker { + @apply hidden; } -} - -/* Department containers */ -.Leadership { - background-color: #f5f5f5; -} - -.Leadership .leadership-container { - @apply max-w-[1200px] m-[auto]; -} - -.Leadership .leadership-container .leadership-header { - @apply flex; - @apply flex-col items-center mb-[1rem]; -} - -.Content .content-container { - @apply max-w-[1200px] m-[auto]; -} - -.Content .content-container .content-header { - @apply flex; - @apply flex-col items-center mb-[1rem]; -} -.Design { - background-color: #f5f5f5; -} - -.Design .design-container { - @apply max-w-[1200px] m-[auto]; -} - -.Design .design-container .design-header { - @apply flex; - @apply flex-col items-center mb-[1rem]; -} - -.Operations { - background-color: #f5f5f5; -} - -.Operations .operations-container { - @apply max-w-[1200px] m-[auto]; -} + .Team .team-navigation { + @apply flex flex-wrap gap-2 mb-6; + } -.Operations .operations-container .operations-header { - @apply flex; - @apply flex-col items-center mb-[1rem]; -} + .Team .team-navigation a { + @apply inline-flex items-center rounded-md px-4 py-2 font-medium; + min-height: 44px; + border: 1px solid #9aaeb8; + color: var(--color-navy); + text-decoration: none; + } -.External .external-container { - @apply max-w-[1200px] m-[auto]; -} + .Team .team-navigation a:hover { + background: #e9f2f4; + } -.External .external-container .external-header { - @apply flex; - @apply flex-col items-center mb-[1rem]; + .Team .team-navigation a.active { + color: white; + background: var(--color-navy); + border-color: var(--color-navy); + } } From 12bd331108f6117e64185599c054a18ee00e7fcc Mon Sep 17 00:00:00 2001 From: bgar324 <bentgarcia05@gmail.com> Date: Sat, 12 Sep 2026 05:42:23 -0700 Subject: [PATCH 2/2] Polish accessible names and native interaction behavior --- docs/ui-canon.md | 3 +- docs/verification/ux/summary.json | 8 ++-- scripts/browser-smoke.spec.ts | 39 ++++++++++++++++++++ src/components/Collapse.tsx | 14 ++++--- src/components/OutboundLink.test.tsx | 55 ++++++++++++++++++++++++++++ src/components/OutboundLink.tsx | 1 + src/components/common/People.tsx | 2 +- 7 files changed, 111 insertions(+), 11 deletions(-) create mode 100644 src/components/OutboundLink.test.tsx diff --git a/docs/ui-canon.md b/docs/ui-canon.md index cd80988..8372906 100644 --- a/docs/ui-canon.md +++ b/docs/ui-canon.md @@ -10,9 +10,10 @@ The current UI prioritizes participation, readable archives, and keyboard access - Primary actions use `action action-primary`; secondary actions use `action action-outline`. Definitions live in `styles/controls.css`. Both have a minimum 44px target, visible keyboard focus, and brand-navy colors. Features must not introduce a competing action palette. - `OutboundLink` adds outbound analytics and navigation completion to native anchor props. Give each destination a meaningful `eventLabel`; distinguish inquiries from newsletter signups or actual registrations. - `Header` owns the shared navigation. Native disclosure buttons expose expanded state and associated links. Escape returns focus; phone navigation closes after selecting a destination. Labels and links describe programs and audiences rather than internal page structure. -- `Collapse` handles menu and FAQ visibility. `disclosure` avoids Tailwind's unrelated visibility utility. FAQ callers own native question buttons, `aria-expanded`, `aria-controls`, and named answer regions. Reduced-motion preferences remove animation. +- `Collapse` handles menu and FAQ visibility. `disclosure` avoids Tailwind's unrelated visibility utility. FAQ callers own native question buttons, `aria-expanded`, `aria-controls`, and named answer regions. Zero-duration transitions settle visibility and focus completion immediately instead of waiting for an animation fallback. - The home photo gallery is manual. Arrow and indicator buttons have specific names, selected state, and 44px targets. No autoplay or hover-only pause behavior. Keep the current image until the requested image loads; reconcile cached image completion during hydration and skip failures without letting stale events replace a newer selection. - `YoutubeEmbed` requires the actual workshop title. It reserves 16:9 space, requests no player before activation, and moves keyboard focus into the titled iframe after activation. +- People portraits are decorative when the visible name identifies the person. Use empty portrait alt text so a profile link announces the name once. Modified outbound clicks, including Alt-click, retain native browser behavior. - Workshop cards use native `details`/`summary`, an explicitly labeled filter, a result count, and a clear-filter action. Do not hide essential maps or schedules inside the workshop list. - `DocumentLink` displays the document name, verified local format/size metadata when available, and a new-tab notice. Never invent sizes for remote document collections. diff --git a/docs/verification/ux/summary.json b/docs/verification/ux/summary.json index a0ea0d4..b533173 100644 --- a/docs/verification/ux/summary.json +++ b/docs/verification/ux/summary.json @@ -2,11 +2,11 @@ "baseCommit": "b57ae7d432f4eced178a91a46f0224852f16b2f6", "branch": "improve-participation-and-accessibility", "checks": { - "unitTests": 15, + "unitTests": 16, "browserTests": { - "chromium": 45, - "firefox": 45, - "webkit": 45 + "chromium": 46, + "firefox": 46, + "webkit": 46 }, "accessibility": { "engine": "axe-core 4.13.0", diff --git a/scripts/browser-smoke.spec.ts b/scripts/browser-smoke.spec.ts index db70a43..595d5ad 100644 --- a/scripts/browser-smoke.spec.ts +++ b/scripts/browser-smoke.spec.ts @@ -617,6 +617,15 @@ test.describe("responsive layout and controls", () => { ); expect(loading).toContain("eager"); expect(loading).toContain("lazy"); + for (const profile of await page.locator(".person-profile").all()) { + const name = (await profile.locator(".person-name").innerText()) + .replace(/\s+/g, " ") + .trim(); + const role = (await profile.locator(".person-title").innerText()) + .replace(/\s+/g, " ") + .trim(); + await expect(profile).toHaveAccessibleName(`${name} ${role}`); + } let missing = 0; for (const section of TEAM_SECTIONS) { await page.goto(`/our_team/${section.slug}`); @@ -718,6 +727,36 @@ test.describe("keyboard navigation and history", () => { } }); + test("reduced-motion phone hash focus does not wait for an animation timeout", async ({ + page, + baseURL, + }) => { + await page.setViewportSize({ width: 390, height: 844 }); + await page.emulateMedia({ reducedMotion: "reduce" }); + await goOffline(page, baseURL); + await page.goto("/"); + await page.locator(".site-nav-toggle").click(); + await expect(page.locator(".site-nav-panel")).toHaveClass(/\bshow\b/); + await page.clock.install(); + await page + .locator(".site-nav-panel") + .getByRole("button", { name: "About", exact: true }) + .click(); + await page.locator('.site-nav-panel a[href="/#about"]').click(); + // No clock advancement: the old 300ms fallback would leave this unsettled. + await expect(page.locator(".site-nav-panel")).not.toHaveClass( + /disclosure-transition|\bshow\b/, + ); + await expect(page.locator("#about")).toBeFocused(); + await expect + .poll(() => + page + .locator("#about") + .evaluate((node) => Math.abs(node.getBoundingClientRect().top)), + ) + .toBeLessThan(40); + }); + test("pushed pages focus their heading at the top; Back restores the reading position", async ({ page, baseURL, diff --git a/src/components/Collapse.tsx b/src/components/Collapse.tsx index b76f0f6..4ca8c8c 100644 --- a/src/components/Collapse.tsx +++ b/src/components/Collapse.tsx @@ -15,11 +15,8 @@ const STATUS_CLASS: Record<Status, string> = { exited: "disclosure", }; -/** - * Bootstrap animates `.collapsing` height over 350ms, but React Bootstrap also armed a - * 300ms fallback timer and settled on whichever finished first — so the panel snapped - * to its final height at 300ms. Both are kept so the motion is unchanged. - */ +// Normal motion settles on transitionend, with a bounded safety timeout. +// Without a transition, visibility and focus completion must settle immediately. const FALLBACK_MS = 300; function outerHeight(node: HTMLElement): number { @@ -99,6 +96,13 @@ export default function Collapse({ if (event.target === node) finish(); }; + const durations = window + .getComputedStyle(node) + .transitionDuration.split(","); + if (durations.every((duration) => (parseFloat(duration) || 0) === 0)) { + finish(); + return; + } timer = window.setTimeout(finish, FALLBACK_MS); node.addEventListener("transitionend", handleTransitionEnd); diff --git a/src/components/OutboundLink.test.tsx b/src/components/OutboundLink.test.tsx new file mode 100644 index 0000000..e7e0723 --- /dev/null +++ b/src/components/OutboundLink.test.tsx @@ -0,0 +1,55 @@ +import { act } from "react"; +import { createRoot } from "react-dom/client"; +import { vi } from "vitest"; +import OutboundLink from "./OutboundLink"; +import GA from "../util/GoogleAnalytics"; + +vi.mock("../util/GoogleAnalytics", () => ({ + default: { trackOutbound: vi.fn() }, +})); + +it("leaves Alt-click to the browser while recording the outbound action", () => { + const container = document.createElement("div"); + document.body.appendChild(container); + const root = createRoot(container); + let prevented: boolean | undefined; + const observe = (event: Event) => { + prevented = event.defaultPrevented; + // Observe React's decision, then prevent jsdom from attempting navigation. + event.preventDefault(); + }; + document.addEventListener("click", observe, { once: true }); + try { + act(() => + root.render( + <OutboundLink + href="https://example.com/document.pdf" + eventLabel="Document" + > + Read document + </OutboundLink>, + ), + ); + const anchor = container.querySelector("a"); + if (!anchor) throw new Error("Outbound link did not render"); + act(() => + anchor.dispatchEvent( + new MouseEvent("click", { + bubbles: true, + cancelable: true, + altKey: true, + }), + ), + ); + expect(prevented).toBe(false); + expect(GA.trackOutbound).toHaveBeenCalledWith( + "Document", + expect.any(Function), + ); + } finally { + document.removeEventListener("click", observe); + act(() => root.unmount()); + container.remove(); + vi.clearAllMocks(); + } +}); diff --git a/src/components/OutboundLink.tsx b/src/components/OutboundLink.tsx index 75962ba..4165a33 100644 --- a/src/components/OutboundLink.tsx +++ b/src/components/OutboundLink.tsx @@ -25,6 +25,7 @@ export default function OutboundLink({ !event.ctrlKey && !event.shiftKey && !event.metaKey && + !event.altKey && event.button !== 1; if (sameWindow && href) { event.preventDefault(); diff --git a/src/components/common/People.tsx b/src/components/common/People.tsx index 0392961..21c98cb 100644 --- a/src/components/common/People.tsx +++ b/src/components/common/People.tsx @@ -24,7 +24,7 @@ export default function People({ <img src={image} className="person-image" - alt={name} + alt="" width="160" height="160" loading={index < eagerCount ? "eager" : "lazy"}