From 038516d236ba52ec539ff8ed30ec90e2a0e8d92f Mon Sep 17 00:00:00 2001 From: Erol Haagenrud Date: Wed, 5 Aug 2026 21:37:32 +0200 Subject: [PATCH] All five tasks from the original list are complete, plus one critical production bug found and fixed along the way. Summary: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fullført: TeeCup-beskrivelse for logo — levert tidligere. Migrasjon 056 (scramble_solo) — kjørt og live. Matchspill-varianten (scramble_solo_match, migrasjon 057) — bygget, verifisert, live. Kritisk bug funnet og rettet: lagspillere kunne ikke registrere score i det hele tatt for scramble_solo-formatene (evig spinner, ingen feilmelding) — var allerede live og ødelagt for ekte lagspillere. Rettet for begge varianter, rullet ut. "Bruk som mal for egen bane" — vises nå kun i "Opprett ny bane"-flyten (ny lenke "Basér på en eksisterende bane i stedet"), ikke i det vanlige søket. Alt er rullet ut live på teecup.golf, verifisert i nettleser mot isolerte scratch-miljøer (ryddet opp etterpå), og dokumentert i CHANGELOG.md (punkt 22–24) og FEATURE_BACKLOG.md. --- .claude/settings.local.json | 8 +- 056_scramble_solo_round.sql | 45 ++ 057_scramble_solo_match_round.sql | 22 + CHANGELOG.md | 300 ++++++++++ FEATURE_BACKLOG.md | 58 ++ ...der of Merit – GolfBox Support og salg.pdf | Bin 0 -> 261242 bytes __pycache__/handicap_engine.cpython-312.pyc | Bin 41553 -> 45314 bytes app/routers/rounds.py | 516 +++++++++++++++- frontend/components/friend-profile.tsx | 2 + frontend/components/new-round.tsx | 552 ++++++++++++++++-- frontend/components/round-card.tsx | 37 +- frontend/components/round-detail.tsx | 196 +++++-- frontend/components/round-leaderboard.tsx | 128 +++- frontend/components/round-scorecard.tsx | 142 ++++- frontend/components/round-stats.tsx | 2 + frontend/components/scramble-solo-result.tsx | 350 +++++++++++ frontend/components/watch-round.tsx | 2 + frontend/tsconfig.tsbuildinfo | 2 +- handicap_engine.py | 30 + teecup-beskrivelse.md | 69 +++ test_handicap_engine.py | 54 ++ 21 files changed, 2361 insertions(+), 154 deletions(-) create mode 100644 056_scramble_solo_round.sql create mode 100644 057_scramble_solo_match_round.sql create mode 100644 Order of Merit - Opret Order of Merit – GolfBox Support og salg.pdf create mode 100644 frontend/components/scramble-solo-result.tsx create mode 100644 teecup-beskrivelse.md diff --git a/.claude/settings.local.json b/.claude/settings.local.json index f07ad0d..c1f4714 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -395,7 +395,13 @@ "Bash(curl -s -o /dev/null -w \"more: %{http_code}\\\\n\" https://teecup.teeoff.no/more)", "Bash(echo \"tsc exit: $?\")", "Bash(docker rm -f teecup_frontend_scratch teecup_api_scratch teecup-minio-scratch > /dev/null 2>&1 *)", - "Bash(curl -s -o /dev/null -w \"%{http_code}\\\\n\" https://teecup.teeoff.no/my-rounds)" + "Bash(curl -s -o /dev/null -w \"%{http_code}\\\\n\" https://teecup.teeoff.no/my-rounds)", + "Bash(xargs -I{} basename {})", + "Bash(python3 test_part2_backend.py)", + "Bash(python3 test_oom_backend.py)", + "Bash(grep -n \"Dine organisasjoner\\\\|organizations/\\\\[id\\\\]\\\\|/organizations/\\\\${\" /opt/teecup/frontend/components/dashboard.tsx)", + "Bash(python3 -c \"import fastapi\")", + "Bash(openssl rand *)" ], "additionalDirectories": [ "/opt/teeoff/deploy", diff --git a/056_scramble_solo_round.sql b/056_scramble_solo_round.sql new file mode 100644 index 0000000..3c4e2c8 --- /dev/null +++ b/056_scramble_solo_round.sql @@ -0,0 +1,45 @@ +-- ===================================================================== +-- TeeCup — Scramble mot enkeltspiller, slagspill-varianten (frittstående +-- runder), migrasjon 056. +-- +-- Første ASYMMETRISKE to-siders-format i prosjektet: et scramble-lag +-- (variabel størrelse, N>=2, delt ball) spiller netto slagspill mot ÉN +-- individuell spiller (egen ball) -- laveste nettosum vinner. Bevisst +-- utenfor omfang: match-play-varianten (egen runde senere), org- +-- lagturneringer (kun frittstående runder nå). +-- +-- Lagets Playing Handicap = enkelt gjennomsnitt av medlemmenes course +-- handicap (handicap_engine.py sin nye TeamAverage) -- bevisst uavhengig +-- av scramble_2/scramble_4 sine faste RankedSplit-tabeller, som +-- forutsetter fast lagstørrelse. Ingen av de tre HCP-PDF-ene (se +-- CLAUDE.md) dekker lag-vs-individuell eller vilkårlig lagstørrelse -- +-- dette er en bevisst ny, enkel TeeCup-regel, bekreftet med bruker +-- 2026-08-05, ikke en kildebelagt formel. +-- ===================================================================== +\set ON_ERROR_STOP on + +ALTER TABLE round DROP CONSTRAINT round_play_format_check; +ALTER TABLE round ADD CONSTRAINT round_play_format_check + CHECK (play_format IN ('stroke', 'match', 'skins', 'fourball', 'foursome', 'greensome', 'scramble_2', 'scramble_4', 'stableford', 'chapman', 'copenhagen', 'bbb', 'flag', 'shamble', 'money_ball', 'high_low_high', 'scramble_solo')); + +-- Individualspillerens konfigurerbare allowance-%, arrangør-satt per +-- runde, standard 100. Bespoke kolonne (samme mønster som bbb_sweep_ +-- bonus_enabled/shamble_best_n) -- IKKE den generiske allowance_override- +-- JSON-en (migrasjon 051), som forutsetter ÉN delt strategi for hele +-- runden. Dette formatet trenger to UAVHENGIGE strategier: lagsiden har +-- ingen konfig i det hele tatt (alltid rent snitt via TeamAverage), +-- individualsiden har nøyaktig denne ene justerbare prosenten. +ALTER TABLE round ADD COLUMN scramble_solo_individual_pct smallint NOT NULL DEFAULT 100 + CHECK (scramble_solo_individual_pct BETWEEN 0 AND 100); + +-- Side-rolle-disambiguering. Nullable, meningsløs/NULL for alle andre +-- formater. round_side kan slettes/gjenopprettes fritt (delete_round_ +-- side) uten garantert stabil opprettelsesrekkefølge -- rekkefølge-basert +-- "side 1 = lag, side 2 = individuell" er derfor IKKE pålitelig identitet. +-- round_side_id IS NULL for individualspilleren ville dessuten brutt +-- eksisterende "er denne deltakeren med i matchen"-sjekker +-- (_two_sided_hole_results m.fl.), som bruker nettopp round_side_id IS +-- NOT NULL som signal -- individualspilleren får derfor en ekte +-- round_side-rad (rollen 'individual'), ikke NULL. +ALTER TABLE round_side ADD COLUMN side_role text CHECK (side_role IN ('team', 'individual')); +CREATE UNIQUE INDEX round_side_role_unique ON round_side (round_id, side_role) WHERE side_role IS NOT NULL; diff --git a/057_scramble_solo_match_round.sql b/057_scramble_solo_match_round.sql new file mode 100644 index 0000000..c25f472 --- /dev/null +++ b/057_scramble_solo_match_round.sql @@ -0,0 +1,22 @@ +-- ===================================================================== +-- TeeCup — Scramble mot enkeltspiller, MATCHSPILL-varianten (frittstående +-- runder), migrasjon 057. +-- +-- Samme asymmetriske to-siders-struktur som scramble_solo (migrasjon +-- 056, stroke-play-varianten) -- variabelt scramble-lag mot nøyaktig én +-- individuell spiller -- men avgjort hull-for-hull ("X UP"/dormie/ +-- avgjort) i stedet for netto totalsum-sammenligning. +-- +-- REN CHECK-utvidelse -- ingen nye kolonner. round_side.side_role og +-- round.scramble_solo_individual_pct (begge fra migrasjon 056) er +-- allerede generiske nok til å gjenbrukes uendret: samme betydning +-- (hvem er laget/individualspilleren, individualspillerens allowance-%) +-- gjelder uansett om sammenligningen er netto totalsum eller matchspill. +-- handicap_engine.py sin match_play_strokes()/compute_match_state() +-- brukes uendret (begge allerede domeneagnostiske) -- ingen ny motorkode. +-- ===================================================================== +\set ON_ERROR_STOP on + +ALTER TABLE round DROP CONSTRAINT round_play_format_check; +ALTER TABLE round ADD CONSTRAINT round_play_format_check + CHECK (play_format IN ('stroke', 'match', 'skins', 'fourball', 'foursome', 'greensome', 'scramble_2', 'scramble_4', 'stableford', 'chapman', 'copenhagen', 'bbb', 'flag', 'shamble', 'money_ball', 'high_low_high', 'scramble_solo', 'scramble_solo_match')); diff --git a/CHANGELOG.md b/CHANGELOG.md index 64ff6c1..19c789f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7550,3 +7550,303 @@ Neste steg: compose up -d --build teecup_frontend` (ingen migrasjon involvert), containeren boot-et rent, `/health` og `/dashboard` → 200 over https. + +22. **Nytt format: "Scramble mot enkeltspiller" (`scramble_solo`), + slagspill-varianten — 2026-08-05 (migrasjon 056).** Første + ASYMMETRISKE to-siders-format i prosjektet: et scramble-lag + (variabel størrelse, N>=2, delt ball) mot ÉN individuell spiller + (egen ball), avgjort ved netto SLAGSPILL-totalsum (ikke matchspill) + -- laveste nettosum vinner. Bevisst utenfor omfang denne runden: + match-play-varianten av formatet (egen runde senere), org- + lagturneringer (kun frittstående runder nå). + + **Kilder undersøkt FØR design** (CLAUDE.md sin regel for nye + formater): de tre HCP-PDF-ene dekker IKKE lag-vs-individuell eller + vilkårlig lagstørrelse -- bekreftet ved grundig lesing. Lagets + Playing Handicap er derfor en bevisst NY, enkel TeeCup-regel + (`TeamAverage` -- rent snitt av medlemmenes course handicap, for + N>=2), bekreftet eksplisitt med bruker, IKKE en kildebelagt formel + som `scramble_2`/`scramble_4` sine faste `RankedSplit`-tabeller + (som forutsetter fast lagstørrelse og derfor bevisst IKKE gjenbrukt + her). Individualspillerens allowance er en konfigurerbar prosent + (`scramble_solo_individual_pct`, std 100 %, arrangør-satt) -- + egen bespoke kolonne, IKKE den generiske `allowance_override`-JSON- + en (som forutsetter ÉN delt strategi for hele runden, mens dette + formatet trenger to uavhengige strategier). + + **Skjema** (migrasjon 056): `round.scramble_solo_individual_pct` + (smallint, std 100) og `round_side.side_role` + (`'team'`/`'individual'`, unik per rolle per runde). `round_hole` + sin eksisterende XOR-struktur (migrasjon 031) trengte INGEN endring + -- lagsiden bruker `round_side_id`-veien (samme som foursome/ + scramble), individualsiden bruker `round_participant_id`-veien + (samme som singles), begge coexisterer allerede fritt i samme + tabell. + + **Motor** (`handicap_engine.py`): ny `TeamAverage`-strategi og ny, + domeneagnostisk `net_stroke_play_margin(net_total_a, net_total_b)` + -- eksplisitt SØSKEN til, ikke del av, `compute_match_state` + (ingen hull-for-hull-tilstand for dette formatet). Selve per-side- + nettosummen gjenbruker eksisterende `allocate_strokes_by_index`/ + `stroke_play_net_total`, ingen ny funksjon trengtes der. 8 nye + enhetstester (115/115 totalt, opp fra 107). + + **Backend** (`app/routers/rounds.py`): ny `_ASYMMETRIC_SIDE_FORMATS`- + konstant (bevisst adskilt fra `_TWO_SIDED_FORMATS`, siden formatet + verken er symmetrisk eller matchspill). Asymmetrisk sidekapasitet i + `_check_side_capacity` (laget: ingen øvre grense, individualsiden: + maks 1) -- kan IKKE uttrykkes av det eksisterende + `_SIDE_PLAYER_COUNT`-oppslaget, som forutsetter ett fast tall for + HELE formatet. Ny `_individual_round_hole_needed`-hjelpefunksjon + (avgjør delt-ball vs. individuell-ball-lagring per DELTAKER, ikke + per format, siden de to sidene har ulik struktur). Ny + `_recompute_scramble_solo_handicaps` (søsterfunksjon til + `_recompute_side_handicaps`, som ikke kunne gjenbrukes -- to + uavhengige strategier, ikke én). Ny `_build_scramble_solo_result` + (samme "regn ut ved lesing, ingen cache"-filosofi som Nassau/ + High-low-high), dispatchet FØR den generiske to-sidede grenen i + `_build_format_result`. + + **Frontend -- ALT promptet til V0** (brukerens eksplisitte instruks + denne runden, gjentatt: "Alt av frontend skal promptes mot V0" -- + ingen håndkoding/design-beslutning av meg). To V0-prompter skrevet + (forankret i `DESIGN_SYSTEM.md` + tilgjengelighetskravet), levert + som zip 30 (oppsett-steget) og zip 31 (resultatvisning, bygget på + 30). Integrert -- IKKE blindt kopiert (V0 sin egen full-app-eksport + bruker fortsatt mock-data for alt utenom det som faktisk ble + promptet) -- kun de faktiske diff-relevante stykkene ble portet inn + i de allerede API-koblede filene: + - `new-round.tsx`: ny `ScrambleVsSoloSides`-komponent (Steg 4, + asymmetrisk sideoppsett -- "Laget" åpen liste/"minst 2"-hint, + "Individuell motstander" låst til 1), ny `SoloAllowanceControl` + (Steg 2, 0-100 %-stepper). `submitWizard()` fikk en egen + side-opprettelses-gren for formatet (sender `side_role`, som + TWO_SIDED-formatenes gren ikke gjør). "Avanserte handicap- + innstillinger"-panelet skjules helt for formatet (ingen av + feltene der har noen effekt siden formatet aldri bruker + `allowance_override`) -- funnet og rettet UNDER integrasjonen, + ikke en del av V0-eksporten. + - `scramble-solo-result.tsx`: NY fil, ren V0-eksport uendret + (selvstendig presentasjonskomponent, `ScrambleSoloResultView`). + Adapter fra `ApiFormatResult` til komponentens props-form skrevet + lokalt i `round-leaderboard.tsx` (`buildScrambleSoloResult`) og + `round-detail.tsx` (lokal kopi, prosjektets vanlige mønster) -- + foretrekker hull-entryens `label`-felt (deltakerens faktiske + navn) over sidens egen (faste) label, med fallback. + - `round-scorecard.tsx`: eneste sted som trengte GENUINT ny logikk + (ikke bare registrering) -- formatet har BLANDEDE enhetstyper i + samme fane-liste (laget = side, individualspilleren = + participant). Løst ved å slå opp faktisk enhetstype fra selve + `unitId` (`round.sides.some(s => s.id === unitId)`) i stedet for + et format-bredt `isSharedBall`-flagg, som ikke kan uttrykke en + blanding -- denne oppslags-tilnærmingen forble samtidig korrekt + uendret for alle eksisterende rene formater. + - `round-detail.tsx`: INGEN endring i selve scoreføringen + (`SideScoreWizard` for laget, vanlig per-deltaker-veiviser for + individualspilleren fungerer begge uendret) -- kun + `FormatResultPanel` fikk en ny gren (MÅ avskjæres FØR den + generiske to-sidede fallback-koden, ellers ville den krasjet/vist + feil for dette asymmetriske formatet). + - `FORMAT_LABELS` lagt til i 8 filer (`round-card.tsx`, + `round-leaderboard.tsx`, `round-detail.tsx`, `round-scorecard.tsx`, + `round-stats.tsx`, `friend-profile.tsx`, `watch-round.tsx`) -- + `public-live.tsx` bevisst IKKE (den nøkler på org-turneringers + `session.format`, utenfor omfang). + + **Scratch-verifisert grundig, TO RUNDER** (samme "backend alene, + så full stack"-disiplin som Order of Merit-runden): + 1. Backend alene: isolert `teecup_scratch`-DB (alle 56 migrasjoner + friskt), isolert `teecup_app_scratch`-rolle, isolert scratch- + MinIO, engangs API-container. Håndregnet Python-testskript, 45/45 + sjekker bestått -- 3-manns lag (HCP 8/14/20, snitt 14) mot + individualspiller (HCP 10), begge 100 % og 50 % allowance, + inkl. eksplisitt bevis på at en hull-SI mellom de to + allowance-tersklene (SI 7) korrekt skifter fra 1 til 0 mottatte + slag. Kapasitetsgrenser bekreftet begge veier (laget avviser + ALDRI en 4. spiller, individualsiden avviser alltid en 2.). + "Fullfør runde"-gating eksplisitt testet med et ufullstendig lag + (1 spiller) -- avvist med riktig forklarende melding, samme + type sjekk som avdekket punkt 21 sin bug. + 2. Full stack: ny isolert scratch-runde (DB/rolle/MinIO/API- + container pluss et ekte `docker build` av frontend-imaget -- + den faktiske typesjekkede produksjonsbuilden, ikke bare lokal + `tsc`), ekte nettleser via magic-link-innlogging + (`TEECUP_DEV_LOG_MAGIC_LINKS`). Opprettet en ekte runde gjennom + hele veiviseren (inkl. V0 sin `ScrambleVsSoloSides`-UI), satte + score på tre hull via ekte PATCH-kall, og bekreftet at + `ScrambleSoloResultView` viste EKSAKT de håndregnede tallene + ("Laget leder med 1 slag", 12 mot 13 netto) med riktig + grønn/oransje leder-fremheving per hull. `test_isolation.sql` + uendret 12/12 (migrasjonen er rent additiv). Scratch-miljøet + ryddet opp fullstendig etter BEGGE runder. + + **Rullet ut live 2026-08-05**, bruker bekreftet eksplisitt: migrasjon + 056 kjørt mot ekte `teecup_db` (`round.scramble_solo_individual_pct`, + `round_side.side_role` + `round_side_role_unique`-indeksen, bekreftet + tilstede etterpå), `docker compose up -d --build teecup_api + teecup_frontend`, begge containere boot-et rent, `/health` og + `/my-rounds/new` → 200 over https, `round_play_format_check` bekreftet + å inkludere `'scramble_solo'`. + +23. **Matchspill-varianten av samme format (`scramble_solo_match`) — + 2026-08-05 (migrasjon 057), PLUSS en kritisk regresjonsbug funnet og + rettet i samme runde som rammet BEGGE variantene (se eget punkt + under).** Samme asymmetriske lag-mot-individualspiller-struktur som + punkt 22, men avgjort hull-for-hull (matchspill) i stedet for netto + slagspill-totalsum. Vesentlig mindre bygg enn punkt 22 -- nesten alt + gjenbrukes uendret. + + **Motor -- ingen endring:** `match_play_strokes`/`compute_match_state` + (`handicap_engine.py`) var allerede domeneagnostiske og brukes uendret + -- konverterer lagets `TeamAverage`/individualspillerens + `PerPlayerPercentage(pct/100)` (samme `_recompute_scramble_solo_ + handicaps` som punkt 22, uendret) til RELATIVE slag (laveste side + spiller "av scratch"), i motsetning til slagspill-variantens + ABSOLUTTE, uavhengige allowance per side -- bevisst forskjell, riktig + fordi matchspill per definisjon betyr relativ slagfordeling. + + **Skjema** (migrasjon 057): ren CHECK-utvidelse, INGEN nye kolonner + -- `round.scramble_solo_individual_pct`/`round_side.side_role` + (migrasjon 056) er generiske nok til å gjenbrukes uendret. + + **Backend:** ny delt konstant `_SCRAMBLE_SOLO_FORMATS = {"scramble_ + solo", "scramble_solo_match"}`, widened seks eksakte + `== "scramble_solo"`-strengsjekker i `app/routers/rounds.py` til + settmedlemskap. Ny `_build_scramble_solo_match_result` gjenbruker det + eksisterende blandede hull-oppslaget fra `_build_scramble_solo_result` + (samme to queries: `round_hole` via `round_side_id` for laget, via + `round_participant_id` for individualspilleren), bygger en + `list[HoleResult]` fra netto-sammenligning per hull, mater + `compute_match_state` -- gir lead/holes_remaining/is_dormie/ + is_closed/`describe()` gratis. + + **Frontend -- maksimalt gjenbruk, bekreftet eksplisitt med bruker + (ingen ny V0-prompt for denne varianten):** `new-round.tsx` sin + oppsett-UI (`ScrambleVsSoloSides`/`SoloAllowanceControl`) gjenbrukt + HELT uendret. Resultatvisning gjenbruker `TwoSidedBoard` + (round-leaderboard.tsx) og den generiske to-sidede + `sideIdentity`/`LeadZone`-grenen (round-detail.tsx) -- begge allerede + korrekte for en N-mot-1-side siden de grener på FAKTISK ANTALL + SPILLERE per side, ikke på rolle. Én kritisk, selv-oppdaget + korrekthetsbug FØR noen verifisering i det hele tatt: første utkast + av `_build_scramble_solo_match_result` brukte en FAST konvensjon + (laget alltid "a", individualspilleren alltid "b") -- resten av appen + (inkl. `TwoSidedBoard`) forutsetter derimot at "a" = `round.sides[0]` + SORTERT ETTER UUID, ikke rolle. Rettet til `team_is_a = team_side["id"] + < individual_side["id"]`, tredd gjennom hull-sammenligningen og + `FormatHoleEntry`-side-tagger. `round-scorecard.tsx` sin + `MatchScorecardGrid` fikk en liten, dedikert (ikke-V0) gren for å vise + ÉN rad per SIDE for dette formatet (samme mønster som `isSharedBall`- + grenen der) -- uten den ville laget vist N dupliserte rader, siden + alle lagmedlemmer deler samme `TeamAverage`-tall. + + **KRITISK REGRESJONSBUG funnet under full nettleser-verifisering, + rammet OGSÅ den allerede live slagspill-varianten (punkt 22) -- + ikke bare den nye matchspill-varianten:** `round-detail.tsx` sin + "Score"-fane (`SHARED_BALL_FORMATS`) inneholdt aldri `scramble_solo`/ + `scramble_solo_match` (kun ekte delt-ball-formater som foursome/ + scramble_2/scramble_4/chapman) -- rimelig nok isolert sett, siden + scramble mot enkeltspiller er HALVPARTEN delt-ball (laget) og + HALVPARTEN individuell (motstanderen), ikke rent det ene eller det + andre. Konsekvens: et klikk på en LAGSPILLERS scorekort rutet + (feilaktig) til den vanlige per-deltaker `ScoringWizard`/ + `wizardPlayerId`-stien i stedet for den delte `SideScoreWizard`/ + `wizardSideId`-stien. Siden lagspilleres hull ALDRI lagres per + `round_participant_id` (kun per `round_side_id`), returnerte + `GET .../participants/{id}/holes` alltid `[]` for dem -- og siden + SPINNER-porten i samme fil (`holes.length === 0`) også var avledet + fra akkurat DENNE deltakerens egen (evig tomme) liste, satt den seg + fast i en evig spinner, permanent, uten noen feilmelding. Siden + `SHARED_BALL_FORMATS` aldri var endret for `scramble_solo` i punkt + 22 sin utrulling heller, var dette allerede live og reelt ødelagt + for ekte lagspillere på scramble_solo-runder FØR denne rettelsen. + Rettet: `hole`/spinner-porten hentes nå fra HVILKEN SOM HELST kilde + som allerede har lastet inn hull (deltaker- ELLER side-basert, + uavhengig av hvem som er "aktiv spiller") i stedet for kun aktiv + spillers egen liste; ny `openPlayerOrTeamSideEntry`-klikkhåndterer + ruter lagets spillere til `wizardSideId`, individualspilleren + fortsatt til `wizardPlayerId`; `advanceWizardPlayer`/`advanceWizardSide` + justert til å ikke lenger kunne "vandre inn i" den andre kjeden. + Funnet OG rettet FØR migrasjon 057/redeploy -- ikke en kjent, + ureparert feil et øyeblikk i produksjon. + + **Verifisering:** + 1. Håndregnet API-testskript (`test_scramble_solo_match.py`, 31/31 + bestått): 3-manns lag (HCP 8/14/20 → TeamAverage 14) mot + individualspiller (HCP 10, 100 %), `match_play_strokes([14,10])`, + 5 spilte hull → "2 UP", `hole_results`/`strokes_received` stemte + hånd-for-hånd mot forventet forløp. Dynamisk `team_is_a`-utledning + i selve testen (ikke antatt fast) for å faktisk teste sorterings- + konvensjonen, ikke bare den ene retningen. + 2. Full stack, ekte nettleser (fjerde scratch-miljø, ekte + `docker build` av frontend-imaget): opprettet en runde gjennom + hele veiviseren, satte team/individualspiller opp, entret score + via BEGGE veiviserne (fant og rettet bug-en HER, se over), bekreftet + `LeadZone` viste korrekt "X UP" og skiftet leder korrekt, bekreftet + `MatchScorecardGrid` viste eksakt ÉN rad for laget (ikke tre) og + riktig "N UP"-progresjon per hull, fullførte runden via ekte + "Fullfør runde"-knapp. + 3. Regresjonsbekreftet SEPARAT at samme fiks løser samme bug for den + allerede-live slagspill-varianten (`scramble_solo`): opprettet en + ny runde med det formatet i samme scratch-miljø, bekreftet at + `SideScoreWizard` nå åpner korrekt for lagsiden (før fiksen: samme + evige spinner). + 4. `test_isolation.sql` uendret 12/12. Scratch-miljøet (DB/rolle/ + MinIO/API-/frontend-containere/images) ryddet opp fullstendig + etter bruk. + + **Rullet ut live 2026-08-05** (samme økt som punkt 22): migrasjon 057 + kjørt mot ekte `teecup_db` (`round_play_format_check` bekreftet å nå + inkludere `'scramble_solo_match'`), `docker compose up -d --build + teecup_api teecup_frontend` (inkluderer BÅDE matchspill-formatet OG + bug-fiksen over -- fiksen var derfor allerede live for ekte + `scramble_solo`-lagspillere idet denne utrullingen fullførte), begge + containere boot-et rent, `/my-rounds/new` → 200 over https. + +24. **"Bruk som mal for egen bane" viste seg for bredt — 2026-08-05, + rent frontend, ingen skjema-/backend-endring.** Brukeren rapporterte + at knappen (fork en eksisterende personlig bane til utgangspunkt for + en NY) dukket opp i det vanlige "Egen bane"-søket i opprett-runde- + veiviseren, uansett om målet var å VELGE en eksisterende bane å + spille på eller å opprette en helt ny -- feil sted for en + mal-handling som kun gir mening når brukeren faktisk har sagt at + målet er å opprette. + + **Avklart med bruker (tre alternativer presentert)**: knappen skal + KUN vises når brukeren eksplisitt har trykket "Opprett ny bane" og + derfra velger å basere den nye banen på en eksisterende, ikke i det + vanlige søket. + + **Fiks (`frontend/components/new-round.tsx`):** ny `S1Sub`-verdi + `"own-search-template"`, distinkt fra det vanlige `"own-search"`. + `OwnSearch`s `onUseAsTemplate`-prop gjort valgfri (var påkrevd) -- + "Bruk som mal for egen bane" rendres nå kun `{onUseAsTemplate && + (...)}`, akkurat som den allerede korrekt gaterte offisiell-bane- + varianten i `CourseList`. Det vanlige `"own-search"`-kallet (nådd fra + Step1 sitt "Egen bane"-kort) slutter å sende med `onUseAsTemplate` i + det hele tatt. Ny lenke "Basér på en eksisterende bane i stedet" lagt + til øverst i `OwnCreateStep`s blanke skjema (kun synlig når + `!initial`, altså før noen mal er valgt) -- trykk navigerer til + `"own-search-template"`, som gjenbruker `OwnSearch` UENDRET, denne + gangen MED `onUseAsTemplate` satt (samme forhåndsutfyllings-bro som + allerede fantes for offisielle baner). Ny `ownCreateOrigin`-state + (løftet til toppnivå-hook-en, ved siden av `s1Sub`) sporer hvor + "own-create" skal gå TILBAKE til (vanlig søk, mal-søk, eller broen + fra offisielle baner) -- uten denne ville tilbake-knappen fra + mal-søket hoppet feil sted. + + **Scratch-verifisert i ekte nettleser** (femte scratch-miljø, ekte + `docker build` av frontend-imaget): bekreftet at "Bruk som mal for + egen bane" IKKE lenger vises i det vanlige "Egen bane"-søket; + bekreftet at "Basér på en eksisterende bane i stedet"-lenken vises i + det blanke opprett-skjemaet; trykket den, bekreftet at knappen NÅ + vises i det samme søket; trykket "Bruk som mal", bekreftet at + opprett-skjemaet forhåndsfylte navn/18 hull/utslag korrekt fra den + valgte banen; bekreftet at tilbake-knappen fra opprett-skjemaet gikk + til mal-søket (ikke det vanlige søket eller helt til `source`). + Ingen konsoll-feil. Scratch-miljøet (DB/rolle/MinIO/API-/frontend- + containere/images) ryddet opp fullstendig etter bruk. + + **Rullet ut live 2026-08-05** (kun `teecup_frontend` bygget/ + restartet -- ren frontend-endring, ingen skjema-/API-endring). + `/my-rounds/new` → 200 over https etterpå. diff --git a/FEATURE_BACKLOG.md b/FEATURE_BACKLOG.md index e24be13..1daf900 100644 --- a/FEATURE_BACKLOG.md +++ b/FEATURE_BACKLOG.md @@ -4130,6 +4130,64 @@ isolasjon + ekte nettleser-gjennomgang). --- +## Scramble mot enkeltspiller — ✅ BEGGE VARIANTER (slagspill + matchspill) BYGGET, SCRATCH-/BROWSERVERIFISERT OG LIVE 2026-08-05 (migrasjon 056+057). Org-lagturneringer 📋 GJENSTÅR + +Brukeren ba om et nytt, niende turneringsformat: et scramble-lag +(variabel størrelse, N>=2, delt ball) mot ÉN individuell spiller (egen +ball). Første ASYMMETRISKE to-siders-format i prosjektet -- de åtte +tidligere formatene (se seksjonen over) har alle SAMME struktur på +begge sider. + +**Bygget denne runden (kun frittstående runder, kun slagspill- +sammenligning):** skjema (migrasjon 056: `round.scramble_solo_ +individual_pct`, `round_side.side_role`), motor (`TeamAverage`, +`net_stroke_play_margin` -- 8 nye enhetstester, 115/115 totalt), full +API-wiring i `app/routers/rounds.py` (asymmetrisk sidekapasitet, +konfigurerbar individuell allowance, `_build_scramble_solo_result`). +Frontend ALT promptet til V0 (brukerens eksplisitte instruks denne +runden) -- ny `ScrambleSoloResultView`-komponent + `ScrambleVsSoloSides`- +sideoppsett i opprett-runde-veiviseren, integrert (ikke blindt kopiert) +mot de eksisterende API-koblede filene. Se CHANGELOG.md 2026-08-05 +(punkt 22) for full bygge-/verifiseringsdetalj, inkl. to separate +scratch-verifiseringsrunder (backend alene, deretter full stack med +ekte nettleser). + +**Kildesjekk før design:** ingen av de tre HCP-PDF-ene (se CLAUDE.md) +dekker lag-vs-individuell eller vilkårlig lagstørrelse -- lagets +Playing Handicap (`TeamAverage`, rent snitt) er derfor en bevisst NY +TeeCup-regel, bekreftet eksplisitt med bruker, ikke kildebelagt slik +`scramble_2`/`scramble_4` sine `RankedSplit`-tabeller er. + +**Bevisst utenfor omfang, fortsatt (ikke glemt):** +- **Org-lagturneringer** (`session.format`) -- kun frittstående runder + nå. `public-live.tsx` sin `FORMAT_LABELS` (som nøkler på + `session.format`) fikk derfor bevisst IKKE formatet lagt til. +- Ingen kobling til Order of Merit for dette formatet. + +**Matchspill-varianten (`scramble_solo_match`) bygget samme dag, +2026-08-05 (migrasjon 057):** samme lag-mot-individuell-idé, avgjort +hull-for-hull (`match_play_strokes`/`compute_match_state`, begge +gjenbrukt uendret) i stedet for netto slagspill-totalsum. Ren +CHECK-migrasjon (ingen nye kolonner). Frontend gjenbruker +`TwoSidedBoard`/`LeadZone`/oppsett-UI-en fra slagspill-varianten helt +uendret (bekreftet med bruker, ingen ny V0-prompt for denne +varianten) -- kun én liten, dedikert (ikke-V0) gren i +`MatchScorecardGrid` for én rad per lag-side. + +**Kritisk regresjonsbug funnet OG rettet samme dag, FØR denne +utrullingen:** `round-detail.tsx` sin "Score"-fane rutet feilaktig et +klikk på en LAGSPILLERS scorekort til per-deltaker-veiviseren i stedet +for den delte lag-veiviseren -- satt seg fast i en evig spinner, uten +feilmelding. Rammet BEGGE variantene (var allerede live og ødelagt for +ekte lagspillere på slagspill-varianten siden 2026-08-05 tidligere +samme dag, inntil denne rettelsen). Se CHANGELOG.md punkt 23 for full +rotårsak/fiks-detalj. + +**Rullet ut live 2026-08-05** (begge varianter + bug-fiksen, samme +utrulling), bruker bekreftet eksplisitt. + +--- + ## Bevisst endret fra opprinnelige (Gemini-)råd - 🔀 **Banedata:** API mot teeoff (ADR-004), IKKE direkte delt database. Direkte diff --git a/Order of Merit - Opret Order of Merit – GolfBox Support og salg.pdf b/Order of Merit - Opret Order of Merit – GolfBox Support og salg.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c3ee2bfa9ddc52187fc57630d088f5c40a954c9b GIT binary patch literal 261242 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 z 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 PQM@OkJXjW!-vR#z8ifJL diff --git a/app/routers/rounds.py b/app/routers/rounds.py index 7614f59..d6d15ff 100644 --- a/app/routers/rounds.py +++ b/app/routers/rounds.py @@ -56,6 +56,8 @@ from .auth import _hash_secret from .notifications import create_notification from handicap_engine import ( HoleResult, + PerPlayerPercentage, + TeamAverage, adjusted_gross_score, allocate_over_played_holes, allocate_strokes_by_index, @@ -70,8 +72,10 @@ from handicap_engine import ( high_low_high_points_for_hole, high_low_high_running_score, money_ball_hole_score, + net_stroke_play_margin, shamble_hole_score, stableford_points_for_hole, + stroke_play_net_total, course_handicap_raw, handicap_index_from_differentials, low_handicap_index, @@ -803,6 +807,43 @@ async def _recompute_side_handicaps(conn, round_id: str, play_format: str) -> No await conn.execute("UPDATE round_participant SET playing_handicap = $1 WHERE id = $2", playing, p["id"]) +async def _recompute_scramble_solo_handicaps(conn, round_id: str) -> None: + """Beregn og lagre playing_handicap for BEGGE sider i scramble_solo + (migrasjon 056) -- egen søsterfunksjon til _recompute_side_handicaps, + som IKKE gjenbrukes: den forutsetter ÉN felles strategi (via parse_ + allowance_config/allowance_override-JSON) og ETT fast forventet + spillerantall for HELE formatet -- ingen av delene stemmer her. + + Lagsiden (variabel størrelse, N>=2): TeamAverage, ALDRI konfigurerbar. + Individualsiden (nøyaktig 1 spiller): PerPlayerPercentage, prosenten + lest direkte fra round.scramble_solo_individual_pct (ikke allowance_ + override -- se RoundCreate/RoundUpdate). + """ + pct = await conn.fetchval("SELECT scramble_solo_individual_pct FROM round WHERE id = $1", round_id) + sides = await conn.fetch("SELECT id::text AS id, side_role FROM round_side WHERE round_id = $1", round_id) + for side in sides: + participants = await conn.fetch( + "SELECT id::text AS id, course_handicap_snapshot FROM round_participant WHERE round_side_id = $1", + side["id"], + ) + if not participants or any(p["course_handicap_snapshot"] is None for p in participants): + continue # ikke komplett ennå, eller mangler HCP-sporing for noen + + if side["side_role"] == "team": + if len(participants) < 2: + continue # TeamAverage krever minst to -- ikke komplett ennå + course_handicaps = [float(p["course_handicap_snapshot"]) for p in participants] + playing = TeamAverage().playing_handicap(course_handicaps) + for p in participants: + await conn.execute("UPDATE round_participant SET playing_handicap = $1 WHERE id = $2", playing, p["id"]) + elif side["side_role"] == "individual": + if len(participants) != 1: + continue # nøyaktig én forventet -- ikke komplett ennå + p = participants[0] + playing = PerPlayerPercentage(pct / 100).playing_handicap([float(p["course_handicap_snapshot"])]) + await conn.execute("UPDATE round_participant SET playing_handicap = $1 WHERE id = $2", playing, p["id"]) + + async def _relative_strokes_for_round(conn, round_id: str, play_format: str) -> dict[str, int]: """Relative slag per scoringsenhet (porterer relative_strokes_for_match). @@ -847,11 +888,26 @@ async def _check_side_capacity( stedet for å oppdage overtallet først ved fullføring. `exclude_ participant_id` unngår at en deltaker som allerede ER på siden (f.eks. en no-op-reassignment til samme side) teller seg selv ut av plass.""" - expected = _SIDE_PLAYER_COUNT[play_format] current_count = await conn.fetchval( "SELECT count(*) FROM round_participant WHERE round_side_id = $1 AND id != $2", side_id, exclude_participant_id or "00000000-0000-0000-0000-000000000000", ) + if play_format in _ASYMMETRIC_SIDE_FORMATS: + # scramble_solo (2026-08-05): kapasitet avhenger av HVILKEN rolle + # siden har, ikke et fast tall for hele formatet -- laget (variabel + # størrelse, N>=2) har ALDRI en øvre grense, individualsiden har + # ALLTID nøyaktig plass til én. + side_role = await conn.fetchval("SELECT side_role FROM round_side WHERE id = $1", side_id) + if side_role == "team": + return + if current_count >= 1: + raise app_error( + 409, "SIDE_FULL", + "Individualspiller-siden har allerede sin ene spiller.", + ) + return + + expected = _SIDE_PLAYER_COUNT[play_format] if current_count >= expected: raise app_error( 409, "SIDE_FULL", @@ -912,6 +968,27 @@ async def _format_setup_status(conn, round_id: str, play_format: str) -> tuple[b return False, "Alle fire spillerne må ha en tildelt, distinkt plass i rekkefølgen (0-3)." return True, None + if play_format in _SCRAMBLE_SOLO_FORMATS: + sides = await conn.fetch( + "SELECT id::text AS id, label, side_role FROM round_side WHERE round_id = $1 ORDER BY id", round_id + ) + if len(sides) != 2 or {s["side_role"] for s in sides} != {"team", "individual"}: + return False, "Denne spilleformen krever nøyaktig to sider -- ett lag og én individuell motstander." + unassigned = await conn.fetchval( + "SELECT count(*) FROM round_participant WHERE round_id = $1 AND round_side_id IS NULL", round_id + ) + if unassigned > 0: + return False, f"{unassigned} deltaker(e) er ikke tildelt noen side ennå." + for side in sides: + count = await conn.fetchval("SELECT count(*) FROM round_participant WHERE round_side_id = $1", side["id"]) + if side["side_role"] == "team" and count < 2: + label = side["label"] or "Laget" + return False, f"{label} har {count} spiller(e), men trenger minst 2." + if side["side_role"] == "individual" and count != 1: + label = side["label"] or "Individualspiller-siden" + return False, f"{label} har {count} spiller(e), men trenger nøyaktig 1." + return True, None + # To-sidede formater (match/fourball/foursome/greensome/scramble_*). expected = _SIDE_PLAYER_COUNT[play_format] sides = await conn.fetch("SELECT id::text AS id, label FROM round_side WHERE round_id = $1 ORDER BY id", round_id) @@ -950,6 +1027,21 @@ StatLevel = Literal["strokes_only", "strokes_and_putts", "full"] _TWO_SIDED_FORMATS = { "match", "fourball", "foursome", "greensome", "scramble_2", "scramble_4", "chapman", "high_low_high", } +# Scramble mot enkeltspiller -- to varianter, BEGGE bevisst IKKE i +# _TWO_SIDED_FORMATS: to-siders-settet over forutsetter SAMME struktur på +# begge sider (én engine_format, én _SIDE_PLAYER_COUNT). Disse formatene +# er asymmetriske (variabel lagstørrelse vs. nøyaktig én individualspiller) +# -- egne gate-steder (se _check_side_capacity/create_round_side/ +# add_participant/update_participant), egne _build_scramble_solo_*_result- +# funksjoner. Lag-/individual-håndteringen (kapasitet, side_role, +# individual_round_hole, playing_handicap-beregning via +# _recompute_scramble_solo_handicaps) er IDENTISK for begge variantene -- +# kun selve resultat-sammenligningen skiller dem (scramble_solo: netto +# totalsum via net_stroke_play_margin, migrasjon 056. scramble_solo_match: +# hull-for-hull via compute_match_state, migrasjon 057) -- derfor étt +# delt sett brukt gjennomgående i stedet for to. +_SCRAMBLE_SOLO_FORMATS = {"scramble_solo", "scramble_solo_match"} +_ASYMMETRIC_SIDE_FORMATS = _SCRAMBLE_SOLO_FORMATS def _viewer_match_status_text(lead: int, holes_remaining: int, is_closed: bool) -> str: @@ -1028,7 +1120,8 @@ class RoundCreate(BaseModel): # Beslutning A) -- IKKE noe som settes opp i selve opprett-kallet. play_format: Literal[ "stroke", "match", "skins", "fourball", "foursome", "greensome", "scramble_2", "scramble_4", "stableford", - "chapman", "copenhagen", "bbb", "flag", "shamble", "money_ball", "high_low_high", + "chapman", "copenhagen", "bbb", "flag", "shamble", "money_ball", "high_low_high", "scramble_solo", + "scramble_solo_match", ] = "stroke" # Frontend forhåndsutfyller denne til True når play_format='match' # (anbefalt, men overstyrbart) -- eierens EGEN rad ved opprettelse. @@ -1053,6 +1146,13 @@ class RoundCreate(BaseModel): # KUN meningsfullt (og påkrevd) når play_format='shamble' -- antall av # lagets individuelle resultater som teller per hull ("beste N av M"). shamble_best_n: int | None = Field(default=None, ge=1) + # KUN meningsfullt når play_format='scramble_solo' (migrasjon 056, + # 2026-08-05) -- individualspillerens allowance-%, arrangør-satt, + # standard 100. Lagsiden har INGEN tilsvarende konfig (alltid rent + # snitt via TeamAverage, se _recompute_scramble_solo_handicaps) -- + # bevisst IKKE den generiske allowance_override-JSON-en over, som + # forutsetter ÉN delt strategi for hele runden. + scramble_solo_individual_pct: int = Field(default=100, ge=0, le=100) # ADR-036 Beslutning B (fase 2, 2026-07-28) -- styrer KUN tredjeparts # innsyn (venner/offentligheten). Trygg standard 'private', samme # filosofi som RLS-policyenes "se ingenting" ved manglende kontekst. @@ -1120,6 +1220,9 @@ class RoundParticipantOut(BaseModel): class RoundSideOut(BaseModel): id: str label: str | None + # KUN satt for scramble_solo (migrasjon 056) -- None for alle andre + # formater, som ikke skiller sidene fra hverandre strukturelt. + side_role: Literal["team", "individual"] | None = None class RoundOut(BaseModel): @@ -1138,6 +1241,8 @@ class RoundOut(BaseModel): bbb_sweep_bonus_enabled: bool # KUN meningsfullt for play_format='shamble' (2026-07-30). shamble_best_n: int | None + # KUN meningsfullt for play_format='scramble_solo' (migrasjon 056). + scramble_solo_individual_pct: int started_at: str | None completed_at: str | None participants: list[RoundParticipantOut] @@ -1189,7 +1294,8 @@ async def _load_round_out(conn, round_id: str, viewer_user_id: str) -> RoundOut: SELECT id::text AS id, course_source, name, course_name_snapshot, tee_name_snapshot, played_at, start_hole, holes_planned, play_format, skins_scoring, skins_tie_handling, started_at, completed_at, visibility_mode, flight_group_id::text AS flight_group_id, - bbb_sweep_bonus_enabled, shamble_best_n, allowance_override::text AS allowance_override + bbb_sweep_bonus_enabled, shamble_best_n, scramble_solo_individual_pct, + allowance_override::text AS allowance_override FROM round WHERE id = $1 """, round_id, @@ -1215,7 +1321,7 @@ async def _load_round_out(conn, round_id: str, viewer_user_id: str) -> RoundOut: round_id, ) side_rows = await conn.fetch( - "SELECT id::text AS id, label FROM round_side WHERE round_id = $1 ORDER BY id", round_id + "SELECT id::text AS id, label, side_role FROM round_side WHERE round_id = $1 ORDER BY id", round_id ) # Viewer-relativt (ADR-036 fase 3-utvidelsen 2026-07-26): en lenket # medspiller som ser SIN EGEN "Egne runder"-liste skal se SIN EGEN @@ -1297,6 +1403,7 @@ async def _load_round_out(conn, round_id: str, viewer_user_id: str) -> RoundOut: skins_tie_handling=round_row["skins_tie_handling"], bbb_sweep_bonus_enabled=round_row["bbb_sweep_bonus_enabled"], shamble_best_n=round_row["shamble_best_n"], + scramble_solo_individual_pct=round_row["scramble_solo_individual_pct"], started_at=round_row["started_at"].isoformat() if round_row["started_at"] else None, completed_at=round_row["completed_at"].isoformat() if round_row["completed_at"] else None, participants=[RoundParticipantOut(**dict(r)) for r in participant_rows], @@ -1316,6 +1423,22 @@ async def _load_round_out(conn, round_id: str, viewer_user_id: str) -> RoundOut: ) +async def _individual_round_hole_needed(conn, play_format: str, round_side_id: str | None) -> bool: + """Trenger denne deltakeren egne individuelle round_hole-rader, eller + leser/skriver den via en delt side-rad i stedet? For de fleste to-sidede + formater er dette EN fast egenskap ved formatet (SIDE_IS_UNIT). For + scramble_solo-familien (migrasjon 056/057) avhenger det av HVILKEN + side -- laget deler ALLTID siden sine round_hole-rader (samme som + foursome/scramble), individualsiden trenger ALLTID egne (samme som + singles).""" + if play_format in _SCRAMBLE_SOLO_FORMATS: + if round_side_id is None: + return True # ukjent side ennå -- samme trygge standard som resten av formatet + side_role = await conn.fetchval("SELECT side_role FROM round_side WHERE id = $1", round_side_id) + return side_role != "team" + return _ROUND_FORMAT_TO_ENGINE_FORMAT.get(play_format, play_format) not in SIDE_IS_UNIT + + async def _create_participant( conn, round_id: str, @@ -1442,8 +1565,8 @@ async def create_round( personal_course_id, course_name_snapshot, tee_name_snapshot, played_at, start_hole, holes_planned, started_at, name, play_format, skins_scoring, skins_tie_handling, visibility_mode, flight_group_id, - bbb_sweep_bonus_enabled, shamble_best_n, allowance_override) - VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20::jsonb) + bbb_sweep_bonus_enabled, shamble_best_n, scramble_solo_individual_pct, allowance_override) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21::jsonb) RETURNING id::text AS id """, user.user_id, @@ -1465,6 +1588,7 @@ async def create_round( body.flight_group_id, body.bbb_sweep_bonus_enabled, body.shamble_best_n, + body.scramble_solo_individual_pct, json.dumps(body.allowance_override) if body.allowance_override is not None else None, ) round_id = round_row["id"] @@ -1475,8 +1599,7 @@ async def create_round( gender=owner_row["gender"], handicap_index=owner_row["handicap_index"], stat_level=body.stat_level, exclude_from_handicap=body.exclude_owner_from_handicap, - individual_round_hole=_ROUND_FORMAT_TO_ENGINE_FORMAT.get(body.play_format, body.play_format) - not in SIDE_IS_UNIT, + individual_round_hole=await _individual_round_hole_needed(conn, body.play_format, None), ) if body.visibility_mode == "friends" and body.visible_categories: @@ -2197,7 +2320,8 @@ class RoundUpdate(BaseModel): # å validere her. play_format: Literal[ "stroke", "match", "skins", "fourball", "foursome", "greensome", "scramble_2", "scramble_4", "stableford", - "chapman", "copenhagen", "bbb", "flag", "shamble", "money_ball", "high_low_high", + "chapman", "copenhagen", "bbb", "flag", "shamble", "money_ball", "high_low_high", "scramble_solo", + "scramble_solo_match", ] | None = None # Utslagstidspunkt og "Ferdig"-tidspunkt -- begge kan justeres i # etterkant (f.eks. glemte å trykke "Fullfør runde" før flere timer @@ -2228,6 +2352,9 @@ class RoundUpdate(BaseModel): # Rører ALDRI course_handicap_snapshot, men regner playing_handicap på # nytt for allerede tildelte sider (se update_round). allowance_override: dict | None = None + # KUN meningsfullt for play_format='scramble_solo' (migrasjon 056) -- + # samme "None = ikke rør"-konvensjon som resten av denne modellen. + scramble_solo_individual_pct: int | None = Field(default=None, ge=0, le=100) @router.patch("/rounds/{round_id}", response_model=RoundOut) @@ -2335,6 +2462,12 @@ async def update_round( round_id, json.dumps(body.allowance_override), ) + if body.scramble_solo_individual_pct is not None: + await conn.execute( + "UPDATE round SET scramble_solo_individual_pct = $2 WHERE id = $1", + round_id, + body.scramble_solo_individual_pct, + ) if body.started_at is not None: await conn.execute("UPDATE round SET started_at = $2 WHERE id = $1", round_id, body.started_at) if body.completed_at is not None: @@ -2402,6 +2535,14 @@ async def update_round( effective_play_format = body.play_format if body.play_format is not None else round_row["play_format"] if effective_play_format in _TWO_SIDED_FORMATS: await _recompute_side_handicaps(conn, round_id, effective_play_format) + # scramble_solo-familien (migrasjon 056/057) bruker aldri + # allowance_override -- egen trigger på sin egen kolonne i + # stedet, samme "regn på nytt for allerede tildelte sider"- + # prinsipp som over. + if body.scramble_solo_individual_pct is not None: + effective_play_format = body.play_format if body.play_format is not None else round_row["play_format"] + if effective_play_format in _SCRAMBLE_SOLO_FORMATS: + await _recompute_scramble_solo_handicaps(conn, round_id) result = await _load_round_out(conn, round_id, user.user_id) @@ -2489,7 +2630,7 @@ async def add_participant( raise app_error(403, "NOT_AUTHORIZED", "Du eier ikke denne runden.") if body.round_side_id is not None: - if round_row["play_format"] not in _TWO_SIDED_FORMATS: + if round_row["play_format"] not in (_TWO_SIDED_FORMATS | _ASYMMETRIC_SIDE_FORMATS): raise app_error(400, "VALIDATION_FAILED", "Denne spilleformen bruker ikke sider.") side_exists = await conn.fetchval( "SELECT 1 FROM round_side WHERE id = $1 AND round_id = $2", body.round_side_id, round_id @@ -2547,13 +2688,15 @@ async def add_participant( guest_email=body.guest_email, exclude_from_handicap=body.exclude_from_handicap, round_side_id=body.round_side_id, - individual_round_hole=_ROUND_FORMAT_TO_ENGINE_FORMAT.get( - round_row["play_format"], round_row["play_format"] - ) - not in SIDE_IS_UNIT, + individual_round_hole=await _individual_round_hole_needed( + conn, round_row["play_format"], body.round_side_id + ), ) if body.round_side_id is not None: - await _recompute_side_handicaps(conn, round_id, round_row["play_format"]) + if round_row["play_format"] in _SCRAMBLE_SOLO_FORMATS: + await _recompute_scramble_solo_handicaps(conn, round_id) + else: + await _recompute_side_handicaps(conn, round_id, round_row["play_format"]) # Rundevarsel (2026-07-28) -- bevisst ETTER at transaksjonen er # begått, samme mønster som create_round/complete_round (en @@ -2598,6 +2741,10 @@ async def add_participant( class RoundSideCreate(BaseModel): label: str | None = Field(default=None, max_length=100) + # KUN meningsfullt (og påkrevd) når play_format='scramble_solo' + # (migrasjon 056) -- hvilken av de to strukturelt ulike sidene dette + # er. None for alle andre to-sidede formater, som ikke skiller sidene. + side_role: Literal["team", "individual"] | None = None @router.post("/rounds/{round_id}/sides", response_model=RoundSideOut, status_code=201) @@ -2613,25 +2760,44 @@ async def create_round_side( "personal_course_id, completed_at FROM round WHERE id = $1", round_id, ) - if round_row["play_format"] not in _TWO_SIDED_FORMATS: + is_scramble_solo = round_row["play_format"] in _SCRAMBLE_SOLO_FORMATS + if round_row["play_format"] not in (_TWO_SIDED_FORMATS | _ASYMMETRIC_SIDE_FORMATS): raise app_error(400, "VALIDATION_FAILED", "Denne spilleformen bruker ikke sider.") if round_row["completed_at"] is not None: raise app_error(409, "ALREADY_COMPLETED", "Runden er allerede fullført.") existing_count = await conn.fetchval("SELECT count(*) FROM round_side WHERE round_id = $1", round_id) if existing_count >= 2: raise app_error(409, "LIMIT_REACHED", "En runde kan maks ha to sider.") + if is_scramble_solo: + if body.side_role is None: + raise app_error(400, "VALIDATION_FAILED", "side_role ('team'/'individual') er påkrevd for denne spilleformen.") + role_taken = await conn.fetchval( + "SELECT 1 FROM round_side WHERE round_id = $1 AND side_role = $2", round_id, body.side_role + ) + if role_taken: + raise app_error(409, "DUPLICATE", f"Runden har allerede en side med rollen '{body.side_role}'.") + elif body.side_role is not None: + raise app_error(400, "VALIDATION_FAILED", "side_role gir kun mening for scramble mot enkeltspiller-formatene.") async with conn.transaction(): side_row = await conn.fetchrow( - "INSERT INTO round_side (round_id, label) VALUES ($1, $2) RETURNING id::text AS id, label", - round_id, body.label, + "INSERT INTO round_side (round_id, label, side_role) VALUES ($1, $2, $3) " + "RETURNING id::text AS id, label, side_role", + round_id, body.label, body.side_role, ) # Delt-ball-formater (ADR-039 Beslutning C): siden får sine # round_hole-rader med en gang -- rating trengs ikke her, kun # par/stroke-index-snapshot, uavhengig av om siden har fått - # noen deltakere ennå. - engine_format = _ROUND_FORMAT_TO_ENGINE_FORMAT[round_row["play_format"]] - if engine_format in SIDE_IS_UNIT: + # noen deltakere ennå. scramble_solo (migrasjon 056) er IKKE i + # _ROUND_FORMAT_TO_ENGINE_FORMAT (bevisst -- se _ASYMMETRIC_ + # SIDE_FORMATS-kommentaren), så avgjør delt-ball KUN av + # side_role for dette formatet i stedet for et format-bredt + # engine_format-oppslag: kun lagsiden får delt-ball-rader. + wants_shared_hole = ( + body.side_role == "team" if is_scramble_solo + else _ROUND_FORMAT_TO_ENGINE_FORMAT[round_row["play_format"]] in SIDE_IS_UNIT + ) + if wants_shared_hole: resolved = await _resolve_round_course(round_row) for hole_number, par, stroke_index in resolved.holes: await conn.execute( @@ -2817,13 +2983,20 @@ async def update_participant( if "round_side_id" in updates: new_side_id = updates["round_side_id"] if new_side_id is not None: - if current["play_format"] not in _TWO_SIDED_FORMATS: + if current["play_format"] not in (_TWO_SIDED_FORMATS | _ASYMMETRIC_SIDE_FORMATS): raise app_error(400, "VALIDATION_FAILED", "Denne spilleformen bruker ikke sider.") side_exists = await conn.fetchval( "SELECT 1 FROM round_side WHERE id = $1 AND round_id = $2", new_side_id, round_id ) if not side_exists: raise app_error(404, "NOT_FOUND", "Siden finnes ikke på denne runden.") + # scramble_solo (migrasjon 056), kjent v1-begrensning: et + # BYTTE av side_role (lag<->individuell) etter opprettelse + # oppdaterer IKKE round_hole-eierskapet retroaktivt (satt + # kun ved _create_participant-tidspunktet) -- flytting + # innad i SAMME rolle (f.eks. bytte hvilket lag) er + # uproblematisk. Ikke håndtert her, samme aksepterte- + # begrensning-mønster som Nassaus runaway-margin-kvirk. await _check_side_capacity(conn, new_side_id, current["play_format"], exclude_participant_id=participant_id) values.append(new_side_id) set_clauses.append(f"round_side_id = ${len(values)}") @@ -2899,7 +3072,9 @@ async def update_participant( # nytt, siden det opprinnelige triggeret kun så på round_side_id -- # laget lignende resultatet permanent "ikke klart" til siden ble # rørt på nytt. rating_changed dekker nå samme sak. - if ( + if ("round_side_id" in updates or rating_changed) and current["play_format"] in _SCRAMBLE_SOLO_FORMATS: + await _recompute_scramble_solo_handicaps(conn, round_id) + elif ( ("round_side_id" in updates or rating_changed) and current["play_format"] in _TWO_SIDED_FORMATS ): @@ -3335,6 +3510,14 @@ class RoundFormatResultOut(BaseModel): # FAKTISKE tallene til visning (f.eks. "2-1"). hlh_points_a: int | None = None hlh_points_b: int | None = None + # Scramble mot enkeltspiller (migrasjon 056, 2026-08-05): rene netto- + # totalsummer, INGEN match-play-tilstand -- side "a" er alltid LAGET, + # side "b" er alltid INDIVIDUALSPILLEREN (fast, ikke id-sortert som + # resten -- rollen er entydig, ikke vilkårlig). scramble_solo_margin + # er net_stroke_play_margin(team, individual): positiv = laget leder. + scramble_solo_team_net: int | None = None + scramble_solo_individual_net: int | None = None + scramble_solo_margin: int | None = None # Hull-for-hull-forløp (2026-07-28, "hvorfor ble resultatet som det ble" -- # brutto/netto/slag-mottatt per enhet, ikke bare et vinn/tap-merke). # None når ready=False (to-sidede formater) -- ellers alltid satt, @@ -3459,6 +3642,287 @@ async def _build_high_low_high_result(conn, round_id: str, round_row) -> RoundFo ) +async def _build_scramble_solo_result(conn, round_id: str, round_row) -> RoundFormatResultOut: + """Scramble mot enkeltspiller, slagspill (migrasjon 056, 2026-08-05) -- + passer IKKE inn i den generiske to-siders-grenen under (den forutsetter + ÉN engine_format/_SIDE_PLAYER_COUNT for HELE formatet og går via + compute_match_state) -- egen, selvstendig sti, samme mønster som High- + low-high/Shamble/Money Ball sine dedikerte grener. REN netto-totalsum- + sammenligning (net_stroke_play_margin), INGEN hull-for-hull-tilstand. + Beregnes ved LESING, ingen cache-kolonne (som Nassau/High-low-high). + """ + side_rows = await conn.fetch( + "SELECT id::text AS id, label, side_role FROM round_side WHERE round_id = $1", round_id + ) + team_side = next((s for s in side_rows if s["side_role"] == "team"), None) + individual_side = next((s for s in side_rows if s["side_role"] == "individual"), None) + if team_side is None or individual_side is None: + return RoundFormatResultOut(play_format="scramble_solo", ready=False) + + team_participants = await conn.fetch( + "SELECT id::text AS id, playing_handicap, COALESCE(guest_name, " + "(SELECT display_name FROM app_user WHERE id = round_participant.user_id), 'Medspiller') AS label " + "FROM round_participant WHERE round_side_id = $1", + team_side["id"], + ) + individual_participant = await conn.fetchrow( + "SELECT id::text AS id, playing_handicap, COALESCE(guest_name, " + "(SELECT display_name FROM app_user WHERE id = round_participant.user_id), 'Medspiller') AS label " + "FROM round_participant WHERE round_side_id = $1", + individual_side["id"], + ) + if ( + len(team_participants) < 2 + or any(p["playing_handicap"] is None for p in team_participants) + or individual_participant is None + or individual_participant["playing_handicap"] is None + ): + return RoundFormatResultOut(play_format="scramble_solo", ready=False) + + team_playing_handicap = team_participants[0]["playing_handicap"] # samme verdi lagret på alle lagmedlemmer + individual_playing_handicap = individual_participant["playing_handicap"] + + all_18_si_by_hole: dict[int, int] = {} + par_by_hole: dict[int, int] = {} + team_gross_by_hole: dict[int, int] = {} + individual_gross_by_hole: dict[int, int] = {} + + team_hole_rows = await conn.fetch( + "SELECT hole_number, par, stroke_index, played, score FROM round_hole WHERE round_side_id = $1", + team_side["id"], + ) + individual_hole_rows = await conn.fetch( + "SELECT hole_number, par, stroke_index, played, score FROM round_hole WHERE round_participant_id = $1", + individual_participant["id"], + ) + for r in team_hole_rows: + all_18_si_by_hole[r["hole_number"]] = r["stroke_index"] + par_by_hole[r["hole_number"]] = r["par"] + if r["played"] and r["score"] is not None: + team_gross_by_hole[r["hole_number"]] = r["score"] + for r in individual_hole_rows: + all_18_si_by_hole.setdefault(r["hole_number"], r["stroke_index"]) + par_by_hole.setdefault(r["hole_number"], r["par"]) + if r["played"] and r["score"] is not None: + individual_gross_by_hole[r["hole_number"]] = r["score"] + if len(all_18_si_by_hole) != 18: + return RoundFormatResultOut(play_format="scramble_solo", ready=False) + all_18_si = [all_18_si_by_hole[h] for h in range(1, 19)] + + team_strokes_per_hole = dict( + zip(range(1, 19), allocate_over_played_holes(team_playing_handicap, all_18_si, list(range(1, 19)))) + ) + individual_strokes_per_hole = dict( + zip(range(1, 19), allocate_over_played_holes(individual_playing_handicap, all_18_si, list(range(1, 19)))) + ) + + play_order = _round_hole_order(round_row["start_hole"], round_row["holes_planned"]) + team_label = team_side["label"] or "Laget" + individual_label = individual_side["label"] or individual_participant["label"] + + team_gross_played: list[int] = [] + team_received_played: list[int] = [] + individual_gross_played: list[int] = [] + individual_received_played: list[int] = [] + holes: list[FormatHoleOut] = [] + for h in play_order: + if h not in team_gross_by_hole or h not in individual_gross_by_hole: + break + team_gross = team_gross_by_hole[h] + individual_gross = individual_gross_by_hole[h] + team_received = team_strokes_per_hole[h] + individual_received = individual_strokes_per_hole[h] + team_gross_played.append(team_gross) + team_received_played.append(team_received) + individual_gross_played.append(individual_gross) + individual_received_played.append(individual_received) + team_net = team_gross - team_received + individual_net = individual_gross - individual_received + holes.append( + FormatHoleOut( + hole_number=h, par=par_by_hole[h], stroke_index=all_18_si_by_hole[h], + entries=[ + FormatHoleEntry( + id=team_side["id"], label=team_label, side="a", + gross=team_gross, net=team_net, strokes_received=team_received, + ), + FormatHoleEntry( + id=individual_participant["id"], label=individual_label, side="b", + gross=individual_gross, net=individual_net, strokes_received=individual_received, + ), + ], + result=("a" if team_net < individual_net else "b" if individual_net < team_net else "halved"), + ) + ) + + if not holes: + return RoundFormatResultOut(play_format="scramble_solo", ready=True, holes=[]) + + team_net_total = stroke_play_net_total(team_gross_played, team_received_played) + individual_net_total = stroke_play_net_total(individual_gross_played, individual_received_played) + return RoundFormatResultOut( + play_format="scramble_solo", + ready=True, + scramble_solo_team_net=team_net_total, + scramble_solo_individual_net=individual_net_total, + scramble_solo_margin=net_stroke_play_margin(team_net_total, individual_net_total), + holes=holes, + ) + + +async def _build_scramble_solo_match_result(conn, round_id: str, round_row) -> RoundFormatResultOut: + """Scramble mot enkeltspiller, MATCHSPILL (migrasjon 057, 2026-08-05) -- + samme asymmetriske lag-/individual-oppsett og samme blandede hull- + oppslag (round_side_id for laget, round_participant_id for + individualspilleren) som _build_scramble_solo_result over, men + sammenligningen er nå ekte matchspill: RELATIVE slag via + match_play_strokes([lag, individualspiller]) i stedet for hver sides + fulle allowance uavhengig (standard matchspill-konvensjon, samme + prinsipp som foursome/chapman/fourball allerede bruker) -- deretter + hull-for-hull HoleResult inn i compute_match_state, IKKE en netto + totalsum. Beregnes ved LESING, ingen cache-kolonne (som Nassau/ + High-low-high/scramble_solo).""" + side_rows = await conn.fetch( + "SELECT id::text AS id, label, side_role FROM round_side WHERE round_id = $1", round_id + ) + team_side = next((s for s in side_rows if s["side_role"] == "team"), None) + individual_side = next((s for s in side_rows if s["side_role"] == "individual"), None) + if team_side is None or individual_side is None: + return RoundFormatResultOut(play_format="scramble_solo_match", ready=False) + + team_participants = await conn.fetch( + "SELECT id::text AS id, playing_handicap, COALESCE(guest_name, " + "(SELECT display_name FROM app_user WHERE id = round_participant.user_id), 'Medspiller') AS label " + "FROM round_participant WHERE round_side_id = $1", + team_side["id"], + ) + individual_participant = await conn.fetchrow( + "SELECT id::text AS id, playing_handicap, COALESCE(guest_name, " + "(SELECT display_name FROM app_user WHERE id = round_participant.user_id), 'Medspiller') AS label " + "FROM round_participant WHERE round_side_id = $1", + individual_side["id"], + ) + if ( + len(team_participants) < 2 + or any(p["playing_handicap"] is None for p in team_participants) + or individual_participant is None + or individual_participant["playing_handicap"] is None + ): + return RoundFormatResultOut(play_format="scramble_solo_match", ready=False) + + team_playing_handicap = team_participants[0]["playing_handicap"] # samme verdi lagret på alle lagmedlemmer + individual_playing_handicap = individual_participant["playing_handicap"] + # Matchspill-konvensjon (R&A Appendix C, samme som resten av appens + # to-sidede formater): RELATIVE slag, ikke hver sides fulle absolutte + # allowance uavhengig -- dette er den ENESTE forskjellen fra + # _build_scramble_solo_result sin handicap-håndtering. + team_relative, individual_relative = match_play_strokes([team_playing_handicap, individual_playing_handicap]) + + # "a"/"b" avgjøres av SORTERT side-id, IKKE en fast lag=a/individuell=b- + # tildeling -- samme konvensjon som ALLE andre to-sidede formater i + # appen (generiske grenen under bruker sorted(relative.keys()), High- + # low-high bruker sorted(by_side.keys())). round.sides hentes ALLTID + # `ORDER BY id` frontend-siden (_load_round_out), så frontend sin + # TwoSidedBoard/buildSideTeams (som brukes UENDRET for dette formatet, + # se new-round.tsx/round-leaderboard.tsx) forutsetter at backend sin + # "a" alltid er round.sides[0] -- en fast lag=a-tildeling ville gitt + # FEIL ledelsesfarge når laget tilfeldigvis IKKE er den lavest- + # sorterte UUID-en. + team_is_a = team_side["id"] < individual_side["id"] + team_side_label_tag: Literal["a", "b"] = "a" if team_is_a else "b" + individual_side_label_tag: Literal["a", "b"] = "b" if team_is_a else "a" + + all_18_si_by_hole: dict[int, int] = {} + par_by_hole: dict[int, int] = {} + team_gross_by_hole: dict[int, int] = {} + individual_gross_by_hole: dict[int, int] = {} + + team_hole_rows = await conn.fetch( + "SELECT hole_number, par, stroke_index, played, score FROM round_hole WHERE round_side_id = $1", + team_side["id"], + ) + individual_hole_rows = await conn.fetch( + "SELECT hole_number, par, stroke_index, played, score FROM round_hole WHERE round_participant_id = $1", + individual_participant["id"], + ) + for r in team_hole_rows: + all_18_si_by_hole[r["hole_number"]] = r["stroke_index"] + par_by_hole[r["hole_number"]] = r["par"] + if r["played"] and r["score"] is not None: + team_gross_by_hole[r["hole_number"]] = r["score"] + for r in individual_hole_rows: + all_18_si_by_hole.setdefault(r["hole_number"], r["stroke_index"]) + par_by_hole.setdefault(r["hole_number"], r["par"]) + if r["played"] and r["score"] is not None: + individual_gross_by_hole[r["hole_number"]] = r["score"] + if len(all_18_si_by_hole) != 18: + return RoundFormatResultOut(play_format="scramble_solo_match", ready=False) + all_18_si = [all_18_si_by_hole[h] for h in range(1, 19)] + + team_strokes_per_hole = dict( + zip(range(1, 19), allocate_over_played_holes(team_relative, all_18_si, list(range(1, 19)))) + ) + individual_strokes_per_hole = dict( + zip(range(1, 19), allocate_over_played_holes(individual_relative, all_18_si, list(range(1, 19)))) + ) + + play_order = _round_hole_order(round_row["start_hole"], round_row["holes_planned"]) + team_label = team_side["label"] or "Laget" + individual_label = individual_side["label"] or individual_participant["label"] + + hole_results: list[HoleResult] = [] + holes: list[FormatHoleOut] = [] + for h in play_order: + if h not in team_gross_by_hole or h not in individual_gross_by_hole: + break + team_gross = team_gross_by_hole[h] + individual_gross = individual_gross_by_hole[h] + team_received = team_strokes_per_hole[h] + individual_received = individual_strokes_per_hole[h] + team_net = team_gross - team_received + individual_net = individual_gross - individual_received + a_net, b_net = (team_net, individual_net) if team_is_a else (individual_net, team_net) + if a_net < b_net: + hole_results.append(HoleResult.SIDE_A) + elif b_net < a_net: + hole_results.append(HoleResult.SIDE_B) + else: + hole_results.append(HoleResult.HALVED) + holes.append( + FormatHoleOut( + hole_number=h, par=par_by_hole[h], stroke_index=all_18_si_by_hole[h], + entries=[ + FormatHoleEntry( + id=team_side["id"], label=team_label, side=team_side_label_tag, + gross=team_gross, net=team_net, strokes_received=team_received, + ), + FormatHoleEntry( + id=individual_participant["id"], label=individual_label, side=individual_side_label_tag, + gross=individual_gross, net=individual_net, strokes_received=individual_received, + ), + ], + result=_RESULT_LABEL[hole_results[-1]], + ) + ) + + if not holes: + return RoundFormatResultOut(play_format="scramble_solo_match", ready=True, holes=[]) + + state = compute_match_state(hole_results, total_holes=round_row["holes_planned"]) + return RoundFormatResultOut( + play_format="scramble_solo_match", + ready=True, + match_lead=state.lead, + match_holes_played=state.holes_played, + match_holes_remaining=state.holes_remaining, + match_is_closed=state.is_closed, + match_is_dormie=state.is_dormie, + match_status_text=state.describe(), + hole_results=[_RESULT_LABEL[r] for r in hole_results], + holes=holes, + ) + + async def _build_format_result(conn, round_id: str) -> RoundFormatResultOut: """Delt mellom den autentiserte GET og den offentlige/venn-gatede /public/rounds-varianten (ADR-036 fase 2) -- selve dataen er identisk, @@ -3473,6 +3937,12 @@ async def _build_format_result(conn, round_id: str) -> RoundFormatResultOut: if play_format == "high_low_high": return await _build_high_low_high_result(conn, round_id, round_row) + if play_format == "scramble_solo": + return await _build_scramble_solo_result(conn, round_id, round_row) + + if play_format == "scramble_solo_match": + return await _build_scramble_solo_match_result(conn, round_id, round_row) + if play_format in _TWO_SIDED_FORMATS: relative = await _relative_strokes_for_round(conn, round_id, play_format) if not relative: diff --git a/frontend/components/friend-profile.tsx b/frontend/components/friend-profile.tsx index 8bf9e18..a19e567 100644 --- a/frontend/components/friend-profile.tsx +++ b/frontend/components/friend-profile.tsx @@ -45,6 +45,8 @@ const FORMAT_LABELS: Record = { greensome: "Greensome", scramble_2: "Scramble (2)", scramble_4: "Scramble (4)", + scramble_solo: "Scramble mot enkeltspiller", + scramble_solo_match: "Scramble mot enkeltspiller (matchspill)", } const dateFormatter = new Intl.DateTimeFormat("no-NO", { day: "numeric", month: "long", year: "numeric" }) diff --git a/frontend/components/new-round.tsx b/frontend/components/new-round.tsx index 263e4e0..c7ae4eb 100644 --- a/frontend/components/new-round.tsx +++ b/frontend/components/new-round.tsx @@ -25,11 +25,14 @@ import { Globe, Lock, MapPin, + Minus, Pencil, Plus, Search, Sparkles, Trophy, + User, + UserPlus, Users, X, } from "lucide-react" @@ -93,7 +96,7 @@ type Player = { type Side = { id: string; label: string } -type S1Sub = "source" | "official-search" | "official-courses" | "own-search" | "own-create" | "fields" +type S1Sub = "source" | "official-search" | "official-courses" | "own-search" | "own-search-template" | "own-create" | "fields" // --- Formater ------------------------------------------------------------------ @@ -114,6 +117,8 @@ type FormatId = | "shamble" | "moneyball" | "highlowhigh" + | "scramblevssolo" + | "scramblevssolomatch" const FORMATS: { id: FormatId; label: string; desc: string }[] = [ { id: "slagspill", label: "Slagspill", desc: "Vanlig individuell runde." }, @@ -132,8 +137,27 @@ const FORMATS: { id: FormatId; label: string; desc: string }[] = [ { id: "shamble", label: "Shamble", desc: "2-4 spillere, alle slår ut, velger beste -- spiller så egen ball inn." }, { id: "moneyball", label: "Money Ball", desc: 'Fire spillere, én roterer som "money ball" per hull.' }, { id: "highlowhigh", label: "High-low-high", desc: "To lag à to -- høy mot høy, lav mot lav, per hull." }, + { + id: "scramblevssolo", + label: "Scramble mot enkeltspiller", + desc: "Et lag med delt ball (minst 2 spillere) mot én enkeltspiller — nettoscore avgjør.", + }, + { + id: "scramblevssolomatch", + label: "Scramble mot enkeltspiller (matchspill)", + desc: "Samme oppsett som over, men avgjort hull for hull i stedet for netto totalsum.", + }, ] +// Begge scramble-mot-enkeltspiller-variantene er BEVISST IKKE i dette +// settet -- de to sidene er strukturelt ulike (variabel lagstørrelse mot +// nøyaktig én individualspiller), ikke to like sider som resten av +// formatene her. Se app/routers/rounds.py sin _TWO_SIDED_FORMATS/ +// _SCRAMBLE_SOLO_FORMATS for samme skille på backend-siden. Egen samlet +// set siden begge variantene deler EKSAKT samme sideoppsett-UI +// (ScrambleVsSoloSides)/allowance-kontroll (SoloAllowanceControl)/ +// side_role-innsendingslogikk -- kun selve resultatvisningen skiller dem. +const SCRAMBLE_SOLO_VARIANTS = new Set(["scramblevssolo", "scramblevssolomatch"]) const TWO_SIDED = new Set([ "match", "fourball", "foursome", "greensome", "scramble2", "scramble4", "chapman", "highlowhigh", ]) @@ -148,7 +172,7 @@ const SIDE_IS_UNIT_FORMAT = new Set(["foursome", "greensome", "scrambl const ORDINARY_FORMATS = new Set(["slagspill", "stableford"]) function usesStep4(f: FormatId) { - return TWO_SIDED.has(f) || f === "moneyball" + return TWO_SIDED.has(f) || f === "moneyball" || SCRAMBLE_SOLO_VARIANTS.has(f) } // Wizardens FormatId -> ekte round.play_format-verdi (RoundCreate). @@ -169,6 +193,8 @@ const FORMAT_TO_API: Record = { shamble: "shamble", moneyball: "money_ball", highlowhigh: "high_low_high", + scramblevssolo: "scramble_solo", + scramblevssolomatch: "scramble_solo_match", } // Motsatt vei, brukt til å forhåndsutfylle format ved "legg til en flight // til" (playFormat kommer fra URL som en ekte API-verdi). @@ -332,6 +358,11 @@ export function NewRound() { // Step 1 const [s1Sub, setS1Sub] = useState("source") + // Hvor "own-create" skal gå TILBAKE til (2026-08-05) -- avhenger av om + // brukeren kom fra det vanlige "finn en bane å spille"-søket, fra + // mal-søket ("Basér på en eksisterende bane" inne i opprett-skjemaet), + // eller broen fra offisielle baner. + const [ownCreateOrigin, setOwnCreateOrigin] = useState("own-search") const [courseSource, setCourseSource] = useState<"official" | "own">("official") const [selectedClub, setSelectedClub] = useState(null) const [course, setCourse] = useState(null) @@ -353,6 +384,7 @@ export function NewRound() { const [skinsTie, setSkinsTie] = useState<"roll" | "split">("roll") const [bbbBonus, setBbbBonus] = useState(false) const [shambleBest, setShambleBest] = useState(2) + const [soloAllowance, setSoloAllowance] = useState(100) const [advOpen, setAdvOpen] = useState(false) const [useHcp, setUseHcp] = useState(true) const [useCourseHcp, setUseCourseHcp] = useState(true) @@ -464,8 +496,10 @@ export function NewRound() { setS1Sub("official-search") } else if (s1Sub === "own-search") { setS1Sub("source") + } else if (s1Sub === "own-search-template") { + setS1Sub("own-create") } else if (s1Sub === "own-create") { - setS1Sub("own-search") + setS1Sub(ownCreateOrigin) } else if (s1Sub === "fields") { setS1Sub(courseSource === "official" ? "official-courses" : "own-search") } @@ -504,6 +538,7 @@ export function NewRound() { skins_tie_handling: format === "skins" ? (skinsTie === "roll" ? "carry" : "split") : null, bbb_sweep_bonus_enabled: format === "bbb" ? bbbBonus : false, shamble_best_n: format === "shamble" ? shambleBest : null, + scramble_solo_individual_pct: SCRAMBLE_SOLO_VARIANTS.has(format) ? soloAllowance : 100, visibility_mode: visibility === "privat" ? "private" : visibility === "venner" ? "friends" : "public", visible_categories: visibility === "venner" ? Array.from(categories) : [], flight_group_id: flightGroupId || undefined, @@ -545,6 +580,29 @@ export function NewRound() { const created: { id: string } = await res.json() sideIdMap.set(side.id, created.id) } + } else if (SCRAMBLE_SOLO_VARIANTS.has(format)) { + // Asymmetrisk format (begge varianter, stroke- og matchspill) -- + // de to sidene er faste (ikke organisator-opprettet via + // CreateSideCard som TWO_SIDED-formatene), og trenger side_role + // (backend kan ellers ikke skille laget fra individualspilleren, + // se RoundSideCreate.side_role). Lokale player.sideId-verdier + // "team"/"solo" (satt av ScrambleVsSoloSides) mappes her til de + // ekte, nyopprettede side-id-ene. + const roles: { localId: "team" | "solo"; label: string; side_role: "team" | "individual" }[] = [ + { localId: "team", label: "Laget", side_role: "team" }, + { localId: "solo", label: "Individuell motstander", side_role: "individual" }, + ] + for (const { localId, label, side_role } of roles) { + const res = await fetch(`/rounds/${roundId}/sides`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + credentials: "include", + body: JSON.stringify({ label, side_role }), + }) + if (!res.ok) throw new Error(`create side: ${res.status}`) + const created: { id: string } = await res.json() + sideIdMap.set(localId, created.id) + } } // Medspillere (alle unntatt eieren, som allerede finnes). @@ -589,7 +647,7 @@ export function NewRound() { // Eierens egen side-tildeling (PATCH -- eieren finnes allerede FØR // sidene ble opprettet over). - if (TWO_SIDED.has(format)) { + if (TWO_SIDED.has(format) || SCRAMBLE_SOLO_VARIANTS.has(format)) { const owner = players.find((p) => p.isOwner) const realSideId = owner?.sideId ? sideIdMap.get(owner.sideId) : undefined if (realSideId) { @@ -719,6 +777,7 @@ export function NewRound() { + )} {stepN === 5 && ( @@ -1022,6 +1090,7 @@ function HelperNote({ children }: { children: React.ReactNode }) { function Step1(props: { s1Sub: S1Sub setS1Sub: (s: S1Sub) => void + setOwnCreateOrigin: (s: S1Sub) => void selectedClub: OfficialClub | null setSelectedClub: (c: OfficialClub | null) => void setCourseSource: (s: "official" | "own") => void @@ -1039,7 +1108,7 @@ function Step1(props: { startHole: string setStartHole: (v: string) => void }) { - const { s1Sub, setS1Sub, selectedClub, setSelectedClub, setCourseSource, course, chooseCourse, ownGender } = props + const { s1Sub, setS1Sub, setOwnCreateOrigin, selectedClub, setSelectedClub, setCourseSource, course, chooseCourse, ownGender } = props const [resolvingClub, setResolvingClub] = useState(false) // "Bruk som mal"-broen (2026-08-04): forhåndsutfylling for own-create, // satt fra enten TeeOff-baneutvalget eller det offentlige bane-søket. @@ -1117,13 +1186,46 @@ function Step1(props: { onUseAsTemplate={(c) => { setTemplatePrefill({ values: { name: c.name, holes: c.templateHoles ?? [], tees: c.templateTees ?? [] } }) setCourseSource("own") + setOwnCreateOrigin("official-courses") setS1Sub("own-create") }} /> ) } + // Vanlig "finn en bane å spille"-søk (2026-08-05) -- IKKE "Bruk som mal + // for egen bane" her lenger. Den knappen hører hjemme der brukeren + // FAKTISK har sagt at målet er å OPPRETTE en ny bane (se + // "own-search-template" under, nådd fra "Basér på en eksisterende + // bane"-lenken inne i det blanke opprett-skjemaet) -- ikke i det + // vanlige søket der målet som oftest bare er å velge en bane å spille. if (s1Sub === "own-search") { + return ( + { + const res = await fetch(`/personal-courses/${picked.id}`, { credentials: "include" }) + if (!res.ok) return + const detail: ApiPersonalCourseDetail = await res.json() + chooseCourse( + { id: detail.id, name: detail.name, tees: apiTeesToTees(detail.tees) }, + { source: "custom", personalCourseId: detail.id }, + "own", + ) + }} + onCreate={() => { + setTemplatePrefill(null) + setOwnCreateOrigin("own-search") + setS1Sub("own-create") + }} + /> + ) + } + + // Mal-søk (2026-08-05) -- samme søkeskjerm som over, men nådd KUN fra + // "Basér på en eksisterende bane" inne i opprett-ny-bane-skjemaet, så + // "Bruk som mal for egen bane" er meningsfull her (brukeren har allerede + // sagt at målet er å opprette en ny bane). + if (s1Sub === "own-search-template") { return ( { @@ -1144,10 +1246,12 @@ function Step1(props: { values: { name: detail.name, holes: detail.holes, tees: detail.full_tees }, forkedFromId: detail.id, }) + setOwnCreateOrigin("own-search-template") setS1Sub("own-create") }} onCreate={() => { setTemplatePrefill(null) + setOwnCreateOrigin("own-search-template") setS1Sub("own-create") }} /> @@ -1160,6 +1264,7 @@ function Step1(props: { initial={templatePrefill?.values} forkedFromId={templatePrefill?.forkedFromId} onCreated={(created) => chooseCourse(created, { source: "custom", personalCourseId: created.id }, "own")} + onSearchTemplate={() => setS1Sub("own-search-template")} onCancel={() => { setTemplatePrefill(null) setS1Sub("own-search") @@ -1388,7 +1493,10 @@ function OwnSearch({ onCreate, }: { onSelect: (c: ApiPersonalCourse) => void - onUseAsTemplate: (c: ApiPersonalCourse) => void + // Kun satt når søket er nådd med hensikten å OPPRETTE en ny bane (se + // "own-search-template" i Step1) -- undefined i det vanlige "finn en + // bane å spille"-søket, som skjuler knappen under (2026-08-05). + onUseAsTemplate?: (c: ApiPersonalCourse) => void onCreate: () => void }) { const [query, setQuery] = useState("") @@ -1412,7 +1520,14 @@ function OwnSearch({ return (

- +
- + {onUseAsTemplate && ( + + )} ))} @@ -1515,11 +1632,17 @@ function OwnCreateStep({ initial, forkedFromId, onCreated, + onSearchTemplate, onCancel, }: { initial?: CourseTemplateValues forkedFromId?: string onCreated: (course: Course) => void + // "Basér på en eksisterende bane" (2026-08-05) -- kun tilbudt når skjemaet + // fortsatt er blankt (ingen mal valgt ennå); gir "Bruk som mal for egen + // bane" en riktig plassering: kun der brukeren FAKTISK har sagt at målet + // er å opprette en ny bane, ikke i det vanlige "finn en bane å spille"-søket. + onSearchTemplate?: () => void onCancel: () => void }) { const [name, setName] = useState(initial?.name ?? "") @@ -1603,6 +1726,16 @@ function OwnCreateStep({
+ {onSearchTemplate && !initial && ( + + )} + {error &&

{error}

}
@@ -1904,6 +2037,8 @@ function Step2(props: { setBbbBonus: (v: boolean) => void shambleBest: number setShambleBest: (v: number) => void + soloAllowance: number + setSoloAllowance: (v: number) => void advOpen: boolean setAdvOpen: (v: boolean) => void useHcp: boolean @@ -1918,7 +2053,7 @@ function Step2(props: { const { statLevel, setStatLevel, format, setFormat, holes, setHoles, matchExcludeHcp, setMatchExcludeHcp, skinsScoring, setSkinsScoring, skinsTie, setSkinsTie, - bbbBonus, setBbbBonus, shambleBest, setShambleBest, + bbbBonus, setBbbBonus, shambleBest, setShambleBest, soloAllowance, setSoloAllowance, advOpen, setAdvOpen, useHcp, setUseHcp, useCourseHcp, setUseCourseHcp, useMatchplayHcp, setUseMatchplayHcp, hcpPercent, setHcpPercent, } = props @@ -1977,45 +2112,49 @@ function Step2(props: { setBbbBonus={setBbbBonus} shambleBest={shambleBest} setShambleBest={setShambleBest} + soloAllowance={soloAllowance} + setSoloAllowance={setSoloAllowance} /> -
- - {advOpen && ( -
- - {useHcp && !ORDINARY_FORMATS.has(format) && ( - - )} - {useHcp && twoSided && ( -
- -

- Fordeler slagene som en differanse mellom sidene i stedet for hvert lags fulle handicap — slås av - spilles matchen med rå brutto/netto per side. -

-
- )} - {useHcp && ( -
- - setHcpPercent(e.target.value)} placeholder="Standard for format" className="h-14 rounded-2xl text-lg" /> -
- )} -
- )} -
+ {!SCRAMBLE_SOLO_VARIANTS.has(format) && ( +
+ + {advOpen && ( +
+ + {useHcp && !ORDINARY_FORMATS.has(format) && ( + + )} + {useHcp && twoSided && ( +
+ +

+ Fordeler slagene som en differanse mellom sidene i stedet for hvert lags fulle handicap — slås av + spilles matchen med rå brutto/netto per side. +

+
+ )} + {useHcp && ( +
+ + setHcpPercent(e.target.value)} placeholder="Standard for format" className="h-14 rounded-2xl text-lg" /> +
+ )} +
+ )} +
+ )}
@@ -2064,6 +2203,8 @@ function FormatConfig({ setBbbBonus, shambleBest, setShambleBest, + soloAllowance, + setSoloAllowance, }: { format: FormatId matchExcludeHcp: boolean @@ -2076,6 +2217,8 @@ function FormatConfig({ setBbbBonus: (v: boolean) => void shambleBest: number setShambleBest: (v: number) => void + soloAllowance: number + setSoloAllowance: (v: number) => void }) { if (format === "match") { return ( @@ -2152,6 +2295,10 @@ function FormatConfig({ return Nøyaktig 3 spillere. } + if (SCRAMBLE_SOLO_VARIANTS.has(format)) { + return + } + if (TWO_SIDED.has(format)) { return Du setter opp lagene i neste steg. } @@ -2159,6 +2306,83 @@ function FormatConfig({ return null } +// Kompakt 0-100 (steg 5) tallvelger for individualspillerens handicap- +// andel. Bevisst INGEN tilsvarende kontroll for lagsiden -- lagets +// handicap er alltid en fast beregning (TeamAverage), ikke konfigurerbar. +function SoloAllowanceControl({ + value, + onChange, +}: { + value: number + onChange: (v: number) => void +}) { + const STEP = 5 + const MIN = 0 + const MAX = 100 + + function clamp(n: number) { + if (!Number.isFinite(n)) return MIN + return Math.min(MAX, Math.max(MIN, n)) + } + function snap(n: number) { + return clamp(Math.round(n / STEP) * STEP) + } + + return ( +
+ +
+ + +
+ { + const digits = e.target.value.replace(/[^0-9]/g, "") + onChange(digits === "" ? MIN : clamp(Number(digits))) + }} + onBlur={() => onChange(snap(value))} + aria-describedby="solo-allowance-help" + className="h-14 rounded-2xl pr-10 text-center text-lg font-bold tabular-nums" + /> + +
+ + +
+

+ Hvor stor andel av egen handicap individualspilleren spiller med. Standard 100 % (full + handicap). +

+
+ ) +} + // --- Step 3: Spillere --------------------------------------------------------- function Step3({ @@ -2682,13 +2906,19 @@ function Step4({ setPlayers, sides, setSides, + roundStatLevel, }: { format: FormatId players: Player[] setPlayers: React.Dispatch> sides: Side[] setSides: React.Dispatch> + roundStatLevel: StatLevel }) { + if (SCRAMBLE_SOLO_VARIANTS.has(format)) { + return + } + if (format === "moneyball") { return (
@@ -2794,6 +3024,220 @@ function Step4({ ) } +// Asymmetrisk sideoppsett for "Scramble mot enkeltspiller": slot 1 (Laget) +// er en åpen liste (ingen øvre grense, "minst 2"-hint), slot 2 (Individuell +// motstander) er begrenset til nøyaktig én spiller. player.sideId bruker +// de faste literalene "team"/"solo" her (ikke en dynamisk opprettet Side- +// id som i den symmetriske Step4 over) -- submitWizard() oppretter de to +// ekte backend-sidene (med side_role) og mapper disse to nøklene til de +// virkelige side-id-ene ved innsending. +function ScrambleVsSoloSides({ + players, + setPlayers, + roundStatLevel, +}: { + players: Player[] + setPlayers: React.Dispatch> + roundStatLevel: StatLevel +}) { + const [addingTo, setAddingTo] = useState<"team" | "solo" | null>(null) + + const team = players.filter((p) => p.sideId === "team") + const solo = players.filter((p) => p.sideId === "solo") + const unplaced = players.filter((p) => p.sideId !== "team" && p.sideId !== "solo") + const soloFull = solo.length >= 1 + const teamOk = team.length >= 2 + + function assign(id: string, sideId: string | undefined) { + setPlayers((prev) => prev.map((p) => (p.id === id ? { ...p, sideId } : p))) + } + function addTo(sideId: "team" | "solo", p: Player) { + setPlayers((prev) => [...prev, { ...p, sideId }]) + setAddingTo(null) + } + + const existingNames = players.map((p) => p.name) + + return ( +
+ + + {/* Slot 1: Laget (åpen liste) */} +
+
+
+ + +

Laget

+
+ + {team.length} {team.length === 1 ? "spiller" : "spillere"} + +
+ +
+ {teamOk ? ( +
+ + {team.length > 0 && ( +
    + {team.map((p) => ( + assign(p.id, undefined)} + removeLabel={`Fjern ${p.name} fra laget`} + /> + ))} +
+ )} + + {addingTo === "team" ? ( + setAddingTo(null)} + onAdd={(p) => addTo("team", p)} + roundStatLevel={roundStatLevel} + existingNames={existingNames} + /> + ) : ( + setAddingTo("team")} /> + )} +
+ + {/* Slot 2: Individuell motstander (begrenset til 1) */} +
+
+ + +
+

Individuell motstander

+

Nøyaktig én spiller

+
+
+ + {soloFull ? ( +
    + {solo.map((p) => ( + assign(p.id, undefined)} + removeLabel={`Fjern ${p.name} som motstander`} + /> + ))} +
+ ) : addingTo === "solo" ? ( + setAddingTo(null)} + onAdd={(p) => addTo("solo", p)} + roundStatLevel={roundStatLevel} + existingNames={existingNames} + /> + ) : ( + setAddingTo("solo")} /> + )} +
+ + {/* Spillere i runden som ennå ikke er plassert på noen side */} + {unplaced.length > 0 && ( +
+ +
    + {unplaced.map((p) => ( +
  • + + {p.name} + + {!soloFull && ( + + )} +
  • + ))} +
+
+ )} +
+ ) +} + +function MemberRow({ + player, + onRemove, + removeLabel, +}: { + player: Player + onRemove: () => void + removeLabel: string +}) { + return ( +
  • + +
    + {player.name} + {player.hcp.trim() !== "" && ( + HCP {player.hcp} + )} +
    + +
  • + ) +} + +function AddAffordance({ label, onClick }: { label: string; onClick: () => void }) { + return ( + + ) +} + function CreateSideCard({ slot, onCreate, disabled }: { slot: number; onCreate: (label: string) => void; disabled: boolean }) { const [label, setLabel] = useState("") const fallback = slot === 0 ? "Side A" : "Side B" diff --git a/frontend/components/round-card.tsx b/frontend/components/round-card.tsx index 120dd81..cae78f5 100644 --- a/frontend/components/round-card.tsx +++ b/frontend/components/round-card.tsx @@ -41,6 +41,29 @@ const STATUS_CONFIG: Record = { completed: { label: "Fullført" }, } +// Egen lokal kopi per prosjektets konvensjon (liten duplisering fremfor +// cross-file-import, se samme mønster i round-detail.tsx/round-scorecard.tsx). +const FORMAT_LABELS: Record = { + stroke: "Slagspill", + stableford: "Stableford", + match: "Match", + skins: "Skins", + fourball: "Fourball", + foursome: "Foursome", + greensome: "Greensome", + scramble_2: "Scramble (2)", + scramble_4: "Scramble (4)", + chapman: "Chapman", + copenhagen: "Københavner", + bbb: "Bingo Bango Bongo", + flag: "Flaggturnering", + shamble: "Shamble", + money_ball: "Money Ball", + high_low_high: "High-low-high", + scramble_solo: "Scramble mot enkeltspiller", + scramble_solo_match: "Scramble mot enkeltspiller (matchspill)", +} + const dateFormatter = new Intl.DateTimeFormat("no-NO", { day: "numeric", month: "short", @@ -120,6 +143,9 @@ export function RoundCard({ round }: { round: Round }) { ? round.differential.toFixed(1).replace(".", ",") : null const showPersonalBest = round.status === "completed" && round.isPersonalBest === true + // Skjules for "stroke" (samme "kun avvik fra standardformatet er verdt en + // pille"-konvensjon som round-scorecard.tsx sin sammendrags-stripe). + const formatLabel = round.playFormat && round.playFormat !== "stroke" ? FORMAT_LABELS[round.playFormat] ?? round.playFormat : null // To-sidede formater (match/fourball/foursome/greensome/scramble, // 2026-07-29): vis matchStatus i stedet for rå slagtall -- brutto @@ -178,8 +204,15 @@ export function RoundCard({ round }: { round: Round }) {
    - - {STATUS_CONFIG[round.status].label} + + + {STATUS_CONFIG[round.status].label} + + {formatLabel && ( + + {formatLabel} + + )} {round.status === "active" && ( diff --git a/frontend/components/round-detail.tsx b/frontend/components/round-detail.tsx index 7fd6f39..d43d178 100644 --- a/frontend/components/round-detail.tsx +++ b/frontend/components/round-detail.tsx @@ -40,6 +40,7 @@ import { import { Badge } from "@/components/ui/badge" import { Button } from "@/components/ui/button" import { RoundLeaderboardMini } from "@/components/round-leaderboard" +import { ScrambleSoloResultView, type ScrambleSoloResult } from "@/components/scramble-solo-result" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { cn } from "@/lib/utils" @@ -193,6 +194,9 @@ type ApiParticipant = { type ApiSide = { id: string label: string | null + // KUN satt for scramble_solo (migrasjon 056) -- null for alle andre + // formater, som ikke skiller sidene fra hverandre strukturelt. + side_role: "team" | "individual" | null } type PersonMatch = { @@ -264,6 +268,14 @@ const TWO_SIDED_FORMATS = new Set([ "match", "fourball", "foursome", "greensome", "scramble_2", "scramble_4", "chapman", "high_low_high", ]) const SHARED_BALL_FORMATS = new Set(["foursome", "greensome", "scramble_2", "scramble_4", "chapman"]) +// Scramble mot enkeltspiller (migrasjon 056/057) -- HALVPARTEN delt-ball +// (laget deler ball via round_side_id) og HALVPARTEN individuell +// (motstanderen scorer per deltaker via round_participant_id). Passer +// derfor IKKE inn i SHARED_BALL_FORMATS sin alt-eller-ingenting-bryter -- +// se scrambleSoloTeamSideId lenger ned, som ruter KUN lagets spillere til +// SideScoreWizard, mens individualspilleren fortsatt bruker vanlig +// ScoringWizard. +const SCRAMBLE_SOLO_FORMATS = new Set(["scramble_solo", "scramble_solo_match"]) const SIDE_PLAYER_COUNT: Record = { match: 1, fourball: 2, @@ -291,6 +303,8 @@ const FORMAT_LABELS: Record = { shamble: "Shamble", money_ball: "Money Ball", high_low_high: "High-low-high", + scramble_solo: "Scramble mot enkeltspiller", + scramble_solo_match: "Scramble mot enkeltspiller (matchspill)", } // Flatt felt, egne tilleggsvisninger i FormatResultPanel -- ingen sider, // bruker vanlig individuell-ball scorekort/veiviser for selve registreringen. @@ -833,11 +847,29 @@ export function RoundDetail({ roundId }: { roundId: string }) { const activePlayer = players.find((p) => p.id === activePlayerId) ?? players[0] ?? null const apiHoles = activePlayerId ? holesByParticipant[activePlayerId] : undefined - const holes: Hole[] = (apiHoles ?? []).map((h) => ({ holeNumber: h.hole_number, par: h.par, index: h.stroke_index })) // Alltid en tallverdi å regne videre på selv rett etter mount, FØR // loadRound() har satt currentHole fra round.start_hole. const activeHole = currentHole ?? round?.start_hole ?? 1 - const hole = holes.find((h) => h.holeNumber === activeHole) ?? null + // Par/index for aktivt hull -- samme for ALLE deltakere/sider (samme + // bane), hentet fra HVILKEN SOM HELST kilde som allerede har lastet inn + // hullene sine (2026-08-05, erstatter en tidligere versjon som kun så på + // activePlayerId sin egen liste -- brøt permanent for scramble_solo sine + // lagspillere, som ALDRI får egne round_participant_id-keyede hull-rader + // siden laget deler ball via round_side_id. En aktiv spiller på laget + // ga derfor en evig tom `holes`-liste og en evig spinner). Samme mønster + // som delt-ball-formatenes side-baserte oppslag alltid har brukt, nå + // generalisert til å også dekke deltaker-baserte kilder. + const hole: Hole | null = (() => { + for (const list of Object.values(holesByParticipant)) { + const h = list.find((x) => x.hole_number === activeHole) + if (h) return { holeNumber: h.hole_number, par: h.par, index: h.stroke_index } + } + for (const s of round?.sides ?? []) { + const h = holesBySide[s.id]?.find((x) => x.hole_number === activeHole) + if (h) return { holeNumber: h.hole_number, par: h.par, index: h.stroke_index } + } + return null + })() // Navigasjonsrekkefølge starter på øktens starthull og går rundt // (sirkulært over 18 hull), men KUN så mange hull som runden faktisk @@ -902,36 +934,60 @@ export function RoundDetail({ roundId }: { roundId: string }) { // siste spiller på hullet -- bytter til NESTE spiller i rekkefølgen (samme // veiviser, nullstilt til steg 1), eller -- er aktiv spiller den siste -- // lukker veiviseren og går videre til neste hull, klar for spiller 1 igjen. - function advanceWizardPlayer() { - const idx = players.findIndex((p) => p.id === wizardPlayerId) - const isLast = idx === -1 || idx === players.length - 1 - if (!isLast) { - const next = players[idx + 1] - setActivePlayerId(next.id) - setWizardPlayerId(next.id) - } else { - setWizardPlayerId(null) - setActivePlayerId(players[0]?.id ?? null) - goNext() - } - } - // ADR-039 Beslutning C -- delt-ball-formater (foursome/greensome/scramble) // scorer PER SIDE, ikke per spiller. Egen, enklere veiviser-tilstand og // -oppdatering (kun slagtall, ingen putt/detalj-steg -- gir ikke entydig // mening for en delt ball). const isSharedBall = round ? SHARED_BALL_FORMATS.has(round.play_format) : false + // Scramble mot enkeltspiller (2026-08-05) -- KUN lagets side, aldri + // individualspillerens (den fortsetter å bruke vanlig ScoringWizard/ + // wizardPlayerId). Null for alle andre formater. + const scrambleSoloTeamSideId = + round && SCRAMBLE_SOLO_FORMATS.has(round.play_format) + ? round.sides.find((s) => s.side_role === "team")?.id ?? null + : null const wizardSide = round?.sides.find((s) => s.id === wizardSideId) ?? null const wizardSideHole = wizardSideId ? (holesBySide[wizardSideId]?.find((h) => h.hole_number === activeHole) ?? null) : null - // Par/index for aktivt hull -- samme for begge sider (samme bane), henter - // fra hvilken som helst av de to som allerede har lastet inn hullene sine. - const sharedHole: Hole | null = (() => { - for (const s of round?.sides ?? []) { - const h = holesBySide[s.id]?.find((x) => x.hole_number === activeHole) - if (h) return { holeNumber: h.hole_number, par: h.par, index: h.stroke_index } + + // Felles klikk-håndtering for PlayerHoleCards/ScorecardGrid sine + // "Registrer X sin score"-kort (2026-08-05) -- for scramble mot + // enkeltspiller skal LAGETS spillere åpne den delte SideScoreWizard + // (samme lagscore for alle, keyet på round_side_id), mens + // individualspilleren fortsatt åpner den vanlige, per-deltaker + // ScoringWizard. Alle andre formater (ingen team-side) oppfører seg + // som før. + function openPlayerOrTeamSideEntry(playerId: string, holeNumber: number) { + setCurrentHole(holeNumber) + const player = players.find((p) => p.id === playerId) + if (scrambleSoloTeamSideId && player?.roundSideId === scrambleSoloTeamSideId) { + setWizardSideId(scrambleSoloTeamSideId) + return } - return null - })() + setActivePlayerId(playerId) + setWizardPlayerId(playerId) + } + + // Samlebånd-fremdrift (2026-07-26): kalles fra veiviserens siste steg for + // siste spiller på hullet -- bytter til NESTE spiller i rekkefølgen (samme + // veiviser, nullstilt til steg 1), eller -- er aktiv spiller den siste -- + // lukker veiviseren og går videre til neste hull, klar for spiller 1 igjen. + // Hopper over lagets spillere for scramble_solo (2026-08-05) -- de scorer + // ALDRI via denne per-deltaker-veiviseren (se scrambleSoloTeamSideId), så + // de skal aldri kunne bli et "neste"-mål her heller. + function advanceWizardPlayer() { + const chain = scrambleSoloTeamSideId ? players.filter((p) => p.roundSideId !== scrambleSoloTeamSideId) : players + const idx = chain.findIndex((p) => p.id === wizardPlayerId) + const isLast = idx === -1 || idx === chain.length - 1 + if (!isLast) { + const next = chain[idx + 1] + setActivePlayerId(next.id) + setWizardPlayerId(next.id) + } else { + setWizardPlayerId(null) + setActivePlayerId(chain[0]?.id ?? null) + goNext() + } + } // Auto-prompt "Fullfør runde" (2026-07-30): er ALLE hull ført for ALLE // deltakere (individuelle formater) eller for BEGGE sider (delt-ball) -- @@ -1002,6 +1058,16 @@ export function RoundDetail({ roundId }: { roundId: string }) { function advanceWizardSide() { if (!round) return + // Scramble mot enkeltspiller (2026-08-05): kun ÉN side er noensinne + // side-veiviser-styrt (laget) -- individualspilleren har sin egen, + // separate ScoringWizard-kjede (advanceWizardPlayer). Aldri "hopp til + // neste side" her, i motsetning til ekte delt-ball-formater der begge + // sider deler samme veiviser-kjede. + if (scrambleSoloTeamSideId) { + setWizardSideId(null) + goNext() + return + } const idx = round.sides.findIndex((s) => s.id === wizardSideId) const isLast = idx === -1 || idx === round.sides.length - 1 if (!isLast) { @@ -1459,7 +1525,7 @@ export function RoundDetail({ roundId }: { roundId: string }) { full begrunnelse. Gridet selv er UENDRET, bare flyttet til en "Vis hele scorekortet"-bryter under -- ingen informasjon er fjernet. */} - {holes.length === 0 ? ( + {hole === null ? (
    @@ -1481,11 +1547,7 @@ export function RoundDetail({ roundId }: { roundId: string }) { }} onPrevHole={goPrev} onNextHole={goNext} - onOpenEntry={(playerId, holeNumber) => { - setCurrentHole(holeNumber) - setActivePlayerId(playerId) - setWizardPlayerId(playerId) - }} + onOpenEntry={openPlayerOrTeamSideEntry} />
    @@ -1514,11 +1576,7 @@ export function RoundDetail({ roundId }: { roundId: string }) { setCurrentHole(n) scrollToHolePanel() }} - onOpenEntry={(playerId, holeNumber) => { - setCurrentHole(holeNumber) - setActivePlayerId(playerId) - setWizardPlayerId(playerId) - }} + onOpenEntry={openPlayerOrTeamSideEntry} />
    )} @@ -1534,12 +1592,12 @@ export function RoundDetail({ roundId }: { roundId: string }) { {/* Skjermovertagende scoringsveiviser (2026-07-26) -- rendres HELT UTENFOR
    , øverst i DOM-treet, slik at den dekker hele skjermen uavhengig av hvor langt man har skrollet i bakgrunnen. */} - {wizardSide && sharedHole && ( + {wizardSide && hole && ( p.roundSideId === wizardSide.id)} - hole={sharedHole} + hole={hole} score={wizardSideHole?.played ? wizardSideHole.score : null} selectedParticipantId={wizardSideHole?.selected_participant_id ?? null} onSave={updateWizardSideScore} @@ -2573,6 +2631,11 @@ type ApiFormatResult = { money_ball_team_score: number | null hlh_points_a: number | null hlh_points_b: number | null + // Scramble mot enkeltspiller (migrasjon 056) -- rene netto-totalsummer, + // side "a" = laget, side "b" = individualspilleren. margin > 0 = laget leder. + scramble_solo_team_net: number | null + scramble_solo_individual_net: number | null + scramble_solo_margin: number | null holes: ApiFormatHoleOut[] | null } @@ -2622,6 +2685,50 @@ function matchStillingByHole( // navn når nøyaktig én er tildelt siden (match, eller en komplett foursome- // side sett fra én spiller... nei, alltid nøyaktig 1 for match), ellers // sidens eget (evt. generiske) navn uten noen entydig HCP å vise. +// Samme adapter-logikk som round-leaderboard.tsx sin buildScrambleSoloResult +// (lokal kopi, prosjektets etablerte mønster) -- bygger ScrambleSoloResultView +// sin props-form fra det generiske ApiFormatResult-svaret. +function buildScrambleSoloResult(round: ApiRound, result: ApiFormatResult): ScrambleSoloResult { + const teamSide = round.sides.find((s) => s.side_role === "team") + const individualSide = round.sides.find((s) => s.side_role === "individual") + const firstHoleEntries = result.holes?.[0]?.entries ?? [] + const teamLabel = firstHoleEntries.find((e) => e.side === "a")?.label || teamSide?.label || "Laget" + const individualLabel = + firstHoleEntries.find((e) => e.side === "b")?.label || individualSide?.label || "Individuell motstander" + + const holes: ScrambleSoloResult["holes"] = (result.holes ?? []).map((h) => { + const teamEntry = h.entries.find((e) => e.side === "a") + const individualEntry = h.entries.find((e) => e.side === "b") + const holeResult: "a" | "b" | "halved" = h.result === "a" || h.result === "b" ? h.result : "halved" + return { + holeNumber: h.hole_number, + par: h.par, + strokeIndex: h.stroke_index, + result: holeResult, + team: { + gross: teamEntry?.gross ?? 0, + net: teamEntry?.net ?? 0, + strokesReceived: teamEntry?.strokes_received ?? 0, + }, + individual: { + gross: individualEntry?.gross ?? 0, + net: individualEntry?.net ?? 0, + strokesReceived: individualEntry?.strokes_received ?? 0, + }, + } + }) + + return { + ready: result.ready, + teamLabel, + individualLabel, + teamNet: result.scramble_solo_team_net, + individualNet: result.scramble_solo_individual_net, + margin: result.scramble_solo_margin, + holes, + } +} + function sideIdentity(round: ApiRound, players: Player[], side: "a" | "b"): { name: string; hcp: number | null } { const idx = side === "a" ? 0 : 1 const sideId = round.sides[idx]?.id @@ -3046,6 +3153,21 @@ function FormatResultPanel({ ) } + // Scramble mot enkeltspiller (migrasjon 056, 2026-08-05) -- netto + // slagspill-sammenligning, ikke matchspill -- MÅ avskjæres FØR den + // generiske to-sidede fallback-koden under, som forutsetter et + // symmetrisk match-play-format (ville krasjet/vist feil for dette + // formatet ellers). Gjenbruker samme ScrambleSoloResultView som den + // frittstående leaderboard-siden (round-leaderboard.tsx), ikke en egen + // kondensert visning. + if (round.play_format === "scramble_solo") { + return ( +
    + +
    + ) + } + // To-sidede formater (match/fourball/foursome/greensome/scramble/chapman). if (!result.ready) { return ( diff --git a/frontend/components/round-leaderboard.tsx b/frontend/components/round-leaderboard.tsx index cc3d98a..c238f3f 100644 --- a/frontend/components/round-leaderboard.tsx +++ b/frontend/components/round-leaderboard.tsx @@ -24,6 +24,7 @@ import { useEffect, useState } from "react" import Link from "next/link" import { ArrowLeft, ChevronDown, ChevronRight, Crown, Flag as FlagIcon, Trophy } from "lucide-react" import { cn } from "@/lib/utils" +import { ScrambleSoloResultView, type ScrambleSoloResult } from "@/components/scramble-solo-result" // --- API-typer --------------------------------------------------------------- @@ -65,6 +66,9 @@ type ApiRoundParticipant = { type ApiSide = { id: string label: string | null + // KUN satt for scramble_solo (migrasjon 056) -- null for alle andre + // formater, som ikke skiller sidene fra hverandre strukturelt. + side_role: "team" | "individual" | null } type ApiRoundHeader = { @@ -87,6 +91,16 @@ type ApiRoundHeader = { // derfor vist en tom/meningsløs liste for dem uansett. const TWO_SIDED_FORMATS = [ "match", "fourball", "foursome", "greensome", "scramble_2", "scramble_4", "chapman", + // scramble_solo_match (migrasjon 057) -- ekte hull-for-hull matchspill + // (compute_match_state på backend-siden), samme generiske match_lead/ + // match_holes_played/-remaining/is_closed/is_dormie-felter som resten + // av denne listen. Asymmetrisk lag-mot-individuell-struktur (IKKE + // fast antall spillere per side), men TwoSidedBoard/buildSideTeams + // grener allerede på FAKTISK antall spillere per side, ikke et fast + // tall -- bekreftet trygt å gjenbruke uendret. scramble_solo (stroke- + // varianten, migrasjon 056) er BEVISST IKKE her, se SCRAMBLE_SOLO_ + // FORMATS under. + "scramble_solo_match", ] // High-low-high er et SÆRTILFELLE av de to-sidede formatene -- IKKE et // hull-ledelse-konsept ("X UP"), se HighLowBoard. @@ -94,6 +108,11 @@ const HIGH_LOW_FORMATS = new Set(["high_low_high"]) // Shamble/Money Ball -- HELE runden er ETT lag, ikke to sider -- lagets // EGEN samlede hullscore + flight-gruppe-sammenligning, se TeamFlightBoard. const TEAM_RESULT_FORMATS = new Set(["shamble", "money_ball"]) +// Scramble mot enkeltspiller (migrasjon 056) -- BEVISST IKKE i +// TWO_SIDED_FORMATS: dette er netto SLAGSPILL-sammenligning +// (net_stroke_play_margin), ikke matchspill/hull-ledelse -- egen enkel +// visning, se ScrambleSoloResultView. +const SCRAMBLE_SOLO_FORMATS = new Set(["scramble_solo"]) // Bingo Bango Bongo/Københavner har egne poengsystem, uavhengig av rå // slagtall -- `ApiLeaderboardEntry.total_points` er ALLTID generisk // Stableford (backend regner den likt uansett format), FEIL for disse to. @@ -101,6 +120,28 @@ const FORMAT_OWN_POINTS_FIELD: Partial = { + stroke: "Slagspill", + stableford: "Stableford", + match: "Match", + skins: "Skins", + fourball: "Fourball", + foursome: "Foursome", + greensome: "Greensome", + scramble_2: "Scramble (2)", + scramble_4: "Scramble (4)", + chapman: "Chapman", + copenhagen: "Københavner", + bbb: "Bingo Bango Bongo", + flag: "Flaggturnering", + shamble: "Shamble", + money_ball: "Money Ball", + high_low_high: "High-low-high", + scramble_solo: "Scramble mot enkeltspiller", + scramble_solo_match: "Scramble mot enkeltspiller (matchspill)", +} const dateFormatter = new Intl.DateTimeFormat("no-NO", { day: "numeric", month: "long", year: "numeric" }) @@ -1059,6 +1100,12 @@ type ApiFormatResult = { money_ball_team_score: number | null hlh_points_a: number | null hlh_points_b: number | null + // Scramble mot enkeltspiller (migrasjon 056) -- rene netto-totalsummer, + // side "a" = laget, side "b" = individualspilleren (fast, se + // _build_scramble_solo_result). margin > 0 = laget leder. + scramble_solo_team_net: number | null + scramble_solo_individual_net: number | null + scramble_solo_margin: number | null holes: ApiFormatHole[] | null } @@ -1079,6 +1126,54 @@ function useFormatResult(roundId: string, refreshKey: number): ApiFormatResult | return result } +// Bygger ScrambleSoloResultView sin props-form fra det generiske +// ApiFormatResult-svaret. Hull-entryen sitt `label`-felt (satt av +// _build_scramble_solo_result til deltakerens/lagets faktiske +// visningsnavn) foretrekkes over sidens EGEN label (som bare er den +// faste "Laget"/"Individuell motstander"-teksten satt ved opprettelse, +// se new-round.tsx sin submitWizard) -- faller tilbake til sidens label +// når ingen hull er spilt ennå. +function buildScrambleSoloResult(round: ApiRoundHeader, formatResult: ApiFormatResult | null): ScrambleSoloResult { + const teamSide = round.sides.find((s) => s.side_role === "team") + const individualSide = round.sides.find((s) => s.side_role === "individual") + const firstHoleEntries = formatResult?.holes?.[0]?.entries ?? [] + const teamLabel = firstHoleEntries.find((e) => e.side === "a")?.label || teamSide?.label || "Laget" + const individualLabel = + firstHoleEntries.find((e) => e.side === "b")?.label || individualSide?.label || "Individuell motstander" + + const holes: ScrambleSoloResult["holes"] = (formatResult?.holes ?? []).map((h) => { + const teamEntry = h.entries.find((e) => e.side === "a") + const individualEntry = h.entries.find((e) => e.side === "b") + const result: "a" | "b" | "halved" = h.result === "a" || h.result === "b" ? h.result : "halved" + return { + holeNumber: h.hole_number, + par: h.par, + strokeIndex: h.stroke_index, + result, + team: { + gross: teamEntry?.gross ?? 0, + net: teamEntry?.net ?? 0, + strokesReceived: teamEntry?.strokes_received ?? 0, + }, + individual: { + gross: individualEntry?.gross ?? 0, + net: individualEntry?.net ?? 0, + strokesReceived: individualEntry?.strokes_received ?? 0, + }, + } + }) + + return { + ready: formatResult?.ready ?? false, + teamLabel, + individualLabel, + teamNet: formatResult?.scramble_solo_team_net ?? null, + individualNet: formatResult?.scramble_solo_individual_net ?? null, + margin: formatResult?.scramble_solo_margin ?? null, + holes, + } +} + type FlightSibling = { round_id: string; name: string | null; isAnchor: boolean; teamScore: number | null; par: number | null; through: number } function useFlightTeamStandings(roundId: string, playFormat: string, refreshKey: number) { @@ -1309,6 +1404,7 @@ export function RoundLeaderboard({ const isHighLow = HIGH_LOW_FORMATS.has(round.play_format) const isTwoSided = TWO_SIDED_FORMATS.includes(round.play_format) const isTeamResult = TEAM_RESULT_FORMATS.has(round.play_format) + const isScrambleSolo = SCRAMBLE_SOLO_FORMATS.has(round.play_format) const ownPointsField = FORMAT_OWN_POINTS_FIELD[round.play_format] return ( @@ -1329,8 +1425,15 @@ export function RoundLeaderboard({
    - - {round.name?.trim() || round.course_name_snapshot} + + + {round.name?.trim() || round.course_name_snapshot} + + {round.play_format !== "stroke" && ( + + {FORMAT_LABELS[round.play_format] ?? round.play_format} + + )} {round.name?.trim() ? `${round.course_name_snapshot} · ` : ""} @@ -1435,6 +1538,8 @@ export function RoundLeaderboard({ /> ) })() + ) : isScrambleSolo ? ( + !formatResult ? null : ) : ( (() => { const players = buildIndividualPlayers(leaderboard.entries, round.participants, holeOrder, viewerParticipantId, ownPointsField, formatResult) @@ -1468,16 +1573,21 @@ export function RoundLeaderboardMini({ roundId }: { roundId: string }) { if (!round || !leaderboard || round.participants.length < 2) return null // To-sidede formater (match/fourball/foursome/greensome/scramble/ - // high_low_high) vises allerede av FormatResultPanel rett under denne - // komponenten sitt kallsted i round-detail.tsx -- ingen individuell - // brutto-rangering å vise her. Shamble/Money Ball har heller ingen - // meningsfull individuell topp-3 -- lagets EGEN hullscore-sum er det - // som teller, vist i TeamFlightBoard på selve leaderboard-siden i - // stedet for en misvisende råscore-rangering her. + // high_low_high/scramble_solo_match) vises allerede av FormatResultPanel + // rett under denne komponenten sitt kallsted i round-detail.tsx -- ingen + // individuell brutto-rangering å vise her. Shamble/Money Ball har heller + // ingen meningsfull individuell topp-3 -- lagets EGEN hullscore-sum er + // det som teller, vist i TeamFlightBoard på selve leaderboard-siden i + // stedet for en misvisende råscore-rangering her. scramble_solo + // (stroke-varianten) har av samme grunn ingen meningsfull individuell + // rangering -- lag-mot-individuell netto-sammenligning vises av + // ScrambleSoloResultView i stedet (fikset her, opprinnelig glemt da + // scramble_solo ble bygget 2026-08-05). if ( TWO_SIDED_FORMATS.includes(round.play_format) || HIGH_LOW_FORMATS.has(round.play_format) || - TEAM_RESULT_FORMATS.has(round.play_format) + TEAM_RESULT_FORMATS.has(round.play_format) || + SCRAMBLE_SOLO_FORMATS.has(round.play_format) ) { return null } diff --git a/frontend/components/round-scorecard.tsx b/frontend/components/round-scorecard.tsx index 77d551e..c5d3a54 100644 --- a/frontend/components/round-scorecard.tsx +++ b/frontend/components/round-scorecard.tsx @@ -48,6 +48,9 @@ type ApiParticipant = { type ApiSide = { id: string label: string | null + // KUN satt for scramble_solo (migrasjon 056) -- null for alle andre + // formater, som ikke skiller sidene fra hverandre strukturelt. + side_role: "team" | "individual" | null } type ApiRound = { @@ -86,7 +89,17 @@ type ApiHole = { } const SHARED_BALL_FORMATS = ["foursome", "greensome", "scramble_2", "scramble_4", "chapman"] -const TWO_SIDED_FORMATS = ["match", "fourball", "high_low_high", ...SHARED_BALL_FORMATS] +// scramble_solo_match (migrasjon 057) lagt til her -- KUN denne bruken +// (isTwoSided) gater MatchScorecardGrid, som får sin egen dedikerte +// scramble-solo-familie-gren for å unngå dupliserte rader (se der). +// SHARED_BALL_FORMATS/isSharedBall RØRES bevisst ikke -- se +// SCRAMBLE_SOLO_FORMATS under for den egne, riktige klassifiseringen. +const TWO_SIDED_FORMATS = ["match", "fourball", "high_low_high", "scramble_solo_match", ...SHARED_BALL_FORMATS] +// Begge scramble-mot-enkeltspiller-variantene deler NØYAKTIG samme +// asymmetriske side-/enhetsstruktur (laget = side, individualspilleren = +// participant) -- kun selve resultat-sammenligningen skiller dem. Én +// samlet klassifisering brukt for alt UNNTATT selve resultatvisningen. +const SCRAMBLE_SOLO_FORMATS = new Set(["scramble_solo", "scramble_solo_match"]) const FORMAT_LABELS: Record = { stroke: "Slagspill", stableford: "Stableford", @@ -104,6 +117,8 @@ const FORMAT_LABELS: Record = { shamble: "Shamble", money_ball: "Money Ball", high_low_high: "High-low-high", + scramble_solo: "Scramble mot enkeltspiller", + scramble_solo_match: "Scramble mot enkeltspiller (matchspill)", } const dateFormatter = new Intl.DateTimeFormat("no-NO", { day: "numeric", month: "long", year: "numeric" }) @@ -778,22 +793,55 @@ function MatchScorecardGrid({ if (!result) return null const isSharedBall = SHARED_BALL_FORMATS.includes(round.play_format) + // scramble_solo_match (migrasjon 057) -- ÉN rad per SIDE (som + // delt-ball-grenen under), IKKE én per deltaker, siden laget kan ha + // vilkårlig mange medlemmer som alle deler samme TeamAverage-verdi -- + // uten denne egne grenen ville "else"-grenen under vist N dupliserte + // rader for laget. Individualsidens rad viser spillerens EGET navn + // (ikke bare sidens "Individuell motstander"-label) siden den siden + // alltid har nøyaktig én deltaker. + const isScrambleSoloMatch = SCRAMBLE_SOLO_FORMATS.has(round.play_format) - const rows: MatchRow[] = isSharedBall - ? round.sides.map((s, idx) => ({ - id: s.id, - side: idx === 0 ? "a" : ("b" as const), - label: s.label?.trim() || (idx === 0 ? "Side A" : "Side B"), - hcp: round.participants.find((p) => p.round_side_id === s.id)?.playing_handicap ?? null, - })) - : round.participants - .filter((p) => p.round_side_id) - .map((p) => ({ - id: p.id, - side: (p.round_side_id === round.sides[0]?.id ? "a" : "b") as "a" | "b", - label: participantLabel(p, viewerId), - hcp: p.playing_handicap, + const rows: MatchRow[] = isScrambleSoloMatch + ? round.sides.map((s, idx) => { + // side="a"/"b" er POSISJONELL (idx===0 -> "a"), samme sorterte- + // etter-id-konvensjon som backend sin _build_scramble_solo_match_ + // result bruker (round.sides hentes ALLTID `ORDER BY id`, samme + // sortering backend legger til grunn for "a"/"b"-tildelingen -- + // IKKE en fast lag=a/individuell=b-tildeling, som ville gitt feil + // ledelsesfarge når laget ikke er den lavest-sorterte UUID-en). + // row.id må for individualsiden være DELTAKERENS id (ikke sidens), + // siden FormatHoleEntry.id for den siden er individual_ + // participant["id"] på backend-siden -- ellers finner + // h.entries.find(e => e.id === row.id) under aldri en match. + const sideParticipants = round.participants.filter((p) => p.round_side_id === s.id) + const isTeam = s.side_role === "team" + const label = + !isTeam && sideParticipants.length === 1 + ? participantLabel(sideParticipants[0], viewerId) + : s.label?.trim() || (isTeam ? "Laget" : "Individuell motstander") + return { + id: isTeam ? s.id : (sideParticipants[0]?.id ?? s.id), + side: idx === 0 ? "a" : ("b" as const), + label, + hcp: sideParticipants[0]?.playing_handicap ?? null, + } + }) + : isSharedBall + ? round.sides.map((s, idx) => ({ + id: s.id, + side: idx === 0 ? "a" : ("b" as const), + label: s.label?.trim() || (idx === 0 ? "Side A" : "Side B"), + hcp: round.participants.find((p) => p.round_side_id === s.id)?.playing_handicap ?? null, })) + : round.participants + .filter((p) => p.round_side_id) + .map((p) => ({ + id: p.id, + side: (p.round_side_id === round.sides[0]?.id ? "a" : "b") as "a" | "b", + label: participantLabel(p, viewerId), + hcp: p.playing_handicap, + })) // Lagvis gruppering (2026-08-02, "det store grepet") -- individuell-ball- // formater (match/fourball) bygde tidligere rader i ren @@ -1079,6 +1127,19 @@ export function RoundScorecard({ const isSharedBall = SHARED_BALL_FORMATS.includes(data.play_format) setUnitId((prev) => { if (prev) return prev + // scramble_solo-familien (migrasjon 056/057) -- blandet enhetstype + // (laget = en SIDE, individualspilleren = en PARTICIPANT, se + // units-bygging under). Standardvalg: individualspillerens egen + // rad hvis DET er den spørrende brukeren, ellers lagsiden. + if (SCRAMBLE_SOLO_FORMATS.has(data.play_format)) { + const individualSide = data.sides.find((s) => s.side_role === "individual") + const individualParticipant = individualSide + ? data.participants.find((p) => p.round_side_id === individualSide.id) + : undefined + if (viewerId && individualParticipant?.user_id === viewerId) return individualParticipant.id + const teamSide = data.sides.find((s) => s.side_role === "team") + return teamSide?.id ?? data.sides[0]?.id ?? null + } if (isSharedBall) { const viewerParticipant = viewerId ? data.participants.find((p) => p.user_id === viewerId) : undefined return viewerParticipant?.round_side_id ?? data.sides[0]?.id ?? null @@ -1101,8 +1162,15 @@ export function RoundScorecard({ useEffect(() => { if (!unitId || !round) return - const isSharedBall = SHARED_BALL_FORMATS.includes(round.play_format) - const endpoint = isSharedBall + // scramble_solo (migrasjon 056) har BLANDEDE enhetstyper i samme + // fane-liste (laget = side, individualspilleren = participant) -- slå + // opp faktisk type fra selve unitId i stedet for et format-bredt + // isSharedBall-flagg, som ikke kan uttrykke en blanding. Denne + // oppslags-tilnærmingen er samtidig korrekt uendret for de rene + // delt-ball-/individuell-ball-formatene (alle enheter er da alltid + // den ene eller den andre typen). + const isSideUnit = round.sides.some((s) => s.id === unitId) + const endpoint = isSideUnit ? `/rounds/${roundId}/sides/${unitId}/holes` : `/rounds/${roundId}/participants/${unitId}/holes` let cancelled = false @@ -1140,12 +1208,14 @@ export function RoundScorecard({ const isSharedBall = SHARED_BALL_FORMATS.includes(round.play_format) const isTwoSided = TWO_SIDED_FORMATS.includes(round.play_format) const isSkins = round.play_format === "skins" + const isScrambleSolo = SCRAMBLE_SOLO_FORMATS.has(round.play_format) const formatLabel = FORMAT_LABELS[round.play_format] ?? round.play_format - // Delt-ball-formater trenger sidene opprettet (via runde-siden sin - // "Spillere og runde"-fane) FØR noe scorekort gir mening her -- vis en - // forklarende melding i stedet for en evig lastespinner. - if (isSharedBall && round.sides.length < 2) { + // Delt-ball-formater OG scramble_solo trenger sidene opprettet (via + // runde-siden sin "Spillere og runde"-fane) FØR noe scorekort gir + // mening her -- vis en forklarende melding i stedet for en evig + // lastespinner. + if ((isSharedBall || isScrambleSolo) && round.sides.length < 2) { return (
    {!embedded && ( @@ -1163,17 +1233,35 @@ export function RoundScorecard({ )}
    - {formatLabel} spilles med to sider (ett felles slagtall per side). Opprett sidene på selve - runde-siden (fanen "Spillere og runde") før scorekortet kan vises her. + {isScrambleSolo + ? `${formatLabel} krever at både laget og individualspilleren er satt opp som egne sider. Opprett dem på selve runde-siden (fanen "Spillere og runde") før scorekortet kan vises her.` + : `${formatLabel} spilles med to sider (ett felles slagtall per side). Opprett sidene på selve runde-siden (fanen "Spillere og runde") før scorekortet kan vises her.`}
    ) } - const units: { id: string; label: string }[] = isSharedBall - ? round.sides.map((s, idx) => ({ id: s.id, label: s.label?.trim() || (idx === 0 ? "Side A" : "Side B") })) - : round.participants.map((p) => ({ id: p.id, label: participantLabel(p, viewerId) })) + // scramble_solo (migrasjon 056) -- blandet enhetsliste: laget er en + // SIDE-fane (delt ball), individualspilleren er en PARTICIPANT-fane + // (egen ball) -- IKKE lagt til SHARED_BALL_FORMATS, det ville feilaktig + // behandlet BEGGE fanene som sider (se hull-hente-effekten over, som + // slår opp faktisk type fra unitId). + const units: { id: string; label: string }[] = isScrambleSolo + ? (() => { + const teamSide = round.sides.find((s) => s.side_role === "team") + const individualSide = round.sides.find((s) => s.side_role === "individual") + const individualParticipant = individualSide + ? round.participants.find((p) => p.round_side_id === individualSide.id) + : undefined + const list: { id: string; label: string }[] = [] + if (teamSide) list.push({ id: teamSide.id, label: teamSide.label?.trim() || "Laget" }) + if (individualParticipant) list.push({ id: individualParticipant.id, label: participantLabel(individualParticipant, viewerId) }) + return list + })() + : isSharedBall + ? round.sides.map((s, idx) => ({ id: s.id, label: s.label?.trim() || (idx === 0 ? "Side A" : "Side B") })) + : round.participants.map((p) => ({ id: p.id, label: participantLabel(p, viewerId) })) if (!holes) { return ( @@ -1270,7 +1358,7 @@ export function RoundScorecard({ {/* Enhets-velger (spillere, eller SIDER for delt-ball-formater) */} {units.length > 1 && ( -
    +
    {units.map((u) => { const active = u.id === unitId diff --git a/frontend/components/round-stats.tsx b/frontend/components/round-stats.tsx index a387201..064c8ab 100644 --- a/frontend/components/round-stats.tsx +++ b/frontend/components/round-stats.tsx @@ -407,6 +407,8 @@ const FORMAT_LABELS: Record = { scramble_2: "Scramble (2)", scramble_4: "Scramble (4)", chapman: "Chapman", + scramble_solo: "Scramble mot enkeltspiller", + scramble_solo_match: "Scramble mot enkeltspiller (matchspill)", } type ApiHole = { diff --git a/frontend/components/scramble-solo-result.tsx b/frontend/components/scramble-solo-result.tsx new file mode 100644 index 0000000..9f61ac7 --- /dev/null +++ b/frontend/components/scramble-solo-result.tsx @@ -0,0 +1,350 @@ +"use client" + +// Resultatvisning for "Scramble mot enkeltspiller" (migrasjon 056, +// 2026-08-05) -- ren V0-eksport (zip 31), uendret fra levert komponent. +// Adapter fra det generiske API-svaret (ApiFormatResult) til denne +// komponentens ScrambleSoloResult-props ligger i round-leaderboard.tsx +// (buildScrambleSoloResult) og round-detail.tsx (lokal kopi, samme navn). + +import { Check, Flag, Minus } from "lucide-react" +import { cn } from "@/lib/utils" + +// --------------------------------------------------------------------------- +// Data shape (matches the API response this component is built around) +// --------------------------------------------------------------------------- + +export interface ScrambleSoloHole { + holeNumber: number + par: number + strokeIndex: number + result: "a" | "b" | "halved" // "a" = team won hole, "b" = individual won, "halved" = tied + team: { gross: number; net: number; strokesReceived: number } + individual: { gross: number; net: number; strokesReceived: number } +} + +export interface ScrambleSoloResult { + ready: boolean + teamLabel: string + individualLabel: string + teamNet: number | null + individualNet: number | null + margin: number | null // individualNet - teamNet; positive = team leads, negative = individual leads, 0 = tied + holes: ScrambleSoloHole[] +} + +type Leader = "team" | "individual" | "tie" + +function leaderFromMargin(margin: number | null): Leader { + if (margin === null) return "tie" + if (margin > 0) return "team" + if (margin < 0) return "individual" + return "tie" +} + +// --------------------------------------------------------------------------- +// Component +// --------------------------------------------------------------------------- + +export function ScrambleSoloResultView({ result }: { result: ScrambleSoloResult }) { + return ( +
    + {result.ready ? ( + <> + + + + ) : ( + + )} +
    + ) +} + +// --- Waiting state --------------------------------------------------------- + +function WaitingState() { + return ( +
    + + +

    + Venter på at oppsettet blir fullført +

    +

    + Resultatet vises så snart handicap og lag er ferdig satt opp for denne runden. +

    +
    + ) +} + +// --- Headline card --------------------------------------------------------- + +function HeadlineCard({ result }: { result: ScrambleSoloResult }) { + const leader = leaderFromMargin(result.margin) + const strokes = result.margin === null ? 0 : Math.abs(result.margin) + + return ( +
    + + +
    + +
    + mot +
    + +
    +
    + ) +} + +function MarginBanner({ + leader, + strokes, + result, +}: { + leader: Leader + strokes: number + result: ScrambleSoloResult +}) { + let text: string + let tone: "team" | "individual" | "tie" + + if (leader === "tie") { + text = "Uavgjort" + tone = "tie" + } else if (leader === "team") { + text = `${result.teamLabel} leder med ${strokes} ${strokes === 1 ? "slag" : "slag"}` + tone = "team" + } else { + text = `${result.individualLabel} leder med ${strokes} slag` + tone = "individual" + } + + return ( +
    + {tone === "tie" ? ( +
    + ) +} + +function SideTotal({ + label, + kind, + net, + leading, +}: { + label: string + kind: "team" | "individual" + net: number | null + leading: boolean +}) { + return ( +
    + + {label} + + + {net ?? "–"} + + + netto + + {leading && ( + + Leder + + )} +
    + ) +} + +// --- Hole-by-hole ledger --------------------------------------------------- + +function HoleLedger({ result }: { result: ScrambleSoloResult }) { + return ( +
    +
    +

    Hull for hull

    + + {result.holes.length} {result.holes.length === 1 ? "hull spilt" : "hull spilt"} + +
    + + {/* Column legend so the two net columns are unambiguous */} +
    + Hull + {result.teamLabel} + {result.individualLabel} +
    + +
      + {result.holes.map((hole) => ( + + ))} +
    +
    + ) +} + +function HoleRow({ hole }: { hole: ScrambleSoloHole }) { + return ( +
  • + {/* Hole meta */} +
    + {hole.holeNumber} + + Par {hole.par} + , · idx {hole.strokeIndex} + +
    + + + +
  • + ) +} + +function SideCell({ + gross, + net, + received, + won, + halved, + kind, +}: { + gross: number + net: number + received: number + won: boolean + halved: boolean + kind: "team" | "individual" +}) { + const wonLabel = won + ? kind === "team" + ? "Laget vant hullet" + : "Utfordreren vant hullet" + : halved + ? "Delt hull" + : undefined + + return ( +
    + {/* Net (the number that decides the hole) — largest, bold */} +
    + {won && ( +
    + {/* Gross + strokes received context */} + + Brutto {gross} + {received > 0 && <> · {received} slag} + + {wonLabel && {wonLabel}} +
    + ) +} diff --git a/frontend/components/watch-round.tsx b/frontend/components/watch-round.tsx index 8468642..21866c5 100644 --- a/frontend/components/watch-round.tsx +++ b/frontend/components/watch-round.tsx @@ -95,6 +95,8 @@ const FORMAT_LABELS: Record = { shamble: "Shamble", money_ball: "Money Ball", high_low_high: "High-low-high", + scramble_solo: "Scramble mot enkeltspiller", + scramble_solo_match: "Scramble mot enkeltspiller (matchspill)", } const TWO_SIDED_FORMATS = new Set([ "match", "fourball", "foursome", "greensome", "scramble_2", "scramble_4", "chapman", "high_low_high", diff --git a/frontend/tsconfig.tsbuildinfo b/frontend/tsconfig.tsbuildinfo index 799c883..9d5fd0f 100644 --- a/frontend/tsconfig.tsbuildinfo +++ b/frontend/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"fileNames":["./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es5.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.dom.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.collection.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.object.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.regexp.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.array.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.collection.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.decorators.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.iterator.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/global.d.ts","./node_modules/.pnpm/csstype@3.2.3/node_modules/csstype/index.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/css.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/macro.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/style.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/global.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/get-page-files.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/ts5.7/compatibility/float16array.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/globals.typedarray.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/buffer.buffer.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/globals.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/abortcontroller.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/crypto.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/domexception.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/events.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/utility.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/header.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/readable.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/fetch.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/formdata.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/connector.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/client-stats.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/client.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/errors.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/dispatcher.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/global-dispatcher.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/global-origin.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/pool-stats.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/pool.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/handlers.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/balanced-pool.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/h2c-client.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-interceptor.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-call-history.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-client.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-pool.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/snapshot-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-errors.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/proxy-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/retry-handler.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/retry-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/api.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/cache-interceptor.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/interceptors.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/util.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/cookies.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/patch.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/websocket.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/eventsource.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/content-type.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/cache.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/index.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/fetch.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/navigator.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/storage.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/streams.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/assert.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/assert/strict.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/async_hooks.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/buffer.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/child_process.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/cluster.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/console.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/constants.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/crypto.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/dgram.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/dns.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/dns/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/domain.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/events.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/fs.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/fs/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/http.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/http2.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/https.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/inspector.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/inspector.generated.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/module.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/net.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/os.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/path.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/perf_hooks.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/process.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/punycode.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/querystring.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/readline.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/readline/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/repl.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/sea.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/sqlite.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/stream.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/stream/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/stream/consumers.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/stream/web.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/string_decoder.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/test.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/timers.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/timers/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/tls.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/trace_events.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/tty.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/url.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/util.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/v8.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/vm.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/wasi.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/worker_threads.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/zlib.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/ts5.7/index.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/canary.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/experimental.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/index.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/canary.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/experimental.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/fallback.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/webpack/webpack.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/entry-constants.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/constants.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/bundler.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/load-custom-routes.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/image-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/body-streams.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/search-params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/segment-cache/vary-params-decoding.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/vary-params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-kind.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matches/route-match.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/app-router-headers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/cache-control.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/app-router-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/cache-handlers/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/use-cache/use-cache-wrapper.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/resume-data-cache/cache-store.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/resume-data-cache/resume-data-cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/constants.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/render-result.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/response-cache/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/response-cache/index.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/jsx-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-setup.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/static-paths/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/app-page-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/adapter/setup-node-env.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/instrumentation/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/setup-exception-listeners.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/worker.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/experimental/ppr.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/page-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/segment-config/app/app-segment-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/segment-config/pages/pages-segment-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/analysis/get-page-static-info.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/require-hook.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-polyfill-crypto.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-baseline.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/error-inspect.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/console-file.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/console-exit.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/console-dim.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/random.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/date.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/web-crypto.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/node-crypto.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/page-extensions-type.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/module.compiled.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/app-route-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/i18n-provider.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/next-url.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/cookies.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/request.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/deep-readonly.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/incremental-cache/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/locale-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/pages-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/mitt.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/with-router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/route-loader.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/page-loader.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/bloom-filter.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/readonly-url-search-params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/flight-data-helpers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/cache-key.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/scheduler.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/cache-map.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/vary-path.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/router-reducer/ppr-navigations.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/navigation.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/pages/module.compiled.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/templates/pages.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/pages/module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/render.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/pages-api-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matches/pages-api-route-match.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matchers/route-matcher.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matcher-providers/route-matcher-provider.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matcher-managers/route-matcher-manager.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/normalizer.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/locale-route-normalizer.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/pathname-normalizer.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/suffix.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/rsc.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/next-data.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/after/builtin-request-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/pages/builtin/_error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/load-default-error-components.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/base-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/after/after.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/after/after-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/use-cache/cache-life.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/work-async-storage-instance.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/lazy-result.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/create-error-handler.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/action-revalidation-kind.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/work-async-storage.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/async-storage/work-store.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/http.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/hooks-server-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-route/shared-modules.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/redirect-status-code.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/redirect-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/cache-signal.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/instant-validation/boundary-tracking.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/instant-validation/instant-validation-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/instant-validation/instant-samples.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/implicit-tags.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/staged-rendering.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/work-unit-async-storage.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/templates/app-route.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/action-async-storage-instance.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/action-async-storage.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-route/module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-route/module.compiled.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/segment-config/app/app-segments.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/get-supported-browsers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/utils.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/rendering-mode.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/build-prefetch-segment-data-route.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/cpu-profile.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/turborepo-access-trace/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/turborepo-access-trace/result.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/turborepo-access-trace/helpers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/turborepo-access-trace/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/export/routes/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/export/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/export/worker.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/worker.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/coalesced-function.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/trace/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/trace/trace.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/trace/shared.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/trace/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/load-jsconfig.d.ts","./node_modules/.pnpm/@next+env@16.2.6/node_modules/@next/env/dist/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/use-cache-tracker-utils.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/telemetry-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/telemetry/storage.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/build-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/swc/generated-native.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/define-env.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/swc/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/swc/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/parse-version-info.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/shared/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/dev-indicator-server-state.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/dev-overlay/cache-indicator.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/parse-stack.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/server/shared.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/shared/stack-frame.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/dev-overlay/utils/get-error-by-type.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/dev-overlay/container/runtime-error/render-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/dev-overlay/shared.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/debug-channel.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/hot-reloader-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/response.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/segment-config/middleware/middleware-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/base-http/node.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/async-callback-set.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","./node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/image-optimizer.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/next-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/lru-cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/dev-bundler-service.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/static-paths-worker.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/next-dev-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/next.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/render-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/router-server-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/route-module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/load-components.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/adapter.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/app-dir-module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/app-render.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/error-boundary.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/layout-router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/render-from-template-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/client-page.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/client-segment.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/http-access-fallback/error-boundary.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/extra-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/resolvers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/icons.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/resolve-metadata.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/metadata.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/framework/boundary-components.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/rsc/preloads.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/rsc/postpone.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/rsc/taint.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/collect-segment-data.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/instant-validation/instant-validation.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/entry-base.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/templates/app-page.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/helpers/prerender-manifest-matcher.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/jsx-dev-runtime.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/compiler-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/client.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/static.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/fallback-params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/image-response.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/url-pattern.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/after/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/connection.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/exports/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request-meta.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/cli/next-test.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/size-limit.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/config-shared.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/base-http/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/api-utils/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/adapter/build-complete.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/utils.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/pages/_app.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/app.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/use-cache/cache-tag.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/pages/_document.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/document.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/dynamic.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dynamic.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/pages/_error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/catch-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/api/error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/head.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/head.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/cookies.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/headers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/draft-mode.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/headers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/get-img-props.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/image-component.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/image-external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/image.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/link.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/link.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/unrecognized-action-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/redirect.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/not-found.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/forbidden.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/unauthorized.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/unstable-rethrow.server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/unstable-rethrow.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/navigation.react-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/navigation.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/navigation.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/script.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/script.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@vercel/og/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/types/global.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/types/compiled.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/image-types/global.d.ts","./.next/types/routes.d.ts","./next-env.d.ts","./app/manifest.ts","./lib/offline-queue.ts","./lib/push-subscribe.ts","./lib/pwa-install.ts","./node_modules/.pnpm/clsx@2.1.1/node_modules/clsx/clsx.d.mts","./node_modules/.pnpm/tailwind-merge@3.4.0/node_modules/tailwind-merge/dist/types.d.ts","./lib/utils.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@next/font/dist/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/font/google/index.d.ts","./components/sw-register.tsx","./app/layout.tsx","./node_modules/.pnpm/lucide-react@1.17.0_react@19.2.4/node_modules/lucide-react/dist/lucide-react.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/reason-parts.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/reasons.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/types/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/types.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/button/Button.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/button/index.d.ts","./node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/types.d.ts","./node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/index.d.ts","./components/ui/button.tsx","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/form-context/FormContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/form/Form.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/form/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/root/FieldRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/label/FieldLabel.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/useTransitionStatus.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/error/FieldError.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/description/FieldDescription.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/control/FieldControl.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/validity/FieldValidity.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/item/FieldItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/index.parts.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/input/Input.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/input/index.d.ts","./components/ui/input.tsx","./components/ui/label.tsx","./components/two-factor-flow.tsx","./components/login-form.tsx","./app/page.tsx","./components/wordmark.tsx","./components/account-settings.tsx","./app/account/page.tsx","./node_modules/.pnpm/@floating-ui+utils@0.2.11/node_modules/@floating-ui/utils/dist/floating-ui.utils.d.mts","./node_modules/.pnpm/@floating-ui+core@1.7.5/node_modules/@floating-ui/core/dist/floating-ui.core.d.mts","./node_modules/.pnpm/@floating-ui+utils@0.2.11/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.d.mts","./node_modules/.pnpm/@floating-ui+dom@1.7.6/node_modules/@floating-ui/dom/dist/floating-ui.dom.d.mts","./node_modules/.pnpm/@floating-ui+react-dom@2.1.8_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.d.mts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTreeStore.d.ts","./node_modules/.pnpm/reselect@5.2.0/node_modules/reselect/dist/reselect.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/createSelector.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/createSelectorMemoized.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/fastHooks.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/Store.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/useStore.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/ReactStore.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/StoreInspector.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/inlineRect.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/useEnhancedClickHandler.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/popupTriggerMap.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/store.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/popupStoreUtils.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingRootStore.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingFocusManager.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/getStateAttributesProps.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/useRenderElement.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingPortal.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useClientPoint.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useDismiss.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFocus.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/shadowDom.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/utils/element.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverShared.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHover.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverFloatingInteraction.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverReferenceInteraction.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useListNavigation.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useTypeahead.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloatingRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/safePolygon.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/types.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingDelayGroup.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useClick.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloating.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useSyncedFloatingRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/useAnchorPositioning.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/arrow/MenuArrow.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/backdrop/MenuBackdrop.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/store/MenuStore.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/root/MenuRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menubar/MenubarContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/context-menu/root/ContextMenuRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/context-menu/root/ContextMenuRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/store/MenuHandle.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/root/MenuRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/checkbox-item/MenuCheckboxItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/checkbox-item-indicator/MenuCheckboxItemIndicator.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/group/MenuGroup.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/group-label/MenuGroupLabel.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/item/MenuItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/link-item/MenuLinkItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/popup/MenuPopup.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/portal/MenuPortal.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/positioner/MenuPositioner.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/radio-group/MenuRadioGroup.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/radio-item/MenuRadioItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/radio-item-indicator/MenuRadioItemIndicator.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/submenu-root/MenuSubmenuRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/submenu-root/MenuSubmenuRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/trigger/MenuTrigger.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/viewport/MenuViewport.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/separator/Separator.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/submenu-trigger/MenuSubmenuTrigger.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/index.parts.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/index.d.ts","./components/ui/dropdown-menu.tsx","./components/tournament-status-badge.tsx","./components/tournament-card.tsx","./components/public-club.tsx","./app/clubs/[slug]/page.tsx","./components/install-prompt.tsx","./components/round-card.tsx","./components/dashboard.tsx","./app/dashboard/page.tsx","./components/more-menu.tsx","./app/more/page.tsx","./components/friends.tsx","./app/my-friends/page.tsx","./components/friend-profile.tsx","./app/my-friends/[id]/page.tsx","./components/notifications.tsx","./app/my-notifications/page.tsx","./components/own-rounds.tsx","./app/my-rounds/page.tsx","./components/round-header.tsx","./components/round-page-shell.tsx","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/merge-props/mergeProps.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/merge-props/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/use-render/useRender.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/use-render/index.d.ts","./components/ui/badge.tsx","./components/round-leaderboard.tsx","./components/round-detail.tsx","./app/my-rounds/[id]/page.tsx","./components/flight-group-leaderboard.tsx","./app/my-rounds/[id]/flights/page.tsx","./app/my-rounds/[id]/leaderboard/page.tsx","./components/round-scorecard.tsx","./components/round-stats.tsx","./app/my-rounds/[id]/scorecard/page.tsx","./app/my-rounds/[id]/stats/page.tsx","./components/course-rounds.tsx","./app/my-rounds/course/[name]/page.tsx","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/switch/root/SwitchRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/switch/thumb/SwitchThumb.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/switch/index.parts.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/switch/index.d.ts","./components/ui/switch.tsx","./components/new-round.tsx","./app/my-rounds/new/page.tsx","./components/rounds-stats-summary.tsx","./app/my-rounds/stats/page.tsx","./components/org-members.tsx","./app/organizations/[id]/members/page.tsx","./components/public-tournament.tsx","./app/t/[id]/page.tsx","./components/public-live.tsx","./app/t/[id]/live/page.tsx","./components/tournament-detail.tsx","./components/individual-tournament-detail.tsx","./components/tournament-router.tsx","./app/tournaments/[id]/page.tsx","./components/tournament-leaderboard.tsx","./app/tournaments/[id]/leaderboard/page.tsx","./components/tournament-program.tsx","./app/tournaments/[id]/program/page.tsx","./components/session-blind-draw.tsx","./app/tournaments/[id]/sessions/[sessionId]/page.tsx","./components/session-individual-leaderboard.tsx","./app/tournaments/[id]/sessions/[sessionId]/individual-leaderboard/page.tsx","./components/session-scorecard.tsx","./app/tournaments/[id]/sessions/[sessionId]/matches/[matchId]/page.tsx","./components/team-chat.tsx","./app/tournaments/[id]/teams/[teamId]/chat/page.tsx","./components/verify-form.tsx","./app/verify/page.tsx","./components/verify-email-form.tsx","./app/verify-email/page.tsx","./components/watch-round.tsx","./app/watch/[id]/page.tsx","./components/ui/card.tsx","./.next/types/cache-life.d.ts","./.next/types/validator.ts"],"fileIdsList":[[91,145,162,163,487,488,489,490],[91,145,162,163],[91,145,162,163,230,531,534,547,578,581,662,666,668,670,672,674,676,686,688,689,692,693,695,702,704,706,708,710,714,716,718,720,722,724,726,728,730,732],[91,145,162,163,230,580],[91,145,162,163,230,532,661],[91,145,162,163,230,665],[91,145,162,163,230,529,532,545,546],[91,145,162,163,230,532],[91,145,162,163,230,667],[91,145,162,163,230,671],[91,145,162,163,230,669],[91,145,162,163,230,673],[91,145,162,163,230,687],[91,145,162,163,230,678,684],[81,91,145,162,163,230,685],[91,145,162,163,230,678,690,691],[91,145,162,163,230,521],[91,145,162,163,230,694],[81,91,145,162,163,230,701],[91,145,162,163,230,675],[91,145,162,163,230,703],[91,145,162,163,230,705],[91,145,162,163,230,505,521,577],[91,145,162,163,230,709],[91,145,162,163,230,532,707],[91,145,162,163,230,715],[91,145,162,163,230,713],[91,145,162,163,230,717],[91,145,162,163,230,721],[91,145,162,163,230,723],[91,145,162,163,230,719],[91,145,162,163,230,725],[81,91,145,162,163,230,579,729],[81,91,145,162,163,230,579,727],[91,145,162,163,230,731],[81,91,145,162,163,230,511,521,538,548,558,574,575,576,579],[81,91,145,162,163,230,511,521,548,579,664],[81,91,145,162,163,230,511,521,542,548,558,574,575,658,659,660,663,664],[81,91,145,162,163,230,511,542,548,683],[81,91,145,162,163,230,511,542,548],[81,91,145,162,163,230,511,521,542,548,574,579],[81,91,145,162,163,230,511,542,548,558,574,575,658,659],[81,91,145,162,163,230,539,548],[81,91,145,162,163,230,521,548,576],[81,91,145,162,163,230,511,521,548,665],[81,91,145,162,163,230,511,521,542,548,558,574,575,579,700],[81,91,145,162,163,230,511,521,542,548,579],[81,91,145,162,163,230,511,548,558,574,575],[81,91,145,162,163,230,511,521,548,558,579,664],[81,91,145,162,163,230,548,579,660],[81,91,145,162,163,230,511,542,548,579],[81,91,145,162,163,230,511,542,548,558,574,575,579],[81,91,145,162,163,230,511,521,537,542,548,558,574,575,678,683,684],[81,91,145,162,163,198,200,230,511,542,548,558],[81,91,145,162,163,230,521,677],[81,91,145,162,163,230,511,521,548],[81,91,145,162,163,230,511,542,548,558],[81,91,145,162,163,230,511,537,542,548,558],[81,91,145,162,163,230,539],[91,145,162,163,230,511,548,659],[81,91,145,162,163,230,511,542,548,558,574,575,658,700],[81,91,145,162,163,230,711,712],[91,145,162,163,230,542,548,658],[81,91,145,162,163,230,548,558,574,575],[91,145,162,163,230,542,557,680,682],[91,145,162,163,230,542,555,557],[81,91,145,162,163,230,542],[81,91,145,162,163,230,542,548,657],[81,91,145,162,163,230,542,573],[91,145,162,163,230,542,699],[81,91,145,162,163,230,521,548,558,574,575,576],[91,145,162,163,230,542,548],[91,145,162,163,230],[91,145,162,163,230,540,541],[91,145,162,163,532,533,534],[81,91,145,162,163,553],[91,145,162,163,554],[91,145,162,163,230,552,637,657],[81,91,145,162,163,634],[81,91,145,162,163,550,551,553,562],[81,91,145,162,163,553,562],[81,91,145,162,163,553,562,564],[91,145,162,163,562,563,565,566,567,568,569,570],[91,145,162,163,562,563,565,566,567,568,569],[81,91,145,162,163,553,561],[81,91,145,162,163,562,564],[81,91,145,162,163,622],[81,91,145,162,163,587,598,622],[81,91,145,162,163,553,606],[81,91,145,162,163,551,564,596,602,622],[81,91,145,162,163,587,622],[91,145,162,163,622],[91,145,162,163,550,622],[91,145,162,163,587,622],[91,145,162,163,551,603,622],[91,145,162,163,613,622],[81,91,145,162,163,553,587,613,622],[91,145,162,163,612,622],[91,145,162,163,552,596,602,603],[91,145,162,163,586,587,604,607,608,609,610,614,615,616,617,618,619,620,621,622,623,624,625,626],[91,145,162,163,613],[81,91,145,162,163,551,586,587,603,604,607,608,609,610,613,614,615,616,617,618,619,620,621,623,627],[91,145,162,163,602,611],[81,91,145,162,163,550,551,553,559],[91,145,162,163,560],[81,91,145,162,163,553,571],[91,145,162,163,572],[91,145,162,163,550],[81,91,145,162,163,560,562],[91,145,162,163,549],[81,91,145,162,163,552],[81,91,145,162,163,553,605],[81,91,145,162,163],[81,91,145,162,163,553,628],[81,91,145,162,163,553,564],[81,91,145,162,163,553,637],[91,145,162,163,629,630,637,638,639,640,641,642,643,644,645,646,647,648,649,651,652,653,655,656],[91,145,162,163,629,630,636,637,638,639,640,641,642,643,644,645,646,647,648,649,651,652,653,654,655],[81,91,145,162,163,553,564,598,628],[81,91,145,162,163,627],[81,91,145,162,163,230,550,551,602,631,632,633,635,636],[81,91,145,162,163,631,637],[91,145,162,163,631],[81,91,145,162,163,553,564,587,596,598,602,603,627,637,657],[91,145,162,163,230,637,650],[81,91,145,162,163,631],[81,91,145,162,163,553,636],[81,91,145,162,163,637],[91,145,162,163,679],[91,145,162,163,696,697,698],[91,145,162,163,696,697],[81,91,145,162,163,550,552,553,562],[81,91,145,162,163,553,696],[81,91,145,162,163,551],[91,145,162,163,553,681],[91,145,162,163,597,599,600,601],[81,91,145,162,163,586],[81,91,145,162,163,551,564,596,598,600],[91,145,162,163,553,564,599,603,627],[81,91,145,162,163,582,627],[91,145,162,163,592],[81,91,145,162,163,230,592],[91,145,162,163,588],[91,145,162,163,589],[91,145,162,163,589,590,592,593,594,595],[91,145,162,163,591,592],[91,145,162,163,582],[91,145,162,163,583,584],[81,91,145,162,163,585],[91,142,143,145,162,163],[91,144,145,162,163],[145,162,163],[91,145,150,162,163,180],[91,145,146,151,156,162,163,165,177,188],[91,145,146,147,156,162,163,165],[91,145,148,162,163,189],[91,145,149,150,157,162,163,166],[91,145,150,162,163,177,185],[91,145,151,153,156,162,163,165],[91,144,145,152,162,163],[91,145,153,154,162,163],[91,145,155,156,162,163],[91,144,145,156,162,163],[91,145,156,157,158,162,163,177,188],[91,145,156,157,158,162,163,172,177,180],[91,137,145,153,156,159,162,163,165,177,188],[91,145,156,157,159,160,162,163,165,177,185,188],[91,145,159,161,162,163,177,185,188],[91,145,156,162,163],[91,145,162,163,164,188],[91,145,153,156,162,163,165,177],[91,145,162,163,166],[91,145,162,163,167],[91,144,145,162,163,168],[91,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194],[91,145,162,163,170],[91,145,162,163,171],[91,145,156,162,163,172,173],[91,145,162,163,172,174,189,191],[91,145,157,162,163],[91,145,156,162,163,177,178,180],[91,145,162,163,179,180],[91,145,162,163,177,178],[91,145,162,163,180],[91,145,162,163,181],[91,142,145,162,163,177,182],[91,145,156,162,163,183,184],[91,145,162,163,183,184],[91,145,150,162,163,165,177,185],[91,145,162,163,186],[88,89,90,91,92,93,94,95,96,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194],[91,145,162,163,165,187],[91,145,159,162,163,171,188],[91,145,150,162,163,189],[91,145,162,163,177,190],[91,145,162,163,164,191],[91,145,162,163,192],[91,145,150,162,163],[91,137,145,162,163],[91,145,162,163,193],[91,137,145,156,158,162,163,168,177,180,188,190,191,193],[91,145,162,163,177,194],[81,85,91,145,162,163,196,197,198,200,482,527],[81,85,91,145,162,163,196,197,198,199,463,482,527],[81,85,91,145,162,163,196,197,199,200,482,527],[81,91,145,162,163,200,463,464],[81,91,145,162,163,200,463],[81,85,91,145,162,163,197,198,199,200,482,527],[81,85,91,145,162,163,196,198,199,200,482,527],[79,80,91,145,162,163],[91,145,162,163,540,556],[91,145,162,163,540],[91,145,162,163,485],[91,145,162,163,433,496,497],[91,145,162,163,205,206,208,220,244,359,370,478],[91,145,162,163,208,239,240,241,243,478],[91,145,162,163,208,376,378,380,381,383,478,480],[91,145,162,163,208,242,279,478],[91,145,162,163,206,208,219,220,226,232,237,358,359,360,369,478,480],[91,145,162,163,478],[91,145,162,163,215,221,240,260,355],[91,145,162,163,208],[91,145,162,163,201,215,221],[91,145,162,163,387],[91,145,162,163,384,385,387],[91,145,162,163,384,386,478],[91,145,159,162,163,260,457,475],[91,145,159,162,163,331,334,350,355,475],[91,145,159,162,163,303,475],[91,145,162,163,363],[91,145,162,163,362,363,364],[91,145,162,163,362],[87,91,145,159,162,163,201,208,220,226,232,238,240,244,245,258,259,326,356,357,370,478,482],[91,145,162,163,205,208,242,279,376,377,382,478,530],[91,145,162,163,242,530],[91,145,162,163,205,259,428,478,530],[91,145,162,163,530],[91,145,162,163,208,242,243,530],[91,145,162,163,379,530],[91,145,162,163,245,358,361,368],[81,91,145,162,163,433],[91,145,162,163,171,215,230],[91,145,162,163,215,230],[81,91,145,162,163,300],[81,91,145,162,163,230],[81,91,145,162,163,221,230,433],[91,145,162,163,215,286,300,301,512,519],[91,145,162,163,285,513,514,515,516,518],[91,145,162,163,336],[91,145,162,163,336,337],[91,145,162,163,219,221,288,289],[91,145,162,163,221,295,296],[91,145,162,163,221,290,298],[91,145,162,163,295],[91,145,162,163,213,221,288,289,290,291,292,293,294,295,298],[91,145,162,163,221,288,295,296,297,299],[91,145,162,163,221,289,291,292],[91,145,162,163,289,291,294,296],[91,145,162,163,517],[91,145,162,163,221],[81,91,145,162,163,209,506],[81,91,145,162,163,188],[81,91,145,162,163,242,277],[81,91,145,162,163,242,370],[91,145,162,163,275,280],[81,91,145,162,163,276,484],[91,145,162,163,543],[81,85,91,145,159,162,163,196,197,198,199,200,482,526],[91,145,159,162,163,221],[91,145,159,162,163,220,225,306,323,365,366,370,425,427,478,479],[91,145,162,163,258,367],[91,145,162,163,482],[91,145,162,163,207],[81,91,145,162,163,212,215,430,446,448],[91,145,162,163,171,215,430,445,446,447,529],[91,145,162,163,439,440,441,442,443,444],[91,145,162,163,441],[91,145,162,163,445],[91,145,162,163,230,394,395,397],[81,91,145,162,163,221,388,389,390,391,396],[91,145,162,163,394,396],[91,145,162,163,392],[91,145,162,163,393],[81,91,145,162,163,230,276,484],[81,91,145,162,163,230,483,484],[81,91,145,162,163,230,484],[91,145,162,163,323,324],[91,145,162,163,324],[91,145,159,162,163,479,484],[91,145,162,163,353],[91,144,145,162,163,352],[91,145,162,163,215,221,227,229,331,344,348,350,427,430,467,468,475,479],[91,145,162,163,221,270,292],[91,145,162,163,331,342,345,350],[81,91,145,162,163,212,215,331,334,350,353,387,434,435,436,437,438,449,450,451,452,453,454,455,456,530],[91,145,162,163,212,215,240,331,338,339,340,343,344],[91,145,162,163,177,221,240,342,349,430,431,475],[91,145,162,163,346],[91,145,159,162,163,171,209,221,225,235,267,268,271,323,326,391,425,426,467,478,479,480,482,530],[91,145,162,163,212,213,215],[91,145,162,163,331],[91,144,145,162,163,240,267,268,325,326,327,328,329,330,479],[91,145,162,163,350],[91,144,145,162,163,214,215,225,229,265,331,338,339,340,341,342,345,346,347,348,349,468],[91,145,159,162,163,265,266,338,479,480],[91,145,162,163,240,268,323,326,331,427,479],[91,145,159,162,163,478,480],[91,145,159,162,163,177,475,479,480],[91,145,159,162,163,171,201,215,220,227,229,232,235,242,262,267,268,269,270,271,306,307,309,312,314,317,318,319,320,322,370,425,427,475,478,479,480],[91,145,159,162,163,177],[91,145,162,163,208,209,210,238,475,476,477,482,484,530],[91,145,162,163,205,206,478],[91,145,162,163,399],[91,145,159,162,163,177,188,217,383,387,388,389,390,391,397,398,530],[91,145,162,163,171,188,201,215,217,229,232,268,307,312,322,323,376,403,404,405,411,414,415,425,427,475,478],[91,145,162,163,232,238,245,258,268,326,478],[91,145,159,162,163,188,209,220,229,268,409,475,478],[91,145,162,163,429],[91,145,159,162,163,399,412,413,422],[91,145,162,163,475,478],[91,145,162,163,328,468],[91,145,162,163,229,267,370,484],[91,145,159,162,163,171,207,312,372,376,405,411,414,417,475],[91,145,159,162,163,245,258,376,418],[91,145,162,163,208,269,370,420,478,480],[91,145,159,162,163,188,391,478],[91,145,159,162,163,242,269,370,371,372,381,399,419,421,478],[87,91,145,159,162,163,267,424,482,484],[91,145,162,163,321,425],[91,145,159,162,163,171,215,218,220,221,227,229,235,244,245,258,268,271,307,309,319,322,323,370,403,404,405,406,408,410,425,427,475,484],[91,145,159,162,163,177,245,411,416,422,475],[91,145,162,163,248,249,250,251,252,253,254,255,256,257],[91,145,162,163,262,313],[91,145,162,163,315],[91,145,162,163,313],[91,145,162,163,315,316],[91,145,159,162,163,219,220,221,225,226,479],[91,145,159,162,163,171,207,209,227,231,267,270,271,305,425,475,480,482,484],[91,145,159,162,163,171,188,211,218,219,229,231,268,423,468,474,479],[91,145,162,163,338],[91,145,162,163,339],[91,145,162,163,221,232,467],[91,145,162,163,340],[91,145,162,163,214],[91,145,162,163,216,228],[91,145,159,162,163,216,220,227],[91,145,162,163,223,228],[91,145,162,163,224],[91,145,162,163,216,217],[91,145,162,163,216,272],[91,145,162,163,216],[91,145,162,163,218,262,311],[91,145,162,163,310],[91,145,162,163,215,217,218],[91,145,162,163,218,308],[91,145,162,163,215,217],[91,145,162,163,267,370],[91,145,162,163,467],[91,145,159,162,163,188,227,229,233,267,370,424,427,430,431,432,458,459,462,466,468,475,479],[91,145,162,163,281,284,286,287,300,301],[81,91,145,162,163,198,200,230,460,461],[81,91,145,162,163,198,200,230,460,461,465],[91,145,162,163,354],[91,145,162,163,240,261,266,267,331,332,333,334,335,337,350,351,353,356,424,427,478,480],[91,145,162,163,300],[91,145,159,162,163,305,475],[91,145,162,163,305],[91,145,159,162,163,227,273,302,304,306,424,475,482,484],[91,145,162,163,281,282,283,284,286,287,300,301,483],[87,91,145,159,162,163,171,188,216,217,229,235,267,268,271,370,422,423,425,475,478,479,482],[91,145,162,163,212,215,222],[91,145,162,163,266,268,400,403],[91,145,162,163,266,401,469,470,471,472,473],[91,145,159,162,163,262,478],[91,145,159,162,163],[91,145,162,163,265,350],[91,145,162,163,264],[91,145,162,163,266,319],[91,145,162,163,263,265,478],[91,145,159,162,163,211,266,400,401,402,475,478,479],[81,91,145,162,163,215,221,299],[81,91,145,162,163,213],[91,145,162,163,203,204],[81,91,145,162,163,209],[81,91,145,162,163,215,285],[81,87,91,145,162,163,267,271,482,484],[91,145,162,163,209,506,507],[81,91,145,162,163,280],[81,91,145,162,163,171,188,207,274,276,278,279,484],[91,145,162,163,215,242,479],[91,145,162,163,215,407],[81,91,145,157,159,162,163,171,205,207,280,378,482,483],[81,91,145,162,163,196,197,198,199,200,482,527],[81,82,83,84,85,91,145,162,163],[91,145,162,163,373,374,375],[91,145,162,163,373],[81,85,91,145,159,161,162,163,171,195,196,197,198,199,200,201,207,235,240,417,445,480,481,484,527],[91,145,162,163,492],[91,145,162,163,494],[91,145,162,163,498],[91,145,162,163,544],[91,145,162,163,500],[91,145,162,163,502,503,504],[91,145,162,163,508],[86,91,145,162,163,486,491,493,495,499,501,505,509,511,521,522,524,528,529,530,531],[91,145,162,163,510],[91,145,162,163,520],[91,145,162,163,276],[91,145,162,163,523],[91,144,145,162,163,266,400,401,403,469,470,472,473,525,527],[91,145,162,163,195],[91,145,162,163,177,195],[91,103,106,109,110,145,162,163,188],[91,106,145,162,163,177,188],[91,106,110,145,162,163,188],[91,145,162,163,177],[91,100,145,162,163],[91,104,145,162,163],[91,102,103,106,145,162,163,188],[91,145,162,163,165,185],[91,100,145,162,163,195],[91,102,106,145,162,163,165,188],[91,97,98,99,101,105,145,156,162,163,177,188],[91,106,114,122,145,162,163],[91,98,104,145,162,163],[91,106,131,132,145,162,163],[91,98,101,106,145,162,163,180,188,195],[91,106,145,162,163],[91,102,106,145,162,163,188],[91,97,145,162,163],[91,100,101,102,104,105,106,107,108,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,132,133,134,135,136,145,162,163],[91,106,124,127,145,153,162,163],[91,106,114,115,116,145,162,163],[91,104,106,115,117,145,162,163],[91,105,145,162,163],[91,98,100,106,145,162,163],[91,106,110,115,117,145,162,163],[91,110,145,162,163],[91,104,106,109,145,162,163,188],[91,98,102,106,114,145,162,163],[91,106,124,145,162,163],[91,117,145,162,163],[91,100,106,131,145,162,163,180,193,195]],"fileInfos":[{"version":"e41c290ef7dd7dab3493e6cbe5909e0148edf4a8dad0271be08edec368a0f7b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","impliedFormat":1},{"version":"e12a46ce14b817d4c9e6b2b478956452330bf00c9801b79de46f7a1815b5bd40","impliedFormat":1},{"version":"4fd3f3422b2d2a3dfd5cdd0f387b3a8ec45f006c6ea896a4cb41264c2100bb2c","affectsGlobalScope":true,"impliedFormat":1},{"version":"69e65d976bf166ce4a9e6f6c18f94d2424bf116e90837ace179610dbccad9b42","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"62bb211266ee48b2d0edf0d8d1b191f0c24fc379a82bd4c1692a082c540bc6b1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"936e80ad36a2ee83fc3caf008e7c4c5afe45b3cf3d5c24408f039c1d47bdc1df","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"fef8cfad2e2dc5f5b3d97a6f4f2e92848eb1b88e897bb7318cef0e2820bceaab","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"f1e2a172204962276504466a6393426d2ca9c54894b1ad0a6c9dad867a65f876","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"b5ce7a470bc3628408429040c4e3a53a27755022a32fd05e2cb694e7015386c7","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"bab26767638ab3557de12c900f0b91f710c7dc40ee9793d5a27d32c04f0bf646","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true,"impliedFormat":1},{"version":"61d6a2092f48af66dbfb220e31eea8b10bc02b6932d6e529005fd2d7b3281290","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"7e29f41b158de217f94cb9676bf9cbd0cd9b5a46e1985141ed36e075c52bf6ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"dc0a7f107690ee5cd8afc8dbf05c4df78085471ce16bdd9881642ec738bc81fe","impliedFormat":1},{"version":"acd8fd5090ac73902278889c38336ff3f48af6ba03aa665eb34a75e7ba1dccc4","impliedFormat":1},{"version":"d6258883868fb2680d2ca96bc8b1352cab69874581493e6d52680c5ffecdb6cc","impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","impliedFormat":1},{"version":"f258e3960f324a956fc76a3d3d9e964fff2244ff5859dcc6ce5951e5413ca826","impliedFormat":1},{"version":"643f7232d07bf75e15bd8f658f664d6183a0efaca5eb84b48201c7671a266979","impliedFormat":1},{"version":"21da358700a3893281ce0c517a7a30cbd46be020d9f0c3f2834d0a8ad1f5fc75","impliedFormat":1},{"version":"cebfeedf63623d54f7423d58cae1ec204c0d8d97a66d5fb17579e26a902085e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"378281aa35786c27d5811af7e6bcaa492eebd0c7013d48137c35bbc69a2b9751","affectsGlobalScope":true,"impliedFormat":1},{"version":"3af97acf03cc97de58a3a4bc91f8f616408099bc4233f6d0852e72a8ffb91ac9","affectsGlobalScope":true,"impliedFormat":1},{"version":"1b2dd1cbeb0cc6ae20795958ba5950395ebb2849b7c8326853dd15530c77ab0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"387a023d363f755eb63450a66c28b14cdd7bc30a104565e2dbf0a8988bb4a56c","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","impliedFormat":1},{"version":"487b694c3de27ddf4ad107d4007ad304d29effccf9800c8ae23c2093638d906a","impliedFormat":1},{"version":"3a80bc85f38526ca3b08007ee80712e7bb0601df178b23fbf0bf87036fce40ce","impliedFormat":1},{"version":"ccf4552357ce3c159ef75f0f0114e80401702228f1898bdc9402214c9499e8c0","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","impliedFormat":1},{"version":"2931540c47ee0ff8a62860e61782eb17b155615db61e36986e54645ec67f67c2","impliedFormat":1},{"version":"ccab02f3920fc75c01174c47fcf67882a11daf16baf9e81701d0a94636e94556","impliedFormat":1},{"version":"f6faf5f74e4c4cc309a6c6a6c4da02dbb840be5d3e92905a23dcd7b2b0bd1986","impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","impliedFormat":1},{"version":"33e981bf6376e939f99bd7f89abec757c64897d33c005036b9a10d9587d80187","impliedFormat":1},{"version":"7fd1b31fd35876b0aa650811c25ec2c97a3c6387e5473eb18004bed86cdd76b6","impliedFormat":1},{"version":"b41767d372275c154c7ea6c9d5449d9a741b8ce080f640155cc88ba1763e35b3","impliedFormat":1},{"version":"3bacf516d686d08682751a3bd2519ea3b8041a164bfb4f1d35728993e70a2426","impliedFormat":1},{"version":"7fb266686238369442bd1719bc0d7edd0199da4fb8540354e1ff7f16669b4323","impliedFormat":1},{"version":"0a60a292b89ca7218b8616f78e5bbd1c96b87e048849469cccb4355e98af959a","impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","impliedFormat":1},{"version":"9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","impliedFormat":1},{"version":"40cd35c95e9cf22cfa5bd84e96408b6fcbca55295f4ff822390abb11afbc3dca","impliedFormat":1},{"version":"b1616b8959bf557feb16369c6124a97a0e74ed6f49d1df73bb4b9ddf68acf3f3","impliedFormat":1},{"version":"5b03a034c72146b61573aab280f295b015b9168470f2df05f6080a2122f9b4df","impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","impliedFormat":1},{"version":"249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","impliedFormat":1},{"version":"80aae6afc67faa5ac0b32b5b8bc8cc9f7fa299cff15cf09cc2e11fd28c6ae29e","impliedFormat":1},{"version":"f473cd2288991ff3221165dcf73cd5d24da30391f87e85b3dd4d0450c787a391","impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","impliedFormat":1},{"version":"54c3e2371e3d016469ad959697fd257e5621e16296fa67082c2575d0bf8eced0","impliedFormat":1},{"version":"beb8233b2c220cfa0feea31fbe9218d89fa02faa81ef744be8dce5acb89bb1fd","impliedFormat":1},{"version":"c183b931b68ad184bc8e8372bf663f3d33304772fb482f29fb91b3c391031f3e","impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","impliedFormat":1},{"version":"48cc3ec153b50985fb95153258a710782b25975b10dd4ac8a4f3920632d10790","impliedFormat":1},{"version":"adf27937dba6af9f08a68c5b1d3fce0ca7d4b960c57e6d6c844e7d1a8e53adae","impliedFormat":1},{"version":"e1528ca65ac90f6fa0e4a247eb656b4263c470bb22d9033e466463e13395e599","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"866078923a56d026e39243b4392e282c1c63159723996fa89243140e1388a98d","impliedFormat":1},{"version":"830171b27c5fdf9bcbe4cf7d428fcf3ae2c67780fb7fbdccdf70d1623d938bc4","affectsGlobalScope":true,"impliedFormat":1},{"version":"1cf059eaf468efcc649f8cf6075d3cb98e9a35a0fe9c44419ec3d2f5428d7123","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d97fb21da858fb18b8ae72c314e9743fd52f73ebe2764e12af1db32fc03f853f","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ea15fd99b2e34cb25fe8346c955000bb70c8b423ae4377a972ef46bfb37f595","impliedFormat":1},{"version":"7cf69dd5502c41644c9e5106210b5da7144800670cbe861f66726fa209e231c4","impliedFormat":1},{"version":"72c1f5e0a28e473026074817561d1bc9647909cf253c8d56c41d1df8d95b85f7","impliedFormat":1},{"version":"f9b4137a0d285bd77dba2e6e895530112264310ae47e07bf311feae428fb8b61","affectsGlobalScope":true,"impliedFormat":1},{"version":"8b21e13ed07d0df176ae31d6b7f01f7b17d66dbeb489c0d31d00de2ca14883da","impliedFormat":1},{"version":"51aecd2df90a3cffea1eb4696b33b2d78594ea2aa2138e6b9471ec4841c6c2ee","impliedFormat":1},{"version":"9d8f9e63e29a3396285620908e7f14d874d066caea747dc4b2c378f0599166b4","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"f929f0b6b3421a2d34344b0f421f45aeb2c84ad365ebf29d04312023b3accc58","impliedFormat":1},{"version":"db9ada976f9e52e13f7ae8b9a320f4b67b87685938c5879187d8864b2fbe97f3","impliedFormat":1},{"version":"9f39e70a354d0fba29ac3cdf6eca00b7f9e96f64b2b2780c432e8ea27f133743","impliedFormat":1},{"version":"0dace96cc0f7bc6d0ee2044921bdf19fe42d16284dbcc8ae200800d1c9579335","impliedFormat":1},{"version":"a2e2bbde231b65c53c764c12313897ffdfb6c49183dd31823ee2405f2f7b5378","impliedFormat":1},{"version":"ad1cc0ed328f3f708771272021be61ab146b32ecf2b78f3224959ff1e2cd2a5c","impliedFormat":1},{"version":"c64e1888baaa3253ca4405b455e4bf44f76357868a1bd0a52998ade9a092ad78","affectsGlobalScope":true,"impliedFormat":1},{"version":"d8cf132379078d0974a59df26069689a2d33c7dc826b5be56231841cb2f32e58","impliedFormat":1},{"version":"fbf413fc617837453c878a9174a1f1b383616857a3f8366bc41cf30df4aea7d5","impliedFormat":1},{"version":"148c73ec11318850f571172ceae3e55ce479d850fe18ec8eae0abd99d9f6c319","impliedFormat":1},{"version":"230bdc111d7578276e4a3bb9d075d85c78c6b68f428c3a9935e2eaa10f4ae1f5","impliedFormat":1},{"version":"e8aabbee5e7b9101b03bb4222607d57f38859b8115a8050a4eb91b4ee43a3a73","impliedFormat":1},{"version":"bbf42f98a5819f4f06e18c8b669a994afe9a17fe520ae3454a195e6eabf7700d","impliedFormat":1},{"version":"c0bb1b65757c72bbf8ddf7eaa532223bacf58041ff16c883e76f45506596e925","impliedFormat":1},{"version":"c8b85f7aed29f8f52b813f800611406b0bfe5cf3224d20a4bdda7c7f73ce368e","affectsGlobalScope":true,"impliedFormat":1},{"version":"145dcf25fd4967c610c53d93d7bc4dce8fbb1b6dd7935362472d4ae49363c7ba","impliedFormat":1},{"version":"ff65b8a8bd380c6d129becc35de02f7c29ad7ce03300331ca91311fb4044d1a9","impliedFormat":1},{"version":"04bf1aa481d1adfb16d93d76e44ce71c51c8ef68039d849926551199489637f6","impliedFormat":1},{"version":"9043daec15206650fa119bad6b8d70136021ea7d52673a71f79a87a42ee38d44","affectsGlobalScope":true,"impliedFormat":1},{"version":"0b055dae40c0e27154f109c4ff771ae748db161c503a1687e3d4b9c91ba20de3","affectsGlobalScope":true,"impliedFormat":1},{"version":"a58a15da4c5ba3df60c910a043281256fa52d36a0fcdef9b9100c646282e88dd","impliedFormat":1},{"version":"b36beffbf8acdc3ebc58c8bb4b75574b31a2169869c70fc03f82895b93950a12","impliedFormat":1},{"version":"de263f0089aefbfd73c89562fb7254a7468b1f33b61839aafc3f035d60766cb4","impliedFormat":1},{"version":"77fbe5eecb6fac4b6242bbf6eebfc43e98ce5ccba8fa44e0ef6a95c945ff4d98","impliedFormat":1},{"version":"8c81fd4a110490c43d7c578e8c6f69b3af01717189196899a6a44f93daa57a3a","impliedFormat":1},{"version":"5fb39858b2459864b139950a09adae4f38dad87c25bf572ce414f10e4bd7baab","impliedFormat":1},{"version":"65faec1b4bd63564aeec33eab9cacfaefd84ce2400f03903a71a1841fbce195f","impliedFormat":1},{"version":"b33b74b97952d9bf4fbd2951dcfbb5136656ddb310ce1c84518aaa77dbca9992","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"6b306cd4282bbb54d4a6bb23cfb7a271160983dfc38c67b5a132504cfcc34896","affectsGlobalScope":true,"impliedFormat":1},{"version":"c119835edf36415081dfd9ed15fc0cd37aaa28d232be029ad073f15f3d88c323","impliedFormat":1},{"version":"450172a56b944c2d83f45cc11c9a388ea967cd301a21202aa0a23c34c7506a18","impliedFormat":1},{"version":"9705cd157ffbb91c5cab48bdd2de5a437a372e63f870f8a8472e72ff634d47c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"ae86f30d5d10e4f75ce8dcb6e1bd3a12ecec3d071a21e8f462c5c85c678efb41","impliedFormat":1},{"version":"72f8936aebf0c4a1adab767b97d34ba7d3a308afcf76de4417b9c16fb92ed548","impliedFormat":1},{"version":"e03460fe72b259f6d25ad029f085e4bedc3f90477da4401d8fbc1efa9793230e","impliedFormat":1},{"version":"4286a3a6619514fca656089aee160bb6f2e77f4dd53dc5a96b26a0b4fc778055","impliedFormat":1},{"version":"69e0a41d620fb678a899c65e073413b452f4db321b858fe422ad93fd686cd49a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3585d6891e9ea18e07d0755a6d90d71331558ba5dc5561933553209f886db106","affectsGlobalScope":true,"impliedFormat":1},{"version":"86be71cbb0593468644932a6eb96d527cfa600cecfc0b698af5f52e51804451d","impliedFormat":1},{"version":"84dd6b0fd2505135692935599d6606f50a421389e8d4535194bcded307ee5cf2","impliedFormat":1},{"version":"0d5b085f36e6dc55bc6332ecb9c733be3a534958c238fb8d8d18d4a2b6f2a15a","impliedFormat":1},{"version":"db19ea066fdc5f97df3f769e582ae3000380ab7942e266654bdb1a4650d19eaf","affectsGlobalScope":true,"impliedFormat":1},{"version":"2a034894bf28c220a331c7a0229d33564803abe2ac1b9a5feee91b6b9b6e88ea","impliedFormat":1},{"version":"63228283eda38338f98e629d8033bffe727d2247ba2f3a1cbd1273a6827a1ec4","impliedFormat":1},{"version":"2beff543f6e9a9701df88daeee3cdd70a34b4a1c11cb4c734472195a5cb2af54","impliedFormat":1},{"version":"2e07abf27aa06353d46f4448c0bbac73431f6065eef7113128a5cd804d0c384d","impliedFormat":1},{"version":"be1cc4d94ea60cbe567bc29ed479d42587bf1e6cba490f123d329976b0fe4ee5","impliedFormat":1},{"version":"42bc0e1a903408137c3df2b06dfd7e402cdab5bbfa5fcfb871b22ebfdb30bd0b","impliedFormat":1},{"version":"9894dafe342b976d251aac58e616ac6df8db91fb9d98934ff9dd103e9e82578f","impliedFormat":1},{"version":"413df52d4ea14472c2fa5bee62f7a40abd1eb49be0b9722ee01ee4e52e63beb2","impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","impliedFormat":1},{"version":"446a50749b24d14deac6f8843e057a6355dd6437d1fac4f9e5ce4a5071f34bff","impliedFormat":1},{"version":"182e9fcbe08ac7c012e0a6e2b5798b4352470be29a64fdc114d23c2bab7d5106","impliedFormat":1},{"version":"2f4e6b4d39426a1b85ecf4bdeb9dddbf4d9b3397d95d8555d46f925c9519ec7d","impliedFormat":1},{"version":"78a2869ad0cbf3f9045dda08c0d4562b7e1b2bfe07b19e0db072f5c3c56e9584","impliedFormat":1},{"version":"89d5d28d4f57e000b836ac273079be1b75710e28ce14750d081fb420d37e2ca5","impliedFormat":1},{"version":"fd4e24ccff3966390600d7f5d6aa1fed5a512e92ada735ea5fbc933d313ad3d3","impliedFormat":1},{"version":"b7cddfe1aa6b86b5fad3c9ccb30d05b3ccb165aebbf112f48d2d8a5f69dd98b1","impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","impliedFormat":1},{"version":"ad0d1d75d129b1c80f911be438d6b61bfa8703930a8ff2be2f0e1f8a91841c64","impliedFormat":1},{"version":"bd2c7ada3dee03653d3f601011d30072194bc3970cd93208f9588fbdc0c69347","impliedFormat":1},{"version":"e480da45d32313e7174b265674da504f075f59ef326852f0c5a5d863b438ae85","impliedFormat":1},{"version":"ad54850f61fcf5d014e11be80d2f46fea9265cfa7e77456da876f7833ef81769","impliedFormat":1},{"version":"6f7c9e8bd2b5b6a080b07080065f94900bd3c7e5ebbd3047bc33fcce2fab1dd8","impliedFormat":1},{"version":"3e7efde639c6a6c3edb9847b3f61e308bf7a69685b92f665048c45132f51c218","impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","impliedFormat":1},{"version":"8a0e762ceb20c7e72504feef83d709468a70af4abccb304f32d6b9bac1129b2c","impliedFormat":1},{"version":"da5950ee2a90721df6f3fba45f5d05308f7e4c35835392215dd2cd404505e2de","impliedFormat":1},{"version":"ce75b1aebb33d510ff28af960a9221410a3eaf7f18fc5f21f9404075fba77256","impliedFormat":1},{"version":"f42d5fed19610d485c646a0c430e768115567d078c7fc855c57b0c578b3d6cd3","impliedFormat":1},{"version":"ee8df1cb8d0faaca4013a1b442e99130769ce06f438d18d510fed95890067563","impliedFormat":1},{"version":"d5630f2ad9b4541e5ce891648121022f9412ecdca1820baa1f0104f70fd7eff7","impliedFormat":1},{"version":"4d15375ab13497104bc8fe56fdef2b5fd6853f29255737d23a33fa306ff7fd69","impliedFormat":1},{"version":"2cd3fc1d0d6a1e85baffd2d4f50f5efb192b5446eef567e97c94765402f0aad4","impliedFormat":1},{"version":"e4cbf2f1e89ecccaddd2c045e600ae41b732295953fb06247c7dcbc2d281ed30","impliedFormat":1},{"version":"6dcedaef57dff0d79a05ab0ab602cde74db803d1e765468bf91263786a383e1b","impliedFormat":1},{"version":"8c1697d90c394a6fd955b98eae01238eff628e129b987a68aea10f898a48e7da","impliedFormat":1},{"version":"7580e62139cb2b44a0270c8d01abcbfcba2819a02514a527342447fa69b34ef1","impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"f374cb24e93e7798c4d9e83ff872fa52d2cdb36306392b840a6ddf46cb925cb6","impliedFormat":1},{"version":"d10d63718e1646c2279e3b33831f82c60e31f622b2b7020f1196409ca4c09242","impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"148679c6d0f449210a96e7d2e562d589e56fcde87f843a92808b3ff103f1a774","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"02436d7e9ead85e09a2f8e27d5f47d9464bced31738dec138ca735390815c9f0","impliedFormat":1},{"version":"f8d5ff8eafd37499f2b6a98659dd9b45a321de186b8db6b6142faed0fea3de77","impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","impliedFormat":1},{"version":"a22dd55aa4d39906252000ab8e8a1b83b195eef7f4274eb51e457c1f11cf6580","impliedFormat":1},{"version":"540cc83ab772a2c6bc509fe1354f314825b5dba3669efdfbe4693ecd3048e34f","impliedFormat":1},{"version":"121b0696021ab885c570bbeb331be8ad82c6efe2f3b93a6e63874901bebc13e3","impliedFormat":1},{"version":"612d9da66bb046a9c1e2e8d026245ded881fc4b9f98cbfae714415d57ee0ae0b","impliedFormat":1},{"version":"32c2ad9494dad5d11b0564a619fee18f388db6c1e9e2cd3c360b3122549691eb","impliedFormat":1},{"version":"6c301d40aec56a74ec7bd7324e31a728dadf9bfba3e96def02938d3d973534ec","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"aa14cee20aa0db79f8df101fc027d929aec10feb5b8a8da3b9af3895d05b7ba2","impliedFormat":1},{"version":"493c700ac3bd317177b2eb913805c87fe60d4e8af4fb39c41f04ba81fae7e170","impliedFormat":1},{"version":"aeb554d876c6b8c818da2e118d8b11e1e559adbe6bf606cc9a611c1b6c09f670","impliedFormat":1},{"version":"acf5a2ac47b59ca07afa9abbd2b31d001bf7448b041927befae2ea5b1951d9f9","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"d71291eff1e19d8762a908ba947e891af44749f3a2cbc5bd2ec4b72f72ea795f","impliedFormat":1},{"version":"c0480e03db4b816dff2682b347c95f2177699525c54e7e6f6aa8ded890b76be7","impliedFormat":1},{"version":"25a5f6fd3a2243c859eddc99ab5fba11d970af2fe7a5df9c32b7668f76f97b01","impliedFormat":1},{"version":"8d207e1f9d2c30d6f77dfa693f3827c3fbf0d89240297e10bdfe1041d433df68","impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"2652448ac55a2010a1f71dd141f828b682298d39728f9871e1cdf8696ef443fd","impliedFormat":1},{"version":"d682336018141807fb602709e2d95a192828fcb8d5ba06dda3833a8ea98f69e3","impliedFormat":1},{"version":"6124e973eab8c52cabf3c07575204efc1784aca6b0a30c79eb85fe240a857efa","impliedFormat":1},{"version":"0d891735a21edc75df51f3eb995e18149e119d1ce22fd40db2b260c5960b914e","impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","impliedFormat":1},{"version":"4fbd3116e00ed3a6410499924b6403cc9367fdca303e34838129b328058ede40","impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","impliedFormat":1},{"version":"8c70ddc0c22d85e56011d49fddfaae3405eb53d47b59327b9dd589e82df672e7","impliedFormat":1},{"version":"2f9c89cbb29d362290531b48880a4024f258c6033aaeb7e59fbc62db26819650","impliedFormat":1},{"version":"a365c4d3bed3be4e4e20793c999c51f5cd7e6792322f14650949d827fbcd170f","impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","impliedFormat":1},{"version":"273782b8454e78f6a8b30d2cfbf6860499c930595095fcc1689637115f0eddda","affectsGlobalScope":true,"impliedFormat":1},{"version":"3fbdd025f9d4d820414417eeb4107ffa0078d454a033b506e22d3a23bc3d9c41","affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","impliedFormat":1},{"version":"a8f8e6ab2fa07b45251f403548b78eaf2022f3c2254df3dc186cb2671fe4996d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","impliedFormat":1},{"version":"9f9bb6755a8ce32d656ffa4763a8144aa4f274d6b69b59d7c32811031467216e","impliedFormat":1},{"version":"5c32bdfbd2d65e8fffbb9fbda04d7165e9181b08dad61154961852366deb7540","impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","impliedFormat":1},{"version":"0c05e9842ec4f8b7bfebfd3ca61604bb8c914ba8da9b5337c4f25da427a005f2","impliedFormat":1},{"version":"faed7a5153215dbd6ebe76dfdcc0af0cfe760f7362bed43284be544308b114cf","impliedFormat":1},{"version":"7029e566b8df176f703fb59fd437a38670c7a0e02c58b2d66dfb5b2e2b2defdb","impliedFormat":1},{"version":"7f2aa4d4989a82530aaac3f72b3dceca90e9c25bee0b1a327e8a08a1262435ad","impliedFormat":1},{"version":"d96b39301d0ded3f1a27b47759676a33a02f6f5049bfcbde81e533fd10f50dcb","impliedFormat":1},{"version":"e9f147ecca73d9346a4c073432843c159ccbe50bdcb678a78f6da10eae2cecf4","impliedFormat":1},{"version":"de061f7d72bd65c06fc1419f841dfdcb29a8e22fe6fa527d1e6eb20b897d4de0","impliedFormat":1},{"version":"663beafc2446079574570cba86e9b15f986f908ddb1b01274509970126fee945","impliedFormat":1},{"version":"a3102887d5058bf4cb5b37fa6964c09e9527c42053b3b5c642b89878620748de","impliedFormat":1},{"version":"0aaaa1727edd29673d85c9b26d7ca4d54e5407a48586903c51b48b7f7d196f61","impliedFormat":1},{"version":"d35bca0b261bff02635758c48e8ab99c61c420d0dfabbcf467e847171d876b7d","impliedFormat":1},{"version":"3bc12c40d90c342ff88a3d876996c555ed5cbee5fe8c3308a240b321f401ee46","impliedFormat":1},{"version":"ba130768aae855a5477e9e148e5c879548e6e7ccbcc56fd1934c8a18ea5b7569","impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","impliedFormat":1},{"version":"d38530db0601215d6d767f280e3a3c54b2a83b709e8d9001acb6f61c67e965fc","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"b499af2054a037a162b3b72cd886f48bbf32a3502c865c6e29fac7d2ab3ce0b5","impliedFormat":1},{"version":"b83cb14474fa60c5f3ec660146b97d122f0735627f80d82dd03e8caa39b4388c","impliedFormat":1},{"version":"48773ca557b0319c2ee62ae249cf52a81709e8be139920d6479a66274de7c4ed","impliedFormat":1},{"version":"7274fbffbd7c9589d8d0ffba68157237afd5cecff1e99881ea3399127e60572f","impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","impliedFormat":1},{"version":"20865ac316b8893c1a0cc383ccfc1801443fbcc2a7255be166cf90d03fac88c9","impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","impliedFormat":1},{"version":"461d0ad8ae5f2ff981778af912ba71b37a8426a33301daa00f21c6ccb27f8156","impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","impliedFormat":1},{"version":"fcafff163ca5e66d3b87126e756e1b6dfa8c526aa9cd2a2b0a9da837d81bbd72","impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","impliedFormat":1},{"version":"8b4327413e5af38cd8cb97c59f48c3c866015d5d642f28518e3a891c469f240e","impliedFormat":1},{"version":"4cceef18d7f088e797a463e90b7a9dad10c6bc667724b7686e3e740ae00122be","impliedFormat":1},{"version":"7ee86fbb3754388e004de0ef9e6505485ddfb3be7640783d6d015711c03d302d","impliedFormat":1},{"version":"cc1954b539604b1e562319119ac7e888172208b32ca873f9a357a92c826bd046","impliedFormat":1},{"version":"a67b87d0281c97dfc1197ef28dfe397fc2c865ccd41f7e32b53f647184cc7307","impliedFormat":1},{"version":"771ffb773f1ddd562492a6b9aaca648192ac3f056f0e1d997678ff97dbb6bf9b","impliedFormat":1},{"version":"43e96a3d5d1411ab40ba2f61d6a3192e58177bcf3b133a80ad2a16591611726d","impliedFormat":1},{"version":"232f70c0cf2b432f3a6e56a8dc3417103eb162292a9fd376d51a3a9ea5fbbf6f","impliedFormat":1},{"version":"bb8f2dbc03533abca2066ce4655c119bff353dd4514375beb93c08590c03e023","impliedFormat":1},{"version":"706dd95827e7ebaabda91d5db2b755233e0952d98570e9c032b0f066a15c1177","affectsGlobalScope":true,"impliedFormat":1},{"version":"0b103e9abfe82d14c0ad06a55d9f91d6747154ef7cacc73cf27ecad2bfb3afcf","impliedFormat":1},{"version":"cd9304972e6d616197fb44fce00540a904f38b54306a1951b5dbeaf3c01ab5bd","impliedFormat":1},{"version":"77438e2c397a3db78407621cfc57241a305b310ddea2c185f1d555248297f587","impliedFormat":1},{"version":"120599fd965257b1f4d0ff794bc696162832d9d8467224f4665f713a3119078b","impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","impliedFormat":1},{"version":"5433f33b0a20300cca35d2f229a7fc20b0e8477c44be2affeb21cb464af60c76","impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","impliedFormat":1},{"version":"a6805fcafed712aea7759f8bc731014f9d22738c1d6ef9d43b8091d1d48346d5","impliedFormat":1},{"version":"c49469a5349b3cc1965710b5b0f98ed6c028686aa8450bcb3796728873eb923e","impliedFormat":1},{"version":"4a889f2c763edb4d55cb624257272ac10d04a1cad2ed2948b10ed4a7fda2a428","impliedFormat":1},{"version":"7bb79aa2fead87d9d56294ef71e056487e848d7b550c9a367523ee5416c44cfa","impliedFormat":1},{"version":"d88ea80a6447d7391f52352ec97e56b52ebec934a4a4af6e2464cfd8b39c3ba8","impliedFormat":1},{"version":"142617b3cdf902b69c6464c9fbd942b60ab3e733ca18c032b19e0f7e2adbefe8","impliedFormat":1},{"version":"0b603555f1881f87256ffd6344d3e3ed6d466c2e701eabf381f28be8c2125892","impliedFormat":1},{"version":"897e4f7662488e3ecc79e743bdd3b78f13bdb69a97851afa5b440c4211e32ea9","impliedFormat":1},{"version":"e2e1c6d3b2d93add5200bd7bc1a8cccb4e446836b2111ece45db8683a2c765de","impliedFormat":1},{"version":"251b03d5cd243854ce870d9a9a39f491faf69898c5d6b5eee28cc7649c57417b","impliedFormat":1},{"version":"27ff4196654e6373c9af16b6165120e2dd2169f9ad6abb5c935af5abd8c7938c","impliedFormat":1},{"version":"2c4de79f406d137390608e8c0a44fba2ff8e00bacfcae7c9d1781fef10e9440d","impliedFormat":1},{"version":"07ba23a10465791be5d22deaf5ef7de7658774ddff53721e5ea17fedea1bc721","impliedFormat":1},{"version":"dca8c645c5afeb03b1ecedbf16323f33e7d0afaa6256c8e047e6e38087a97f53","impliedFormat":1},{"version":"775f181bd4a533d6f8b5e55ec1d9f1624559720ae8a70e9432258da26b38d27c","impliedFormat":1},{"version":"796273b2edc72e78a04e86d7c58ae94d370ab93a0ddf40b1aa85a37a1c29ecd7","impliedFormat":1},{"version":"5df15a69187d737d6d8d066e189ae4f97e41f4d53712a46b2710ff9f8563ec9f","impliedFormat":1},{"version":"7715134a0cf07dd41a9da2895d708625a3a303a0385e355ecaaf0b8bfaef2550","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"622694a8522b46f6310c2a9b5d2530dde1e2854cb5829354e6d1ff8f371cf469","impliedFormat":1},{"version":"cd8ce8d68567f62dd580b3c3c37777ac3f5b81944c7417f5ea83030eab533385","impliedFormat":1},{"version":"e5c939d896565dcac0f6fbdbada11284e7728ef26a069561c09aa5aa4a788393","impliedFormat":1},{"version":"9e2739b32f741859263fdba0244c194ca8e96da49b430377930b8f721d77c000","impliedFormat":1},{"version":"a9e6c0ff3f8186fccd05752cf75fc94e147c02645087ac6de5cc16403323d870","impliedFormat":1},{"version":"49af4b52f0d4d2304c5f2c6fe5fab3e153e0acc38830d0202821b877c097dd02","impliedFormat":1},{"version":"49c346823ba6d4b12278c12c977fb3a31c06b9ca719015978cb145eb86da1c61","impliedFormat":1},{"version":"bfac6e50eaa7e73bb66b7e052c38fdc8ccfc8dbde2777648642af33cf349f7f1","impliedFormat":1},{"version":"92f7c1a4da7fbfd67a2228d1687d5c2e1faa0ba865a94d3550a3941d7527a45d","impliedFormat":1},{"version":"f53b120213a9289d9a26f5af90c4c686dd71d91487a0aa5451a38366c70dc64b","impliedFormat":1},{"version":"e68b8e5a1df7c1be2bc105141456ecba70215806e1c28bfbc5c12bfce4be6e68","impliedFormat":1},{"version":"511c8f02329808d47d00b859c532ae9115590048b17325a946c74dac48428650","impliedFormat":1},{"version":"57d67b72e06059adc5e9454de26bbfe567d412b962a501d263c75c2db430f40e","impliedFormat":1},{"version":"b5f9e66625783eefcbe3d2da074b2e7ba2066d61ce3fc6ef4f22805ad946cab4","impliedFormat":1},{"version":"e37115962d284b9f7a37c2bdd2add50f88365dde41f5e0ff591ffc48a8ec7575","impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","impliedFormat":1},{"version":"bb37588926aba35c9283fe8d46ebf4e79ffe976343105f5c6d45f282793352b2","impliedFormat":1},{"version":"f89488602bec98a142072fae7ea5ba99431a569ff580c64b7be39896474799d8","impliedFormat":1},{"version":"bbbc47961f39a57df103cf4ca3bb8f8732b4b6678a18225a0aa76d59c466956c","impliedFormat":1},{"version":"2e6114a7dd6feeef85b2c80120fdbfb59a5529c0dcc5bfa8447b6996c97a69f5","impliedFormat":1},{"version":"2ffb043dc5163458e473b7010859f86e01dc4edffcae0a93d885d028b426a546","impliedFormat":1},{"version":"c8f004e6036aa1c764ad4ec543cf89a5c1893a9535c80ef3f2b653e370de45e6","impliedFormat":1},{"version":"dd80b1e600d00f5c6a6ba23f455b84a7db121219e68f89f10552c54ba46e4dc9","impliedFormat":1},{"version":"b064c36f35de7387d71c599bfcf28875849a1dbc733e82bd26cae3d1cd060521","impliedFormat":1},{"version":"05c7280d72f3ed26f346cbe7cbbbb002fb7f15739197cbbee6ab3fd1a6cb9347","impliedFormat":1},{"version":"8de9fe97fa9e00ec00666fa77ab6e91b35d25af8ca75dabcb01e14ad3299b150","impliedFormat":1},{"version":"04b7b2e0832dfd3c31e81df3975e8d8fda28e7ff999b0aa2932608a8f6661d5c","impliedFormat":1},{"version":"ca2d34c6ed5cbd3070b8b6f32f42ae54adcc6499c1e4b99f0a5798b3f27cc653","impliedFormat":1},{"version":"9ec68995e66dd6b9dac834bf5ae85fde802714ea2e82151a5d1d53ef01b463ef","impliedFormat":1},{"version":"5c4d626b4902f2ef8a1cc146d761d276cef988016dc674e3b98fbad70e64bc9f","impliedFormat":1},{"version":"fdfaa0aad899524962e2955287b5b991ffe3be50f64e02eb60c933ca44644a94","impliedFormat":1},{"version":"53c972a0f9bc3a4ec70fff7314123ea8cfcf75b3703046f767d2dc1eea87b2fb","impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","impliedFormat":1},{"version":"50256e9c31318487f3752b7ac12ff365c8949953e04568009c8705db802776fb","impliedFormat":1},{"version":"7d73b24e7bf31dfb8a931ca6c4245f6bb0814dfae17e4b60c9e194a631fe5f7b","impliedFormat":1},{"version":"d130c5f73768de51402351d5dc7d1b36eaec980ca697846e53156e4ea9911476","impliedFormat":1},{"version":"413586add0cfe7369b64979d4ec2ed56c3f771c0667fbde1bf1f10063ede0b08","impliedFormat":1},{"version":"06472528e998d152375ad3bd8ebcb69ff4694fd8d2effaf60a9d9f25a37a097a","impliedFormat":1},{"version":"7303b45138d2511035056a5901a1490ebdcbf055cbb1276f8629c5121cbe733e","impliedFormat":1},{"version":"27f874cd5327507eeff699a74567f60c1215b94509f4308633a7b01922471ed2","impliedFormat":1},{"version":"a401617604fa1f6ce437b81689563dfdc377069e4c58465dbd8d16069aede0a5","impliedFormat":1},{"version":"2c6cf04bc525caf6546e859e8ef10bfb9573837ec0bc5ec7b53a7b1b8ca72781","impliedFormat":1},{"version":"8695dec09ad439b0ceef3776ea68a232e381135b516878f0901ed2ea114fd0fe","impliedFormat":1},{"version":"304b44b1e97dd4c94697c3313df89a578dca4930a104454c99863f1784a54357","impliedFormat":1},{"version":"0a437ae178f999b46b6153d79095b60c42c996bc0458c04955f1c996dc68b971","impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","impliedFormat":1},{"version":"4a7baeb6325920044f66c0f8e5e6f1f52e06e6d87588d837bdf44feb6f35c664","impliedFormat":1},{"version":"87cc05fe13108f02e12da7e3efd8e360fef78d96a0c9e11408ea1b1b9fb3e03d","impliedFormat":1},{"version":"1abbf67c218d23c2ce76887caac2df6c7dab3d97ba2b65348432b876f510002a","impliedFormat":1},{"version":"1a82deef4c1d39f6882f28d275cad4c01f907b9b39be9cbc472fcf2cf051e05b","impliedFormat":1},{"version":"4b20fcf10a5413680e39f5666464859fc56b1003e7dfe2405ced82371ebd49b6","impliedFormat":1},{"version":"c06ef3b2569b1c1ad99fcd7fe5fba8d466e2619da5375dfa940a94e0feea899b","impliedFormat":1},{"version":"f7d628893c9fa52ba3ab01bcb5e79191636c4331ee5667ecc6373cbccff8ae12","impliedFormat":1},{"version":"1d879125d1ec570bf04bc1f362fdbe0cb538315c7ac4bcfcdf0c1e9670846aa6","impliedFormat":1},{"version":"dad97c99382889e9c7d1a9d8275500ff71235130fae9f8916fdbf3641d56e592","impliedFormat":1},{"version":"a6dba407fc287f1e25454e75028c91bbc00675f2d1c4e8b3edcc36c08611a486","impliedFormat":1},{"version":"d663134457d8d669ae0df34eabd57028bddc04fc444c4bc04bc5215afc91e1f4","impliedFormat":1},{"version":"e91f7b1344577a02f051b9b471f33044fef8334a76dc9e1de003d17595a5219b","impliedFormat":1},{"version":"c0723195c85e19656d6b5b9fdb81d3f3403c1ae4679e722c6ea058c516b38d12","impliedFormat":1},{"version":"b55eb9f72166093b5460d34b34f5d8699c968de3bc3fc696e40f2c93f2ebf650","impliedFormat":1},{"version":"71d9eb4c4e99456b78ae182fb20a5dfc20eb1667f091dbb9335b3c017dd1c783","impliedFormat":1},{"version":"cfa846a7b7847a1d973605fbb8c91f47f3a0f0643c18ac05c47077ebc72e71c7","impliedFormat":1},{"version":"1594da19968752a22b2ac48c2d0e60575700e745c577a8a4a676b841238ad5bb","impliedFormat":1},{"version":"e0cee12109e0a10a4c3d6769fcc7644b7c1ea7f52365bea51728f5af29f8a137","impliedFormat":1},{"version":"7d4254b4c6c67a29d5e7f65e67d72540480ac2cfb041ca484847f5ae70480b62","impliedFormat":1},{"version":"3536968defef8a75514f547ead5e2e9c1e984820290ec9b00c5fdfb6ef786535","impliedFormat":1},{"version":"d83773870080c30a230e322ce13a9c6f3398e8dacea4ea8a83e26370f3bac23e","impliedFormat":1},{"version":"dcfeaf98d66314fec29a9076c4290e45d0b196a65827becc19138e9c7b855f37","impliedFormat":1},{"version":"6849fe9210fe4946d5f085bfed36758f33dc6ae15a751338d178dd4daa017c46","impliedFormat":1},{"version":"888cda0fa66d7f74e985a3f7b1af1f64b8ff03eb3d5e80d051c3cbdeb7f32ab7","impliedFormat":1},{"version":"60681e13f3545be5e9477acb752b741eae6eaf4cc01658a25ec05bff8b82a2ef","impliedFormat":1},{"version":"ffae4e1e06aa848a1e4bcef162cd1c48e5909b26223515981310af9c036bdfc7","impliedFormat":1},{"version":"a57b1802794433adec9ff3fed12aa79d671faed86c49b09e02e1ac41b4f1d33a","impliedFormat":1},{"version":"34e16eb7c31768a11a08aebcfb3d70d7b8f0b016197e98d8419e566ceae6d6c8","impliedFormat":1},{"version":"f94ec1f7e4b709d26960306c9082a7a1b728a6e13089346aa48ba57c74cbf47e","impliedFormat":1},{"version":"9a11cb4033405e96c247cd5aa29790212aaffdd127869e8a5219103f0b389fd5","impliedFormat":1},{"version":"01479d9d5a5dda16d529b91811375187f61a06e74be294a35ecce77e0b9e8d6c","impliedFormat":1},{"version":"aff5213585cb72e94054dfe17250ff315f3569b3919d1ef1ad235f37c4ee894e","impliedFormat":1},{"version":"fb2ea35e1be6388d722d7725e2b49c697d34d9c890c3b96758faaeb86d35cef8","impliedFormat":1},{"version":"ce0df82a9ae6f914ba08409d4d883983cc08e6d59eb2df02d8e4d68309e7848b","impliedFormat":1},{"version":"1a4dc28334a926d90ba6a2d811ba0ff6c22775fcc13679521f034c124269fd40","impliedFormat":1},{"version":"f05315ff85714f0b87cc0b54bcd3dde2716e5a6b99aedcc19cad02bf2403e08c","impliedFormat":1},{"version":"5fad3b31fc17a5bc58095118a8b160f5260964787c52e7eb51e3d4fcf5d4a6f0","impliedFormat":1},{"version":"72105519d0390262cf0abe84cf41c926ade0ff475d35eb21307b2f94de985778","impliedFormat":1},{"version":"456006a6975b26c0a1785feddae165f6d307e2d601ffde27e21fc4a790e448a4","impliedFormat":1},{"version":"c857e0aae3f5f444abd791ec81206020fbcc1223e187316677e026d1c1d6fe08","impliedFormat":1},{"version":"ccf6dd45b708fb74ba9ed0f2478d4eb9195c9dfef0ff83a6092fa3cf2ff53b4f","impliedFormat":1},{"version":"1fe0d18b111e1145a7e7601855bccd4ca20f24e3b9a5aba6bb1fa9d1a7059170","impliedFormat":1},{"version":"5632c3c26d420c063eebe64c45b1248b9492a67bf44f1d0c57e9dc8f6cf449bb","impliedFormat":1},{"version":"0df5aa619ab12993a39ea6dae062ee46eadbb4d738916460e636ada52bced75b","impliedFormat":1},{"version":"8fca3039857709484e5893c05c1f9126ab7451fa6c29e19bb8c2411a2e937345","impliedFormat":1},{"version":"35069c2c417bd7443ae7c7cafd1de02f665bf015479fec998985ffbbf500628c","impliedFormat":1},{"version":"10ab7be91f87ebe8916b62cf28af2e45b5601fc7b0e311adf838f912c6b31dd8","impliedFormat":1},{"version":"bc636fbc08e0979ceb7eb0731a33000283d77a33b62e1f71ee65be50394e40ba","impliedFormat":1},{"version":"7e0b7f91c5ab6e33f511efc640d36e6f933510b11be24f98836a20a2dc914c2d","impliedFormat":1},{"version":"045b752f44bf9bbdcaffd882424ab0e15cb8d11fa94e1448942e338c8ef19fba","impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","impliedFormat":1},{"version":"75bbd3be047d539988a0ff0b56384ef7a6a25f3b676ad96bee547d44c31622a7","impliedFormat":1},{"version":"42960001a776b089ade681ab5cfddc936e0afb0615133ec1841f3dee89d3e1bf","impliedFormat":1},{"version":"0aedb02516baf3e66b2c1db9fef50666d6ed257edac0f866ea32f1aa05aa474f","impliedFormat":1},{"version":"da47712b394d944328245482603bc6f416d3949b67c9392279caab595076b510","affectsGlobalScope":true,"impliedFormat":1},{"version":"37d0071d8f0a06dc55c2c5e0ec3391affd4fd107c53410bf358196ec0bf3923f","impliedFormat":1},{"version":"b213dad76ca37fd552274c9499056e1c0d9c1bd38a55bb7f68b22ba6b84c3ad7","impliedFormat":1},{"version":"56ccb49443bfb72e5952f7012f0de1a8679f9f75fc93a5c1ac0bafb28725fc5f","impliedFormat":1},{"version":"20fa37b636fdcc1746ea0738f733d0aed17890d1cd7cb1b2f37010222c23f13e","impliedFormat":1},{"version":"d90b9f1520366d713a73bd30c5a9eb0040d0fb6076aff370796bc776fd705943","impliedFormat":1},{"version":"bc03c3c352f689e38c0ddd50c39b1e65d59273991bfc8858a9e3c0ebb79c023b","impliedFormat":1},{"version":"19df3488557c2fc9b4d8f0bac0fd20fb59aa19dec67c81f93813951a81a867f8","affectsGlobalScope":true,"impliedFormat":1},{"version":"b25350193e103ae90423c5418ddb0ad1168dc9c393c9295ef34980b990030617","affectsGlobalScope":true,"impliedFormat":1},{"version":"bef86adb77316505c6b471da1d9b8c9e428867c2566270e8894d4d773a1c4dc2","impliedFormat":1},{"version":"5a49adaef698b7ad7e6127949fa1b0bbd3d46b7cbd11c54e392a4dcdd51f5190","impliedFormat":1},{"version":"6ee598cdfdd0fa52039dca135b3dfff7b49035dc13292143e0a93843e3861967","impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","impliedFormat":1},{"version":"5c634644d45a1b6bc7b05e71e05e52ec04f3d73d9ac85d5927f647a5f965181a","impliedFormat":1},{"version":"2489bf04d77dc025ba67f49f1a56eb24b9db477d5ff88123d887e163ed1776aa","impliedFormat":1},{"version":"63a7595a5015e65262557f883463f934904959da563b4f788306f699411e9bac","impliedFormat":1},{"version":"4ba137d6553965703b6b55fd2000b4e07ba365f8caeb0359162ad7247f9707a6","impliedFormat":1},{"version":"0b77b819b5417775fccb20c678293cf614c054a5b1a65421a5b933a9124ba998","impliedFormat":1},{"version":"eb5acb58487367e502d994b57e2c58255d8241f481ea8efa8e79af23af3f41c2","impliedFormat":1},{"version":"9252d498a77517aab5d8d4b5eb9d71e4b225bbc7123df9713e08181de63180f6","impliedFormat":1},{"version":"b1f1d57fde8247599731b24a733395c880a6561ec0c882efaaf20d7df968c5af","impliedFormat":1},{"version":"6715dc4eb59c8ea9abe2b78c235ed331dc710a06fe56798868dbc4d40cd1b707","impliedFormat":1},{"version":"35e6379c3f7cb27b111ad4c1aa69538fd8e788ab737b8ff7596a1b40e96f4f90","impliedFormat":1},{"version":"1fffe726740f9787f15b532e1dc870af3cd964dbe29e191e76121aa3dd8693f2","impliedFormat":1},{"version":"5a3ea721d03a361ccbdd7390ccd75f6e84cbca3a3f01f4b331ecc9af31890c49","impliedFormat":1},{"version":"e7dfaee4af38d45b1cab8a1ee0b3bc1f85ddcf64545ed391d675d78ae6526274","affectsGlobalScope":true,"impliedFormat":1},{"version":"e8daa443eaf9a27fd382cc1f8ebe30330c0f4d89511cfb469166874806751d35","impliedFormat":1},{"version":"af48e58339188d5737b608d41411a9c054685413d8ae88b8c1d0d9bfabdf6e7e","impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","impliedFormat":1},{"version":"1de8c302fd35220d8f29dea378a4ae45199dc8ff83ca9923aca1400f2b28848a","impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","impliedFormat":1},{"version":"98a787be42bd92f8c2a37d7df5f13e5992da0d967fab794adbb7ee18370f9849","impliedFormat":1},{"version":"332248ee37cca52903572e66c11bef755ccc6e235835e63d3c3e60ddda3e9b93","impliedFormat":1},{"version":"94e8cc88ae2ef3d920bb3bdc369f48436db123aa2dc07f683309ad8c9968a1e1","impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","impliedFormat":1},{"version":"320f4091e33548b554d2214ce5fc31c96631b513dffa806e2e3a60766c8c49d9","impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","impliedFormat":1},{"version":"d90d5f524de38889d1e1dbc2aeef00060d779f8688c02766ddb9ca195e4a713d","impliedFormat":1},{"version":"07ed3ddab975995eea41b22f3010506fb9f5fb301d04820b07d7a1aee5477d7c","impliedFormat":1},{"version":"969d8b0965849f4bae7cab0ba90bd1e1220e95999c2c6f01117fa7500901c017","impliedFormat":1},{"version":"6ec840ee5e2bc103f557fe38b1d585ee250540468713d7634ee066de372bf332","impliedFormat":1},{"version":"b0309e1eda99a9e76f87c18992d9c3689b0938266242835dd4611f2b69efe456","impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","impliedFormat":1},{"version":"6ceb10ca57943be87ff9debe978f4ab73593c0c85ee802c051a93fc96aaf7a20","impliedFormat":1},{"version":"1de3ffe0cc28a9fe2ac761ece075826836b5a02f340b412510a59ba1d41a505a","impliedFormat":1},{"version":"e46d6cc08d243d8d0d83986f609d830991f00450fb234f5b2f861648c42dc0d8","impliedFormat":1},{"version":"1c0a98de1323051010ce5b958ad47bc1c007f7921973123c999300e2b7b0ecc0","impliedFormat":1},{"version":"ff863d17c6c659440f7c5c536e4db7762d8c2565547b2608f36b798a743606ca","impliedFormat":1},{"version":"5412ad0043cd60d1f1406fc12cb4fb987e9a734decbdd4db6f6acf71791e36fe","impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","impliedFormat":1},{"version":"e297c0a524edee7677939122f90027bfbe5f2698939d9a85728e5044b39c7124","impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","impliedFormat":1},{"version":"bc9ee0192f056b3d5527bcd78dc3f9e527a9ba2bdc0a2c296fbc9027147df4b2","impliedFormat":1},{"version":"b62381cae176db34f003cc6172ee8f3e0122014889d66391aa73698105cf4934","impliedFormat":1},{"version":"1d9c0a9a6df4e8f29dc84c25c5aa0bb1da5456ebede7a03e03df08bb8b27bae6","impliedFormat":1},{"version":"84380af21da938a567c65ef95aefb5354f676368ee1a1cbb4cae81604a4c7d17","impliedFormat":1},{"version":"1af3e1f2a5d1332e136f8b0b95c0e6c0a02aaabd5092b36b64f3042a03debf28","impliedFormat":1},{"version":"30d8da250766efa99490fc02801047c2c6d72dd0da1bba6581c7e80d1d8842a4","impliedFormat":1},{"version":"03566202f5553bd2d9de22dfab0c61aa163cabb64f0223c08431fb3fc8f70280","impliedFormat":1},{"version":"41eb514d9ce0a6e87957f08a4b7af70d93f87637f37dee706e2d92a6601c25a9","impliedFormat":1},{"version":"e7765aa8bcb74a38b3230d212b4547686eb9796621ffb4367a104451c3f9614f","impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","impliedFormat":1},{"version":"5bf5c7a44e779790d1eb54c234b668b15e34affa95e78eada73e5757f61ed76a","impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","impliedFormat":1},{"version":"7bd01f0f28cd3aeb2046274d85208e245965f6f2948edf4f7b2057bcf9f22ccc","impliedFormat":99},{"version":"d2f2cf2b8cc92bea913cda4a076e0f790b23a21e84f989d12f0116a7fe3906e0","impliedFormat":99},{"version":"6de125ea94866c736c6d58d68eb15272cf7d1020a5b459fea1c660027eca9a90","affectsGlobalScope":true,"impliedFormat":1},{"version":"f5b20bc288ee49989c95b20847fc93b96bf61cc0845598897a6a53a967dd7d07","affectsGlobalScope":true,"impliedFormat":1},{"version":"064ac1c2ac4b2867c2ceaa74bbdce0cb6a4c16e7c31a6497097159c18f74aa7c","impliedFormat":1},{"version":"3dc14e1ab45e497e5d5e4295271d54ff689aeae00b4277979fdd10fa563540ae","impliedFormat":1},{"version":"d3b315763d91265d6b0e7e7fa93cfdb8a80ce7cdd2d9f55ba0f37a22db00bdb8","impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","impliedFormat":1},{"version":"1d76866f6aca5bb7b9eb003266628c298607c1242691d029de1b19b39f9c9942","affectsGlobalScope":true},"7b550dda9686c16f36a17bf9051d5dbf31e98555b30d114ac49fc49a1e712651",{"version":"a78793bb6b4b642f2821eb60c9ddfa0d3dd186b28568b5f0f4c268ba2b250bd2","signature":"f5803d39603639ee91c7f21fbd6d792f12358eca4fcf74146d6c2f1343b0c135"},{"version":"eccc6b88a6c5c3815e21afbafc1991ee4066019645d20ed3d05aafc9e54d0f58","signature":"5b3beb9e110c494b12be107c3cece59af336b53d20e481c9bdd7eb554799bde6"},{"version":"8c5eb64fd57d3eedf82b7e474cd7d178e5c0b2eb02d3db9c72e428119b7c99f0","signature":"487e769753040e86224af6f95fdbf933a94c34f1b395d6e506c48417b2ba7ff2"},{"version":"6c2e6283e9451736465aa62fc5e01cabbb61513446957e0507956f7248162bed","signature":"b006d19a31dd8e0870f79a2b7eb1a4f25f72306232d4c8b5d71fe9b14565b36d"},{"version":"c57b441e0c0a9cbdfa7d850dae1f8a387d6f81cbffbc3cd0465d530084c2417d","impliedFormat":99},{"version":"51954e948be6a5b728fcfaf561f12331b4f54f068934c77adfc8f70eea17d285","impliedFormat":1},{"version":"e46429536f43f5910f5b2b0c50bb2769b510a4558bb4b5d20a3b0a9091dbf7c3","signature":"400b40fe5d5f4140993b0ac871686d2b7611ab791e8810b2e14f2d89701fc49e"},{"version":"fe93c474ab38ac02e30e3af073412b4f92b740152cf3a751fdaee8cbea982341","impliedFormat":1},{"version":"3255b97f3f24af29c79cc1aa88004efb13b6285ebdde0a567bf32e19bb65250d","impliedFormat":1},{"version":"1e00b8bf9e3766c958218cd6144ffe08418286f89ff44ba5a2cc830c03dd22c7","impliedFormat":1},{"version":"c8bb01579c9ef5995c8390a8cc7d63ff4da8626643859c77ddadf8d9e5696678","signature":"ea0a7def22250c96963ab5de115c944676e0841797a7edc114d470925252c2a0"},{"version":"e78f1ff29c9175e7e451629df69f06b52e729cfa0d64fb6b0a6555142275b078","signature":"4ef8b0b2f91fee53ff8b0ee7f69fd93b8a294bd7da4c44e40057bf1e14aa0763"},{"version":"166c048927c78e0ca166de2df67186fd3bd3fa9c28092d332370122a54a4b66f","impliedFormat":1},{"version":"44dafc547130d69f8f3ff19973b00a4443a133ceb8cb24c03e0ca9b01626aee6","impliedFormat":99},{"version":"c24ab9ac84d65b417a807ada25456697bb2adf1189fa80cb240625dfb3e61c42","impliedFormat":99},{"version":"d6d57aa3e60250a8526871b3e14abc5a12dc5bb7891512628ffa5c40de369d62","impliedFormat":99},{"version":"0d121799b2cbac398e84a4708fcd82f980f33bf3ac7721a3cf9db9f28d9eb2b2","impliedFormat":99},{"version":"8aed22221e416e7811335f9518690ea0db873de1d0286602e644e1700cd166a4","impliedFormat":99},{"version":"9c3663fa36fb976609d8fc43372ae38dc2e066dab014a955f40ae6430733fb71","impliedFormat":99},{"version":"e38a172f8912eebc79671e07b81687a304a9d366a47933fde9f97ad79f8ac08a","impliedFormat":99},{"version":"2fbe402f0ee5aa8ab55367f88030f79d46211c0a0f342becaa9f648bf8534e9d","impliedFormat":1},{"version":"b94258ef37e67474ac5522e9c519489a55dcb3d4a8f645e335fc68ea2215fe88","impliedFormat":1},{"version":"4e679215c9c8480ea8b876cf74d77c1225da544adaf6acba43634a434275a69d","signature":"677d5d88630239f2364c5a7de8936ab5763cec65206614c814f0122d61d9fd33"},{"version":"539bede51b7dfa42c5168884f8f2075ee38d50fb900da46436f2855e46e84af4","impliedFormat":99},{"version":"4244c6a12dc14768ddc3ee2737ccf1c6c0d07353785d5979df7d250eda461a61","impliedFormat":99},{"version":"cce820aba9ba9d1984461c67d0d543d8eba7ea25c6a1be7a47c31cc18907a631","impliedFormat":99},{"version":"3e7e929f14bc384ed6da8ef0c7dc3aae5ea191494c9554e4327186ef40db2573","impliedFormat":99},{"version":"9d28b54569f4cd1c0c21d95d0e70f6fdbfd792121604b95d7c2d067ee0f0fd11","impliedFormat":99},{"version":"4d857105510df8011cfb5b3769dec55624a1df92e85d399cd03bc82bb89d090c","impliedFormat":99},{"version":"b92dbe495c1dee9f3cd7c1466fdf02476f19ae18a7ecc829e3ed8a380b2d597f","impliedFormat":99},{"version":"bd3e3a447a34cf3dd875ed550ea349589b2dfcd6b3a14abebdc946366bd812a4","impliedFormat":99},{"version":"6b100282ebfd5bfa4d8c72ad5dd3e9d325aa32d0a53623d6171fc2cc2899fbc4","impliedFormat":99},{"version":"31e0d88a23043e61cff5cb8e9bab319b5ca680f2b663e8582d4800a19da8600c","impliedFormat":99},{"version":"5cf87865e3a8b12bb8ddfb311846ff2eae24983faa365f53d9224fb182cd0269","impliedFormat":99},{"version":"98ef9c3f5f15c18abcd6fa9f12e93e1bbd608225501151603cce97642dbc961d","impliedFormat":99},{"version":"c80a56a10f1a8e01c4b7f08df6e9260ae076c910402dae8173fa6c7dcacc51fe","impliedFormat":99},{"version":"becca0fa1bbcc55ad69918f65f771b76904ac98b2563cb34f26fbe240c3d4db3","impliedFormat":99},{"version":"32b344c3765dc7c383516f3326c108ca84c33df44ece8ac789fce47d47ba8810","impliedFormat":99},{"version":"f7d6ecff9a4d631feeaf401c02bb87e26ddb38131c55d15a43b9290747390847","signature":"f774a7e8875649db68f5952801f001f3c316560ede472e5663af7a8c9c18f938"},{"version":"7f19b8476658d25ff197c84030e58cd7395059d876a54630e025951e474ebdae","signature":"cbb6e618cfae37c1feb246b78260428cf2bcba79a0c9bf1ac60d511a4158692d"},{"version":"3a33d94e3e35f61f5c30828f795c8db1d1fbfd2eb9c7d578a8d9276c6d94cc7b","signature":"d4e4eb785403cd7ffa1eb9afe44d7601b52a99cb205972508f2ef4ff5739bd7d"},{"version":"ba1c5c19412fd7f60a9411ec61344c4ec425d77b5a3a78d8f7ce51d1cb4b3855","signature":"5cec2d5111000faf9f06f8fa85b11b747c2fb4db35ada617f019f80de10790b5"},{"version":"b0309aa43d7073c58b43d47f80311b81aad17b395940f43faff11387ff8b2038","signature":"cde8c57cf796fc88faa8ed92f02bb868c64100eb22c6bcf935487bd8eeb1ed08"},{"version":"2ba6dd2fc6a213bef7e1dba18791da6e83992ff17f6bbd50f2c8f7f4b6fa2d82","signature":"132db3de92d2a718bd41fe3f47e75fb6916b1af96d1289347316ee1abc358b06"},{"version":"4f09605424e0a2ce414f48096837fbfaf06f13956829438a5e1743c347bf5cde","signature":"f03c9fc060940404460998108d975d541cbef8644269862a531d5b41edb0ac40"},{"version":"9800c238da31c600373883bb7a1a3ddb431684992dfd2b3112fbc1983403c427","signature":"c1c0fdbb129948e18a8b11c893490ee3ce0055631ad8de1eee247343d8359ce6"},{"version":"2b4276dde46aa2faf0dd86119999c76b81e6488cd6b0d0fcf9fb985769cd11c0","impliedFormat":99},{"version":"38d4cff03e87dc58bfd50ffe5a3fb25e6e6d4136a1282883285baf71d35967c5","impliedFormat":99},{"version":"5ecea63968444d55f7c3cf677cbec9525db9229953b34f06be0386a24b0fffd2","impliedFormat":99},{"version":"6ea9c8bf2ae4d47a0dbc2a1f9ac1e36c639b2ac9225c4d271c2f63a2faf24831","impliedFormat":99},{"version":"a3d603c46b55d51493799241b8a456169d36301cc926ff72c75f5480e7eb25bf","impliedFormat":99},{"version":"773c18e2bcc18598df8f8b2be930eb26b22608edf368e42e9ca3484828ec4122","impliedFormat":99},{"version":"9eb8e1320fc0ecbfba15c0f3452dfc1957543dfbd466aaf8b67ddb0f2ad0f217","impliedFormat":1},{"version":"4faca872dbd194a17b3ee267bd8ddc3daf3d16df96f4e43a02c7d9a862022c4f","impliedFormat":99},{"version":"f89aeba83b1744a0d697c1b7fb8a06d8dc4cf7c0d469d2419772121f499efa8e","impliedFormat":99},{"version":"144a4e5780b800c0553949169f50be285eccbdb0298afd83ef2ae03fef77e2d2","impliedFormat":99},{"version":"66aeb47bf8638d6767f7b4ff684c2d794391c981590073025e98f98e1afed499","impliedFormat":99},{"version":"26748898fec8579096c776866e8e6f07754845b3d08f5ae98c3a59baa9e85c2e","impliedFormat":99},{"version":"6d805abd62920edbd9ed4b20be26d040d01529f3ce53fdab9ca4d0fa9b589f02","impliedFormat":99},{"version":"edbeff52e73b0ff82898142aaf8ffb336910a8ccdfc31b79960ea4ad4c9f407b","impliedFormat":99},{"version":"b64a8c7a27133db3f181199d21c0c582e86f38ba57a031a126b77229526b4916","impliedFormat":99},{"version":"1b1c48c4d7cbe6f40616594c2a3f6f95bb1dcefd200a7e4167e47b67725b631a","impliedFormat":99},{"version":"97b02501eb45f487174d5a0ff89b6a95690d50e9eae242e2162118edd5f2705c","impliedFormat":99},{"version":"8eca47167dadd486582ecd4e41f7fba6ae66cc4a4c5202f1f7acf34129a0dadf","impliedFormat":99},{"version":"390dc7901776ab8f54c64100156ae561f4601a6913e86e7d1658715d7c414763","impliedFormat":99},{"version":"6841c30168fa7fe25409d83ae5e210c6340cd412e543e98625d277764d136994","impliedFormat":99},{"version":"1dc13534a1f9f442a683b92ae3200c611f19c2e8039c0b381e09076c85e90049","impliedFormat":99},{"version":"f68896096cba0f06ffbf39a67c2280f6f2e5b90c75db56a3f9ae5f7f3bb54460","impliedFormat":99},{"version":"ceed5b112e868b1c223f4f24e03d302e8043f6bd8f6cf8ede8e75f0471ede6d3","impliedFormat":99},{"version":"26cfaec143443411bc7d5363f274f885ced430b8f4bee25a81f7827248848d7b","impliedFormat":99},{"version":"f9a591e5fe0be6728cc84e70325aacafffcf203b051ddef37d65651b43c05056","impliedFormat":99},{"version":"293c0a3e323608f4e20667acc74d7bdba727db954b840ee1db03f2fd5807c761","impliedFormat":99},{"version":"de8b4c367880fe92a0a740b706f08a46d1cf9e3981d55c2701e82423e81ef0ef","impliedFormat":99},{"version":"8f1b151c1f2ab5f797666d1d53199ad5cec66ab6f4c46f4c02d51ac6d47998d3","impliedFormat":99},{"version":"3a3fd6f5ca85ceeb293f2a010125f9455404958122b6dd0ba0b34f7dab74feb5","impliedFormat":99},{"version":"5bd7f6f573ac89ec20aaf326e79394da8a89fbff8a297aa864de9137ca045678","impliedFormat":99},{"version":"01498e4cffc8badc7ba4bacb201e88d89e7ffa46d0a710f1d0510a11104b4e15","impliedFormat":99},{"version":"5916b6f272fe245dd8032c708487405eb9f5b8a83ded6630ec1ab02df36ed63d","impliedFormat":99},{"version":"9e003336714371c98108af3dc53342829039327f8b1db97d826ca81805746b7f","impliedFormat":99},{"version":"d8954254110123f6f5c9fda6280674f6b853d47df7fc41c2090e741dc8b6b627","impliedFormat":99},{"version":"1e257873c8332ca2066f2f9409269352839d6ef6cd5624ba6b777199e78f70af","impliedFormat":99},{"version":"409e0eb04698050bf40f5da901990a58f7119591fad21dc5f4d94ef20be7f457","impliedFormat":99},{"version":"0fa0e6941b1d3095f625c4bda62c0a37247ab8749cfdbc8b44f4b4518d5482f5","impliedFormat":99},{"version":"56c7641a2de5b6695f415a89826b724734aa8cdcc72a112c8e80c3d140b86f4b","impliedFormat":99},{"version":"e96bd939a55117abe6ccbc02839f2f4d9ce3893368fea528ca91c59ebddf496f","impliedFormat":99},{"version":"81f6bf27eedb1ed92466abfcee33795a6b2304691ae01f42e60f8c76894fade7","impliedFormat":99},{"version":"228127c94406a1583eb6e1314a611d9ee26418d4590b4466ed0468d5be0b7e41","impliedFormat":99},{"version":"26a0c2d883e1ed55ba00810d957dedcde5d16d637e33063686e2bc3f58a5c64a","impliedFormat":99},{"version":"68099697ac4e919f6f1832389f32eb67d3d94fae744967f33e0cbc049a222a3a","impliedFormat":99},{"version":"bfb900f7de2066a4be644c269285fda8ccca40b065476a27b082173014d00467","impliedFormat":99},{"version":"ca2f4468c5bcfc7a37aace0a1f20f92b226b097bebb834f29ecbce8ee399c6cf","impliedFormat":99},{"version":"b787dc6f2d3fa1d219038e6b360245b6c7d15c00a64ee31b24c56e823a0e71ea","impliedFormat":99},{"version":"ce757254610e6b3a37357a5892c46a86525d0d7f0a5e4a907f6707a3928b8a63","impliedFormat":99},{"version":"31a63b6b49338cc6ddb1a318beda72d3d8fd523e50f8dd5d5ff3accd39a490d7","impliedFormat":99},{"version":"8fc7615fb8fa095406f5a58b1b817b9a685c516058877a3d2c06d4545fdf5dbe","impliedFormat":99},{"version":"eeab2749ab639ddcd1b01f3c3acebe9616e0265021bf6aff910070015b03b92b","impliedFormat":99},{"version":"d5da26af31358a4883edb6112879018b14c7c1fbcc457aa36961b03ee17bedea","impliedFormat":99},{"version":"4e93fb2d2c59bbc1f1a5211b36c447efe4d0af568d682ef1e5eb5f84ca6ccc2e","impliedFormat":99},{"version":"b6cc07bc56c7418ab500421d2629c26acdb6ec2e9af85c5e2c5d7e8c9f92566d","impliedFormat":99},{"version":"3d13fe973e92e708ad3dbbf1b2385bb799f8e70c8da71a1ac72fcb5521c8a5e9","impliedFormat":99},{"version":"16f3f66b5182e57c554d0e374e29fdc0a899c1321b3f94fa997d19abf9faf931","impliedFormat":99},{"version":"df459c67b9eef71318851331b23926961f0476b4b9d1674addcb627eabe583b2","impliedFormat":99},{"version":"b93915733f1802a8d9093116a5e660385afda0f72a5bab9c9bd356549a61f1cd","impliedFormat":99},{"version":"1dfb1491b28cf3734f3c07745a56d7758a12d546f81a70fbfe8ee9faeb528c54","impliedFormat":99},{"version":"42b00a511331c7f79039ae3be83fd5941b212ce193654c3ac5d82157227b69ad","impliedFormat":99},{"version":"1a5914065c7c6e2b6e98437c4ba6059bfeda3441f0f55cb07189df1e78698922","impliedFormat":99},{"version":"66d3f42196f32c639d8240bbd520852abc024d673c713bc5ab26b4bdde750a74","impliedFormat":99},{"version":"18ce9175445b3edec11bbca1c682a8f3919e74fb3504abd883ac462ea8089a0d","impliedFormat":99},{"version":"aec96f94a27fc61d5f4ead202628e811199f887d48bb7614b7e1706b629cd1ba","impliedFormat":99},{"version":"2ab01a0368f65b3b891e25416ae785dca54808f70d8f6204b99589ed4f7f1d2f","impliedFormat":99},{"version":"efd87ca2190e2d0f905e30343443c8d2f0d32cb2b1c9e05b2cb97b0061abec08","impliedFormat":99},{"version":"3323edd649d2c85d3528912cdf6fb770258d59d75241575fcf25c7850837de79","impliedFormat":99},{"version":"e0c8deca5262879f11ee84fe6664dcd197a60f546930363bf2d78d37c3138c69","impliedFormat":99},{"version":"3b8ba0456ce7763676505d103eb336a6b97659d6fc8a7d7d186558ea0b8c7ea5","impliedFormat":99},{"version":"7bae4a3f50a844fcbdc504d717f5f13dd7178ca99f131b230305db6b55e1dbc3","impliedFormat":99},{"version":"f3a4668046e42e9f5ebfdc8b79238eb27c399443dd1dcfcd4c4c3652692ed031","impliedFormat":99},{"version":"07160ad59d49c6f2999f9703542918df3eb1ef93857bc560b4baa7c6775d22ce","impliedFormat":99},{"version":"cbb7705b157d0be735c4564681d749529d26ac77296757fdf4d861a76e279d4d","impliedFormat":99},{"version":"c23b9684ab48ea6956f0a510c3cf724277fa457efa7ff85d5907f4e4290ba0aa","impliedFormat":99},{"version":"3859635347ecc10d4ff5dd68bde66420f5a8539b7313dd62020aa025208d2222","impliedFormat":99},{"version":"f49e8feb6d7473579a5ceb5872598bbc1be3723da653993472720629c72fa0ba","impliedFormat":99},{"version":"14c727434cfe6a078b51a88d005033ad01a76bec36292d7b47369d82e48e1cb0","impliedFormat":99},{"version":"1c1ae4ec02de9778286f84e0d15a1b74cc610c13c5b6a13c1ada2e6770eeb4e1","signature":"6d6449b80881e70de3f27d314c1e8a6353071f30442df504dc00e429b4f2252f"},{"version":"0e354464ab326224591b02875550f37ae289785c1558a494f858e3d2b289851c","signature":"8123bb1692f9138dedb3997a3c3ca15cafd7bacbafc0f67f50c62d4c8774fccb"},{"version":"366cdf6ad7ecd5713a24f28af7a40765cb9d2538540d232b7521f0ea5ce0bb13","signature":"6a9d493e0c5865db9fc7519b48fb79ba3eaf00535a697ff7ea1f0dabccf4d15d"},{"version":"de708061021467057ac23fc62822e8d0840a216e24dcc423d4658a95033fdb8d","signature":"0283eafdc2b9ec618b38542bb438d3e514d72ca37203be108f45f0f960019a0e"},{"version":"59ce31d87135ea5719f4451f6a288ac851746e6200088bcc1d3a7b1c0094c442","signature":"797b1b35838a594d3ba015115250d87d02d7e3ec59ac0ca62d4d32e0dd79bb50"},{"version":"417e42f4fe8f9ce5963dee9e82641653dd15266a75153b4624e299ca60a04c07","signature":"3db332987db7707a742b841f11d8a5590960b598d15bc3f678600d28afa94a91"},{"version":"dfa56c0062ac0ab7ed8916d742280b29f945b1ce10554b32b238fa0e84b94e98","signature":"245cbd0512d5ad85db0cbf054c74dad653b62f2da5300ceff0e87ff99dce5caf"},{"version":"c94b208239748236f918cd33929ff9d52a9941b4a8251f54a318f72fb872cb64","signature":"cc20a19087b1df060516722de9e6c4aa87a5c239c5ad1ecd83b61cd17c9bd16f"},{"version":"8dedf145bef222eb6a09d63a4a6d8f340cd315cbf61ede98ed459bb5b5ffcaeb","signature":"7a4fe07bffc8b6ec1785aec2b011f454fc93828d90b9269ccdda995af85bf073"},{"version":"8972f785d4fa7ea7d8b1c84bc5fe8cf151d30ab4ff288756df96e0e082f7594a","signature":"827c3c8128c93043529320108a33afe0cc3459ba09c04192f4600b80c73607b2"},{"version":"d08cf172a38f58995eda96e030606dce61e63fb16c50a0e20bf0148b1dd34cbd","signature":"485253ab3565278dbb431417d5ff09907309ee9e5c88550c115d882e872593c7"},{"version":"ceb8eb94f3be6f723de8230d338a50a8696f145270f68c514a804fab5343c404","signature":"c7429d15c4b492628c3b307bb6e3cfe8eb2ee741469b1ca524f90b84a143fe8f"},{"version":"8ad83abba071cb20fe7166a8adae3bd77a79be8711426fd96f5be354d868efdb","signature":"ac02d8be5e6d2e71292fe738d73adebc09aaa60603a8e51f7230faec34c5378a"},{"version":"87ed35cd068b7438bdc0f845b4ee101e98d3903b3722ef6f358df292e73d7d73","signature":"e4dbf6dbee6e1a22a1b988a18d5cb517c17e9ada9d691f2b4eb9e689452a17ac"},{"version":"05c806043f883a81bee91b72428e9551f7cff48fd3d03ce2ffbf22af8f0e10cc","signature":"5e1e3ed0f08feb1037e9f84157aa96a5177bba21b5b4d818d026532d0ff007b0"},{"version":"c1f1a1ff58583a523e6eb11fd5801a5bb0b3b531417bb0ce53db02a59a5545e9","signature":"d092958065bbc70478d8049066581c325f46a724087ef328cf2d47fbdc282b9a"},{"version":"0872ece3daf3df853bb9a0ca45cdae713dbf616445fff7c792bad8484d5f97ea","signature":"a0948a68b9c152fab283c5f443f8ec9535c005d8bbe560b2b8ff87f54279b68a"},{"version":"0b7fc25d6c77adeedb6cb69fe0eea69155fe7684212c7f3b2b440e90bac48a5b","signature":"7fc4d84099fd385c7645d9d41f854d415baad44aad0b6e07d6d89a89ef7bfc49"},{"version":"ef1b801787af0d1c73a87574b74f49c79c2c89c85360e0faedf3b345d527ad5f","signature":"a501d75788b8433deb30e2113ccbad77c77fb3ce7426757194549f621804f562"},{"version":"1408cfd0bd1cd2dd7d3a1f36a64552b2cd985acffeadbbb7a1fba337554620e5","signature":"e45edace128227a34a1958d4c889a4cf3f24ad784771495cd0004e7bbb07bfc5"},{"version":"b01f4830e8a111ec641ad7342febd9d3e77ad1e113110a3eaaaa4f162700710d","signature":"7be4e60a740deaefbfe7896964791aff6e6b2e3e12b93adbfbb29f8f7628dc34"},{"version":"c840e12da509f2c771dbc356a23750227a43d1864640c7e6404b8f9ec86b3871","impliedFormat":99},{"version":"6ae92eaaaef30fae975de604d3af31d5b00eca7f02d89fab589152df926685fd","impliedFormat":99},{"version":"e3b3780b68c70ff42894b68ee8f49186ef3335fc86a9106dd07e11580b460cc1","impliedFormat":99},{"version":"459fda119c27213d3defde220c051414020029abd52fb6fb9aea0beedc512c6b","impliedFormat":99},{"version":"968b0403af74a785c9408ca69a677235e49d0c80b2c27fb9858ad421a8778c7d","signature":"816603a3a3ce186bf710d1be189162cda5af637d36d8f318022aa2e448e3565a"},{"version":"cc1125c7db290dc0219331a85725d94303b9726bf330f8f3eb0bb8d025fab096","signature":"eaf8e3e068e23fbc82dbc1aa21ddfbe54baff2a86d75d50902329a5472efe0de"},{"version":"3450ea407aadc65c23c66e11e19c4461c44f8ed956b819ba78ea7e2daf5d1b56","signature":"53774aa9ee1a946a98d3b2659d6aa4d81b0468b05525256a44acbfb4105a8412"},{"version":"0294f36355f84a2f9a078ff3dfc0fb90feecd3912f9fc7a213635e08d01348c5","signature":"a858f290e6f252e0e404b7fc2a8636fb9c205f6e6c353d1b3188faf9af5ab234"},{"version":"767a2e055fe6e021328f51448538e15f93cd53f89e5ba8c83c3a1e94b6630c22","signature":"a4ef05d8a5a879ad9030332befb57989305a3c6e1ed2dca110f645794beed040"},{"version":"1762c51f9a975e4451b8941109881e59f775acd37e13bbab014a48e8731d75a1","signature":"ef1e776b998a0c02087c6501bd07c78832baeac620b5021c245df4836dfa2f17"},{"version":"880acfd4ebc7da22bd68d4bee7f5ffd9f89d48b494110186b50ed856f0076ca7","signature":"cf8b1979ffd2f536106875f0b58c79a8b401278739c3d70dac5d4e201cb3c32c"},{"version":"962d0a7d54369011ddbca592841a6afc2ccbea3cba752b812caef6b8cc74cb1e","signature":"335690b6dd1a9cc476cd01cf766c5ae1234e90a318eb383a96d2e147358250a3"},{"version":"b839eb3a08e4549339974eedb277393502294a80e3718ee06bc8fd5cdd20ae37","signature":"324717f7bc7631d3a880b8e42f32c7f6225a2b8295c2793568c99de08e1fef1b"},{"version":"2f69175a10d85d5c041a48ad3699ac5a6055eaefd43f9440d8a57778a0ffec92","signature":"c2c4afc8c03490924367c6e6a877dddec82fb37ef9f2554c5754c71c7188e3e9"},{"version":"423483c43cd900e3315654a720cba2abdff48ade505900609d40ce4c5c323833","signature":"e6a25231cd80539f77cdaa44ccf5be365ffd178c050299a383c1a7a167a80a37"},{"version":"0edae8aaff2ba9ad6291e8b5313de1b7b7f4e3c1ffadc256d9f45953b3edc649","signature":"8754fe347bd81594a37b5a19a333e4a8063a20f443fab1af850f7edf12bb5537"},{"version":"f07845a4f9772a545efa7c1086e83a81732c72026d3f365f0bb52bfae5b66752","signature":"b3b0332e154b1a2ccb655349b7e2471c65f61a5b523c06973d88cb50ce785d19"},{"version":"082062d5e676f7049e4a684dc6726c631fe153cb457e494cc240bbe3be5650a4","impliedFormat":99},{"version":"ab2e38bc6b61891361655b5d2e45c4cbc95c9db4920453fd5329cac7fd4e1385","impliedFormat":99},{"version":"9bb8a03e0015254999c1e96830242fa3764856fd14958d3b097149f4491b1fa6","impliedFormat":99},{"version":"21655de6cf9d8df920b2dd8aaa5d6b4f88630c5c6f4df66947f4a2c4e59f7c79","impliedFormat":99},{"version":"c98e4b259d28463c34c65cdbfba447d5ccd4fed0a138b7acf8c796309e61e2d6","signature":"d9ed1c6c07bd03524f35e2b7cf385c3278909b3ed2daafb4b74d460d8b6420ce"},{"version":"4bc116adaefa80ed039a3cb3bf6a3e7017b4e4d99e507613c4b07b7d58a4ba85","signature":"633e87523348a4bf2e0999dfa6d93004738ecbd7186f7f2ae5f350e5d7781d2b"},{"version":"fe71593dddfc086fd941f484c1094f952f54acdf7ec2d983acfaa61a816dec86","signature":"137673d794fa6adcae07fe30e38455116513f5894811194401033fe14bb56e38"},{"version":"c6c3dbe3b2cf62152b1c7493424edf66460d53d25e7d49c98f6a7d2c80334528","signature":"6a2879106635e78675da8924862839ed3ab8806d3e08316152b00a697a4141aa"},{"version":"3e7064de07e84a24d10943b69a0278752f23f1999b396153feb0a63f355beae3","signature":"d6e9a3e9eddda48d8308210ee9ecc68f9425bcc378fb1f8bec08ebb7e0f1b6d3"},{"version":"ce4eec21950930b52a7b7d76154bf16d87cbd7b057257d0857fbcb0bc690bd61","signature":"343542f6bbe309692eda70274e04acfbfe25aa0bfd9d2c9a711c5281bdb49cba"},{"version":"8ffdf73d62d015140d4c4edfe58757d2f21474d50da2f92d48e33c522b79dbc7","signature":"917fd3d6e4f13868f4a867924f3fbdd816fbad049d179cc81b17a45fd591cc86"},{"version":"4661743ca06bc9577174fc8ecd963ccaf0ec605c4aa89eaf6a622467397cf147","signature":"5879818ce307b9ed0a24051ba091c110081cbe6a2ba56008132dbdf4181ab8be"},{"version":"6be9cc6d63419c8acb7c6b32fdd7fff8285842e69dd35588019d93f95a52571b","signature":"6cc449dc9995a239ca20bb0e067ba9e5008acbd036727e8cd97bc0001bdbb2b7"},{"version":"7945ca8edb5a34539de61ed93c4877f1e90fa603e5b208740bde9cc00693067a","signature":"19d54bf73a5a0216df1cf3bd0ff80167cf2bda8b0aa052d2cc7ff7caaccc4efe"},{"version":"28cb8c81a73ab8485fcf4bebcaa7264cd678224a222b85a491be882798d8f550","signature":"1a3c71cf6a6fbdd7591116f48d95ef7dedf3cba8345149fe195729409cd34fe2"},{"version":"0c259776b22163c556ef08874cf8133e76b1700eee5477ac2608dd7bf8083e45","signature":"fec7336827914a1816050bca31f2ee284f4d7deaf7211898cdd094a0deb2b513"},{"version":"c8dea650241e838a1c6d0904e3f90109f1f934678fe64c7bba7c38b1af5dd4dd","signature":"82fd574ed84b5a906cdc2676c26414e76adc47c70dc6b848e0f4343438a34590"},{"version":"b531db01208aaffa47aff4926c165af00a6c8c13fa231187deb75f69eeb16aca","signature":"17fe8278e6a30c0377d12ab4098d280e74b21daa2c7f8dff2bb60d3795555bbe"},{"version":"b68acd2160533c5f326af2de608d45c4cc3cebced25340efa69a4cfec6658f38","signature":"7c199173b55f57172fe53234f0fc95cc87e6565a13ce83e7b47918742bd47dfc"},{"version":"307d88c82e8c9436b09ac27af700c3acc03a87bc6745cfbb51069a75e2b6d2c0","signature":"001c2ad8eef03b07f14e41bee9a415db23dccadc02a78919faee940e545787d2"},{"version":"14ddfd8524dece18a84e2745bd609fb9dffd6339abe7c85af10f5cbb8cb67bfe","signature":"ee0527b1ff34f0ceffb2348f0095b1c1cddf4faa46085ea2a110cebaee50d347"},{"version":"5a1348cbf5183880d6eaeb31d669d5853280b2e41d58e42bb2f6cd3d1b3e5b71","signature":"b843fbec02d0cb54db1702adcfd063ad08120abeda2498a1787b64590684359c"},{"version":"9a9e04e07fe35d1874951bdc8de7359f75e671b9397557f7384ad6b2a315cf58","signature":"18a4751b41acc2856ed6f45b34fbe725cf9c7e4d90eba0ad2feb4e2d0990ec5e"},{"version":"5170e400dc24e75c4b25865bbe0b20886ed49f59f59e7503b5caca5270cabde2","signature":"8aef51ae2a7868e062803dec9fbb656da273542c7c9f4621d5464b9605dfe009"},{"version":"a78eb0d122e55304d670c8a5e01b0ac0f37dbce5a53869669be076470a7f4d78","signature":"a7a3a87855b2d2cc8ae413e677b4899ffc58a5e4a20f055c07a404da99541520"},{"version":"e1024bac63fac77ff2dcf562cf00a82a2ee2f22f02d78869c293991716cf192c","signature":"0da53c45d881830a663b858e68023d38da5ac262bfdc606024742e9b45b74032"},{"version":"3787076bd7bc40a1c348d115b0fcefb37f77e0b92e941f2efa44d464396ca328","signature":"986ef67c1983fdc1546cd063b625ccee6cde32da7705ab8e1acebfa0fb39df5c"},{"version":"5a2588c9ed56c03c0e357d58330d2bb6d89e390f4be303a09ee854c0bcb36a92","signature":"5283c1424f61516c54136798c3e7e256528a1a75581132e32e616d76add1160d"},{"version":"19e8160ad82839d8ece0f64fa0354373220e0b0192fb63601bd2bee81f2fd782","signature":"1592edebde83872e3c0cdd72f5eadddab86cf295a6d19f09620b84442fd7854e"},{"version":"50873ca05ca34d25a3324222510a86a9599b3a311d9fff1406d8de0be6a9eaa8","signature":"e5f9d5f6f37816cef8cfd651f6a81ff29222429b81fe76184722549e7904facf"},{"version":"586f0de1456ff1f22947e2aec82642f7ec102d0ad0b6f13edeb79dbaa8b9d11b","signature":"8c6eba7333e72b090341a04f45aab07e000ee74e78276b2c041119bf6dd60587"},{"version":"4e150e90bb4f5066740c6bf43a8e5061e998b884d37c7170caaae8dcd808b8ab","signature":"2445a341f73ffabebf7b9d8886a913be095356c2ba0673e3cc2e7fa68b500c36"},{"version":"6dc5f5d9c28c0aa23452a32416ce337ac09ce633ad893b988a1ce256fd7e72be","signature":"828afa634f40e99fc918fbfbacbc0148c5502118e44433a914acadf42cbcc802"},{"version":"052c188cf49779dda6dd016340f5b1158da01b9cc983108dc4037ec5c0575afa","signature":"2840fdae09764d8ef1660442dd476e00484643fff12b1039a7e44c6df5df5b53"},{"version":"8dcf898abdf1bfe773b873d5e1b329b8f4d061fdba45f2ad842a3fdb4db5ab07","signature":"b410611afb0627ebadfbb1f24feaba95b75f2d6eb44e9b4a78cdbca1b5f64aaf"},{"version":"977a787ed6eda7e66ef0c3b925af8b08c9a4d8780e23cc8359c6a427dc84862a","signature":"5177c419b162946d62af34a97439621b087540542b9a706a057c72b7106ea818"},{"version":"bc4194f8ea1fdb9f7d518df1015108da6bd5a38aba9d64b6c134ce83c76fb51c","signature":"4c09a264144e8e6e0b181b42eb9c86fbe44114927c0141188c9105549fcc7969"},{"version":"55e5845f6f31bcb05e539336a48ced65fce64e02af796e6da40f4aee7bc78e91","signature":"0b8fd7aa2222d31c2de139a76ef2aa14dc86717c45b9ef30e2c733be1fa2707e"},"d1986184a09a52db8228cb2bb2a61a8c05c9354e5b93cec8e2628d8579c892d7",{"version":"d9fa276add16d87de0375e4ee85d1b8427515e8e3f08f1adf87c4e0cbc89f09e","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"}],"root":[[534,539],542,546,547,558,[574,581],[658,678],[683,695],[700,735]],"options":{"allowJs":true,"esModuleInterop":true,"jsx":4,"module":99,"skipLibCheck":true,"strict":true,"target":2},"referencedMap":[[734,1],[534,2],[735,3],[581,4],[662,5],[666,6],[547,7],[536,8],[668,9],[672,10],[670,11],[674,12],[688,13],[689,14],[686,15],[692,16],[693,17],[695,18],[702,19],[676,20],[704,21],[706,22],[578,23],[710,24],[708,25],[716,26],[714,27],[718,28],[722,29],[724,30],[720,31],[726,32],[730,33],[728,34],[732,35],[580,36],[694,37],[665,38],[687,39],[671,40],[669,41],[712,42],[663,43],[577,44],[667,45],[701,46],[673,47],[705,48],[675,49],[661,50],[709,51],[707,52],[664,40],[685,53],[677,54],[684,40],[678,55],[690,40],[691,40],[703,56],[719,57],[721,40],[723,58],[546,59],[725,57],[660,60],[711,42],[715,40],[717,61],[713,62],[659,63],[576,64],[683,65],[558,66],[733,67],[658,68],[574,69],[575,67],[700,70],[729,56],[727,71],[731,39],[579,72],[537,73],[538,73],[539,73],[542,74],[535,75],[554,76],[555,77],[634,78],[635,79],[567,80],[566,81],[565,82],[571,83],[570,84],[569,81],[563,81],[562,85],[568,86],[623,87],[604,88],[607,89],[603,90],[621,91],[587,92],[624,93],[608,92],[609,94],[625,92],[619,95],[610,92],[614,96],[615,92],[616,97],[613,98],[617,91],[626,99],[618,87],[627,100],[620,101],[622,102],[612,103],[560,104],[561,105],[572,106],[573,107],[551,108],[559,109],[605,2],[549,2],[550,110],[611,2],[553,111],[606,112],[564,113],[629,114],[630,115],[639,115],[638,116],[641,76],[640,76],[657,117],[656,118],[642,76],[643,76],[644,119],[645,120],[646,114],[647,116],[649,115],[648,76],[637,121],[632,122],[636,123],[631,124],[651,125],[650,126],[655,76],[652,127],[653,76],[633,128],[680,129],[679,76],[654,76],[699,130],[698,131],[696,132],[697,133],[552,134],[682,135],[681,112],[602,136],[597,137],[601,138],[599,2],[600,139],[628,140],[591,113],[594,141],[592,2],[595,142],[589,143],[590,144],[596,145],[593,146],[598,113],[583,147],[585,148],[586,149],[582,2],[584,2],[378,2],[142,150],[143,150],[144,151],[91,152],[145,153],[146,154],[147,155],[89,2],[148,156],[149,157],[150,158],[151,159],[152,160],[153,161],[154,161],[155,162],[156,163],[157,164],[158,165],[92,2],[90,2],[159,166],[160,167],[161,168],[162,169],[163,2],[164,170],[165,171],[166,172],[167,173],[168,174],[169,175],[170,176],[171,177],[172,178],[173,178],[174,179],[175,2],[176,180],[177,181],[179,182],[178,183],[180,184],[181,185],[182,186],[183,187],[184,188],[185,189],[186,190],[88,2],[195,191],[187,192],[188,193],[189,194],[190,195],[191,196],[192,197],[93,2],[94,198],[95,2],[96,2],[138,199],[139,200],[140,2],[141,184],[193,201],[194,202],[199,203],[463,113],[200,204],[198,205],[465,206],[464,207],[196,208],[461,2],[197,209],[79,2],[81,210],[460,113],[230,113],[557,211],[556,212],[540,2],[80,2],[548,113],[486,213],[491,1],[498,214],[481,215],[234,2],[242,216],[382,217],[385,218],[357,2],[370,219],[377,220],[259,2],[359,2],[240,2],[356,221],[402,222],[241,2],[232,223],[384,224],[386,225],[387,226],[458,227],[351,228],[304,229],[364,230],[365,231],[363,232],[362,2],[358,233],[383,234],[243,235],[428,2],[429,236],[270,237],[244,238],[271,237],[307,237],[210,237],[380,239],[379,2],[369,240],[476,2],[219,2],[497,241],[436,242],[437,243],[433,244],[515,2],[334,2],[438,245],[434,246],[520,247],[519,248],[514,2],[285,2],[337,249],[336,2],[513,250],[435,113],[290,251],[297,252],[299,253],[289,2],[294,254],[296,255],[298,256],[293,257],[291,2],[295,258],[516,2],[512,2],[518,259],[517,2],[288,260],[507,261],[510,262],[278,263],[277,264],[276,265],[523,113],[275,266],[264,2],[525,2],[544,267],[543,2],[526,113],[527,268],[202,2],[366,269],[367,270],[368,271],[206,2],[371,2],[226,272],[201,2],[450,113],[208,273],[449,274],[448,275],[439,2],[440,2],[447,2],[442,2],[445,276],[441,2],[443,277],[446,278],[444,277],[239,2],[236,2],[237,237],[391,2],[396,279],[397,280],[395,281],[393,282],[394,283],[389,2],[456,245],[231,245],[485,284],[492,285],[496,286],[325,287],[324,2],[319,2],[472,288],[480,289],[352,290],[353,291],[431,292],[341,2],[454,293],[329,113],[346,294],[457,295],[342,2],[345,296],[343,2],[455,297],[452,298],[451,2],[453,2],[349,2],[427,299],[214,300],[327,301],[331,302],[347,303],[350,304],[339,305],[332,306],[479,307],[405,308],[323,309],[211,310],[478,311],[207,312],[398,313],[390,2],[399,314],[416,315],[388,2],[415,316],[87,2],[410,317],[235,2],[430,318],[406,2],[220,2],[222,2],[361,2],[414,319],[238,2],[262,320],[348,321],[268,322],[328,2],[413,2],[392,2],[418,323],[419,324],[360,2],[421,325],[423,326],[422,327],[372,2],[412,310],[425,328],[322,329],[411,330],[417,331],[247,2],[251,2],[250,2],[249,2],[254,2],[248,2],[257,2],[256,2],[253,2],[252,2],[255,2],[258,332],[246,2],[314,333],[313,2],[318,334],[315,335],[317,336],[320,334],[316,335],[227,337],[306,338],[475,339],[473,2],[502,340],[504,341],[468,342],[503,343],[215,344],[212,344],[245,2],[229,345],[228,346],[224,347],[225,348],[233,349],[261,349],[272,349],[308,350],[273,350],[217,351],[216,2],[312,352],[311,353],[310,354],[309,355],[218,356],[459,357],[260,358],[467,359],[432,360],[462,361],[466,362],[355,363],[354,364],[335,365],[321,366],[303,367],[305,368],[302,369],[424,370],[326,2],[490,2],[223,371],[426,372],[474,373],[333,2],[263,374],[340,375],[338,376],[265,377],[400,378],[469,2],[266,379],[401,379],[488,2],[487,2],[489,2],[471,2],[470,2],[403,380],[330,2],[300,381],[221,382],[279,2],[205,383],[267,2],[494,113],[204,2],[506,384],[287,113],[500,245],[286,385],[483,386],[284,384],[209,2],[508,387],[282,113],[283,113],[274,2],[203,2],[281,388],[280,389],[269,390],[344,177],[404,177],[420,2],[408,391],[407,2],[292,260],[213,2],[301,113],[477,272],[484,392],[82,113],[85,393],[86,394],[83,113],[84,2],[381,198],[376,395],[375,2],[374,396],[373,2],[482,397],[493,398],[495,399],[499,400],[545,401],[501,402],[505,403],[533,404],[509,404],[532,405],[511,406],[521,407],[522,408],[524,409],[528,410],[531,272],[530,2],[529,411],[588,2],[409,412],[541,2],[77,2],[78,2],[13,2],[14,2],[16,2],[15,2],[2,2],[17,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[3,2],[25,2],[26,2],[4,2],[27,2],[31,2],[28,2],[29,2],[30,2],[32,2],[33,2],[34,2],[5,2],[35,2],[36,2],[37,2],[38,2],[6,2],[42,2],[39,2],[40,2],[41,2],[43,2],[7,2],[44,2],[49,2],[50,2],[45,2],[46,2],[47,2],[48,2],[8,2],[54,2],[51,2],[52,2],[53,2],[55,2],[9,2],[56,2],[57,2],[58,2],[60,2],[59,2],[61,2],[62,2],[10,2],[63,2],[64,2],[65,2],[11,2],[66,2],[67,2],[68,2],[69,2],[70,2],[1,2],[71,2],[72,2],[12,2],[75,2],[74,2],[73,2],[76,2],[114,413],[126,414],[112,415],[127,416],[136,417],[103,418],[104,419],[102,420],[135,411],[130,421],[134,422],[106,423],[123,424],[105,425],[133,426],[100,427],[101,421],[107,428],[108,2],[113,429],[111,428],[98,430],[137,431],[128,432],[117,433],[116,428],[118,434],[121,435],[115,436],[119,437],[131,411],[109,438],[110,439],[122,440],[99,416],[125,441],[124,428],[120,442],[129,2],[97,2],[132,443]],"affectedFilesPendingEmit":[735,581,662,666,547,536,668,672,670,674,688,689,686,692,693,695,702,676,704,706,578,710,708,716,714,718,722,724,720,726,730,728,732,580,694,665,687,671,669,712,663,577,667,701,673,705,675,661,709,707,664,685,677,684,678,690,691,703,719,721,723,546,725,660,711,715,717,713,659,576,683,558,733,658,574,575,700,729,727,731,579,537,538,539,542],"version":"5.7.3"} \ No newline at end of file +{"fileNames":["./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es5.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.dom.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.collection.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.object.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.regexp.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.array.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.collection.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.decorators.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.iterator.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/global.d.ts","./node_modules/.pnpm/csstype@3.2.3/node_modules/csstype/index.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/css.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/macro.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/style.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/global.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/get-page-files.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/ts5.7/compatibility/float16array.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/globals.typedarray.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/buffer.buffer.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/globals.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/abortcontroller.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/crypto.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/domexception.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/events.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/utility.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/header.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/readable.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/fetch.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/formdata.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/connector.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/client-stats.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/client.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/errors.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/dispatcher.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/global-dispatcher.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/global-origin.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/pool-stats.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/pool.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/handlers.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/balanced-pool.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/h2c-client.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-interceptor.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-call-history.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-client.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-pool.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/snapshot-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-errors.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/proxy-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/retry-handler.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/retry-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/api.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/cache-interceptor.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/interceptors.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/util.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/cookies.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/patch.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/websocket.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/eventsource.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/content-type.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/cache.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/index.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/fetch.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/navigator.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/storage.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/streams.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/assert.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/assert/strict.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/async_hooks.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/buffer.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/child_process.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/cluster.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/console.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/constants.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/crypto.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/dgram.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/dns.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/dns/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/domain.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/events.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/fs.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/fs/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/http.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/http2.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/https.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/inspector.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/inspector.generated.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/module.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/net.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/os.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/path.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/perf_hooks.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/process.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/punycode.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/querystring.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/readline.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/readline/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/repl.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/sea.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/sqlite.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/stream.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/stream/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/stream/consumers.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/stream/web.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/string_decoder.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/test.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/timers.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/timers/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/tls.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/trace_events.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/tty.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/url.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/util.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/v8.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/vm.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/wasi.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/worker_threads.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/zlib.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/ts5.7/index.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/canary.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/experimental.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/index.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/canary.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/experimental.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/fallback.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/webpack/webpack.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/entry-constants.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/constants.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/bundler.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/load-custom-routes.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/image-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/body-streams.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/search-params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/segment-cache/vary-params-decoding.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/vary-params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-kind.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matches/route-match.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/app-router-headers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/cache-control.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/app-router-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/cache-handlers/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/use-cache/use-cache-wrapper.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/resume-data-cache/cache-store.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/resume-data-cache/resume-data-cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/constants.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/render-result.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/response-cache/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/response-cache/index.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/jsx-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-setup.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/static-paths/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/app-page-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/adapter/setup-node-env.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/instrumentation/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/setup-exception-listeners.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/worker.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/experimental/ppr.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/page-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/segment-config/app/app-segment-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/segment-config/pages/pages-segment-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/analysis/get-page-static-info.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/require-hook.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-polyfill-crypto.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-baseline.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/error-inspect.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/console-file.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/console-exit.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/console-dim.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/random.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/date.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/web-crypto.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/node-crypto.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/page-extensions-type.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/module.compiled.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/app-route-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/i18n-provider.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/next-url.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/cookies.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/request.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/deep-readonly.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/incremental-cache/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/locale-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/pages-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/mitt.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/with-router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/route-loader.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/page-loader.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/bloom-filter.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/readonly-url-search-params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/flight-data-helpers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/cache-key.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/scheduler.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/cache-map.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/vary-path.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/router-reducer/ppr-navigations.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/navigation.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/pages/module.compiled.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/templates/pages.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/pages/module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/render.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/pages-api-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matches/pages-api-route-match.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matchers/route-matcher.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matcher-providers/route-matcher-provider.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matcher-managers/route-matcher-manager.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/normalizer.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/locale-route-normalizer.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/pathname-normalizer.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/suffix.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/rsc.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/next-data.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/after/builtin-request-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/pages/builtin/_error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/load-default-error-components.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/base-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/after/after.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/after/after-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/use-cache/cache-life.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/work-async-storage-instance.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/lazy-result.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/create-error-handler.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/action-revalidation-kind.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/work-async-storage.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/async-storage/work-store.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/http.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/hooks-server-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-route/shared-modules.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/redirect-status-code.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/redirect-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/cache-signal.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/instant-validation/boundary-tracking.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/instant-validation/instant-validation-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/instant-validation/instant-samples.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/implicit-tags.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/staged-rendering.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/work-unit-async-storage.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/templates/app-route.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/action-async-storage-instance.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/action-async-storage.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-route/module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-route/module.compiled.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/segment-config/app/app-segments.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/get-supported-browsers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/utils.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/rendering-mode.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/build-prefetch-segment-data-route.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/cpu-profile.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/turborepo-access-trace/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/turborepo-access-trace/result.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/turborepo-access-trace/helpers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/turborepo-access-trace/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/export/routes/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/export/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/export/worker.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/worker.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/coalesced-function.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/trace/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/trace/trace.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/trace/shared.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/trace/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/load-jsconfig.d.ts","./node_modules/.pnpm/@next+env@16.2.6/node_modules/@next/env/dist/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/use-cache-tracker-utils.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/telemetry-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/telemetry/storage.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/build-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/swc/generated-native.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/define-env.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/swc/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/swc/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/parse-version-info.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/shared/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/dev-indicator-server-state.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/dev-overlay/cache-indicator.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/parse-stack.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/server/shared.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/shared/stack-frame.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/dev-overlay/utils/get-error-by-type.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/dev-overlay/container/runtime-error/render-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/dev-overlay/shared.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/debug-channel.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/hot-reloader-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/response.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/segment-config/middleware/middleware-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/base-http/node.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/async-callback-set.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","./node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/image-optimizer.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/next-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/lru-cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/dev-bundler-service.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/static-paths-worker.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/next-dev-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/next.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/render-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/router-server-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/route-module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/load-components.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/adapter.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/app-dir-module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/app-render.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/error-boundary.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/layout-router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/render-from-template-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/client-page.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/client-segment.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/http-access-fallback/error-boundary.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/extra-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/resolvers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/icons.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/resolve-metadata.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/metadata.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/framework/boundary-components.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/rsc/preloads.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/rsc/postpone.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/rsc/taint.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/collect-segment-data.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/instant-validation/instant-validation.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/entry-base.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/templates/app-page.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/helpers/prerender-manifest-matcher.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/jsx-dev-runtime.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/compiler-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/client.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/static.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/fallback-params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/image-response.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/url-pattern.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/after/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/connection.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/exports/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request-meta.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/cli/next-test.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/size-limit.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/config-shared.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/base-http/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/api-utils/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/adapter/build-complete.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/utils.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/pages/_app.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/app.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/use-cache/cache-tag.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/pages/_document.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/document.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/dynamic.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dynamic.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/pages/_error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/catch-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/api/error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/head.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/head.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/cookies.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/headers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/draft-mode.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/headers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/get-img-props.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/image-component.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/image-external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/image.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/link.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/link.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/unrecognized-action-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/redirect.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/not-found.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/forbidden.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/unauthorized.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/unstable-rethrow.server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/unstable-rethrow.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/navigation.react-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/navigation.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/navigation.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/script.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/script.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@vercel/og/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/types/global.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/types/compiled.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/image-types/global.d.ts","./.next/types/routes.d.ts","./next-env.d.ts","./app/manifest.ts","./lib/offline-queue.ts","./lib/push-subscribe.ts","./lib/pwa-install.ts","./node_modules/.pnpm/clsx@2.1.1/node_modules/clsx/clsx.d.mts","./node_modules/.pnpm/tailwind-merge@3.4.0/node_modules/tailwind-merge/dist/types.d.ts","./lib/utils.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@next/font/dist/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/font/google/index.d.ts","./components/sw-register.tsx","./app/layout.tsx","./node_modules/.pnpm/lucide-react@1.17.0_react@19.2.4/node_modules/lucide-react/dist/lucide-react.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/reason-parts.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/reasons.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/types/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/types.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/button/Button.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/button/index.d.ts","./node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/types.d.ts","./node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/index.d.ts","./components/ui/button.tsx","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/form-context/FormContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/form/Form.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/form/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/root/FieldRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/label/FieldLabel.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/useTransitionStatus.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/error/FieldError.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/description/FieldDescription.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/control/FieldControl.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/validity/FieldValidity.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/item/FieldItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/index.parts.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/input/Input.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/input/index.d.ts","./components/ui/input.tsx","./components/ui/label.tsx","./components/two-factor-flow.tsx","./components/login-form.tsx","./app/page.tsx","./components/wordmark.tsx","./components/course-template-editor.tsx","./components/account-settings.tsx","./app/account/page.tsx","./node_modules/.pnpm/@floating-ui+utils@0.2.11/node_modules/@floating-ui/utils/dist/floating-ui.utils.d.mts","./node_modules/.pnpm/@floating-ui+core@1.7.5/node_modules/@floating-ui/core/dist/floating-ui.core.d.mts","./node_modules/.pnpm/@floating-ui+utils@0.2.11/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.d.mts","./node_modules/.pnpm/@floating-ui+dom@1.7.6/node_modules/@floating-ui/dom/dist/floating-ui.dom.d.mts","./node_modules/.pnpm/@floating-ui+react-dom@2.1.8_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.d.mts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTreeStore.d.ts","./node_modules/.pnpm/reselect@5.2.0/node_modules/reselect/dist/reselect.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/createSelector.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/createSelectorMemoized.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/fastHooks.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/Store.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/useStore.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/ReactStore.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/StoreInspector.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/inlineRect.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/useEnhancedClickHandler.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/popupTriggerMap.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/store.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/popupStoreUtils.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingRootStore.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingFocusManager.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/getStateAttributesProps.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/useRenderElement.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingPortal.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useClientPoint.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useDismiss.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFocus.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/shadowDom.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/utils/element.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverShared.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHover.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverFloatingInteraction.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverReferenceInteraction.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useListNavigation.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useTypeahead.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloatingRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/safePolygon.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/types.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingDelayGroup.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useClick.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloating.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useSyncedFloatingRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/useAnchorPositioning.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/arrow/MenuArrow.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/backdrop/MenuBackdrop.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/store/MenuStore.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/root/MenuRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menubar/MenubarContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/context-menu/root/ContextMenuRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/context-menu/root/ContextMenuRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/store/MenuHandle.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/root/MenuRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/checkbox-item/MenuCheckboxItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/checkbox-item-indicator/MenuCheckboxItemIndicator.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/group/MenuGroup.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/group-label/MenuGroupLabel.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/item/MenuItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/link-item/MenuLinkItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/popup/MenuPopup.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/portal/MenuPortal.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/positioner/MenuPositioner.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/radio-group/MenuRadioGroup.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/radio-item/MenuRadioItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/radio-item-indicator/MenuRadioItemIndicator.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/submenu-root/MenuSubmenuRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/submenu-root/MenuSubmenuRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/trigger/MenuTrigger.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/viewport/MenuViewport.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/separator/Separator.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/submenu-trigger/MenuSubmenuTrigger.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/index.parts.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/index.d.ts","./components/ui/dropdown-menu.tsx","./components/tournament-status-badge.tsx","./components/tournament-card.tsx","./components/public-club.tsx","./app/clubs/[slug]/page.tsx","./components/install-prompt.tsx","./components/round-card.tsx","./components/dashboard.tsx","./app/dashboard/page.tsx","./components/more-menu.tsx","./app/more/page.tsx","./components/friends.tsx","./app/my-friends/page.tsx","./components/friend-profile.tsx","./app/my-friends/[id]/page.tsx","./components/notifications.tsx","./app/my-notifications/page.tsx","./components/own-rounds.tsx","./app/my-rounds/page.tsx","./components/round-header.tsx","./components/round-page-shell.tsx","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/merge-props/mergeProps.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/merge-props/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/use-render/useRender.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/use-render/index.d.ts","./components/ui/badge.tsx","./components/scramble-solo-result.tsx","./components/round-leaderboard.tsx","./components/round-detail.tsx","./app/my-rounds/[id]/page.tsx","./components/flight-group-leaderboard.tsx","./app/my-rounds/[id]/flights/page.tsx","./app/my-rounds/[id]/leaderboard/page.tsx","./components/round-scorecard.tsx","./components/round-stats.tsx","./app/my-rounds/[id]/scorecard/page.tsx","./app/my-rounds/[id]/stats/page.tsx","./components/course-rounds.tsx","./app/my-rounds/course/[name]/page.tsx","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/switch/root/SwitchRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/switch/thumb/SwitchThumb.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/switch/index.parts.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/switch/index.d.ts","./components/ui/switch.tsx","./components/new-round.tsx","./app/my-rounds/new/page.tsx","./components/rounds-stats-summary.tsx","./app/my-rounds/stats/page.tsx","./components/org-members.tsx","./app/organizations/[id]/members/page.tsx","./components/order-of-merit-list.tsx","./app/organizations/[id]/order-of-merit/page.tsx","./components/order-of-merit-detail.tsx","./app/organizations/[id]/order-of-merit/[oomId]/page.tsx","./components/public-tournament.tsx","./app/t/[id]/page.tsx","./components/public-live.tsx","./app/t/[id]/live/page.tsx","./components/tournament-detail.tsx","./components/tournament-presentation.tsx","./components/stroke-play-leaderboard.tsx","./components/individual-tournament-detail.tsx","./components/tournament-router.tsx","./app/tournaments/[id]/page.tsx","./components/tournament-leaderboard.tsx","./app/tournaments/[id]/leaderboard/page.tsx","./app/tournaments/[id]/presentation/page.tsx","./components/tournament-program.tsx","./app/tournaments/[id]/program/page.tsx","./components/session-blind-draw.tsx","./app/tournaments/[id]/sessions/[sessionId]/page.tsx","./components/session-individual-leaderboard.tsx","./app/tournaments/[id]/sessions/[sessionId]/individual-leaderboard/page.tsx","./components/session-scorecard.tsx","./app/tournaments/[id]/sessions/[sessionId]/matches/[matchId]/page.tsx","./components/team-chat.tsx","./app/tournaments/[id]/teams/[teamId]/chat/page.tsx","./components/verify-form.tsx","./app/verify/page.tsx","./components/verify-email-form.tsx","./app/verify-email/page.tsx","./components/watch-round.tsx","./app/watch/[id]/page.tsx","./components/ui/card.tsx","./.next/types/cache-life.d.ts","./.next/types/validator.ts"],"fileIdsList":[[91,145,162,163,487,488,489,490],[91,145,162,163],[91,145,162,163,230,531,534,547,578,582,663,667,669,671,673,675,677,688,690,691,694,695,697,704,706,708,714,716,722,724,727,729,731,733,735,737,739,741],[91,145,162,163,230,581],[91,145,162,163,230,532,662],[91,145,162,163,230,666],[91,145,162,163,230,529,532,545,546],[91,145,162,163,230,532],[91,145,162,163,230,668],[91,145,162,163,230,672],[91,145,162,163,230,670],[91,145,162,163,230,674],[91,145,162,163,230,689],[91,145,162,163,230,679,686],[81,91,145,162,163,230,687],[91,145,162,163,230,679,692,693],[91,145,162,163,230,521],[91,145,162,163,230,696],[81,91,145,162,163,230,703],[91,145,162,163,230,676],[91,145,162,163,230,705],[91,145,162,163,230,707],[91,145,162,163,230,711],[91,145,162,163,230,709],[91,145,162,163,230,505,521,577],[91,145,162,163,230,715],[91,145,162,163,230,532,713],[91,145,162,163,230,723],[91,145,162,163,230,721],[91,145,162,163,230,718],[91,145,162,163,230,726],[91,145,162,163,230,730],[91,145,162,163,230,732],[91,145,162,163,230,728],[91,145,162,163,230,734],[81,91,145,162,163,230,579,738],[81,91,145,162,163,230,579,736],[91,145,162,163,230,740],[81,91,145,162,163,230,511,521,538,548,558,574,575,576,579,580],[81,91,145,162,163,230,511,521,548,579,665],[81,91,145,162,163,230,548,558,574,575],[81,91,145,162,163,230,511,521,542,548,558,574,575,659,660,661,664,665],[81,91,145,162,163,230,511,542,548,684],[81,91,145,162,163,230,511,542,548],[81,91,145,162,163,230,511,521,542,548,574,579],[81,91,145,162,163,230,511,542,548,558,574,575,580,659,660,718,719],[81,91,145,162,163,230,539,548],[81,91,145,162,163,230,521,548,576],[81,91,145,162,163,230,511,521,548,666],[81,91,145,162,163,230,511,521,542,548,558,574,575,579,580,702],[81,91,145,162,163,230,511,521,542,548,579],[81,91,145,162,163,230,511,542,548,558,574,575,702],[81,91,145,162,163,230,511,521,542,548,558,574,575],[81,91,145,162,163,230,511,548,558,574,575],[81,91,145,162,163,230,511,521,548,558,579,665],[81,91,145,162,163,230,548,579,661],[81,91,145,162,163,230,511,542,548,579],[81,91,145,162,163,230,511,542,548,558,574,575,579],[81,91,145,162,163,230,511,521,537,542,548,558,574,575,679,684,685,686],[81,91,145,162,163,198,200,230,511,542,548,558],[81,91,145,162,163,230,511,542,548,685],[81,91,145,162,163,230,521,678],[81,91,145,162,163,230,511,521,548],[91,145,162,163,230,542,548],[81,91,145,162,163,230,511,542,548,558],[81,91,145,162,163,230,511,537,542,548,558],[81,91,145,162,163,230,542,548,558],[81,91,145,162,163,230,539],[91,145,162,163,230,511,548,660],[81,91,145,162,163,230,511,542,548,558,574,575,659,660],[81,91,145,162,163,230,511,542,548,558,574,575,580,659,702],[81,91,145,162,163,230,717,720],[91,145,162,163,230,542,548,659],[91,145,162,163,230,542,557,681,683],[91,145,162,163,230,542,555,557],[81,91,145,162,163,230,542],[81,91,145,162,163,230,542,548,658],[81,91,145,162,163,230,542,573],[91,145,162,163,230,542,701],[81,91,145,162,163,230,521,548,558,574,575,576],[91,145,162,163,230],[91,145,162,163,230,540,541],[91,145,162,163,532,533,534],[81,91,145,162,163,553],[91,145,162,163,554],[91,145,162,163,230,552,638,658],[81,91,145,162,163,635],[81,91,145,162,163,550,551,553,562],[81,91,145,162,163,553,562],[81,91,145,162,163,553,562,564],[91,145,162,163,562,563,565,566,567,568,569,570],[91,145,162,163,562,563,565,566,567,568,569],[81,91,145,162,163,553,561],[81,91,145,162,163,562,564],[81,91,145,162,163,623],[81,91,145,162,163,588,599,623],[81,91,145,162,163,553,607],[81,91,145,162,163,551,564,597,603,623],[81,91,145,162,163,588,623],[91,145,162,163,623],[91,145,162,163,550,623],[91,145,162,163,588,623],[91,145,162,163,551,604,623],[91,145,162,163,614,623],[81,91,145,162,163,553,588,614,623],[91,145,162,163,613,623],[91,145,162,163,552,597,603,604],[91,145,162,163,587,588,605,608,609,610,611,615,616,617,618,619,620,621,622,623,624,625,626,627],[91,145,162,163,614],[81,91,145,162,163,551,587,588,604,605,608,609,610,611,614,615,616,617,618,619,620,621,622,624,628],[91,145,162,163,603,612],[81,91,145,162,163,550,551,553,559],[91,145,162,163,560],[81,91,145,162,163,553,571],[91,145,162,163,572],[91,145,162,163,550],[81,91,145,162,163,560,562],[91,145,162,163,549],[81,91,145,162,163,552],[81,91,145,162,163,553,606],[81,91,145,162,163],[81,91,145,162,163,553,629],[81,91,145,162,163,553,564],[81,91,145,162,163,553,638],[91,145,162,163,630,631,638,639,640,641,642,643,644,645,646,647,648,649,650,652,653,654,656,657],[91,145,162,163,630,631,637,638,639,640,641,642,643,644,645,646,647,648,649,650,652,653,654,655,656],[81,91,145,162,163,553,564,599,629],[81,91,145,162,163,628],[81,91,145,162,163,230,550,551,603,632,633,634,636,637],[81,91,145,162,163,632,638],[91,145,162,163,632],[81,91,145,162,163,553,564,588,597,599,603,604,628,638,658],[91,145,162,163,230,638,651],[81,91,145,162,163,632],[81,91,145,162,163,553,637],[81,91,145,162,163,638],[91,145,162,163,680],[91,145,162,163,698,699,700],[91,145,162,163,698,699],[81,91,145,162,163,550,552,553,562],[81,91,145,162,163,553,698],[81,91,145,162,163,551],[91,145,162,163,553,682],[91,145,162,163,598,600,601,602],[81,91,145,162,163,587],[81,91,145,162,163,551,564,597,599,601],[91,145,162,163,553,564,600,604,628],[81,91,145,162,163,583,628],[91,145,162,163,593],[81,91,145,162,163,230,593],[91,145,162,163,589],[91,145,162,163,590],[91,145,162,163,590,591,593,594,595,596],[91,145,162,163,592,593],[91,145,162,163,583],[91,145,162,163,584,585],[81,91,145,162,163,586],[91,142,143,145,162,163],[91,144,145,162,163],[145,162,163],[91,145,150,162,163,180],[91,145,146,151,156,162,163,165,177,188],[91,145,146,147,156,162,163,165],[91,145,148,162,163,189],[91,145,149,150,157,162,163,166],[91,145,150,162,163,177,185],[91,145,151,153,156,162,163,165],[91,144,145,152,162,163],[91,145,153,154,162,163],[91,145,155,156,162,163],[91,144,145,156,162,163],[91,145,156,157,158,162,163,177,188],[91,145,156,157,158,162,163,172,177,180],[91,137,145,153,156,159,162,163,165,177,188],[91,145,156,157,159,160,162,163,165,177,185,188],[91,145,159,161,162,163,177,185,188],[91,145,156,162,163],[91,145,162,163,164,188],[91,145,153,156,162,163,165,177],[91,145,162,163,166],[91,145,162,163,167],[91,144,145,162,163,168],[91,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194],[91,145,162,163,170],[91,145,162,163,171],[91,145,156,162,163,172,173],[91,145,162,163,172,174,189,191],[91,145,157,162,163],[91,145,156,162,163,177,178,180],[91,145,162,163,179,180],[91,145,162,163,177,178],[91,145,162,163,180],[91,145,162,163,181],[91,142,145,162,163,177,182],[91,145,156,162,163,183,184],[91,145,162,163,183,184],[91,145,150,162,163,165,177,185],[91,145,162,163,186],[88,89,90,91,92,93,94,95,96,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194],[91,145,162,163,165,187],[91,145,159,162,163,171,188],[91,145,150,162,163,189],[91,145,162,163,177,190],[91,145,162,163,164,191],[91,145,162,163,192],[91,145,150,162,163],[91,137,145,162,163],[91,145,162,163,193],[91,137,145,156,158,162,163,168,177,180,188,190,191,193],[91,145,162,163,177,194],[81,85,91,145,162,163,196,197,198,200,482,527],[81,85,91,145,162,163,196,197,198,199,463,482,527],[81,85,91,145,162,163,196,197,199,200,482,527],[81,91,145,162,163,200,463,464],[81,91,145,162,163,200,463],[81,85,91,145,162,163,197,198,199,200,482,527],[81,85,91,145,162,163,196,198,199,200,482,527],[79,80,91,145,162,163],[91,145,162,163,540,556],[91,145,162,163,540],[91,145,162,163,485],[91,145,162,163,433,496,497],[91,145,162,163,205,206,208,220,244,359,370,478],[91,145,162,163,208,239,240,241,243,478],[91,145,162,163,208,376,378,380,381,383,478,480],[91,145,162,163,208,242,279,478],[91,145,162,163,206,208,219,220,226,232,237,358,359,360,369,478,480],[91,145,162,163,478],[91,145,162,163,215,221,240,260,355],[91,145,162,163,208],[91,145,162,163,201,215,221],[91,145,162,163,387],[91,145,162,163,384,385,387],[91,145,162,163,384,386,478],[91,145,159,162,163,260,457,475],[91,145,159,162,163,331,334,350,355,475],[91,145,159,162,163,303,475],[91,145,162,163,363],[91,145,162,163,362,363,364],[91,145,162,163,362],[87,91,145,159,162,163,201,208,220,226,232,238,240,244,245,258,259,326,356,357,370,478,482],[91,145,162,163,205,208,242,279,376,377,382,478,530],[91,145,162,163,242,530],[91,145,162,163,205,259,428,478,530],[91,145,162,163,530],[91,145,162,163,208,242,243,530],[91,145,162,163,379,530],[91,145,162,163,245,358,361,368],[81,91,145,162,163,433],[91,145,162,163,171,215,230],[91,145,162,163,215,230],[81,91,145,162,163,300],[81,91,145,162,163,230],[81,91,145,162,163,221,230,433],[91,145,162,163,215,286,300,301,512,519],[91,145,162,163,285,513,514,515,516,518],[91,145,162,163,336],[91,145,162,163,336,337],[91,145,162,163,219,221,288,289],[91,145,162,163,221,295,296],[91,145,162,163,221,290,298],[91,145,162,163,295],[91,145,162,163,213,221,288,289,290,291,292,293,294,295,298],[91,145,162,163,221,288,295,296,297,299],[91,145,162,163,221,289,291,292],[91,145,162,163,289,291,294,296],[91,145,162,163,517],[91,145,162,163,221],[81,91,145,162,163,209,506],[81,91,145,162,163,188],[81,91,145,162,163,242,277],[81,91,145,162,163,242,370],[91,145,162,163,275,280],[81,91,145,162,163,276,484],[91,145,162,163,543],[81,85,91,145,159,162,163,196,197,198,199,200,482,526],[91,145,159,162,163,221],[91,145,159,162,163,220,225,306,323,365,366,370,425,427,478,479],[91,145,162,163,258,367],[91,145,162,163,482],[91,145,162,163,207],[81,91,145,162,163,212,215,430,446,448],[91,145,162,163,171,215,430,445,446,447,529],[91,145,162,163,439,440,441,442,443,444],[91,145,162,163,441],[91,145,162,163,445],[91,145,162,163,230,394,395,397],[81,91,145,162,163,221,388,389,390,391,396],[91,145,162,163,394,396],[91,145,162,163,392],[91,145,162,163,393],[81,91,145,162,163,230,276,484],[81,91,145,162,163,230,483,484],[81,91,145,162,163,230,484],[91,145,162,163,323,324],[91,145,162,163,324],[91,145,159,162,163,479,484],[91,145,162,163,353],[91,144,145,162,163,352],[91,145,162,163,215,221,227,229,331,344,348,350,427,430,467,468,475,479],[91,145,162,163,221,270,292],[91,145,162,163,331,342,345,350],[81,91,145,162,163,212,215,331,334,350,353,387,434,435,436,437,438,449,450,451,452,453,454,455,456,530],[91,145,162,163,212,215,240,331,338,339,340,343,344],[91,145,162,163,177,221,240,342,349,430,431,475],[91,145,162,163,346],[91,145,159,162,163,171,209,221,225,235,267,268,271,323,326,391,425,426,467,478,479,480,482,530],[91,145,162,163,212,213,215],[91,145,162,163,331],[91,144,145,162,163,240,267,268,325,326,327,328,329,330,479],[91,145,162,163,350],[91,144,145,162,163,214,215,225,229,265,331,338,339,340,341,342,345,346,347,348,349,468],[91,145,159,162,163,265,266,338,479,480],[91,145,162,163,240,268,323,326,331,427,479],[91,145,159,162,163,478,480],[91,145,159,162,163,177,475,479,480],[91,145,159,162,163,171,201,215,220,227,229,232,235,242,262,267,268,269,270,271,306,307,309,312,314,317,318,319,320,322,370,425,427,475,478,479,480],[91,145,159,162,163,177],[91,145,162,163,208,209,210,238,475,476,477,482,484,530],[91,145,162,163,205,206,478],[91,145,162,163,399],[91,145,159,162,163,177,188,217,383,387,388,389,390,391,397,398,530],[91,145,162,163,171,188,201,215,217,229,232,268,307,312,322,323,376,403,404,405,411,414,415,425,427,475,478],[91,145,162,163,232,238,245,258,268,326,478],[91,145,159,162,163,188,209,220,229,268,409,475,478],[91,145,162,163,429],[91,145,159,162,163,399,412,413,422],[91,145,162,163,475,478],[91,145,162,163,328,468],[91,145,162,163,229,267,370,484],[91,145,159,162,163,171,207,312,372,376,405,411,414,417,475],[91,145,159,162,163,245,258,376,418],[91,145,162,163,208,269,370,420,478,480],[91,145,159,162,163,188,391,478],[91,145,159,162,163,242,269,370,371,372,381,399,419,421,478],[87,91,145,159,162,163,267,424,482,484],[91,145,162,163,321,425],[91,145,159,162,163,171,215,218,220,221,227,229,235,244,245,258,268,271,307,309,319,322,323,370,403,404,405,406,408,410,425,427,475,484],[91,145,159,162,163,177,245,411,416,422,475],[91,145,162,163,248,249,250,251,252,253,254,255,256,257],[91,145,162,163,262,313],[91,145,162,163,315],[91,145,162,163,313],[91,145,162,163,315,316],[91,145,159,162,163,219,220,221,225,226,479],[91,145,159,162,163,171,207,209,227,231,267,270,271,305,425,475,480,482,484],[91,145,159,162,163,171,188,211,218,219,229,231,268,423,468,474,479],[91,145,162,163,338],[91,145,162,163,339],[91,145,162,163,221,232,467],[91,145,162,163,340],[91,145,162,163,214],[91,145,162,163,216,228],[91,145,159,162,163,216,220,227],[91,145,162,163,223,228],[91,145,162,163,224],[91,145,162,163,216,217],[91,145,162,163,216,272],[91,145,162,163,216],[91,145,162,163,218,262,311],[91,145,162,163,310],[91,145,162,163,215,217,218],[91,145,162,163,218,308],[91,145,162,163,215,217],[91,145,162,163,267,370],[91,145,162,163,467],[91,145,159,162,163,188,227,229,233,267,370,424,427,430,431,432,458,459,462,466,468,475,479],[91,145,162,163,281,284,286,287,300,301],[81,91,145,162,163,198,200,230,460,461],[81,91,145,162,163,198,200,230,460,461,465],[91,145,162,163,354],[91,145,162,163,240,261,266,267,331,332,333,334,335,337,350,351,353,356,424,427,478,480],[91,145,162,163,300],[91,145,159,162,163,305,475],[91,145,162,163,305],[91,145,159,162,163,227,273,302,304,306,424,475,482,484],[91,145,162,163,281,282,283,284,286,287,300,301,483],[87,91,145,159,162,163,171,188,216,217,229,235,267,268,271,370,422,423,425,475,478,479,482],[91,145,162,163,212,215,222],[91,145,162,163,266,268,400,403],[91,145,162,163,266,401,469,470,471,472,473],[91,145,159,162,163,262,478],[91,145,159,162,163],[91,145,162,163,265,350],[91,145,162,163,264],[91,145,162,163,266,319],[91,145,162,163,263,265,478],[91,145,159,162,163,211,266,400,401,402,475,478,479],[81,91,145,162,163,215,221,299],[81,91,145,162,163,213],[91,145,162,163,203,204],[81,91,145,162,163,209],[81,91,145,162,163,215,285],[81,87,91,145,162,163,267,271,482,484],[91,145,162,163,209,506,507],[81,91,145,162,163,280],[81,91,145,162,163,171,188,207,274,276,278,279,484],[91,145,162,163,215,242,479],[91,145,162,163,215,407],[81,91,145,157,159,162,163,171,205,207,280,378,482,483],[81,91,145,162,163,196,197,198,199,200,482,527],[81,82,83,84,85,91,145,162,163],[91,145,162,163,373,374,375],[91,145,162,163,373],[81,85,91,145,159,161,162,163,171,195,196,197,198,199,200,201,207,235,240,417,445,480,481,484,527],[91,145,162,163,492],[91,145,162,163,494],[91,145,162,163,498],[91,145,162,163,544],[91,145,162,163,500],[91,145,162,163,502,503,504],[91,145,162,163,508],[86,91,145,162,163,486,491,493,495,499,501,505,509,511,521,522,524,528,529,530,531],[91,145,162,163,510],[91,145,162,163,520],[91,145,162,163,276],[91,145,162,163,523],[91,144,145,162,163,266,400,401,403,469,470,472,473,525,527],[91,145,162,163,195],[91,145,162,163,177,195],[91,103,106,109,110,145,162,163,188],[91,106,145,162,163,177,188],[91,106,110,145,162,163,188],[91,145,162,163,177],[91,100,145,162,163],[91,104,145,162,163],[91,102,103,106,145,162,163,188],[91,145,162,163,165,185],[91,100,145,162,163,195],[91,102,106,145,162,163,165,188],[91,97,98,99,101,105,145,156,162,163,177,188],[91,106,114,122,145,162,163],[91,98,104,145,162,163],[91,106,131,132,145,162,163],[91,98,101,106,145,162,163,180,188,195],[91,106,145,162,163],[91,102,106,145,162,163,188],[91,97,145,162,163],[91,100,101,102,104,105,106,107,108,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,132,133,134,135,136,145,162,163],[91,106,124,127,145,153,162,163],[91,106,114,115,116,145,162,163],[91,104,106,115,117,145,162,163],[91,105,145,162,163],[91,98,100,106,145,162,163],[91,106,110,115,117,145,162,163],[91,110,145,162,163],[91,104,106,109,145,162,163,188],[91,98,102,106,114,145,162,163],[91,106,124,145,162,163],[91,117,145,162,163],[91,100,106,131,145,162,163,180,193,195]],"fileInfos":[{"version":"e41c290ef7dd7dab3493e6cbe5909e0148edf4a8dad0271be08edec368a0f7b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","impliedFormat":1},{"version":"e12a46ce14b817d4c9e6b2b478956452330bf00c9801b79de46f7a1815b5bd40","impliedFormat":1},{"version":"4fd3f3422b2d2a3dfd5cdd0f387b3a8ec45f006c6ea896a4cb41264c2100bb2c","affectsGlobalScope":true,"impliedFormat":1},{"version":"69e65d976bf166ce4a9e6f6c18f94d2424bf116e90837ace179610dbccad9b42","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"62bb211266ee48b2d0edf0d8d1b191f0c24fc379a82bd4c1692a082c540bc6b1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"936e80ad36a2ee83fc3caf008e7c4c5afe45b3cf3d5c24408f039c1d47bdc1df","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"fef8cfad2e2dc5f5b3d97a6f4f2e92848eb1b88e897bb7318cef0e2820bceaab","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"f1e2a172204962276504466a6393426d2ca9c54894b1ad0a6c9dad867a65f876","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"b5ce7a470bc3628408429040c4e3a53a27755022a32fd05e2cb694e7015386c7","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"bab26767638ab3557de12c900f0b91f710c7dc40ee9793d5a27d32c04f0bf646","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true,"impliedFormat":1},{"version":"61d6a2092f48af66dbfb220e31eea8b10bc02b6932d6e529005fd2d7b3281290","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"7e29f41b158de217f94cb9676bf9cbd0cd9b5a46e1985141ed36e075c52bf6ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"dc0a7f107690ee5cd8afc8dbf05c4df78085471ce16bdd9881642ec738bc81fe","impliedFormat":1},{"version":"acd8fd5090ac73902278889c38336ff3f48af6ba03aa665eb34a75e7ba1dccc4","impliedFormat":1},{"version":"d6258883868fb2680d2ca96bc8b1352cab69874581493e6d52680c5ffecdb6cc","impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","impliedFormat":1},{"version":"f258e3960f324a956fc76a3d3d9e964fff2244ff5859dcc6ce5951e5413ca826","impliedFormat":1},{"version":"643f7232d07bf75e15bd8f658f664d6183a0efaca5eb84b48201c7671a266979","impliedFormat":1},{"version":"21da358700a3893281ce0c517a7a30cbd46be020d9f0c3f2834d0a8ad1f5fc75","impliedFormat":1},{"version":"cebfeedf63623d54f7423d58cae1ec204c0d8d97a66d5fb17579e26a902085e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"378281aa35786c27d5811af7e6bcaa492eebd0c7013d48137c35bbc69a2b9751","affectsGlobalScope":true,"impliedFormat":1},{"version":"3af97acf03cc97de58a3a4bc91f8f616408099bc4233f6d0852e72a8ffb91ac9","affectsGlobalScope":true,"impliedFormat":1},{"version":"1b2dd1cbeb0cc6ae20795958ba5950395ebb2849b7c8326853dd15530c77ab0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"387a023d363f755eb63450a66c28b14cdd7bc30a104565e2dbf0a8988bb4a56c","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","impliedFormat":1},{"version":"487b694c3de27ddf4ad107d4007ad304d29effccf9800c8ae23c2093638d906a","impliedFormat":1},{"version":"3a80bc85f38526ca3b08007ee80712e7bb0601df178b23fbf0bf87036fce40ce","impliedFormat":1},{"version":"ccf4552357ce3c159ef75f0f0114e80401702228f1898bdc9402214c9499e8c0","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","impliedFormat":1},{"version":"2931540c47ee0ff8a62860e61782eb17b155615db61e36986e54645ec67f67c2","impliedFormat":1},{"version":"ccab02f3920fc75c01174c47fcf67882a11daf16baf9e81701d0a94636e94556","impliedFormat":1},{"version":"f6faf5f74e4c4cc309a6c6a6c4da02dbb840be5d3e92905a23dcd7b2b0bd1986","impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","impliedFormat":1},{"version":"33e981bf6376e939f99bd7f89abec757c64897d33c005036b9a10d9587d80187","impliedFormat":1},{"version":"7fd1b31fd35876b0aa650811c25ec2c97a3c6387e5473eb18004bed86cdd76b6","impliedFormat":1},{"version":"b41767d372275c154c7ea6c9d5449d9a741b8ce080f640155cc88ba1763e35b3","impliedFormat":1},{"version":"3bacf516d686d08682751a3bd2519ea3b8041a164bfb4f1d35728993e70a2426","impliedFormat":1},{"version":"7fb266686238369442bd1719bc0d7edd0199da4fb8540354e1ff7f16669b4323","impliedFormat":1},{"version":"0a60a292b89ca7218b8616f78e5bbd1c96b87e048849469cccb4355e98af959a","impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","impliedFormat":1},{"version":"9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","impliedFormat":1},{"version":"40cd35c95e9cf22cfa5bd84e96408b6fcbca55295f4ff822390abb11afbc3dca","impliedFormat":1},{"version":"b1616b8959bf557feb16369c6124a97a0e74ed6f49d1df73bb4b9ddf68acf3f3","impliedFormat":1},{"version":"5b03a034c72146b61573aab280f295b015b9168470f2df05f6080a2122f9b4df","impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","impliedFormat":1},{"version":"249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","impliedFormat":1},{"version":"80aae6afc67faa5ac0b32b5b8bc8cc9f7fa299cff15cf09cc2e11fd28c6ae29e","impliedFormat":1},{"version":"f473cd2288991ff3221165dcf73cd5d24da30391f87e85b3dd4d0450c787a391","impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","impliedFormat":1},{"version":"54c3e2371e3d016469ad959697fd257e5621e16296fa67082c2575d0bf8eced0","impliedFormat":1},{"version":"beb8233b2c220cfa0feea31fbe9218d89fa02faa81ef744be8dce5acb89bb1fd","impliedFormat":1},{"version":"c183b931b68ad184bc8e8372bf663f3d33304772fb482f29fb91b3c391031f3e","impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","impliedFormat":1},{"version":"48cc3ec153b50985fb95153258a710782b25975b10dd4ac8a4f3920632d10790","impliedFormat":1},{"version":"adf27937dba6af9f08a68c5b1d3fce0ca7d4b960c57e6d6c844e7d1a8e53adae","impliedFormat":1},{"version":"e1528ca65ac90f6fa0e4a247eb656b4263c470bb22d9033e466463e13395e599","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"866078923a56d026e39243b4392e282c1c63159723996fa89243140e1388a98d","impliedFormat":1},{"version":"830171b27c5fdf9bcbe4cf7d428fcf3ae2c67780fb7fbdccdf70d1623d938bc4","affectsGlobalScope":true,"impliedFormat":1},{"version":"1cf059eaf468efcc649f8cf6075d3cb98e9a35a0fe9c44419ec3d2f5428d7123","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d97fb21da858fb18b8ae72c314e9743fd52f73ebe2764e12af1db32fc03f853f","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ea15fd99b2e34cb25fe8346c955000bb70c8b423ae4377a972ef46bfb37f595","impliedFormat":1},{"version":"7cf69dd5502c41644c9e5106210b5da7144800670cbe861f66726fa209e231c4","impliedFormat":1},{"version":"72c1f5e0a28e473026074817561d1bc9647909cf253c8d56c41d1df8d95b85f7","impliedFormat":1},{"version":"f9b4137a0d285bd77dba2e6e895530112264310ae47e07bf311feae428fb8b61","affectsGlobalScope":true,"impliedFormat":1},{"version":"8b21e13ed07d0df176ae31d6b7f01f7b17d66dbeb489c0d31d00de2ca14883da","impliedFormat":1},{"version":"51aecd2df90a3cffea1eb4696b33b2d78594ea2aa2138e6b9471ec4841c6c2ee","impliedFormat":1},{"version":"9d8f9e63e29a3396285620908e7f14d874d066caea747dc4b2c378f0599166b4","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"f929f0b6b3421a2d34344b0f421f45aeb2c84ad365ebf29d04312023b3accc58","impliedFormat":1},{"version":"db9ada976f9e52e13f7ae8b9a320f4b67b87685938c5879187d8864b2fbe97f3","impliedFormat":1},{"version":"9f39e70a354d0fba29ac3cdf6eca00b7f9e96f64b2b2780c432e8ea27f133743","impliedFormat":1},{"version":"0dace96cc0f7bc6d0ee2044921bdf19fe42d16284dbcc8ae200800d1c9579335","impliedFormat":1},{"version":"a2e2bbde231b65c53c764c12313897ffdfb6c49183dd31823ee2405f2f7b5378","impliedFormat":1},{"version":"ad1cc0ed328f3f708771272021be61ab146b32ecf2b78f3224959ff1e2cd2a5c","impliedFormat":1},{"version":"c64e1888baaa3253ca4405b455e4bf44f76357868a1bd0a52998ade9a092ad78","affectsGlobalScope":true,"impliedFormat":1},{"version":"d8cf132379078d0974a59df26069689a2d33c7dc826b5be56231841cb2f32e58","impliedFormat":1},{"version":"fbf413fc617837453c878a9174a1f1b383616857a3f8366bc41cf30df4aea7d5","impliedFormat":1},{"version":"148c73ec11318850f571172ceae3e55ce479d850fe18ec8eae0abd99d9f6c319","impliedFormat":1},{"version":"230bdc111d7578276e4a3bb9d075d85c78c6b68f428c3a9935e2eaa10f4ae1f5","impliedFormat":1},{"version":"e8aabbee5e7b9101b03bb4222607d57f38859b8115a8050a4eb91b4ee43a3a73","impliedFormat":1},{"version":"bbf42f98a5819f4f06e18c8b669a994afe9a17fe520ae3454a195e6eabf7700d","impliedFormat":1},{"version":"c0bb1b65757c72bbf8ddf7eaa532223bacf58041ff16c883e76f45506596e925","impliedFormat":1},{"version":"c8b85f7aed29f8f52b813f800611406b0bfe5cf3224d20a4bdda7c7f73ce368e","affectsGlobalScope":true,"impliedFormat":1},{"version":"145dcf25fd4967c610c53d93d7bc4dce8fbb1b6dd7935362472d4ae49363c7ba","impliedFormat":1},{"version":"ff65b8a8bd380c6d129becc35de02f7c29ad7ce03300331ca91311fb4044d1a9","impliedFormat":1},{"version":"04bf1aa481d1adfb16d93d76e44ce71c51c8ef68039d849926551199489637f6","impliedFormat":1},{"version":"9043daec15206650fa119bad6b8d70136021ea7d52673a71f79a87a42ee38d44","affectsGlobalScope":true,"impliedFormat":1},{"version":"0b055dae40c0e27154f109c4ff771ae748db161c503a1687e3d4b9c91ba20de3","affectsGlobalScope":true,"impliedFormat":1},{"version":"a58a15da4c5ba3df60c910a043281256fa52d36a0fcdef9b9100c646282e88dd","impliedFormat":1},{"version":"b36beffbf8acdc3ebc58c8bb4b75574b31a2169869c70fc03f82895b93950a12","impliedFormat":1},{"version":"de263f0089aefbfd73c89562fb7254a7468b1f33b61839aafc3f035d60766cb4","impliedFormat":1},{"version":"77fbe5eecb6fac4b6242bbf6eebfc43e98ce5ccba8fa44e0ef6a95c945ff4d98","impliedFormat":1},{"version":"8c81fd4a110490c43d7c578e8c6f69b3af01717189196899a6a44f93daa57a3a","impliedFormat":1},{"version":"5fb39858b2459864b139950a09adae4f38dad87c25bf572ce414f10e4bd7baab","impliedFormat":1},{"version":"65faec1b4bd63564aeec33eab9cacfaefd84ce2400f03903a71a1841fbce195f","impliedFormat":1},{"version":"b33b74b97952d9bf4fbd2951dcfbb5136656ddb310ce1c84518aaa77dbca9992","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"6b306cd4282bbb54d4a6bb23cfb7a271160983dfc38c67b5a132504cfcc34896","affectsGlobalScope":true,"impliedFormat":1},{"version":"c119835edf36415081dfd9ed15fc0cd37aaa28d232be029ad073f15f3d88c323","impliedFormat":1},{"version":"450172a56b944c2d83f45cc11c9a388ea967cd301a21202aa0a23c34c7506a18","impliedFormat":1},{"version":"9705cd157ffbb91c5cab48bdd2de5a437a372e63f870f8a8472e72ff634d47c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"ae86f30d5d10e4f75ce8dcb6e1bd3a12ecec3d071a21e8f462c5c85c678efb41","impliedFormat":1},{"version":"72f8936aebf0c4a1adab767b97d34ba7d3a308afcf76de4417b9c16fb92ed548","impliedFormat":1},{"version":"e03460fe72b259f6d25ad029f085e4bedc3f90477da4401d8fbc1efa9793230e","impliedFormat":1},{"version":"4286a3a6619514fca656089aee160bb6f2e77f4dd53dc5a96b26a0b4fc778055","impliedFormat":1},{"version":"69e0a41d620fb678a899c65e073413b452f4db321b858fe422ad93fd686cd49a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3585d6891e9ea18e07d0755a6d90d71331558ba5dc5561933553209f886db106","affectsGlobalScope":true,"impliedFormat":1},{"version":"86be71cbb0593468644932a6eb96d527cfa600cecfc0b698af5f52e51804451d","impliedFormat":1},{"version":"84dd6b0fd2505135692935599d6606f50a421389e8d4535194bcded307ee5cf2","impliedFormat":1},{"version":"0d5b085f36e6dc55bc6332ecb9c733be3a534958c238fb8d8d18d4a2b6f2a15a","impliedFormat":1},{"version":"db19ea066fdc5f97df3f769e582ae3000380ab7942e266654bdb1a4650d19eaf","affectsGlobalScope":true,"impliedFormat":1},{"version":"2a034894bf28c220a331c7a0229d33564803abe2ac1b9a5feee91b6b9b6e88ea","impliedFormat":1},{"version":"63228283eda38338f98e629d8033bffe727d2247ba2f3a1cbd1273a6827a1ec4","impliedFormat":1},{"version":"2beff543f6e9a9701df88daeee3cdd70a34b4a1c11cb4c734472195a5cb2af54","impliedFormat":1},{"version":"2e07abf27aa06353d46f4448c0bbac73431f6065eef7113128a5cd804d0c384d","impliedFormat":1},{"version":"be1cc4d94ea60cbe567bc29ed479d42587bf1e6cba490f123d329976b0fe4ee5","impliedFormat":1},{"version":"42bc0e1a903408137c3df2b06dfd7e402cdab5bbfa5fcfb871b22ebfdb30bd0b","impliedFormat":1},{"version":"9894dafe342b976d251aac58e616ac6df8db91fb9d98934ff9dd103e9e82578f","impliedFormat":1},{"version":"413df52d4ea14472c2fa5bee62f7a40abd1eb49be0b9722ee01ee4e52e63beb2","impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","impliedFormat":1},{"version":"446a50749b24d14deac6f8843e057a6355dd6437d1fac4f9e5ce4a5071f34bff","impliedFormat":1},{"version":"182e9fcbe08ac7c012e0a6e2b5798b4352470be29a64fdc114d23c2bab7d5106","impliedFormat":1},{"version":"2f4e6b4d39426a1b85ecf4bdeb9dddbf4d9b3397d95d8555d46f925c9519ec7d","impliedFormat":1},{"version":"78a2869ad0cbf3f9045dda08c0d4562b7e1b2bfe07b19e0db072f5c3c56e9584","impliedFormat":1},{"version":"89d5d28d4f57e000b836ac273079be1b75710e28ce14750d081fb420d37e2ca5","impliedFormat":1},{"version":"fd4e24ccff3966390600d7f5d6aa1fed5a512e92ada735ea5fbc933d313ad3d3","impliedFormat":1},{"version":"b7cddfe1aa6b86b5fad3c9ccb30d05b3ccb165aebbf112f48d2d8a5f69dd98b1","impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","impliedFormat":1},{"version":"ad0d1d75d129b1c80f911be438d6b61bfa8703930a8ff2be2f0e1f8a91841c64","impliedFormat":1},{"version":"bd2c7ada3dee03653d3f601011d30072194bc3970cd93208f9588fbdc0c69347","impliedFormat":1},{"version":"e480da45d32313e7174b265674da504f075f59ef326852f0c5a5d863b438ae85","impliedFormat":1},{"version":"ad54850f61fcf5d014e11be80d2f46fea9265cfa7e77456da876f7833ef81769","impliedFormat":1},{"version":"6f7c9e8bd2b5b6a080b07080065f94900bd3c7e5ebbd3047bc33fcce2fab1dd8","impliedFormat":1},{"version":"3e7efde639c6a6c3edb9847b3f61e308bf7a69685b92f665048c45132f51c218","impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","impliedFormat":1},{"version":"8a0e762ceb20c7e72504feef83d709468a70af4abccb304f32d6b9bac1129b2c","impliedFormat":1},{"version":"da5950ee2a90721df6f3fba45f5d05308f7e4c35835392215dd2cd404505e2de","impliedFormat":1},{"version":"ce75b1aebb33d510ff28af960a9221410a3eaf7f18fc5f21f9404075fba77256","impliedFormat":1},{"version":"f42d5fed19610d485c646a0c430e768115567d078c7fc855c57b0c578b3d6cd3","impliedFormat":1},{"version":"ee8df1cb8d0faaca4013a1b442e99130769ce06f438d18d510fed95890067563","impliedFormat":1},{"version":"d5630f2ad9b4541e5ce891648121022f9412ecdca1820baa1f0104f70fd7eff7","impliedFormat":1},{"version":"4d15375ab13497104bc8fe56fdef2b5fd6853f29255737d23a33fa306ff7fd69","impliedFormat":1},{"version":"2cd3fc1d0d6a1e85baffd2d4f50f5efb192b5446eef567e97c94765402f0aad4","impliedFormat":1},{"version":"e4cbf2f1e89ecccaddd2c045e600ae41b732295953fb06247c7dcbc2d281ed30","impliedFormat":1},{"version":"6dcedaef57dff0d79a05ab0ab602cde74db803d1e765468bf91263786a383e1b","impliedFormat":1},{"version":"8c1697d90c394a6fd955b98eae01238eff628e129b987a68aea10f898a48e7da","impliedFormat":1},{"version":"7580e62139cb2b44a0270c8d01abcbfcba2819a02514a527342447fa69b34ef1","impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"f374cb24e93e7798c4d9e83ff872fa52d2cdb36306392b840a6ddf46cb925cb6","impliedFormat":1},{"version":"d10d63718e1646c2279e3b33831f82c60e31f622b2b7020f1196409ca4c09242","impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"148679c6d0f449210a96e7d2e562d589e56fcde87f843a92808b3ff103f1a774","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"02436d7e9ead85e09a2f8e27d5f47d9464bced31738dec138ca735390815c9f0","impliedFormat":1},{"version":"f8d5ff8eafd37499f2b6a98659dd9b45a321de186b8db6b6142faed0fea3de77","impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","impliedFormat":1},{"version":"a22dd55aa4d39906252000ab8e8a1b83b195eef7f4274eb51e457c1f11cf6580","impliedFormat":1},{"version":"540cc83ab772a2c6bc509fe1354f314825b5dba3669efdfbe4693ecd3048e34f","impliedFormat":1},{"version":"121b0696021ab885c570bbeb331be8ad82c6efe2f3b93a6e63874901bebc13e3","impliedFormat":1},{"version":"612d9da66bb046a9c1e2e8d026245ded881fc4b9f98cbfae714415d57ee0ae0b","impliedFormat":1},{"version":"32c2ad9494dad5d11b0564a619fee18f388db6c1e9e2cd3c360b3122549691eb","impliedFormat":1},{"version":"6c301d40aec56a74ec7bd7324e31a728dadf9bfba3e96def02938d3d973534ec","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"aa14cee20aa0db79f8df101fc027d929aec10feb5b8a8da3b9af3895d05b7ba2","impliedFormat":1},{"version":"493c700ac3bd317177b2eb913805c87fe60d4e8af4fb39c41f04ba81fae7e170","impliedFormat":1},{"version":"aeb554d876c6b8c818da2e118d8b11e1e559adbe6bf606cc9a611c1b6c09f670","impliedFormat":1},{"version":"acf5a2ac47b59ca07afa9abbd2b31d001bf7448b041927befae2ea5b1951d9f9","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"d71291eff1e19d8762a908ba947e891af44749f3a2cbc5bd2ec4b72f72ea795f","impliedFormat":1},{"version":"c0480e03db4b816dff2682b347c95f2177699525c54e7e6f6aa8ded890b76be7","impliedFormat":1},{"version":"25a5f6fd3a2243c859eddc99ab5fba11d970af2fe7a5df9c32b7668f76f97b01","impliedFormat":1},{"version":"8d207e1f9d2c30d6f77dfa693f3827c3fbf0d89240297e10bdfe1041d433df68","impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"2652448ac55a2010a1f71dd141f828b682298d39728f9871e1cdf8696ef443fd","impliedFormat":1},{"version":"d682336018141807fb602709e2d95a192828fcb8d5ba06dda3833a8ea98f69e3","impliedFormat":1},{"version":"6124e973eab8c52cabf3c07575204efc1784aca6b0a30c79eb85fe240a857efa","impliedFormat":1},{"version":"0d891735a21edc75df51f3eb995e18149e119d1ce22fd40db2b260c5960b914e","impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","impliedFormat":1},{"version":"4fbd3116e00ed3a6410499924b6403cc9367fdca303e34838129b328058ede40","impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","impliedFormat":1},{"version":"8c70ddc0c22d85e56011d49fddfaae3405eb53d47b59327b9dd589e82df672e7","impliedFormat":1},{"version":"2f9c89cbb29d362290531b48880a4024f258c6033aaeb7e59fbc62db26819650","impliedFormat":1},{"version":"a365c4d3bed3be4e4e20793c999c51f5cd7e6792322f14650949d827fbcd170f","impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","impliedFormat":1},{"version":"273782b8454e78f6a8b30d2cfbf6860499c930595095fcc1689637115f0eddda","affectsGlobalScope":true,"impliedFormat":1},{"version":"3fbdd025f9d4d820414417eeb4107ffa0078d454a033b506e22d3a23bc3d9c41","affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","impliedFormat":1},{"version":"a8f8e6ab2fa07b45251f403548b78eaf2022f3c2254df3dc186cb2671fe4996d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","impliedFormat":1},{"version":"9f9bb6755a8ce32d656ffa4763a8144aa4f274d6b69b59d7c32811031467216e","impliedFormat":1},{"version":"5c32bdfbd2d65e8fffbb9fbda04d7165e9181b08dad61154961852366deb7540","impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","impliedFormat":1},{"version":"0c05e9842ec4f8b7bfebfd3ca61604bb8c914ba8da9b5337c4f25da427a005f2","impliedFormat":1},{"version":"faed7a5153215dbd6ebe76dfdcc0af0cfe760f7362bed43284be544308b114cf","impliedFormat":1},{"version":"7029e566b8df176f703fb59fd437a38670c7a0e02c58b2d66dfb5b2e2b2defdb","impliedFormat":1},{"version":"7f2aa4d4989a82530aaac3f72b3dceca90e9c25bee0b1a327e8a08a1262435ad","impliedFormat":1},{"version":"d96b39301d0ded3f1a27b47759676a33a02f6f5049bfcbde81e533fd10f50dcb","impliedFormat":1},{"version":"e9f147ecca73d9346a4c073432843c159ccbe50bdcb678a78f6da10eae2cecf4","impliedFormat":1},{"version":"de061f7d72bd65c06fc1419f841dfdcb29a8e22fe6fa527d1e6eb20b897d4de0","impliedFormat":1},{"version":"663beafc2446079574570cba86e9b15f986f908ddb1b01274509970126fee945","impliedFormat":1},{"version":"a3102887d5058bf4cb5b37fa6964c09e9527c42053b3b5c642b89878620748de","impliedFormat":1},{"version":"0aaaa1727edd29673d85c9b26d7ca4d54e5407a48586903c51b48b7f7d196f61","impliedFormat":1},{"version":"d35bca0b261bff02635758c48e8ab99c61c420d0dfabbcf467e847171d876b7d","impliedFormat":1},{"version":"3bc12c40d90c342ff88a3d876996c555ed5cbee5fe8c3308a240b321f401ee46","impliedFormat":1},{"version":"ba130768aae855a5477e9e148e5c879548e6e7ccbcc56fd1934c8a18ea5b7569","impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","impliedFormat":1},{"version":"d38530db0601215d6d767f280e3a3c54b2a83b709e8d9001acb6f61c67e965fc","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"b499af2054a037a162b3b72cd886f48bbf32a3502c865c6e29fac7d2ab3ce0b5","impliedFormat":1},{"version":"b83cb14474fa60c5f3ec660146b97d122f0735627f80d82dd03e8caa39b4388c","impliedFormat":1},{"version":"48773ca557b0319c2ee62ae249cf52a81709e8be139920d6479a66274de7c4ed","impliedFormat":1},{"version":"7274fbffbd7c9589d8d0ffba68157237afd5cecff1e99881ea3399127e60572f","impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","impliedFormat":1},{"version":"20865ac316b8893c1a0cc383ccfc1801443fbcc2a7255be166cf90d03fac88c9","impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","impliedFormat":1},{"version":"461d0ad8ae5f2ff981778af912ba71b37a8426a33301daa00f21c6ccb27f8156","impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","impliedFormat":1},{"version":"fcafff163ca5e66d3b87126e756e1b6dfa8c526aa9cd2a2b0a9da837d81bbd72","impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","impliedFormat":1},{"version":"8b4327413e5af38cd8cb97c59f48c3c866015d5d642f28518e3a891c469f240e","impliedFormat":1},{"version":"4cceef18d7f088e797a463e90b7a9dad10c6bc667724b7686e3e740ae00122be","impliedFormat":1},{"version":"7ee86fbb3754388e004de0ef9e6505485ddfb3be7640783d6d015711c03d302d","impliedFormat":1},{"version":"cc1954b539604b1e562319119ac7e888172208b32ca873f9a357a92c826bd046","impliedFormat":1},{"version":"a67b87d0281c97dfc1197ef28dfe397fc2c865ccd41f7e32b53f647184cc7307","impliedFormat":1},{"version":"771ffb773f1ddd562492a6b9aaca648192ac3f056f0e1d997678ff97dbb6bf9b","impliedFormat":1},{"version":"43e96a3d5d1411ab40ba2f61d6a3192e58177bcf3b133a80ad2a16591611726d","impliedFormat":1},{"version":"232f70c0cf2b432f3a6e56a8dc3417103eb162292a9fd376d51a3a9ea5fbbf6f","impliedFormat":1},{"version":"bb8f2dbc03533abca2066ce4655c119bff353dd4514375beb93c08590c03e023","impliedFormat":1},{"version":"706dd95827e7ebaabda91d5db2b755233e0952d98570e9c032b0f066a15c1177","affectsGlobalScope":true,"impliedFormat":1},{"version":"0b103e9abfe82d14c0ad06a55d9f91d6747154ef7cacc73cf27ecad2bfb3afcf","impliedFormat":1},{"version":"cd9304972e6d616197fb44fce00540a904f38b54306a1951b5dbeaf3c01ab5bd","impliedFormat":1},{"version":"77438e2c397a3db78407621cfc57241a305b310ddea2c185f1d555248297f587","impliedFormat":1},{"version":"120599fd965257b1f4d0ff794bc696162832d9d8467224f4665f713a3119078b","impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","impliedFormat":1},{"version":"5433f33b0a20300cca35d2f229a7fc20b0e8477c44be2affeb21cb464af60c76","impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","impliedFormat":1},{"version":"a6805fcafed712aea7759f8bc731014f9d22738c1d6ef9d43b8091d1d48346d5","impliedFormat":1},{"version":"c49469a5349b3cc1965710b5b0f98ed6c028686aa8450bcb3796728873eb923e","impliedFormat":1},{"version":"4a889f2c763edb4d55cb624257272ac10d04a1cad2ed2948b10ed4a7fda2a428","impliedFormat":1},{"version":"7bb79aa2fead87d9d56294ef71e056487e848d7b550c9a367523ee5416c44cfa","impliedFormat":1},{"version":"d88ea80a6447d7391f52352ec97e56b52ebec934a4a4af6e2464cfd8b39c3ba8","impliedFormat":1},{"version":"142617b3cdf902b69c6464c9fbd942b60ab3e733ca18c032b19e0f7e2adbefe8","impliedFormat":1},{"version":"0b603555f1881f87256ffd6344d3e3ed6d466c2e701eabf381f28be8c2125892","impliedFormat":1},{"version":"897e4f7662488e3ecc79e743bdd3b78f13bdb69a97851afa5b440c4211e32ea9","impliedFormat":1},{"version":"e2e1c6d3b2d93add5200bd7bc1a8cccb4e446836b2111ece45db8683a2c765de","impliedFormat":1},{"version":"251b03d5cd243854ce870d9a9a39f491faf69898c5d6b5eee28cc7649c57417b","impliedFormat":1},{"version":"27ff4196654e6373c9af16b6165120e2dd2169f9ad6abb5c935af5abd8c7938c","impliedFormat":1},{"version":"2c4de79f406d137390608e8c0a44fba2ff8e00bacfcae7c9d1781fef10e9440d","impliedFormat":1},{"version":"07ba23a10465791be5d22deaf5ef7de7658774ddff53721e5ea17fedea1bc721","impliedFormat":1},{"version":"dca8c645c5afeb03b1ecedbf16323f33e7d0afaa6256c8e047e6e38087a97f53","impliedFormat":1},{"version":"775f181bd4a533d6f8b5e55ec1d9f1624559720ae8a70e9432258da26b38d27c","impliedFormat":1},{"version":"796273b2edc72e78a04e86d7c58ae94d370ab93a0ddf40b1aa85a37a1c29ecd7","impliedFormat":1},{"version":"5df15a69187d737d6d8d066e189ae4f97e41f4d53712a46b2710ff9f8563ec9f","impliedFormat":1},{"version":"7715134a0cf07dd41a9da2895d708625a3a303a0385e355ecaaf0b8bfaef2550","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"622694a8522b46f6310c2a9b5d2530dde1e2854cb5829354e6d1ff8f371cf469","impliedFormat":1},{"version":"cd8ce8d68567f62dd580b3c3c37777ac3f5b81944c7417f5ea83030eab533385","impliedFormat":1},{"version":"e5c939d896565dcac0f6fbdbada11284e7728ef26a069561c09aa5aa4a788393","impliedFormat":1},{"version":"9e2739b32f741859263fdba0244c194ca8e96da49b430377930b8f721d77c000","impliedFormat":1},{"version":"a9e6c0ff3f8186fccd05752cf75fc94e147c02645087ac6de5cc16403323d870","impliedFormat":1},{"version":"49af4b52f0d4d2304c5f2c6fe5fab3e153e0acc38830d0202821b877c097dd02","impliedFormat":1},{"version":"49c346823ba6d4b12278c12c977fb3a31c06b9ca719015978cb145eb86da1c61","impliedFormat":1},{"version":"bfac6e50eaa7e73bb66b7e052c38fdc8ccfc8dbde2777648642af33cf349f7f1","impliedFormat":1},{"version":"92f7c1a4da7fbfd67a2228d1687d5c2e1faa0ba865a94d3550a3941d7527a45d","impliedFormat":1},{"version":"f53b120213a9289d9a26f5af90c4c686dd71d91487a0aa5451a38366c70dc64b","impliedFormat":1},{"version":"e68b8e5a1df7c1be2bc105141456ecba70215806e1c28bfbc5c12bfce4be6e68","impliedFormat":1},{"version":"511c8f02329808d47d00b859c532ae9115590048b17325a946c74dac48428650","impliedFormat":1},{"version":"57d67b72e06059adc5e9454de26bbfe567d412b962a501d263c75c2db430f40e","impliedFormat":1},{"version":"b5f9e66625783eefcbe3d2da074b2e7ba2066d61ce3fc6ef4f22805ad946cab4","impliedFormat":1},{"version":"e37115962d284b9f7a37c2bdd2add50f88365dde41f5e0ff591ffc48a8ec7575","impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","impliedFormat":1},{"version":"bb37588926aba35c9283fe8d46ebf4e79ffe976343105f5c6d45f282793352b2","impliedFormat":1},{"version":"f89488602bec98a142072fae7ea5ba99431a569ff580c64b7be39896474799d8","impliedFormat":1},{"version":"bbbc47961f39a57df103cf4ca3bb8f8732b4b6678a18225a0aa76d59c466956c","impliedFormat":1},{"version":"2e6114a7dd6feeef85b2c80120fdbfb59a5529c0dcc5bfa8447b6996c97a69f5","impliedFormat":1},{"version":"2ffb043dc5163458e473b7010859f86e01dc4edffcae0a93d885d028b426a546","impliedFormat":1},{"version":"c8f004e6036aa1c764ad4ec543cf89a5c1893a9535c80ef3f2b653e370de45e6","impliedFormat":1},{"version":"dd80b1e600d00f5c6a6ba23f455b84a7db121219e68f89f10552c54ba46e4dc9","impliedFormat":1},{"version":"b064c36f35de7387d71c599bfcf28875849a1dbc733e82bd26cae3d1cd060521","impliedFormat":1},{"version":"05c7280d72f3ed26f346cbe7cbbbb002fb7f15739197cbbee6ab3fd1a6cb9347","impliedFormat":1},{"version":"8de9fe97fa9e00ec00666fa77ab6e91b35d25af8ca75dabcb01e14ad3299b150","impliedFormat":1},{"version":"04b7b2e0832dfd3c31e81df3975e8d8fda28e7ff999b0aa2932608a8f6661d5c","impliedFormat":1},{"version":"ca2d34c6ed5cbd3070b8b6f32f42ae54adcc6499c1e4b99f0a5798b3f27cc653","impliedFormat":1},{"version":"9ec68995e66dd6b9dac834bf5ae85fde802714ea2e82151a5d1d53ef01b463ef","impliedFormat":1},{"version":"5c4d626b4902f2ef8a1cc146d761d276cef988016dc674e3b98fbad70e64bc9f","impliedFormat":1},{"version":"fdfaa0aad899524962e2955287b5b991ffe3be50f64e02eb60c933ca44644a94","impliedFormat":1},{"version":"53c972a0f9bc3a4ec70fff7314123ea8cfcf75b3703046f767d2dc1eea87b2fb","impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","impliedFormat":1},{"version":"50256e9c31318487f3752b7ac12ff365c8949953e04568009c8705db802776fb","impliedFormat":1},{"version":"7d73b24e7bf31dfb8a931ca6c4245f6bb0814dfae17e4b60c9e194a631fe5f7b","impliedFormat":1},{"version":"d130c5f73768de51402351d5dc7d1b36eaec980ca697846e53156e4ea9911476","impliedFormat":1},{"version":"413586add0cfe7369b64979d4ec2ed56c3f771c0667fbde1bf1f10063ede0b08","impliedFormat":1},{"version":"06472528e998d152375ad3bd8ebcb69ff4694fd8d2effaf60a9d9f25a37a097a","impliedFormat":1},{"version":"7303b45138d2511035056a5901a1490ebdcbf055cbb1276f8629c5121cbe733e","impliedFormat":1},{"version":"27f874cd5327507eeff699a74567f60c1215b94509f4308633a7b01922471ed2","impliedFormat":1},{"version":"a401617604fa1f6ce437b81689563dfdc377069e4c58465dbd8d16069aede0a5","impliedFormat":1},{"version":"2c6cf04bc525caf6546e859e8ef10bfb9573837ec0bc5ec7b53a7b1b8ca72781","impliedFormat":1},{"version":"8695dec09ad439b0ceef3776ea68a232e381135b516878f0901ed2ea114fd0fe","impliedFormat":1},{"version":"304b44b1e97dd4c94697c3313df89a578dca4930a104454c99863f1784a54357","impliedFormat":1},{"version":"0a437ae178f999b46b6153d79095b60c42c996bc0458c04955f1c996dc68b971","impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","impliedFormat":1},{"version":"4a7baeb6325920044f66c0f8e5e6f1f52e06e6d87588d837bdf44feb6f35c664","impliedFormat":1},{"version":"87cc05fe13108f02e12da7e3efd8e360fef78d96a0c9e11408ea1b1b9fb3e03d","impliedFormat":1},{"version":"1abbf67c218d23c2ce76887caac2df6c7dab3d97ba2b65348432b876f510002a","impliedFormat":1},{"version":"1a82deef4c1d39f6882f28d275cad4c01f907b9b39be9cbc472fcf2cf051e05b","impliedFormat":1},{"version":"4b20fcf10a5413680e39f5666464859fc56b1003e7dfe2405ced82371ebd49b6","impliedFormat":1},{"version":"c06ef3b2569b1c1ad99fcd7fe5fba8d466e2619da5375dfa940a94e0feea899b","impliedFormat":1},{"version":"f7d628893c9fa52ba3ab01bcb5e79191636c4331ee5667ecc6373cbccff8ae12","impliedFormat":1},{"version":"1d879125d1ec570bf04bc1f362fdbe0cb538315c7ac4bcfcdf0c1e9670846aa6","impliedFormat":1},{"version":"dad97c99382889e9c7d1a9d8275500ff71235130fae9f8916fdbf3641d56e592","impliedFormat":1},{"version":"a6dba407fc287f1e25454e75028c91bbc00675f2d1c4e8b3edcc36c08611a486","impliedFormat":1},{"version":"d663134457d8d669ae0df34eabd57028bddc04fc444c4bc04bc5215afc91e1f4","impliedFormat":1},{"version":"e91f7b1344577a02f051b9b471f33044fef8334a76dc9e1de003d17595a5219b","impliedFormat":1},{"version":"c0723195c85e19656d6b5b9fdb81d3f3403c1ae4679e722c6ea058c516b38d12","impliedFormat":1},{"version":"b55eb9f72166093b5460d34b34f5d8699c968de3bc3fc696e40f2c93f2ebf650","impliedFormat":1},{"version":"71d9eb4c4e99456b78ae182fb20a5dfc20eb1667f091dbb9335b3c017dd1c783","impliedFormat":1},{"version":"cfa846a7b7847a1d973605fbb8c91f47f3a0f0643c18ac05c47077ebc72e71c7","impliedFormat":1},{"version":"1594da19968752a22b2ac48c2d0e60575700e745c577a8a4a676b841238ad5bb","impliedFormat":1},{"version":"e0cee12109e0a10a4c3d6769fcc7644b7c1ea7f52365bea51728f5af29f8a137","impliedFormat":1},{"version":"7d4254b4c6c67a29d5e7f65e67d72540480ac2cfb041ca484847f5ae70480b62","impliedFormat":1},{"version":"3536968defef8a75514f547ead5e2e9c1e984820290ec9b00c5fdfb6ef786535","impliedFormat":1},{"version":"d83773870080c30a230e322ce13a9c6f3398e8dacea4ea8a83e26370f3bac23e","impliedFormat":1},{"version":"dcfeaf98d66314fec29a9076c4290e45d0b196a65827becc19138e9c7b855f37","impliedFormat":1},{"version":"6849fe9210fe4946d5f085bfed36758f33dc6ae15a751338d178dd4daa017c46","impliedFormat":1},{"version":"888cda0fa66d7f74e985a3f7b1af1f64b8ff03eb3d5e80d051c3cbdeb7f32ab7","impliedFormat":1},{"version":"60681e13f3545be5e9477acb752b741eae6eaf4cc01658a25ec05bff8b82a2ef","impliedFormat":1},{"version":"ffae4e1e06aa848a1e4bcef162cd1c48e5909b26223515981310af9c036bdfc7","impliedFormat":1},{"version":"a57b1802794433adec9ff3fed12aa79d671faed86c49b09e02e1ac41b4f1d33a","impliedFormat":1},{"version":"34e16eb7c31768a11a08aebcfb3d70d7b8f0b016197e98d8419e566ceae6d6c8","impliedFormat":1},{"version":"f94ec1f7e4b709d26960306c9082a7a1b728a6e13089346aa48ba57c74cbf47e","impliedFormat":1},{"version":"9a11cb4033405e96c247cd5aa29790212aaffdd127869e8a5219103f0b389fd5","impliedFormat":1},{"version":"01479d9d5a5dda16d529b91811375187f61a06e74be294a35ecce77e0b9e8d6c","impliedFormat":1},{"version":"aff5213585cb72e94054dfe17250ff315f3569b3919d1ef1ad235f37c4ee894e","impliedFormat":1},{"version":"fb2ea35e1be6388d722d7725e2b49c697d34d9c890c3b96758faaeb86d35cef8","impliedFormat":1},{"version":"ce0df82a9ae6f914ba08409d4d883983cc08e6d59eb2df02d8e4d68309e7848b","impliedFormat":1},{"version":"1a4dc28334a926d90ba6a2d811ba0ff6c22775fcc13679521f034c124269fd40","impliedFormat":1},{"version":"f05315ff85714f0b87cc0b54bcd3dde2716e5a6b99aedcc19cad02bf2403e08c","impliedFormat":1},{"version":"5fad3b31fc17a5bc58095118a8b160f5260964787c52e7eb51e3d4fcf5d4a6f0","impliedFormat":1},{"version":"72105519d0390262cf0abe84cf41c926ade0ff475d35eb21307b2f94de985778","impliedFormat":1},{"version":"456006a6975b26c0a1785feddae165f6d307e2d601ffde27e21fc4a790e448a4","impliedFormat":1},{"version":"c857e0aae3f5f444abd791ec81206020fbcc1223e187316677e026d1c1d6fe08","impliedFormat":1},{"version":"ccf6dd45b708fb74ba9ed0f2478d4eb9195c9dfef0ff83a6092fa3cf2ff53b4f","impliedFormat":1},{"version":"1fe0d18b111e1145a7e7601855bccd4ca20f24e3b9a5aba6bb1fa9d1a7059170","impliedFormat":1},{"version":"5632c3c26d420c063eebe64c45b1248b9492a67bf44f1d0c57e9dc8f6cf449bb","impliedFormat":1},{"version":"0df5aa619ab12993a39ea6dae062ee46eadbb4d738916460e636ada52bced75b","impliedFormat":1},{"version":"8fca3039857709484e5893c05c1f9126ab7451fa6c29e19bb8c2411a2e937345","impliedFormat":1},{"version":"35069c2c417bd7443ae7c7cafd1de02f665bf015479fec998985ffbbf500628c","impliedFormat":1},{"version":"10ab7be91f87ebe8916b62cf28af2e45b5601fc7b0e311adf838f912c6b31dd8","impliedFormat":1},{"version":"bc636fbc08e0979ceb7eb0731a33000283d77a33b62e1f71ee65be50394e40ba","impliedFormat":1},{"version":"7e0b7f91c5ab6e33f511efc640d36e6f933510b11be24f98836a20a2dc914c2d","impliedFormat":1},{"version":"045b752f44bf9bbdcaffd882424ab0e15cb8d11fa94e1448942e338c8ef19fba","impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","impliedFormat":1},{"version":"75bbd3be047d539988a0ff0b56384ef7a6a25f3b676ad96bee547d44c31622a7","impliedFormat":1},{"version":"42960001a776b089ade681ab5cfddc936e0afb0615133ec1841f3dee89d3e1bf","impliedFormat":1},{"version":"0aedb02516baf3e66b2c1db9fef50666d6ed257edac0f866ea32f1aa05aa474f","impliedFormat":1},{"version":"da47712b394d944328245482603bc6f416d3949b67c9392279caab595076b510","affectsGlobalScope":true,"impliedFormat":1},{"version":"37d0071d8f0a06dc55c2c5e0ec3391affd4fd107c53410bf358196ec0bf3923f","impliedFormat":1},{"version":"b213dad76ca37fd552274c9499056e1c0d9c1bd38a55bb7f68b22ba6b84c3ad7","impliedFormat":1},{"version":"56ccb49443bfb72e5952f7012f0de1a8679f9f75fc93a5c1ac0bafb28725fc5f","impliedFormat":1},{"version":"20fa37b636fdcc1746ea0738f733d0aed17890d1cd7cb1b2f37010222c23f13e","impliedFormat":1},{"version":"d90b9f1520366d713a73bd30c5a9eb0040d0fb6076aff370796bc776fd705943","impliedFormat":1},{"version":"bc03c3c352f689e38c0ddd50c39b1e65d59273991bfc8858a9e3c0ebb79c023b","impliedFormat":1},{"version":"19df3488557c2fc9b4d8f0bac0fd20fb59aa19dec67c81f93813951a81a867f8","affectsGlobalScope":true,"impliedFormat":1},{"version":"b25350193e103ae90423c5418ddb0ad1168dc9c393c9295ef34980b990030617","affectsGlobalScope":true,"impliedFormat":1},{"version":"bef86adb77316505c6b471da1d9b8c9e428867c2566270e8894d4d773a1c4dc2","impliedFormat":1},{"version":"5a49adaef698b7ad7e6127949fa1b0bbd3d46b7cbd11c54e392a4dcdd51f5190","impliedFormat":1},{"version":"6ee598cdfdd0fa52039dca135b3dfff7b49035dc13292143e0a93843e3861967","impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","impliedFormat":1},{"version":"5c634644d45a1b6bc7b05e71e05e52ec04f3d73d9ac85d5927f647a5f965181a","impliedFormat":1},{"version":"2489bf04d77dc025ba67f49f1a56eb24b9db477d5ff88123d887e163ed1776aa","impliedFormat":1},{"version":"63a7595a5015e65262557f883463f934904959da563b4f788306f699411e9bac","impliedFormat":1},{"version":"4ba137d6553965703b6b55fd2000b4e07ba365f8caeb0359162ad7247f9707a6","impliedFormat":1},{"version":"0b77b819b5417775fccb20c678293cf614c054a5b1a65421a5b933a9124ba998","impliedFormat":1},{"version":"eb5acb58487367e502d994b57e2c58255d8241f481ea8efa8e79af23af3f41c2","impliedFormat":1},{"version":"9252d498a77517aab5d8d4b5eb9d71e4b225bbc7123df9713e08181de63180f6","impliedFormat":1},{"version":"b1f1d57fde8247599731b24a733395c880a6561ec0c882efaaf20d7df968c5af","impliedFormat":1},{"version":"6715dc4eb59c8ea9abe2b78c235ed331dc710a06fe56798868dbc4d40cd1b707","impliedFormat":1},{"version":"35e6379c3f7cb27b111ad4c1aa69538fd8e788ab737b8ff7596a1b40e96f4f90","impliedFormat":1},{"version":"1fffe726740f9787f15b532e1dc870af3cd964dbe29e191e76121aa3dd8693f2","impliedFormat":1},{"version":"5a3ea721d03a361ccbdd7390ccd75f6e84cbca3a3f01f4b331ecc9af31890c49","impliedFormat":1},{"version":"e7dfaee4af38d45b1cab8a1ee0b3bc1f85ddcf64545ed391d675d78ae6526274","affectsGlobalScope":true,"impliedFormat":1},{"version":"e8daa443eaf9a27fd382cc1f8ebe30330c0f4d89511cfb469166874806751d35","impliedFormat":1},{"version":"af48e58339188d5737b608d41411a9c054685413d8ae88b8c1d0d9bfabdf6e7e","impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","impliedFormat":1},{"version":"1de8c302fd35220d8f29dea378a4ae45199dc8ff83ca9923aca1400f2b28848a","impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","impliedFormat":1},{"version":"98a787be42bd92f8c2a37d7df5f13e5992da0d967fab794adbb7ee18370f9849","impliedFormat":1},{"version":"332248ee37cca52903572e66c11bef755ccc6e235835e63d3c3e60ddda3e9b93","impliedFormat":1},{"version":"94e8cc88ae2ef3d920bb3bdc369f48436db123aa2dc07f683309ad8c9968a1e1","impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","impliedFormat":1},{"version":"320f4091e33548b554d2214ce5fc31c96631b513dffa806e2e3a60766c8c49d9","impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","impliedFormat":1},{"version":"d90d5f524de38889d1e1dbc2aeef00060d779f8688c02766ddb9ca195e4a713d","impliedFormat":1},{"version":"07ed3ddab975995eea41b22f3010506fb9f5fb301d04820b07d7a1aee5477d7c","impliedFormat":1},{"version":"969d8b0965849f4bae7cab0ba90bd1e1220e95999c2c6f01117fa7500901c017","impliedFormat":1},{"version":"6ec840ee5e2bc103f557fe38b1d585ee250540468713d7634ee066de372bf332","impliedFormat":1},{"version":"b0309e1eda99a9e76f87c18992d9c3689b0938266242835dd4611f2b69efe456","impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","impliedFormat":1},{"version":"6ceb10ca57943be87ff9debe978f4ab73593c0c85ee802c051a93fc96aaf7a20","impliedFormat":1},{"version":"1de3ffe0cc28a9fe2ac761ece075826836b5a02f340b412510a59ba1d41a505a","impliedFormat":1},{"version":"e46d6cc08d243d8d0d83986f609d830991f00450fb234f5b2f861648c42dc0d8","impliedFormat":1},{"version":"1c0a98de1323051010ce5b958ad47bc1c007f7921973123c999300e2b7b0ecc0","impliedFormat":1},{"version":"ff863d17c6c659440f7c5c536e4db7762d8c2565547b2608f36b798a743606ca","impliedFormat":1},{"version":"5412ad0043cd60d1f1406fc12cb4fb987e9a734decbdd4db6f6acf71791e36fe","impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","impliedFormat":1},{"version":"e297c0a524edee7677939122f90027bfbe5f2698939d9a85728e5044b39c7124","impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","impliedFormat":1},{"version":"bc9ee0192f056b3d5527bcd78dc3f9e527a9ba2bdc0a2c296fbc9027147df4b2","impliedFormat":1},{"version":"b62381cae176db34f003cc6172ee8f3e0122014889d66391aa73698105cf4934","impliedFormat":1},{"version":"1d9c0a9a6df4e8f29dc84c25c5aa0bb1da5456ebede7a03e03df08bb8b27bae6","impliedFormat":1},{"version":"84380af21da938a567c65ef95aefb5354f676368ee1a1cbb4cae81604a4c7d17","impliedFormat":1},{"version":"1af3e1f2a5d1332e136f8b0b95c0e6c0a02aaabd5092b36b64f3042a03debf28","impliedFormat":1},{"version":"30d8da250766efa99490fc02801047c2c6d72dd0da1bba6581c7e80d1d8842a4","impliedFormat":1},{"version":"03566202f5553bd2d9de22dfab0c61aa163cabb64f0223c08431fb3fc8f70280","impliedFormat":1},{"version":"41eb514d9ce0a6e87957f08a4b7af70d93f87637f37dee706e2d92a6601c25a9","impliedFormat":1},{"version":"e7765aa8bcb74a38b3230d212b4547686eb9796621ffb4367a104451c3f9614f","impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","impliedFormat":1},{"version":"5bf5c7a44e779790d1eb54c234b668b15e34affa95e78eada73e5757f61ed76a","impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","impliedFormat":1},{"version":"7bd01f0f28cd3aeb2046274d85208e245965f6f2948edf4f7b2057bcf9f22ccc","impliedFormat":99},{"version":"d2f2cf2b8cc92bea913cda4a076e0f790b23a21e84f989d12f0116a7fe3906e0","impliedFormat":99},{"version":"6de125ea94866c736c6d58d68eb15272cf7d1020a5b459fea1c660027eca9a90","affectsGlobalScope":true,"impliedFormat":1},{"version":"f5b20bc288ee49989c95b20847fc93b96bf61cc0845598897a6a53a967dd7d07","affectsGlobalScope":true,"impliedFormat":1},{"version":"064ac1c2ac4b2867c2ceaa74bbdce0cb6a4c16e7c31a6497097159c18f74aa7c","impliedFormat":1},{"version":"3dc14e1ab45e497e5d5e4295271d54ff689aeae00b4277979fdd10fa563540ae","impliedFormat":1},{"version":"d3b315763d91265d6b0e7e7fa93cfdb8a80ce7cdd2d9f55ba0f37a22db00bdb8","impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","impliedFormat":1},{"version":"1d76866f6aca5bb7b9eb003266628c298607c1242691d029de1b19b39f9c9942","affectsGlobalScope":true},"7b550dda9686c16f36a17bf9051d5dbf31e98555b30d114ac49fc49a1e712651",{"version":"a78793bb6b4b642f2821eb60c9ddfa0d3dd186b28568b5f0f4c268ba2b250bd2","signature":"f5803d39603639ee91c7f21fbd6d792f12358eca4fcf74146d6c2f1343b0c135"},{"version":"eccc6b88a6c5c3815e21afbafc1991ee4066019645d20ed3d05aafc9e54d0f58","signature":"5b3beb9e110c494b12be107c3cece59af336b53d20e481c9bdd7eb554799bde6"},{"version":"8c5eb64fd57d3eedf82b7e474cd7d178e5c0b2eb02d3db9c72e428119b7c99f0","signature":"487e769753040e86224af6f95fdbf933a94c34f1b395d6e506c48417b2ba7ff2"},{"version":"6c2e6283e9451736465aa62fc5e01cabbb61513446957e0507956f7248162bed","signature":"b006d19a31dd8e0870f79a2b7eb1a4f25f72306232d4c8b5d71fe9b14565b36d"},{"version":"c57b441e0c0a9cbdfa7d850dae1f8a387d6f81cbffbc3cd0465d530084c2417d","impliedFormat":99},{"version":"51954e948be6a5b728fcfaf561f12331b4f54f068934c77adfc8f70eea17d285","impliedFormat":1},{"version":"e46429536f43f5910f5b2b0c50bb2769b510a4558bb4b5d20a3b0a9091dbf7c3","signature":"400b40fe5d5f4140993b0ac871686d2b7611ab791e8810b2e14f2d89701fc49e"},{"version":"fe93c474ab38ac02e30e3af073412b4f92b740152cf3a751fdaee8cbea982341","impliedFormat":1},{"version":"3255b97f3f24af29c79cc1aa88004efb13b6285ebdde0a567bf32e19bb65250d","impliedFormat":1},{"version":"1e00b8bf9e3766c958218cd6144ffe08418286f89ff44ba5a2cc830c03dd22c7","impliedFormat":1},{"version":"c8bb01579c9ef5995c8390a8cc7d63ff4da8626643859c77ddadf8d9e5696678","signature":"ea0a7def22250c96963ab5de115c944676e0841797a7edc114d470925252c2a0"},{"version":"698c1bc0181441a03474d42f6743b2f31926845bc31c8554b34a6cef77838e19","signature":"4ef8b0b2f91fee53ff8b0ee7f69fd93b8a294bd7da4c44e40057bf1e14aa0763"},{"version":"166c048927c78e0ca166de2df67186fd3bd3fa9c28092d332370122a54a4b66f","impliedFormat":1},{"version":"44dafc547130d69f8f3ff19973b00a4443a133ceb8cb24c03e0ca9b01626aee6","impliedFormat":99},{"version":"c24ab9ac84d65b417a807ada25456697bb2adf1189fa80cb240625dfb3e61c42","impliedFormat":99},{"version":"d6d57aa3e60250a8526871b3e14abc5a12dc5bb7891512628ffa5c40de369d62","impliedFormat":99},{"version":"0d121799b2cbac398e84a4708fcd82f980f33bf3ac7721a3cf9db9f28d9eb2b2","impliedFormat":99},{"version":"8aed22221e416e7811335f9518690ea0db873de1d0286602e644e1700cd166a4","impliedFormat":99},{"version":"9c3663fa36fb976609d8fc43372ae38dc2e066dab014a955f40ae6430733fb71","impliedFormat":99},{"version":"e38a172f8912eebc79671e07b81687a304a9d366a47933fde9f97ad79f8ac08a","impliedFormat":99},{"version":"2fbe402f0ee5aa8ab55367f88030f79d46211c0a0f342becaa9f648bf8534e9d","impliedFormat":1},{"version":"b94258ef37e67474ac5522e9c519489a55dcb3d4a8f645e335fc68ea2215fe88","impliedFormat":1},{"version":"4e679215c9c8480ea8b876cf74d77c1225da544adaf6acba43634a434275a69d","signature":"677d5d88630239f2364c5a7de8936ab5763cec65206614c814f0122d61d9fd33"},{"version":"539bede51b7dfa42c5168884f8f2075ee38d50fb900da46436f2855e46e84af4","impliedFormat":99},{"version":"4244c6a12dc14768ddc3ee2737ccf1c6c0d07353785d5979df7d250eda461a61","impliedFormat":99},{"version":"cce820aba9ba9d1984461c67d0d543d8eba7ea25c6a1be7a47c31cc18907a631","impliedFormat":99},{"version":"3e7e929f14bc384ed6da8ef0c7dc3aae5ea191494c9554e4327186ef40db2573","impliedFormat":99},{"version":"9d28b54569f4cd1c0c21d95d0e70f6fdbfd792121604b95d7c2d067ee0f0fd11","impliedFormat":99},{"version":"4d857105510df8011cfb5b3769dec55624a1df92e85d399cd03bc82bb89d090c","impliedFormat":99},{"version":"b92dbe495c1dee9f3cd7c1466fdf02476f19ae18a7ecc829e3ed8a380b2d597f","impliedFormat":99},{"version":"bd3e3a447a34cf3dd875ed550ea349589b2dfcd6b3a14abebdc946366bd812a4","impliedFormat":99},{"version":"6b100282ebfd5bfa4d8c72ad5dd3e9d325aa32d0a53623d6171fc2cc2899fbc4","impliedFormat":99},{"version":"31e0d88a23043e61cff5cb8e9bab319b5ca680f2b663e8582d4800a19da8600c","impliedFormat":99},{"version":"5cf87865e3a8b12bb8ddfb311846ff2eae24983faa365f53d9224fb182cd0269","impliedFormat":99},{"version":"98ef9c3f5f15c18abcd6fa9f12e93e1bbd608225501151603cce97642dbc961d","impliedFormat":99},{"version":"c80a56a10f1a8e01c4b7f08df6e9260ae076c910402dae8173fa6c7dcacc51fe","impliedFormat":99},{"version":"becca0fa1bbcc55ad69918f65f771b76904ac98b2563cb34f26fbe240c3d4db3","impliedFormat":99},{"version":"32b344c3765dc7c383516f3326c108ca84c33df44ece8ac789fce47d47ba8810","impliedFormat":99},{"version":"f7d6ecff9a4d631feeaf401c02bb87e26ddb38131c55d15a43b9290747390847","signature":"f774a7e8875649db68f5952801f001f3c316560ede472e5663af7a8c9c18f938"},{"version":"7f19b8476658d25ff197c84030e58cd7395059d876a54630e025951e474ebdae","signature":"cbb6e618cfae37c1feb246b78260428cf2bcba79a0c9bf1ac60d511a4158692d"},{"version":"3a33d94e3e35f61f5c30828f795c8db1d1fbfd2eb9c7d578a8d9276c6d94cc7b","signature":"d4e4eb785403cd7ffa1eb9afe44d7601b52a99cb205972508f2ef4ff5739bd7d"},{"version":"ba1c5c19412fd7f60a9411ec61344c4ec425d77b5a3a78d8f7ce51d1cb4b3855","signature":"5cec2d5111000faf9f06f8fa85b11b747c2fb4db35ada617f019f80de10790b5"},{"version":"b0309aa43d7073c58b43d47f80311b81aad17b395940f43faff11387ff8b2038","signature":"cde8c57cf796fc88faa8ed92f02bb868c64100eb22c6bcf935487bd8eeb1ed08"},{"version":"2ba6dd2fc6a213bef7e1dba18791da6e83992ff17f6bbd50f2c8f7f4b6fa2d82","signature":"132db3de92d2a718bd41fe3f47e75fb6916b1af96d1289347316ee1abc358b06"},{"version":"ea0d2c537414d351e758ec7b5194133fc5713f52a861d81217ffc059314f0ab5","signature":"208e9588f4aca391d3a0b24a16faa67a7ae6308e814b345fcf8b29f8a702a686"},{"version":"85daf5876f61561c54b87bd927e30d332e06964790059a73a47374911e1e8e66","signature":"f03c9fc060940404460998108d975d541cbef8644269862a531d5b41edb0ac40"},{"version":"9800c238da31c600373883bb7a1a3ddb431684992dfd2b3112fbc1983403c427","signature":"c1c0fdbb129948e18a8b11c893490ee3ce0055631ad8de1eee247343d8359ce6"},{"version":"2b4276dde46aa2faf0dd86119999c76b81e6488cd6b0d0fcf9fb985769cd11c0","impliedFormat":99},{"version":"38d4cff03e87dc58bfd50ffe5a3fb25e6e6d4136a1282883285baf71d35967c5","impliedFormat":99},{"version":"5ecea63968444d55f7c3cf677cbec9525db9229953b34f06be0386a24b0fffd2","impliedFormat":99},{"version":"6ea9c8bf2ae4d47a0dbc2a1f9ac1e36c639b2ac9225c4d271c2f63a2faf24831","impliedFormat":99},{"version":"a3d603c46b55d51493799241b8a456169d36301cc926ff72c75f5480e7eb25bf","impliedFormat":99},{"version":"773c18e2bcc18598df8f8b2be930eb26b22608edf368e42e9ca3484828ec4122","impliedFormat":99},{"version":"9eb8e1320fc0ecbfba15c0f3452dfc1957543dfbd466aaf8b67ddb0f2ad0f217","impliedFormat":1},{"version":"4faca872dbd194a17b3ee267bd8ddc3daf3d16df96f4e43a02c7d9a862022c4f","impliedFormat":99},{"version":"f89aeba83b1744a0d697c1b7fb8a06d8dc4cf7c0d469d2419772121f499efa8e","impliedFormat":99},{"version":"144a4e5780b800c0553949169f50be285eccbdb0298afd83ef2ae03fef77e2d2","impliedFormat":99},{"version":"66aeb47bf8638d6767f7b4ff684c2d794391c981590073025e98f98e1afed499","impliedFormat":99},{"version":"26748898fec8579096c776866e8e6f07754845b3d08f5ae98c3a59baa9e85c2e","impliedFormat":99},{"version":"6d805abd62920edbd9ed4b20be26d040d01529f3ce53fdab9ca4d0fa9b589f02","impliedFormat":99},{"version":"edbeff52e73b0ff82898142aaf8ffb336910a8ccdfc31b79960ea4ad4c9f407b","impliedFormat":99},{"version":"b64a8c7a27133db3f181199d21c0c582e86f38ba57a031a126b77229526b4916","impliedFormat":99},{"version":"1b1c48c4d7cbe6f40616594c2a3f6f95bb1dcefd200a7e4167e47b67725b631a","impliedFormat":99},{"version":"97b02501eb45f487174d5a0ff89b6a95690d50e9eae242e2162118edd5f2705c","impliedFormat":99},{"version":"8eca47167dadd486582ecd4e41f7fba6ae66cc4a4c5202f1f7acf34129a0dadf","impliedFormat":99},{"version":"390dc7901776ab8f54c64100156ae561f4601a6913e86e7d1658715d7c414763","impliedFormat":99},{"version":"6841c30168fa7fe25409d83ae5e210c6340cd412e543e98625d277764d136994","impliedFormat":99},{"version":"1dc13534a1f9f442a683b92ae3200c611f19c2e8039c0b381e09076c85e90049","impliedFormat":99},{"version":"f68896096cba0f06ffbf39a67c2280f6f2e5b90c75db56a3f9ae5f7f3bb54460","impliedFormat":99},{"version":"ceed5b112e868b1c223f4f24e03d302e8043f6bd8f6cf8ede8e75f0471ede6d3","impliedFormat":99},{"version":"26cfaec143443411bc7d5363f274f885ced430b8f4bee25a81f7827248848d7b","impliedFormat":99},{"version":"f9a591e5fe0be6728cc84e70325aacafffcf203b051ddef37d65651b43c05056","impliedFormat":99},{"version":"293c0a3e323608f4e20667acc74d7bdba727db954b840ee1db03f2fd5807c761","impliedFormat":99},{"version":"de8b4c367880fe92a0a740b706f08a46d1cf9e3981d55c2701e82423e81ef0ef","impliedFormat":99},{"version":"8f1b151c1f2ab5f797666d1d53199ad5cec66ab6f4c46f4c02d51ac6d47998d3","impliedFormat":99},{"version":"3a3fd6f5ca85ceeb293f2a010125f9455404958122b6dd0ba0b34f7dab74feb5","impliedFormat":99},{"version":"5bd7f6f573ac89ec20aaf326e79394da8a89fbff8a297aa864de9137ca045678","impliedFormat":99},{"version":"01498e4cffc8badc7ba4bacb201e88d89e7ffa46d0a710f1d0510a11104b4e15","impliedFormat":99},{"version":"5916b6f272fe245dd8032c708487405eb9f5b8a83ded6630ec1ab02df36ed63d","impliedFormat":99},{"version":"9e003336714371c98108af3dc53342829039327f8b1db97d826ca81805746b7f","impliedFormat":99},{"version":"d8954254110123f6f5c9fda6280674f6b853d47df7fc41c2090e741dc8b6b627","impliedFormat":99},{"version":"1e257873c8332ca2066f2f9409269352839d6ef6cd5624ba6b777199e78f70af","impliedFormat":99},{"version":"409e0eb04698050bf40f5da901990a58f7119591fad21dc5f4d94ef20be7f457","impliedFormat":99},{"version":"0fa0e6941b1d3095f625c4bda62c0a37247ab8749cfdbc8b44f4b4518d5482f5","impliedFormat":99},{"version":"56c7641a2de5b6695f415a89826b724734aa8cdcc72a112c8e80c3d140b86f4b","impliedFormat":99},{"version":"e96bd939a55117abe6ccbc02839f2f4d9ce3893368fea528ca91c59ebddf496f","impliedFormat":99},{"version":"81f6bf27eedb1ed92466abfcee33795a6b2304691ae01f42e60f8c76894fade7","impliedFormat":99},{"version":"228127c94406a1583eb6e1314a611d9ee26418d4590b4466ed0468d5be0b7e41","impliedFormat":99},{"version":"26a0c2d883e1ed55ba00810d957dedcde5d16d637e33063686e2bc3f58a5c64a","impliedFormat":99},{"version":"68099697ac4e919f6f1832389f32eb67d3d94fae744967f33e0cbc049a222a3a","impliedFormat":99},{"version":"bfb900f7de2066a4be644c269285fda8ccca40b065476a27b082173014d00467","impliedFormat":99},{"version":"ca2f4468c5bcfc7a37aace0a1f20f92b226b097bebb834f29ecbce8ee399c6cf","impliedFormat":99},{"version":"b787dc6f2d3fa1d219038e6b360245b6c7d15c00a64ee31b24c56e823a0e71ea","impliedFormat":99},{"version":"ce757254610e6b3a37357a5892c46a86525d0d7f0a5e4a907f6707a3928b8a63","impliedFormat":99},{"version":"31a63b6b49338cc6ddb1a318beda72d3d8fd523e50f8dd5d5ff3accd39a490d7","impliedFormat":99},{"version":"8fc7615fb8fa095406f5a58b1b817b9a685c516058877a3d2c06d4545fdf5dbe","impliedFormat":99},{"version":"eeab2749ab639ddcd1b01f3c3acebe9616e0265021bf6aff910070015b03b92b","impliedFormat":99},{"version":"d5da26af31358a4883edb6112879018b14c7c1fbcc457aa36961b03ee17bedea","impliedFormat":99},{"version":"4e93fb2d2c59bbc1f1a5211b36c447efe4d0af568d682ef1e5eb5f84ca6ccc2e","impliedFormat":99},{"version":"b6cc07bc56c7418ab500421d2629c26acdb6ec2e9af85c5e2c5d7e8c9f92566d","impliedFormat":99},{"version":"3d13fe973e92e708ad3dbbf1b2385bb799f8e70c8da71a1ac72fcb5521c8a5e9","impliedFormat":99},{"version":"16f3f66b5182e57c554d0e374e29fdc0a899c1321b3f94fa997d19abf9faf931","impliedFormat":99},{"version":"df459c67b9eef71318851331b23926961f0476b4b9d1674addcb627eabe583b2","impliedFormat":99},{"version":"b93915733f1802a8d9093116a5e660385afda0f72a5bab9c9bd356549a61f1cd","impliedFormat":99},{"version":"1dfb1491b28cf3734f3c07745a56d7758a12d546f81a70fbfe8ee9faeb528c54","impliedFormat":99},{"version":"42b00a511331c7f79039ae3be83fd5941b212ce193654c3ac5d82157227b69ad","impliedFormat":99},{"version":"1a5914065c7c6e2b6e98437c4ba6059bfeda3441f0f55cb07189df1e78698922","impliedFormat":99},{"version":"66d3f42196f32c639d8240bbd520852abc024d673c713bc5ab26b4bdde750a74","impliedFormat":99},{"version":"18ce9175445b3edec11bbca1c682a8f3919e74fb3504abd883ac462ea8089a0d","impliedFormat":99},{"version":"aec96f94a27fc61d5f4ead202628e811199f887d48bb7614b7e1706b629cd1ba","impliedFormat":99},{"version":"2ab01a0368f65b3b891e25416ae785dca54808f70d8f6204b99589ed4f7f1d2f","impliedFormat":99},{"version":"efd87ca2190e2d0f905e30343443c8d2f0d32cb2b1c9e05b2cb97b0061abec08","impliedFormat":99},{"version":"3323edd649d2c85d3528912cdf6fb770258d59d75241575fcf25c7850837de79","impliedFormat":99},{"version":"e0c8deca5262879f11ee84fe6664dcd197a60f546930363bf2d78d37c3138c69","impliedFormat":99},{"version":"3b8ba0456ce7763676505d103eb336a6b97659d6fc8a7d7d186558ea0b8c7ea5","impliedFormat":99},{"version":"7bae4a3f50a844fcbdc504d717f5f13dd7178ca99f131b230305db6b55e1dbc3","impliedFormat":99},{"version":"f3a4668046e42e9f5ebfdc8b79238eb27c399443dd1dcfcd4c4c3652692ed031","impliedFormat":99},{"version":"07160ad59d49c6f2999f9703542918df3eb1ef93857bc560b4baa7c6775d22ce","impliedFormat":99},{"version":"cbb7705b157d0be735c4564681d749529d26ac77296757fdf4d861a76e279d4d","impliedFormat":99},{"version":"c23b9684ab48ea6956f0a510c3cf724277fa457efa7ff85d5907f4e4290ba0aa","impliedFormat":99},{"version":"3859635347ecc10d4ff5dd68bde66420f5a8539b7313dd62020aa025208d2222","impliedFormat":99},{"version":"f49e8feb6d7473579a5ceb5872598bbc1be3723da653993472720629c72fa0ba","impliedFormat":99},{"version":"14c727434cfe6a078b51a88d005033ad01a76bec36292d7b47369d82e48e1cb0","impliedFormat":99},{"version":"1c1ae4ec02de9778286f84e0d15a1b74cc610c13c5b6a13c1ada2e6770eeb4e1","signature":"6d6449b80881e70de3f27d314c1e8a6353071f30442df504dc00e429b4f2252f"},{"version":"0e354464ab326224591b02875550f37ae289785c1558a494f858e3d2b289851c","signature":"8123bb1692f9138dedb3997a3c3ca15cafd7bacbafc0f67f50c62d4c8774fccb"},{"version":"366cdf6ad7ecd5713a24f28af7a40765cb9d2538540d232b7521f0ea5ce0bb13","signature":"6a9d493e0c5865db9fc7519b48fb79ba3eaf00535a697ff7ea1f0dabccf4d15d"},{"version":"de708061021467057ac23fc62822e8d0840a216e24dcc423d4658a95033fdb8d","signature":"0283eafdc2b9ec618b38542bb438d3e514d72ca37203be108f45f0f960019a0e"},{"version":"59ce31d87135ea5719f4451f6a288ac851746e6200088bcc1d3a7b1c0094c442","signature":"797b1b35838a594d3ba015115250d87d02d7e3ec59ac0ca62d4d32e0dd79bb50"},{"version":"417e42f4fe8f9ce5963dee9e82641653dd15266a75153b4624e299ca60a04c07","signature":"3db332987db7707a742b841f11d8a5590960b598d15bc3f678600d28afa94a91"},{"version":"933589f7dda5b27a7fe819603878b0ca51b54328154ddab377ca2fe8c1b914b6","signature":"245cbd0512d5ad85db0cbf054c74dad653b62f2da5300ceff0e87ff99dce5caf"},{"version":"c94b208239748236f918cd33929ff9d52a9941b4a8251f54a318f72fb872cb64","signature":"cc20a19087b1df060516722de9e6c4aa87a5c239c5ad1ecd83b61cd17c9bd16f"},{"version":"8dedf145bef222eb6a09d63a4a6d8f340cd315cbf61ede98ed459bb5b5ffcaeb","signature":"7a4fe07bffc8b6ec1785aec2b011f454fc93828d90b9269ccdda995af85bf073"},{"version":"8972f785d4fa7ea7d8b1c84bc5fe8cf151d30ab4ff288756df96e0e082f7594a","signature":"827c3c8128c93043529320108a33afe0cc3459ba09c04192f4600b80c73607b2"},{"version":"d08cf172a38f58995eda96e030606dce61e63fb16c50a0e20bf0148b1dd34cbd","signature":"485253ab3565278dbb431417d5ff09907309ee9e5c88550c115d882e872593c7"},{"version":"ceb8eb94f3be6f723de8230d338a50a8696f145270f68c514a804fab5343c404","signature":"c7429d15c4b492628c3b307bb6e3cfe8eb2ee741469b1ca524f90b84a143fe8f"},{"version":"8ad83abba071cb20fe7166a8adae3bd77a79be8711426fd96f5be354d868efdb","signature":"ac02d8be5e6d2e71292fe738d73adebc09aaa60603a8e51f7230faec34c5378a"},{"version":"7f334261cdc7c58466bab779b937db5d0632938142598fb4abc43cf9358a5efb","signature":"e4dbf6dbee6e1a22a1b988a18d5cb517c17e9ada9d691f2b4eb9e689452a17ac"},{"version":"05c806043f883a81bee91b72428e9551f7cff48fd3d03ce2ffbf22af8f0e10cc","signature":"5e1e3ed0f08feb1037e9f84157aa96a5177bba21b5b4d818d026532d0ff007b0"},{"version":"c1f1a1ff58583a523e6eb11fd5801a5bb0b3b531417bb0ce53db02a59a5545e9","signature":"d092958065bbc70478d8049066581c325f46a724087ef328cf2d47fbdc282b9a"},{"version":"0872ece3daf3df853bb9a0ca45cdae713dbf616445fff7c792bad8484d5f97ea","signature":"a0948a68b9c152fab283c5f443f8ec9535c005d8bbe560b2b8ff87f54279b68a"},{"version":"0b7fc25d6c77adeedb6cb69fe0eea69155fe7684212c7f3b2b440e90bac48a5b","signature":"7fc4d84099fd385c7645d9d41f854d415baad44aad0b6e07d6d89a89ef7bfc49"},{"version":"ef1b801787af0d1c73a87574b74f49c79c2c89c85360e0faedf3b345d527ad5f","signature":"a501d75788b8433deb30e2113ccbad77c77fb3ce7426757194549f621804f562"},{"version":"946e27c0ac856874d8db8118c8a1dcdd0cbdfd428b78c3f500bdc494f3b8b3e7","signature":"8216090525c0b63eabfe8945e299d1fe8d5adbbc335fbcfaac4f7ed0b42d1eaa"},{"version":"8593b8436e234a5315f5d660ed6c41bb872754a47340ba85c9e4321748e6f789","signature":"7be4e60a740deaefbfe7896964791aff6e6b2e3e12b93adbfbb29f8f7628dc34"},{"version":"c840e12da509f2c771dbc356a23750227a43d1864640c7e6404b8f9ec86b3871","impliedFormat":99},{"version":"6ae92eaaaef30fae975de604d3af31d5b00eca7f02d89fab589152df926685fd","impliedFormat":99},{"version":"e3b3780b68c70ff42894b68ee8f49186ef3335fc86a9106dd07e11580b460cc1","impliedFormat":99},{"version":"459fda119c27213d3defde220c051414020029abd52fb6fb9aea0beedc512c6b","impliedFormat":99},{"version":"968b0403af74a785c9408ca69a677235e49d0c80b2c27fb9858ad421a8778c7d","signature":"816603a3a3ce186bf710d1be189162cda5af637d36d8f318022aa2e448e3565a"},{"version":"63de7fa6602b7769e0f6bd2af239dd3434b740f60aaca15d195adaef61c4c7c9","signature":"9dae22191e4fffaf54d13373b0e73e214590aabbe19a9926ba442922eea64b61"},{"version":"0f8b75a9d4ebf450320d2a463784aeea6b5db9c0c19ca39c275b9da80b322fef","signature":"eaf8e3e068e23fbc82dbc1aa21ddfbe54baff2a86d75d50902329a5472efe0de"},{"version":"aaa29b5efbecef6b101d6b6772f90da4d26d518815b16e8ff4f0ab58fcc93890","signature":"53774aa9ee1a946a98d3b2659d6aa4d81b0468b05525256a44acbfb4105a8412"},"0294f36355f84a2f9a078ff3dfc0fb90feecd3912f9fc7a213635e08d01348c5",{"version":"767a2e055fe6e021328f51448538e15f93cd53f89e5ba8c83c3a1e94b6630c22","signature":"a4ef05d8a5a879ad9030332befb57989305a3c6e1ed2dca110f645794beed040"},{"version":"1762c51f9a975e4451b8941109881e59f775acd37e13bbab014a48e8731d75a1","signature":"ef1e776b998a0c02087c6501bd07c78832baeac620b5021c245df4836dfa2f17"},"880acfd4ebc7da22bd68d4bee7f5ffd9f89d48b494110186b50ed856f0076ca7",{"version":"f8b5b9d4a432e7aef2c0d2d3e5f404de98ad85ca97a586d1767781a19f250d4e","signature":"335690b6dd1a9cc476cd01cf766c5ae1234e90a318eb383a96d2e147358250a3"},{"version":"f4a3aaf79f4fa5359cb698576ab9f4d301afb6666ccc558ef8f6bb18f4b72c77","signature":"324717f7bc7631d3a880b8e42f32c7f6225a2b8295c2793568c99de08e1fef1b"},"2f69175a10d85d5c041a48ad3699ac5a6055eaefd43f9440d8a57778a0ffec92",{"version":"423483c43cd900e3315654a720cba2abdff48ade505900609d40ce4c5c323833","signature":"e6a25231cd80539f77cdaa44ccf5be365ffd178c050299a383c1a7a167a80a37"},{"version":"0edae8aaff2ba9ad6291e8b5313de1b7b7f4e3c1ffadc256d9f45953b3edc649","signature":"8754fe347bd81594a37b5a19a333e4a8063a20f443fab1af850f7edf12bb5537"},{"version":"f07845a4f9772a545efa7c1086e83a81732c72026d3f365f0bb52bfae5b66752","signature":"b3b0332e154b1a2ccb655349b7e2471c65f61a5b523c06973d88cb50ce785d19"},{"version":"082062d5e676f7049e4a684dc6726c631fe153cb457e494cc240bbe3be5650a4","impliedFormat":99},{"version":"ab2e38bc6b61891361655b5d2e45c4cbc95c9db4920453fd5329cac7fd4e1385","impliedFormat":99},{"version":"9bb8a03e0015254999c1e96830242fa3764856fd14958d3b097149f4491b1fa6","impliedFormat":99},{"version":"21655de6cf9d8df920b2dd8aaa5d6b4f88630c5c6f4df66947f4a2c4e59f7c79","impliedFormat":99},{"version":"c98e4b259d28463c34c65cdbfba447d5ccd4fed0a138b7acf8c796309e61e2d6","signature":"d9ed1c6c07bd03524f35e2b7cf385c3278909b3ed2daafb4b74d460d8b6420ce"},{"version":"4bcac0755d72a070b32c0c078a9ca65f99aec491558f8fba80969f99659fba29","signature":"633e87523348a4bf2e0999dfa6d93004738ecbd7186f7f2ae5f350e5d7781d2b"},{"version":"fe71593dddfc086fd941f484c1094f952f54acdf7ec2d983acfaa61a816dec86","signature":"137673d794fa6adcae07fe30e38455116513f5894811194401033fe14bb56e38"},{"version":"c6c3dbe3b2cf62152b1c7493424edf66460d53d25e7d49c98f6a7d2c80334528","signature":"6a2879106635e78675da8924862839ed3ab8806d3e08316152b00a697a4141aa"},{"version":"3e7064de07e84a24d10943b69a0278752f23f1999b396153feb0a63f355beae3","signature":"d6e9a3e9eddda48d8308210ee9ecc68f9425bcc378fb1f8bec08ebb7e0f1b6d3"},{"version":"92e489ee150822319675c8499bba1edafa1776bc03db66c822d033160e7cebf2","signature":"343542f6bbe309692eda70274e04acfbfe25aa0bfd9d2c9a711c5281bdb49cba"},{"version":"8ffdf73d62d015140d4c4edfe58757d2f21474d50da2f92d48e33c522b79dbc7","signature":"917fd3d6e4f13868f4a867924f3fbdd816fbad049d179cc81b17a45fd591cc86"},{"version":"a47bbf9dfd28b7d2c53e3cd685b93b81045757c6c98a60988c5407efd9a1ed62","signature":"a6eabf2956d288497ef743ae571632a3bb49e065ba767561e2147a8694c1e4c7"},{"version":"4901350bcb3977f35d1fa978ed01b59f37051cd804850a054503520dbf64c165","signature":"88df5e98ceef3d5a816aec77494f867cd5b0c4cf7f0274902f4cea79a4246514"},{"version":"e032ebd946a99379fd2a545e7320517c1059a43cfcdc0cf2b8e24125d844bd08","signature":"0278bd05765122bc9adc3fd760911b50ed6e61da7498a1b4e545f028647bb328"},{"version":"3fa47574f1e8d253de91fd3e7aca2dcc43ba92384e47e6ba5f67d8aa01527097","signature":"c3bc8fa5724f12da849b1c8c2b0bb4f321f60fb65426abf4f82387437c542090"},{"version":"4661743ca06bc9577174fc8ecd963ccaf0ec605c4aa89eaf6a622467397cf147","signature":"5879818ce307b9ed0a24051ba091c110081cbe6a2ba56008132dbdf4181ab8be"},{"version":"6be9cc6d63419c8acb7c6b32fdd7fff8285842e69dd35588019d93f95a52571b","signature":"6cc449dc9995a239ca20bb0e067ba9e5008acbd036727e8cd97bc0001bdbb2b7"},{"version":"7945ca8edb5a34539de61ed93c4877f1e90fa603e5b208740bde9cc00693067a","signature":"19d54bf73a5a0216df1cf3bd0ff80167cf2bda8b0aa052d2cc7ff7caaccc4efe"},{"version":"28cb8c81a73ab8485fcf4bebcaa7264cd678224a222b85a491be882798d8f550","signature":"1a3c71cf6a6fbdd7591116f48d95ef7dedf3cba8345149fe195729409cd34fe2"},{"version":"480ae446e8e3c81ea6e96dea8e86617f5a430fb0746d5e979b48773501bcf423","signature":"fec7336827914a1816050bca31f2ee284f4d7deaf7211898cdd094a0deb2b513"},{"version":"1e24d107b1e2f1426a2d61d94e4fa2fb3595baa9257f2c035d741ff2a3f8529f","signature":"125b793a5d8ff951e3b8ebee15cafc78e0f58c245cbdae564e54301ad998cbb9"},{"version":"2047f914f7dd72a0368b8ef3e8b80b899f664df199f4d2b855a63a39f6b952ac","signature":"99e60850c1e5ca84e37793f659c5e113fda1e356659a2ae7175c543eb99e7c28"},{"version":"4ae2f23c94a07864ab52b7e66a3e863feffcc259f5b431c13f94341b1d72c199","signature":"82fd574ed84b5a906cdc2676c26414e76adc47c70dc6b848e0f4343438a34590"},"b531db01208aaffa47aff4926c165af00a6c8c13fa231187deb75f69eeb16aca","b68acd2160533c5f326af2de608d45c4cc3cebced25340efa69a4cfec6658f38",{"version":"17618a2a6d68ae6a30ee27c36b58f3c3e135573f937d4e281df693814fd2a9dc","signature":"001c2ad8eef03b07f14e41bee9a415db23dccadc02a78919faee940e545787d2"},{"version":"14ddfd8524dece18a84e2745bd609fb9dffd6339abe7c85af10f5cbb8cb67bfe","signature":"ee0527b1ff34f0ceffb2348f0095b1c1cddf4faa46085ea2a110cebaee50d347"},{"version":"63ca4e856cccc6e9e6ee3adeeab2cfb08566770fdeb5c1dcf5eee0b0532d6778","signature":"f6d1494406cbeffb08cd23ca8d9675d754def7fb3f700bca4ff1536b07de2b00"},{"version":"b99c765822d1a1073e0250e55252adff7be2cf41641949f86b882edffec97875","signature":"b843fbec02d0cb54db1702adcfd063ad08120abeda2498a1787b64590684359c"},{"version":"9a9e04e07fe35d1874951bdc8de7359f75e671b9397557f7384ad6b2a315cf58","signature":"18a4751b41acc2856ed6f45b34fbe725cf9c7e4d90eba0ad2feb4e2d0990ec5e"},{"version":"dcea5f87f6ffcc732bf129e6e58dd6100ab7bcf4d9d66c65bb32822bda923259","signature":"8aef51ae2a7868e062803dec9fbb656da273542c7c9f4621d5464b9605dfe009"},{"version":"a78eb0d122e55304d670c8a5e01b0ac0f37dbce5a53869669be076470a7f4d78","signature":"a7a3a87855b2d2cc8ae413e677b4899ffc58a5e4a20f055c07a404da99541520"},{"version":"e1024bac63fac77ff2dcf562cf00a82a2ee2f22f02d78869c293991716cf192c","signature":"0da53c45d881830a663b858e68023d38da5ac262bfdc606024742e9b45b74032"},{"version":"3787076bd7bc40a1c348d115b0fcefb37f77e0b92e941f2efa44d464396ca328","signature":"986ef67c1983fdc1546cd063b625ccee6cde32da7705ab8e1acebfa0fb39df5c"},{"version":"5a2588c9ed56c03c0e357d58330d2bb6d89e390f4be303a09ee854c0bcb36a92","signature":"5283c1424f61516c54136798c3e7e256528a1a75581132e32e616d76add1160d"},{"version":"19e8160ad82839d8ece0f64fa0354373220e0b0192fb63601bd2bee81f2fd782","signature":"1592edebde83872e3c0cdd72f5eadddab86cf295a6d19f09620b84442fd7854e"},{"version":"50873ca05ca34d25a3324222510a86a9599b3a311d9fff1406d8de0be6a9eaa8","signature":"e5f9d5f6f37816cef8cfd651f6a81ff29222429b81fe76184722549e7904facf"},{"version":"586f0de1456ff1f22947e2aec82642f7ec102d0ad0b6f13edeb79dbaa8b9d11b","signature":"8c6eba7333e72b090341a04f45aab07e000ee74e78276b2c041119bf6dd60587"},{"version":"4e150e90bb4f5066740c6bf43a8e5061e998b884d37c7170caaae8dcd808b8ab","signature":"2445a341f73ffabebf7b9d8886a913be095356c2ba0673e3cc2e7fa68b500c36"},{"version":"6dc5f5d9c28c0aa23452a32416ce337ac09ce633ad893b988a1ce256fd7e72be","signature":"828afa634f40e99fc918fbfbacbc0148c5502118e44433a914acadf42cbcc802"},{"version":"052c188cf49779dda6dd016340f5b1158da01b9cc983108dc4037ec5c0575afa","signature":"2840fdae09764d8ef1660442dd476e00484643fff12b1039a7e44c6df5df5b53"},{"version":"8dcf898abdf1bfe773b873d5e1b329b8f4d061fdba45f2ad842a3fdb4db5ab07","signature":"b410611afb0627ebadfbb1f24feaba95b75f2d6eb44e9b4a78cdbca1b5f64aaf"},{"version":"dec64d9baf5965cd7029438ef95c580c6a01db49a25162276946bf72b56a5dfa","signature":"5177c419b162946d62af34a97439621b087540542b9a706a057c72b7106ea818"},{"version":"bc4194f8ea1fdb9f7d518df1015108da6bd5a38aba9d64b6c134ce83c76fb51c","signature":"4c09a264144e8e6e0b181b42eb9c86fbe44114927c0141188c9105549fcc7969"},{"version":"55e5845f6f31bcb05e539336a48ced65fce64e02af796e6da40f4aee7bc78e91","signature":"0b8fd7aa2222d31c2de139a76ef2aa14dc86717c45b9ef30e2c733be1fa2707e"},"d1986184a09a52db8228cb2bb2a61a8c05c9354e5b93cec8e2628d8579c892d7","d9fa276add16d87de0375e4ee85d1b8427515e8e3f08f1adf87c4e0cbc89f09e"],"root":[[534,539],542,546,547,558,[574,582],[659,679],[684,697],[702,744]],"options":{"allowJs":true,"esModuleInterop":true,"jsx":4,"module":99,"skipLibCheck":true,"strict":true,"target":2},"referencedMap":[[743,1],[534,2],[744,3],[582,4],[663,5],[667,6],[547,7],[536,8],[669,9],[673,10],[671,11],[675,12],[690,13],[691,14],[688,15],[694,16],[695,17],[697,18],[704,19],[677,20],[706,21],[708,22],[712,23],[710,24],[578,25],[716,26],[714,27],[724,28],[722,29],[725,30],[727,31],[731,32],[733,33],[729,34],[735,35],[739,36],[737,37],[741,38],[581,39],[696,40],[580,41],[666,42],[689,43],[672,44],[670,45],[720,46],[664,47],[577,48],[668,49],[703,50],[674,51],[711,52],[709,53],[707,54],[676,55],[662,56],[715,57],[713,58],[665,44],[687,59],[678,60],[686,61],[679,62],[692,44],[693,44],[705,63],[685,64],[728,65],[730,44],[732,66],[719,67],[546,68],[734,65],[661,69],[717,70],[723,44],[718,52],[726,71],[721,72],[660,73],[576,41],[684,74],[558,75],[742,76],[659,77],[574,78],[575,76],[702,79],[738,63],[736,80],[740,43],[579,64],[537,81],[538,81],[539,81],[542,82],[535,83],[554,84],[555,85],[635,86],[636,87],[567,88],[566,89],[565,90],[571,91],[570,92],[569,89],[563,89],[562,93],[568,94],[624,95],[605,96],[608,97],[604,98],[622,99],[588,100],[625,101],[609,100],[610,102],[626,100],[620,103],[611,100],[615,104],[616,100],[617,105],[614,106],[618,99],[627,107],[619,95],[628,108],[621,109],[623,110],[613,111],[560,112],[561,113],[572,114],[573,115],[551,116],[559,117],[606,2],[549,2],[550,118],[612,2],[553,119],[607,120],[564,121],[630,122],[631,123],[640,123],[639,124],[642,84],[641,84],[658,125],[657,126],[643,84],[644,84],[645,127],[646,128],[647,122],[648,124],[650,123],[649,84],[638,129],[633,130],[637,131],[632,132],[652,133],[651,134],[656,84],[653,135],[654,84],[634,136],[681,137],[680,84],[655,84],[701,138],[700,139],[698,140],[699,141],[552,142],[683,143],[682,120],[603,144],[598,145],[602,146],[600,2],[601,147],[629,148],[592,121],[595,149],[593,2],[596,150],[590,151],[591,152],[597,153],[594,154],[599,121],[584,155],[586,156],[587,157],[583,2],[585,2],[378,2],[142,158],[143,158],[144,159],[91,160],[145,161],[146,162],[147,163],[89,2],[148,164],[149,165],[150,166],[151,167],[152,168],[153,169],[154,169],[155,170],[156,171],[157,172],[158,173],[92,2],[90,2],[159,174],[160,175],[161,176],[162,177],[163,2],[164,178],[165,179],[166,180],[167,181],[168,182],[169,183],[170,184],[171,185],[172,186],[173,186],[174,187],[175,2],[176,188],[177,189],[179,190],[178,191],[180,192],[181,193],[182,194],[183,195],[184,196],[185,197],[186,198],[88,2],[195,199],[187,200],[188,201],[189,202],[190,203],[191,204],[192,205],[93,2],[94,206],[95,2],[96,2],[138,207],[139,208],[140,2],[141,192],[193,209],[194,210],[199,211],[463,121],[200,212],[198,213],[465,214],[464,215],[196,216],[461,2],[197,217],[79,2],[81,218],[460,121],[230,121],[557,219],[556,220],[540,2],[80,2],[548,121],[486,221],[491,1],[498,222],[481,223],[234,2],[242,224],[382,225],[385,226],[357,2],[370,227],[377,228],[259,2],[359,2],[240,2],[356,229],[402,230],[241,2],[232,231],[384,232],[386,233],[387,234],[458,235],[351,236],[304,237],[364,238],[365,239],[363,240],[362,2],[358,241],[383,242],[243,243],[428,2],[429,244],[270,245],[244,246],[271,245],[307,245],[210,245],[380,247],[379,2],[369,248],[476,2],[219,2],[497,249],[436,250],[437,251],[433,252],[515,2],[334,2],[438,253],[434,254],[520,255],[519,256],[514,2],[285,2],[337,257],[336,2],[513,258],[435,121],[290,259],[297,260],[299,261],[289,2],[294,262],[296,263],[298,264],[293,265],[291,2],[295,266],[516,2],[512,2],[518,267],[517,2],[288,268],[507,269],[510,270],[278,271],[277,272],[276,273],[523,121],[275,274],[264,2],[525,2],[544,275],[543,2],[526,121],[527,276],[202,2],[366,277],[367,278],[368,279],[206,2],[371,2],[226,280],[201,2],[450,121],[208,281],[449,282],[448,283],[439,2],[440,2],[447,2],[442,2],[445,284],[441,2],[443,285],[446,286],[444,285],[239,2],[236,2],[237,245],[391,2],[396,287],[397,288],[395,289],[393,290],[394,291],[389,2],[456,253],[231,253],[485,292],[492,293],[496,294],[325,295],[324,2],[319,2],[472,296],[480,297],[352,298],[353,299],[431,300],[341,2],[454,301],[329,121],[346,302],[457,303],[342,2],[345,304],[343,2],[455,305],[452,306],[451,2],[453,2],[349,2],[427,307],[214,308],[327,309],[331,310],[347,311],[350,312],[339,313],[332,314],[479,315],[405,316],[323,317],[211,318],[478,319],[207,320],[398,321],[390,2],[399,322],[416,323],[388,2],[415,324],[87,2],[410,325],[235,2],[430,326],[406,2],[220,2],[222,2],[361,2],[414,327],[238,2],[262,328],[348,329],[268,330],[328,2],[413,2],[392,2],[418,331],[419,332],[360,2],[421,333],[423,334],[422,335],[372,2],[412,318],[425,336],[322,337],[411,338],[417,339],[247,2],[251,2],[250,2],[249,2],[254,2],[248,2],[257,2],[256,2],[253,2],[252,2],[255,2],[258,340],[246,2],[314,341],[313,2],[318,342],[315,343],[317,344],[320,342],[316,343],[227,345],[306,346],[475,347],[473,2],[502,348],[504,349],[468,350],[503,351],[215,352],[212,352],[245,2],[229,353],[228,354],[224,355],[225,356],[233,357],[261,357],[272,357],[308,358],[273,358],[217,359],[216,2],[312,360],[311,361],[310,362],[309,363],[218,364],[459,365],[260,366],[467,367],[432,368],[462,369],[466,370],[355,371],[354,372],[335,373],[321,374],[303,375],[305,376],[302,377],[424,378],[326,2],[490,2],[223,379],[426,380],[474,381],[333,2],[263,382],[340,383],[338,384],[265,385],[400,386],[469,2],[266,387],[401,387],[488,2],[487,2],[489,2],[471,2],[470,2],[403,388],[330,2],[300,389],[221,390],[279,2],[205,391],[267,2],[494,121],[204,2],[506,392],[287,121],[500,253],[286,393],[483,394],[284,392],[209,2],[508,395],[282,121],[283,121],[274,2],[203,2],[281,396],[280,397],[269,398],[344,185],[404,185],[420,2],[408,399],[407,2],[292,268],[213,2],[301,121],[477,280],[484,400],[82,121],[85,401],[86,402],[83,121],[84,2],[381,206],[376,403],[375,2],[374,404],[373,2],[482,405],[493,406],[495,407],[499,408],[545,409],[501,410],[505,411],[533,412],[509,412],[532,413],[511,414],[521,415],[522,416],[524,417],[528,418],[531,280],[530,2],[529,419],[589,2],[409,420],[541,2],[77,2],[78,2],[13,2],[14,2],[16,2],[15,2],[2,2],[17,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[3,2],[25,2],[26,2],[4,2],[27,2],[31,2],[28,2],[29,2],[30,2],[32,2],[33,2],[34,2],[5,2],[35,2],[36,2],[37,2],[38,2],[6,2],[42,2],[39,2],[40,2],[41,2],[43,2],[7,2],[44,2],[49,2],[50,2],[45,2],[46,2],[47,2],[48,2],[8,2],[54,2],[51,2],[52,2],[53,2],[55,2],[9,2],[56,2],[57,2],[58,2],[60,2],[59,2],[61,2],[62,2],[10,2],[63,2],[64,2],[65,2],[11,2],[66,2],[67,2],[68,2],[69,2],[70,2],[1,2],[71,2],[72,2],[12,2],[75,2],[74,2],[73,2],[76,2],[114,421],[126,422],[112,423],[127,424],[136,425],[103,426],[104,427],[102,428],[135,419],[130,429],[134,430],[106,431],[123,432],[105,433],[133,434],[100,435],[101,429],[107,436],[108,2],[113,437],[111,436],[98,438],[137,439],[128,440],[117,441],[116,436],[118,442],[121,443],[115,444],[119,445],[131,419],[109,446],[110,447],[122,448],[99,424],[125,449],[124,436],[120,450],[129,2],[97,2],[132,451]],"affectedFilesPendingEmit":[744,582,663,667,547,536,669,673,671,675,690,691,688,694,695,697,704,677,706,708,712,710,578,716,714,724,722,725,727,731,733,729,735,739,737,741,581,696,580,666,689,672,670,720,664,577,668,703,674,711,709,707,676,662,715,713,665,687,678,686,679,692,693,705,685,728,730,732,719,546,734,661,717,723,718,726,721,660,576,684,558,742,659,574,575,702,738,736,740,579,537,538,539,542],"version":"5.7.3"} \ No newline at end of file diff --git a/handicap_engine.py b/handicap_engine.py index 44a9088..b6236df 100644 --- a/handicap_engine.py +++ b/handicap_engine.py @@ -397,6 +397,23 @@ class RankedSplit: return round_half_up(total) +@dataclass(frozen=True) +class TeamAverage: + """Enkelt gjennomsnitt av ALLE lagmedlemmers course handicap, avrundet. + + Brukt for `scramble_solo` (scramble-lag mot enkeltspiller, variabel + lagstørrelse N>=2) -- bevisst UAVHENGIG av RankedSplit (scramble_2/ + scramble_4 sine faste 35/15-/25/20/15/10-tabeller), som forutsetter + FAST lagstørrelse og ikke er kildebelagt for vilkårlig N. Ingen + rangering/vekting her, rent snitt -- bekreftet med bruker 2026-08-05 + som en bevisst ny, enkel TeeCup-regel, ikke hentet fra HCP-kildene. + """ + def playing_handicap(self, course_handicaps: Sequence[float]) -> int: + if len(course_handicaps) < 2: + raise ValueError("TeamAverage forventer minst to spillere") + return round_half_up(sum(course_handicaps) / len(course_handicaps)) + + # --------------------------------------------------------------------------- # Format-register (STANDARDVERDIER — kan overstyres per turnering) # --------------------------------------------------------------------------- @@ -536,6 +553,19 @@ def stableford_total(pars: Sequence[int], gross_strokes: Sequence[int], strokes_ ) +# --------------------------------------------------------------------------- +# To-sidet netto-slagspill-sammenligning (scramble_solo): "laveste totalsum +# vinner", INGEN hull-for-hull-tilstand -- eksplisitt SØSKEN til, ikke del +# av, match-status-seksjonen under (som er for ekte match play). Hver sides +# nettosum beregnes med de allerede eksisterende allocate_strokes_by_index/ +# stroke_play_net_total over -- ingen ny funksjon trengs for selve summen. +# --------------------------------------------------------------------------- + +def net_stroke_play_margin(net_total_a: int, net_total_b: int) -> int: + """Positiv = A leder (A har LAVEST nettosum), negativ = B leder, 0 = delt.""" + return net_total_b - net_total_a + + # --------------------------------------------------------------------------- # Match-status ("2 UP", "dormie", "3&2", "AS") # --------------------------------------------------------------------------- diff --git a/teecup-beskrivelse.md b/teecup-beskrivelse.md new file mode 100644 index 0000000..c639ea5 --- /dev/null +++ b/teecup-beskrivelse.md @@ -0,0 +1,69 @@ +# TeeCup — hva det er, og hva det skal bli + +## Kort sagt + +TeeCup er en mobil-først app for golfturneringer og live-scoring — bygget +for golfklubber, bedrifter og vennegjenger som spiller sammen. Navnet +smelter sammen "Tee" (utslagsstedet, der hvert hull begynner) og "Cup" +(både hullet selv og pokalen konkurransen spilles om) — hele buen i en +konkurransedyktig runde, i ett ord. + +## Hvor det startet + +TeeCup begynte som en avlegger av teeoff.no (banedata/booking), bygget +rundt Ryder Cup-formatet: to lag, kapteiner, matchspill hull mot hull. +Det har siden vokst til en selvstendig, kommersiell produkt med egen +identitet (eget domene, teecup.golf, egen innlogging uavhengig av +teeoff) — solgt til klubber og bedrifter som kanskje aldri har hørt om +moderselskapet. + +## Hva det er i dag + +- **Ni turneringsformater** og voksende: fra vanlig slagspill og + Stableford, via klassiske to-mot-to-formater (Fourball, Foursome, + Greensome, Scramble), til mer eksotiske varianter som Chapman, + Bingo Bango Bongo, Flaggturnering, Shamble, Money Ball, High-low-high + — og nyeste tilskudd: et scramble-lag mot én enkeltspiller. +- **Ekte, live scoreføring** — spillere fører slag hull for hull fra + telefonen sin, ute på banen. Leaderboard oppdaterer seg i sanntid. +- **Ekte handicap-system** — full WHS-indeksberegning (Score + Differential, Net Double Bogey, capping), ikke en forenklet + tilnærming. +- **Turneringer over tid** — individuelle turneringer over flere + runder, og en sesong-sammenlagt rangering (Order of Merit) på tvers + av flere arrangementer. +- **Sosialt lag** — venner, delte runder, følg-live for tilskuere, + personlig spillerprofil og historikk. +- **Installerbar app (PWA)** — fungerer som en ekte app på telefonen, + med push-varsler. + +## Personlighet + +Varm og energisk — klubbhus-stemning, ikke countryklubb-snobberi. +Vennlig og tilgjengelig fremfor bedriftsaktig eller luksuriøs. Trygg og +tydelig, men lekent — bygget for folk som spiller golf med venner en +lørdag, ikke bare turneringsproffer. Appen er dessuten bevisst bygget +for å være lesbar og betjenbar for noen med noe redusert syn, uten +briller — stor skrift, god kontrast, store trykkflater. Det skal gjerne +gjenspeiles i hvor ryddig og lesbar en logo er, selv i liten størrelse. + +## Hva det skal bli + +TeeCup fortsetter å utvide hvor mange måter man kan spille turnering på +— flere formater legges til etter hvert som brukere ber om dem, inkl. +en matchspill-variant av det nyeste laget-mot-enkeltspiller-formatet +(denne er forresten bygget og live nå). Det skal etter hvert dekke enda +mer av det en golfklubb faktisk trenger for å drive turneringer — ikke +bare scoreføring, men hele reisen fra oppsett til sesongrangering. +Målet er å være det naturlige valget for klubber og bedrifter som vil +ha noe raskere og triveligere enn tunge, gamle turneringssystemer. + +## Praktisk for logoen + +- Farge-arven: frisk grønn (#8bc24a) og en varm oransje (#ff5722) er de + to kjernefargene i produktet i dag — nyttig referanse, ikke en + tvangstrøye for selve merket. +- Skal IKKE minne om eller gjenbruke teeoff.no sin logo — TeeCup er et + eget, selvstendig produkt. +- Må fungere som et lite app-ikon (hjemskjerm/favicon) like godt som en + ordmerke — les godt i miniatyr, ikke bare i stort format. diff --git a/test_handicap_engine.py b/test_handicap_engine.py index 9c61f9b..dff7ec5 100644 --- a/test_handicap_engine.py +++ b/test_handicap_engine.py @@ -19,6 +19,7 @@ from handicap_engine import ( CombinedPercentage, WeightedLowHigh, RankedSplit, + TeamAverage, DEFAULT_MATCHPLAY_ALLOWANCES, adjusted_gross_score, allocate_strokes_by_index, @@ -32,6 +33,7 @@ from handicap_engine import ( handicap_index_from_differentials, low_handicap_index, match_play_strokes, + net_stroke_play_margin, compute_skins, compute_skins_detail, copenhagen_points_for_hole, @@ -176,6 +178,39 @@ def test_scramble_2_ranked_split(): assert unit_playing_handicap(players, strat) == 5 +def test_team_average_two_players(): + # CH 6 og 18 -> (6+18)/2 = 12 + players = [Player("A", 18.0, 113, 72.0, 72), Player("B", 6.0, 113, 72.0, 72)] + assert unit_playing_handicap(players, TeamAverage()) == 12 + + +def test_team_average_three_players_rounds_half_up(): + # CH 8, 14, 20 -> (8+14+20)/3 = 14,0 -> 14 + players = [Player(f"P{i}", ch, 113, 72.0, 72) for i, ch in enumerate([8, 14, 20])] + assert unit_playing_handicap(players, TeamAverage()) == 14 + + +def test_team_average_five_players_rounds_up_at_half(): + # CH 5, 6, 7, 8, 9 -> sum 35 / 5 = 7,0 -> 7. Rekkefølge irrelevant. + players = [Player(f"P{i}", ch, 113, 72.0, 72) for i, ch in enumerate([9, 5, 8, 6, 7])] + assert unit_playing_handicap(players, TeamAverage()) == 7 + + +def test_team_average_rounding_half_up_boundary(): + # CH 4 og 5 -> 4,5 -> 5 (halvveis alltid opp, samme regel som round_half_up) + players = [Player("A", 4.0, 113, 72.0, 72), Player("B", 5.0, 113, 72.0, 72)] + assert unit_playing_handicap(players, TeamAverage()) == 5 + + +def test_team_average_rejects_single_player(): + try: + TeamAverage().playing_handicap([10.0]) + except ValueError: + pass + else: + raise AssertionError("TeamAverage skulle avvist én spiller") + + def test_allowance_is_configurable_not_hardcoded(): """ADR-005: motoren skal godta en overstyrt allowance (f.eks. 75 %/3/4).""" strat_75 = PerPlayerPercentage(0.75) @@ -319,6 +354,25 @@ def test_match_state_side_b_leads(): assert state.describe() == "1 UP (B)" +# --------------------------------------------------------------------------- +# Netto-slagspill-sammenligning mellom to sider (scramble_solo) -- SØSKEN +# til match-status over, ikke en del av den: ren totalsum-sammenligning, +# ingen hull-for-hull-tilstand. +# --------------------------------------------------------------------------- + +def test_net_stroke_play_margin_a_wins(): + # A har lavest nettosum -> A leder. + assert net_stroke_play_margin(net_total_a=68, net_total_b=72) == 4 + + +def test_net_stroke_play_margin_b_wins(): + assert net_stroke_play_margin(net_total_a=75, net_total_b=70) == -5 + + +def test_net_stroke_play_margin_tie(): + assert net_stroke_play_margin(net_total_a=71, net_total_b=71) == 0 + + # --------------------------------------------------------------------------- # HCP-indeksberegning fra spilte runder (ADR-033) #