{
  "schemaVersion": 1,
  "documentationReview": {
    "schemaVersion": 1,
    "codeDigest": "eef2056e6019d7375a95225f6c071f11ee7bbbf9a482a4c4b77c8ee6a11b813b",
    "catalogDigest": "66caf17015f846a0e98a9c2bad81bb467f12012812e48639ff93014073ba4b5a",
    "sourceGroups": {
      ".agents": "3b8b1193deafa9a85e4bf9dab6d63d28331870bad8c57290a8dcd2cef98f747d",
      ".claude": "8d329c17e26987cb72daebaff081ef12e1e0685b53514df15933e77242c46278",
      ".github": "52a63fd13e03e19bd714b262a08889a7f7b6f01104102b05923876886292ac0d",
      "AGENTS.md": "fa0b5ae1758af20588e4f099cc4138dc1b699a8ffad76bca26d2c5cbe5c5adcd",
      "CLAUDE.md": "6b7df86fe1d923e66a5c417187f26a1ccac1ad6b4d577f0d5194431bcafd60b5",
      "GEMINI.md": "3f5c30384f6b926692a0dc3b5501c31e7336c257b15e452b2fc8ca3418f77ff5",
      "app": "db8e7d16ae5a674d6b1756cb4eab5ca60aca7f0b6f44a6b7637daa33b6f47f7f",
      "components": "0db70de903047ae53db21c1002d7ee60fee81e1325bf84b39f330430e6e41e6b",
      "config": "18cf27b9e7f5bb5cce658e6dbb501a6af44c7e4f94ed7f79b84d0b6d33e7c3b4",
      "contexts": "123a0ee1fdbb35ab9f1c6084f77e3a6a46f91fb4767b6baf171ba7411ee4fa12",
      "design": "99b5713669373181392e0be2a7fc76dc16c69988c140f3642c3e3af01c91796b",
      "docs": "b3b08a9bc35818fee3ae0ce39296d0f8e16a073ef1a96afd3251d7469faa6424",
      "hooks": "1200e158c69f8be22c836cce13ed19d0026eb3e4b847f2d508f0ee300f63f8ef",
      "lib": "c19205a86feda69f52c0a1dc705b164d7dee859093ece55aa921eb3067096973",
      "messages": "87210296621767d9c569e30df62ed5f5beed64efb74ff99b536eadb17dfb60cd",
      "middleware.ts": "da113869359285e258f8598423912d3d847117b5bf74d330e7c265c58f434c6b",
      "next.config.ts": "c2cbf0be0d27247b9f8322db02fef57e8c558db205bae11f44a8a3deb28bfdc1",
      "package.json": "a3beb3f5c65013ddf6328f0f472c9ffd57e3aec7fa201e16afe6a910fce4f2c1",
      "providers": "7ab7a19ac9f0aa53641dbe2163c6b1cef273ee50d7fe8aa7c30b713b9f5a4cc9",
      "public": "9536a96f05869690a81f5eb53540c057541a0b1a078168fd77bf2b2fe3f74cfb",
      "scripts": "3bb0643be1524c945db3233e0881e3661ddb3eca56eb95f89f8d15d46205078f",
      "services": "c5aa88f33a909e703155c4bb71a5e09fbf4256ff6620eaf167c8c23c7f050ad2",
      "supabase": "a6571592cd839e9fb11b3fdca5e16ab74f10ca3f0e54fc30f10e05ff185750ba",
      "vercel.json": "46fc4438e67ff6f1e71f2e43f2dec34d2c63e5e9b00c59456053879206bad0f5"
    },
    "featureDigests": {
      "home": "50daa0ec72a08609cc8f602e7ba87041a02dd974fc0b92366bfa38ff9d1025f4",
      "listen": "ceb12068e09a45fed4e11e6eb3d219f9e210a5f0bc930872e1cf4dbda565caf0",
      "teacher": "1af76e70479ffc0a145e00737cec386755632bf20ce050dd982b96f10500ec25",
      "books": "b8c3226ce6fba95f33c9b9175534606c65e13aec12043c3da99fdf056041d360",
      "videos": "ee15a33f437ef9b3122e4493a98b15037e23c55f3c8d674793c13345a343e386",
      "meet": "9c6651f4e35f3876b20f6f007b61f0eec2b676e70d58a58b2cdbdf1fdf3d60fe",
      "challenges": "22f6c3f2d6c140c08c3044a14629eb9c1b131208fdc446cfec7840df62528693",
      "practice": "54a9a687877f10bee2a23883f5e0eab14017a3a021ec2fcd4e08d6de3eb2803d",
      "cards": "48cefb42ff8a893d6b60e9b595aa742a3f1c60d1d4e098c909c146cb0323e513",
      "games": "7855809e87731b976e4a61d0376af1c1cae43dc3c4ac8d2d34df0cb51537af51",
      "karaoke": "1875b647594d28109efe272f3df300b277869a4c55afe42afc59190ce80aeb21",
      "record": "2e4b93206b0e56e58feb75f0539744b8c529ae2c211606afc1795258a18528f5",
      "classrooms": "8e99824256040bf21e6d748f84de67b8821d0389eb970c8fb8a7fb3f66348944",
      "settings": "7058b669906c715f5b7bc58367df662169d7297adfaf0bf18f121dabe6f13ad1",
      "more": "289848bb5f7dddbe30e00ba6d6b740a724a14840e5eb029b8ac80cdbc4c11587",
      "docs": "4f79d8ee72a434baca151844b1c1ff96b1658a5b8823b3b682cd14fc09be5e55"
    },
    "kind": "feature",
    "features": [
      "games"
    ],
    "note": "Added animated correct/incorrect answer feedback, bounded warm confetti, and cached target-language praise. Explanations now open on request; one persisted sound toggle controls all game audio. Both language directions passed 375px light/dark motion and reduced-motion checks, mute persistence, praise playback and ungraded-speaking protection."
  },
  "version": "0.2.66",
  "revision": "3727794130579128e6115749ec877d517c239765",
  "sourceDigest": "98e33943ddfa12418b1a155242dcef65ce53601bc562917b699231497def3995",
  "overview": "EZViet helps people understand and use a new language through listening, speaking and real human connection. It supports learning Vietnamese with English guidance and English with Vietnamese guidance.",
  "features": [
    {
      "id": "home",
      "path": "/",
      "title": "Home",
      "titleVi": "Trang chủ",
      "status": "live",
      "summary": "A guided next learning step with listening and speaking practice.",
      "sources": [
        "app/page.tsx",
        "components/today/TodayHome.tsx"
      ]
    },
    {
      "id": "listen",
      "path": "/nghe",
      "title": "Listen",
      "titleVi": "Nghe",
      "status": "live",
      "summary": "Picture stories, graded readers, videos and listening activities.",
      "sources": [
        "app/nghe/page.tsx",
        "lib/input/registry.ts"
      ]
    },
    {
      "id": "teacher",
      "path": "/coach",
      "title": "AI teacher",
      "titleVi": "Giáo viên AI",
      "status": "beta",
      "summary": "Start a continuous spoken conversation with EZViet. Introduced or confirmed learner names, including name-repair confirmations, label their words in live conversation, transcript and history. Pause, interrupt, practise a phrase and return. Captions remain readable between turns; Overlapping microphone audio is retained and checked through local transcription before it can interrupt the teacher; original overlap recordings and possible speaker echo stay replayable in private history with uncertainty labels; microphone capture remains active during teacher playback, including the start of a learner interruption. Capture timing distinguishes overlap from a fresh response after playback. Available in both courses. Beta: response latency and physical-device audio are still being improved; no certified pronunciation or level assessment. EZViet provides service access. App switching pauses audio capture while retaining a disabled live microphone until the original session expires; Continue talking reuses it when valid, and explicit Pause or End releases it. Operator diagnostics measure timing, playback, overlap and saving with sample counts. An independent local Codex quality-review workflow can review bounded new transcripts only with explicit adult version-2 opt-in; no audio export, automatic training or public examples. Successfully reviewed transcript sections are skipped on later runs.",
      "sources": [
        "app/coach/page.tsx",
        "components/teacher/LiveTeacher.tsx",
        "lib/teacher/overlap-input.ts",
        "lib/teacher/conversation-types.ts",
        "lib/teacher/live-conversation.ts",
        "lib/teacher/microphone.ts",
        "hooks/useTeacher.ts",
        "lib/teacher/speakers.ts",
        "components/teacher/HeardPhrase.tsx",
        "docs/LIVE_TEACHER.md",
        "docs/teacher/TONE_RITUAL.md",
        "lib/teacher/telemetry.ts",
        "lib/teacher/analytics.ts",
        "components/admin/TeacherQuality.tsx",
        "app/api/admin/teacher-analytics/route.ts",
        "scripts/teacher-review.mjs",
        "docs/teacher/QUALITY_REVIEW.md",
        "scripts/teacher-review-core.mjs",
        "scripts/teacher-review-usage.mjs"
      ]
    },
    {
      "id": "books",
      "path": "/nghe/doc",
      "title": "Books",
      "titleVi": "Sách",
      "status": "live",
      "summary": "Read the existing illustrated graded books, listen and look up words. The current reader is live; additional book publishing features are not implied. Available in both courses.",
      "sources": [
        "app/nghe/doc/page.tsx",
        "app/k/[course]/nghe/doc/page.tsx"
      ]
    },
    {
      "id": "videos",
      "path": "/videos",
      "title": "Videos",
      "titleVi": "Video",
      "status": "live",
      "summary": "Watch the current Vietnamese film collection with captions. The collection is shared; English-target films remain a content gap.",
      "sources": [
        "app/videos/page.tsx"
      ]
    },
    {
      "id": "meet",
      "path": "/meet",
      "title": "Meet",
      "titleVi": "Gặp bạn",
      "status": "live",
      "summary": "Open the shared community event invitation, RSVP and arrival. Event details hold directions and live practice. Neither visiting Meet nor its legacy links changes your learning course.",
      "sources": [
        "app/meet/page.tsx",
        "docs/i18n/learning-parity.md"
      ]
    },
    {
      "id": "challenges",
      "path": "/challenges",
      "title": "Buddy challenges",
      "titleVi": "Thử thách cùng bạn",
      "status": "beta",
      "summary": "Try seven short daily listening-and-meaning activities, with optional shared speaking practice in either course. Sign in to save completed days and invite up to three buddies by private QR/link. Invitations require acceptance; buddies see completed days, not recordings, and either can stop sharing. Event challenges begin the next Da Lat calendar day. No prizes, automatic messages or shared-account migration. One pending invitation per sender can be reused until accepted; links expire at the end of the cohort. Solo progress remains available after a buddy leaves; senders can cancel an outstanding invitation. Buddy acceptance and completed days refresh while visible and on return; account changes hide the prior account snapshot. New writes reject a request captured for a different signed-in account. Refresh pauses while a challenge write is in flight. The compact cool-glass event surface leads with one daily activity and seven progress segments. A visible English / Tiếng Việt switch reuses remembered bilingual course options while preserving event and invitation context. Buddy QR/progress/privacy details open on request; incoming accept/decline remains visible. Scoped light/dark tokens cover header, navigation and dialogs without changing other app themes.",
      "sources": [
        "app/challenges/page.tsx",
        "app/api/challenges/route.ts",
        "components/challenges/ChallengeHub.tsx",
        "components/challenges/ChallengeLesson.tsx",
        "lib/challenges/model.ts",
        "lib/challenges/server.ts",
        "docs/buddy-challenges.md",
        "components/challenges/ChallengeInvite.tsx",
        "components/challenges/useChallenge.ts",
        "app/challenges/experience.css",
        "components/i18n/CourseSwitcher.tsx"
      ]
    },
    {
      "id": "practice",
      "path": "/practice",
      "title": "Community practice",
      "titleVi": "Cùng luyện tập",
      "status": "live",
      "summary": "Record, replay and deliberately share individual attempts for feedback. A short optional sound cues the turn before recording, with a compact localized Your turn invitation that clears after 1.5 seconds. The active microphone remains visible afterward. Speaking practice shows when the microphone is capturing and lets you interrupt the example to speak. A take requires playable audio; saving failures show a retry. History searches older pages and tolerates punctuation and accents. Practice history is private by default; sharing one recording does not publish the whole library.",
      "sources": [
        "app/practice/page.tsx",
        "components/say/RecordingCue.tsx",
        "components/say/useLineSayCycle.ts",
        "components/today/lesson/say/useSayCycle.ts",
        "components/practice/HistoryDialog.tsx",
        "lib/practice/types.ts",
        "docs/i18n/learning-parity.md",
        "components/practice/SaveFeedback.tsx",
        "lib/today/turn-cue.ts",
        "public/audio/speak-now-v1.wav",
        "design/sound/speak-now-v1.json"
      ]
    },
    {
      "id": "cards",
      "path": "/cards",
      "title": "Cards",
      "titleVi": "Thẻ hình",
      "status": "live",
      "summary": "Learn vocabulary with picture cards and audio.",
      "sources": [
        "app/cards/page.tsx"
      ]
    },
    {
      "id": "games",
      "path": "/games",
      "title": "Games",
      "titleVi": "Trò chơi",
      "status": "live",
      "summary": "Language games including Word Dash and Munch Dragon. Course content varies by game. Phrase Quest is the first game link in More for both courses: about five minutes of daily sentence choice, word assembly and optional private speaking across three game levels. Each language has 18 phrases; device-local progress and up to 40 local recordings persist across switching. Missed phrases return for practice. Levels and points measure game progress, not certified ability or automatic pronunciation scores. Optional creation notes provide the authored curriculum and source/output fingerprints without exposing the private brief. Answers now react with a check or X, restrained motion, optional sound and target-language spoken praise; bounded warm confetti celebrates correct answers and completed sessions. Grammar explanations and speaking tips open on request. One persisted sound control and reduced-motion support keep both courses equivalent.",
      "sources": [
        "app/games/page.tsx",
        "public/games/phrase-quest/index.html",
        "data/phrase-quest.ts",
        "scripts/build-phrase-quest.ts",
        "components/more/MoreScreen.tsx",
        "docs/games/phrase-quest.md",
        "public/games/phrase-quest/creative-history.json"
      ]
    },
    {
      "id": "karaoke",
      "path": "/karaoke",
      "title": "Karaoke",
      "titleVi": "Karaoke",
      "status": "live",
      "summary": "Sing with time-synced Vietnamese lyrics. Community members can propose timing fixes.",
      "sources": [
        "app/karaoke/page.tsx"
      ]
    },
    {
      "id": "record",
      "path": "/record",
      "title": "Lend your voice",
      "titleVi": "Góp giọng",
      "status": "live",
      "summary": "Contribute recordings to the community voice library, with review before publication. Separate from private practice history.",
      "sources": [
        "app/record/page.tsx"
      ]
    },
    {
      "id": "classrooms",
      "path": "/classroom",
      "title": "Classrooms",
      "titleVi": "Lớp học",
      "status": "live",
      "summary": "Teachers create classes and share join codes; students join at /classroom/join.",
      "sources": [
        "app/classroom/page.tsx",
        "app/classroom/join/page.tsx"
      ]
    },
    {
      "id": "settings",
      "path": "/settings",
      "title": "Settings",
      "titleVi": "Cài đặt",
      "status": "live",
      "summary": "Choose the learning course, interface preferences, voice, theme and sound effects. The shared sound toggle controls turn cues and reward sounds without muting spoken examples. An explicit course choice is respected; English devices automatically start with Vietnamese learning.",
      "sources": [
        "app/settings/page.tsx",
        "lib/i18n/routing.ts",
        "components/input/rewards/SoundEffectsToggle.tsx",
        "lib/input/preferences.ts"
      ]
    },
    {
      "id": "more",
      "path": "/more",
      "title": "More",
      "titleVi": "Thêm",
      "status": "live",
      "summary": "Find the teacher, books, practice, games, cards and other tools. Also available through the header menu for guests and signed-in learners.",
      "sources": [
        "app/more/page.tsx",
        "components/more/MoreScreen.tsx"
      ]
    },
    {
      "id": "docs",
      "path": "/docs",
      "title": "EZViet Docs",
      "titleVi": "Tài liệu EZViet",
      "status": "live",
      "summary": "Public feature knowledge and code map generated from this release. The in-app guide uses the same feature catalog. Contributors read and maintain these docs; release checks require a documented review matching current code and catalog content. Review checks also work in deployment source archives without Git metadata.",
      "sources": [
        "app/docs/page.tsx",
        "lib/guide/kb.ts",
        "docs/knowledge/features.json",
        "scripts/generate-knowledge.mjs",
        "docs/knowledge/README.md",
        "scripts/check-knowledge.mjs",
        "scripts/review-knowledge.mjs",
        "scripts/knowledge-review-state.mjs",
        ".agents/skills/ezviet-docs/SKILL.md",
        "AGENTS.md",
        ".claude/settings.json",
        ".github/workflows/knowledge.yml"
      ]
    }
  ],
  "guidance": [
    {
      "title": "Accounts and pricing",
      "summary": "EZViet is currently free, with no paid plans or new-card limits. Google sign-in is available. Profiles use /@username. Private practice is separate from public community contributions."
    },
    {
      "title": "Listening",
      "summary": "Speaking and typing are optional in the listening activities. Picture stories, readers and calm games support understanding; listening progress is saved on this device."
    },
    {
      "title": "Karaoke playback",
      "summary": "The music player continues while browsing. Community members can suggest lyric timing fixes and vote."
    }
  ],
  "routes": [
    {
      "path": "/about",
      "source": "app/about/page.tsx"
    },
    {
      "path": "/brand",
      "source": "app/brand/page.tsx"
    },
    {
      "path": "/c/[handle]",
      "source": "app/c/[handle]/page.tsx"
    },
    {
      "path": "/c",
      "source": "app/c/page.tsx"
    },
    {
      "path": "/cards",
      "source": "app/cards/page.tsx"
    },
    {
      "path": "/challenges",
      "source": "app/challenges/page.tsx"
    },
    {
      "path": "/classroom/[classroomId]/assignments/new",
      "source": "app/classroom/[classroomId]/assignments/new/page.tsx"
    },
    {
      "path": "/classroom/[classroomId]",
      "source": "app/classroom/[classroomId]/page.tsx"
    },
    {
      "path": "/classroom/join",
      "source": "app/classroom/join/page.tsx"
    },
    {
      "path": "/classroom/new",
      "source": "app/classroom/new/page.tsx"
    },
    {
      "path": "/classroom",
      "source": "app/classroom/page.tsx"
    },
    {
      "path": "/coach",
      "source": "app/coach/page.tsx"
    },
    {
      "path": "/community/leaderboard",
      "source": "app/community/leaderboard/page.tsx"
    },
    {
      "path": "/conversation/[slug]",
      "source": "app/conversation/[slug]/page.tsx"
    },
    {
      "path": "/conversations",
      "source": "app/conversations/page.tsx"
    },
    {
      "path": "/courses",
      "source": "app/courses/page.tsx"
    },
    {
      "path": "/courses/vietnamese-for-english-speakers",
      "source": "app/courses/vietnamese-for-english-speakers/page.tsx"
    },
    {
      "path": "/docs",
      "source": "app/docs/page.tsx"
    },
    {
      "path": "/feed",
      "source": "app/feed/page.tsx"
    },
    {
      "path": "/games/doan-xem",
      "source": "app/games/doan-xem/page.tsx"
    },
    {
      "path": "/games/dung-hay-sai",
      "source": "app/games/dung-hay-sai/page.tsx"
    },
    {
      "path": "/games/munch-dragon",
      "source": "app/games/munch-dragon/page.tsx"
    },
    {
      "path": "/games/nghe-va-lam",
      "source": "app/games/nghe-va-lam/page.tsx"
    },
    {
      "path": "/games",
      "source": "app/games/page.tsx"
    },
    {
      "path": "/games/word-dash/race/[code]",
      "source": "app/games/word-dash/race/[code]/page.tsx"
    },
    {
      "path": "/imagine",
      "source": "app/imagine/page.tsx"
    },
    {
      "path": "/karaoke",
      "source": "app/karaoke/page.tsx"
    },
    {
      "path": "/label/[slug]",
      "source": "app/label/[slug]/page.tsx"
    },
    {
      "path": "/label/[slug]/preview",
      "source": "app/label/[slug]/preview/page.tsx"
    },
    {
      "path": "/labels",
      "source": "app/labels/page.tsx"
    },
    {
      "path": "/learn/[slug]",
      "source": "app/learn/[slug]/page.tsx"
    },
    {
      "path": "/learn/[slug]/songs/[songSlug]",
      "source": "app/learn/[slug]/songs/[songSlug]/page.tsx"
    },
    {
      "path": "/lessons/[slug]",
      "source": "app/lessons/[slug]/page.tsx"
    },
    {
      "path": "/lessons",
      "source": "app/lessons/page.tsx"
    },
    {
      "path": "/login",
      "source": "app/login/page.tsx"
    },
    {
      "path": "/market",
      "source": "app/market/page.tsx"
    },
    {
      "path": "/meet/[id]",
      "source": "app/meet/[id]/page.tsx"
    },
    {
      "path": "/meet/live",
      "source": "app/meet/live/page.tsx"
    },
    {
      "path": "/meet",
      "source": "app/meet/page.tsx"
    },
    {
      "path": "/meet/practice/[activityId]",
      "source": "app/meet/practice/[activityId]/page.tsx"
    },
    {
      "path": "/moderator/queue",
      "source": "app/moderator/queue/page.tsx"
    },
    {
      "path": "/more",
      "source": "app/more/page.tsx"
    },
    {
      "path": "/nghe/bo-suu-tap",
      "source": "app/nghe/bo-suu-tap/page.tsx"
    },
    {
      "path": "/nghe/doc/[slug]",
      "source": "app/nghe/doc/[slug]/page.tsx"
    },
    {
      "path": "/nghe/doc",
      "source": "app/nghe/doc/page.tsx"
    },
    {
      "path": "/nghe/ke-chuyen/[slug]",
      "source": "app/nghe/ke-chuyen/[slug]/page.tsx"
    },
    {
      "path": "/nghe/ke-chuyen",
      "source": "app/nghe/ke-chuyen/page.tsx"
    },
    {
      "path": "/nghe/luot",
      "source": "app/nghe/luot/page.tsx"
    },
    {
      "path": "/nghe",
      "source": "app/nghe/page.tsx"
    },
    {
      "path": "/nghe/tro-chuyen",
      "source": "app/nghe/tro-chuyen/page.tsx"
    },
    {
      "path": "/nghe/xem/[slug]",
      "source": "app/nghe/xem/[slug]/page.tsx"
    },
    {
      "path": "/nghe/xem",
      "source": "app/nghe/xem/page.tsx"
    },
    {
      "path": "/onboarding",
      "source": "app/onboarding/page.tsx"
    },
    {
      "path": "/",
      "source": "app/page.tsx"
    },
    {
      "path": "/phrases/[id]",
      "source": "app/phrases/[id]/page.tsx"
    },
    {
      "path": "/phrases",
      "source": "app/phrases/page.tsx"
    },
    {
      "path": "/practice/[id]",
      "source": "app/practice/[id]/page.tsx"
    },
    {
      "path": "/practice",
      "source": "app/practice/page.tsx"
    },
    {
      "path": "/pricing",
      "source": "app/pricing/page.tsx"
    },
    {
      "path": "/privacy",
      "source": "app/privacy/page.tsx"
    },
    {
      "path": "/profile/[username]/[exercise]",
      "source": "app/profile/[username]/[exercise]/page.tsx"
    },
    {
      "path": "/profile/[username]",
      "source": "app/profile/[username]/page.tsx"
    },
    {
      "path": "/profile/[username]/review/[set]",
      "source": "app/profile/[username]/review/[set]/page.tsx"
    },
    {
      "path": "/profile/[username]/review",
      "source": "app/profile/[username]/review/page.tsx"
    },
    {
      "path": "/record",
      "source": "app/record/page.tsx"
    },
    {
      "path": "/review/[id]",
      "source": "app/review/[id]/page.tsx"
    },
    {
      "path": "/review",
      "source": "app/review/page.tsx"
    },
    {
      "path": "/search",
      "source": "app/search/page.tsx"
    },
    {
      "path": "/settings",
      "source": "app/settings/page.tsx"
    },
    {
      "path": "/tone-gym/[difficulty]",
      "source": "app/tone-gym/[difficulty]/page.tsx"
    },
    {
      "path": "/tone-gym",
      "source": "app/tone-gym/page.tsx"
    },
    {
      "path": "/topics/[slug]",
      "source": "app/topics/[slug]/page.tsx"
    },
    {
      "path": "/topics",
      "source": "app/topics/page.tsx"
    },
    {
      "path": "/unauthorized",
      "source": "app/unauthorized/page.tsx"
    },
    {
      "path": "/videos/[slug]",
      "source": "app/videos/[slug]/page.tsx"
    },
    {
      "path": "/videos",
      "source": "app/videos/page.tsx"
    },
    {
      "path": "/vietquest/[world]/[level]",
      "source": "app/vietquest/[world]/[level]/page.tsx"
    },
    {
      "path": "/vietquest",
      "source": "app/vietquest/page.tsx"
    },
    {
      "path": "/words",
      "source": "app/words/page.tsx"
    }
  ],
  "sources": [
    {
      "path": "app/about/layout.tsx",
      "sha256": "f632bcff4a5cdd272add657dde792afd2f9f6cca51e4c499bafee3fccad81f15"
    },
    {
      "path": "app/about/page.tsx",
      "sha256": "4f3935998c9caf9cd65eb9425da3b4d0ba00796faef7a0f3cb18aa1d0d554734"
    },
    {
      "path": "app/admin/agents/AgentsClient.tsx",
      "sha256": "1a65252fbe4feb2608a1c868ce4f516380ba967a7a84177366ae554299705bc2"
    },
    {
      "path": "app/admin/agents/page.tsx",
      "sha256": "acce668c165a0e50fe0c0a4e56585c871cfbdc8c9248cc8cfe72f66b9e7c2222"
    },
    {
      "path": "app/admin/analytics/page.tsx",
      "sha256": "32041d93e3eadb61ada93074257d3d6206b793a0d34fc97308bbe8ac35196386"
    },
    {
      "path": "app/admin/cards/[id]/page.tsx",
      "sha256": "edbd9bfbb937a20cfce514b1daf7dc6a01902093361b829ff70711f63285453f"
    },
    {
      "path": "app/admin/cards/new/flashcard/page.tsx",
      "sha256": "a2ae409b9424b356149101775fbb1a1ba1fab0c6b63b30e39e02cde92fac0d26"
    },
    {
      "path": "app/admin/cards/new/page.tsx",
      "sha256": "0209c7f87646f32a98444f41d845a10516da2fe75866b40c46d7ff12381152fe"
    },
    {
      "path": "app/admin/categories/page.tsx",
      "sha256": "f055197e38c5535fa85197823929938cdfef13bd114766a64561ba4f2e5caefa"
    },
    {
      "path": "app/admin/classrooms/page.tsx",
      "sha256": "28e23d95c951a9b00ee979dc0d3a62664e680328e5d2c97c0692e8cb82b092da"
    },
    {
      "path": "app/admin/conversations/[id]/edit/page.tsx",
      "sha256": "bea2a961c56648c1b944421a282dc859ed9a621bc2206cbda80269183938468d"
    },
    {
      "path": "app/admin/conversations/new/page.tsx",
      "sha256": "ed9d110543e7f9b67a25f3e867b09c21d8bc3b308426d35f6b8fc7c3c8fad493"
    },
    {
      "path": "app/admin/conversations/page.tsx",
      "sha256": "9d7f947c0467a000cdaee6f45f685e227033840865c094ec6f444cf1fc443fb5"
    },
    {
      "path": "app/admin/labels/[slug]/page.tsx",
      "sha256": "c9fcc41403b9d148e80c4f6eafc2b1a9e721f8cfabb8505994399b551ef02aee"
    },
    {
      "path": "app/admin/labels/page.tsx",
      "sha256": "4d4c9ae23b91aae967b6e8afa50a00c222c2c8355a0e08ff20397492d0243b47"
    },
    {
      "path": "app/admin/layout.tsx",
      "sha256": "6b495e85c6051c37eb2501bce470a6364004d36db954ab696195e3388e4df90d"
    },
    {
      "path": "app/admin/lrc-review/page.tsx",
      "sha256": "b832068c9821f50fe17c73516e08c89e9454f0dd78cf3a841d2797ed491709bd"
    },
    {
      "path": "app/admin/moderators/page.tsx",
      "sha256": "2548c7e10d52bb21f4a2e204aed8a6d07d3c77d2a0b8f5726b4b999c98473a6e"
    },
    {
      "path": "app/admin/page.tsx",
      "sha256": "d427a11a10de8ac6c07b8febfaa9016ea208c4b0bf4b0a002f7af2218be54154"
    },
    {
      "path": "app/admin/studio/[bookId]/page.tsx",
      "sha256": "430cb3b84c1e455b4058cccb3f35d060e3581d56ce16eacbfc53b0287c2a8a1b"
    },
    {
      "path": "app/admin/studio/page.tsx",
      "sha256": "38f0c2735234950d2570ac631c9aa8bbfffce244101b31f45084e19b8d0d807a"
    },
    {
      "path": "app/admin/teacher/page.tsx",
      "sha256": "6b288869dad30e87a95dac69c5f98d346f3241ced4b1e92092d31f91dfc7f6c3"
    },
    {
      "path": "app/admin/users/page.tsx",
      "sha256": "18092d591f37eb2fdcca14e44212bd1a2ce4186205cfd547afe4cc0920008f4d"
    },
    {
      "path": "app/admin/voice/games/[game]/page.tsx",
      "sha256": "4a01fccd5b2a9dffe518e18a02203987e69f8f75a7778972ee3cc20d68b5af20"
    },
    {
      "path": "app/admin/voice/games/page.tsx",
      "sha256": "370fa7eb11dc15dfe2235c1f9d645468da80d61f4ff9a6d48c6d384fda4e9233"
    },
    {
      "path": "app/admin/voice/page.tsx",
      "sha256": "8f069bb116293bd2db25d4e5dd1b53b09426d2cfadc78afea4bf9d892892bc60"
    },
    {
      "path": "app/api/admin/analytics/cohorts/route.ts",
      "sha256": "082550c226a41c5f865354a5aa905f24ac0ae2a94a629bca4bce29ce9ea45794"
    },
    {
      "path": "app/api/admin/analytics/cohorts/users/route.ts",
      "sha256": "e03fb50f2a6d4283e26832ca5ab6338533925980deb063c3f09c7011335d8a73"
    },
    {
      "path": "app/api/admin/analytics/summary/route.ts",
      "sha256": "26e29830e95da485532618cb538f32631067a264722819ab7a56bb5c3a5807e2"
    },
    {
      "path": "app/api/admin/analytics/users/route.ts",
      "sha256": "6bc37380a75c750ff5ac94e1aa959dbc97317babc07ebd252ebd11f7bf128486"
    },
    {
      "path": "app/api/admin/check-lrc/route.ts",
      "sha256": "cc73e869bd06eca8190b1f8f2a6c0c32613d06cf95512dbef8df2be54a28e72e"
    },
    {
      "path": "app/api/admin/classrooms/route.ts",
      "sha256": "6649c0c59a6ec07e3043a558339690750d7d945d11ebdfe0086bf368dad09ae8"
    },
    {
      "path": "app/api/admin/cleanup-lrc/route.ts",
      "sha256": "4d96085ad9873270e0a6b761984e25aed6b1576853c466d4108ead0aef52948b"
    },
    {
      "path": "app/api/admin/generate-lrc/route.ts",
      "sha256": "ab33713388ecd5a47474540aed8e2a98c6ce54263879eba64388f40fd33bdf3c"
    },
    {
      "path": "app/api/admin/lrc-submissions/route.ts",
      "sha256": "c4d75a55bb1f39d4ea2724e83c1dec302b9bb4146025563bc5291ac4f1c1f147"
    },
    {
      "path": "app/api/admin/moderators/route.ts",
      "sha256": "83fd27a9387d94168399ca066bb519aa1ce2595ad530e46c48762a6a59c025f4"
    },
    {
      "path": "app/api/admin/role/route.ts",
      "sha256": "5f5a8dc07895e3009278d02cc0c2b027f4ac522ad83029253e7e8302d3da78d0"
    },
    {
      "path": "app/api/admin/teacher-analytics/route.ts",
      "sha256": "5ad86f4cd21083990d3f6b7854f7fb120b5393a4f9b4ff5216d299a624018299"
    },
    {
      "path": "app/api/admin/teacher-usage/route.ts",
      "sha256": "826c8259505464c8941e46dc2aa1242a4177a83a60c90532a6df13179efe1489"
    },
    {
      "path": "app/api/admin/users/search/route.ts",
      "sha256": "dadc337eda4042db92cc7a37aede8d548102585d55d0bdac05aa1ec4c6fe9be9"
    },
    {
      "path": "app/api/admin/vip/route.ts",
      "sha256": "566ea5fcb23b2544f593ab13b5c5ce28cf70b591888abb85aee681f5f384ea63"
    },
    {
      "path": "app/api/atelier/token/route.ts",
      "sha256": "05dea60d6220ca082349ab2efc76e20f36b8ba2771b087ee481c587a003ddc6e"
    },
    {
      "path": "app/api/audio/delete-take/route.ts",
      "sha256": "a9d91cacc26754230a37996c9cf32f9761618c6734f8246abf534c85d56393ee"
    },
    {
      "path": "app/api/audio/film-manifest/route.ts",
      "sha256": "c8ec4bf0428c0940608c688bf88dfdf669afbf18a32f423c35d1066a4a99993e"
    },
    {
      "path": "app/api/audio/game-manifest/route.ts",
      "sha256": "4b00295e8df586226752f74fa32e1dd84f58a6b11c69050ded3d5ba0b625eabf"
    },
    {
      "path": "app/api/audio/game-music/route.ts",
      "sha256": "049da80c1b6da8660d50338bd29e1d6fa4764c4423d31a99adf689b50dc9c006"
    },
    {
      "path": "app/api/audio/manifest/route.ts",
      "sha256": "8367248497fad6d062b6cefc3123fa0b63743181ae93538d43fb587a620f67a3"
    },
    {
      "path": "app/api/audio/record/route.ts",
      "sha256": "1b9c4ac726f69fc6d05160839450c007f16c617387d86e782a6aa5beeebf1f30"
    },
    {
      "path": "app/api/audio/recorders/route.ts",
      "sha256": "3bf6acb60b4e0cd0999dcadad1315cdf40156747ba79e2bc3027172deb44ea31"
    },
    {
      "path": "app/api/audio/revert/route.ts",
      "sha256": "03de223e87efa544eecba81d37fc16b73506fe88f48d954847dfe244b3d85ba1"
    },
    {
      "path": "app/api/audio/takes/route.ts",
      "sha256": "1e89be5c1351360ed0bddd4f13ad9cf9e9d2265475632d46cc17879b60e4a27c"
    },
    {
      "path": "app/api/audio/upload/route.ts",
      "sha256": "0b7bf9e507eac236bcbf3ac65ca9c2c898aea5850a9843e8f1371c43675bfc11"
    },
    {
      "path": "app/api/book-preview/route.ts",
      "sha256": "453bcd67f7ccde564a0f2888f4f043f2c2a8926bd31a7e903761912baab5ed78"
    },
    {
      "path": "app/api/books/[id]/chapters/[chapterId]/route.ts",
      "sha256": "b4b2bf4af58a7a89001c6c384fd51ad03b17b029316f9838ce6c1762eca75259"
    },
    {
      "path": "app/api/books/[id]/chapters/route.ts",
      "sha256": "86df15d052f19c7f7a2b10e8d0e5af275b5cb4d1ec6749e0239d9d70a9e384d1"
    },
    {
      "path": "app/api/books/[id]/route.ts",
      "sha256": "5469a537f2d2ee7067da131b7c4b2452179d3f9a8d5508f12c7dbd1dca90dd22"
    },
    {
      "path": "app/api/books/upload/route.ts",
      "sha256": "7882491139c093b35b42f32c39dcef1ac2f1aae77e713cb1a00423a1117c7de4"
    },
    {
      "path": "app/api/card-queue/bulk/route.ts",
      "sha256": "d0ecf46a58ba355a13339a90b657052b51754be4d138cdd6f60181cd40c7133b"
    },
    {
      "path": "app/api/card-queue/route.ts",
      "sha256": "81da9ee54727e748da02382b58d9a1640362f2804532d39200aa4a41c6b918fd"
    },
    {
      "path": "app/api/cards/[id]/route.ts",
      "sha256": "4a7a20a1d09e06ab81966a18c9035520c205b9284e189337bbcc392f4521506b"
    },
    {
      "path": "app/api/cards/[id]/songs/route.ts",
      "sha256": "a66eeab3e0b170c6bd34b8829cab8e06124c3e00a4d5d76f2ec2f44149d9544d"
    },
    {
      "path": "app/api/cards/blocked/route.ts",
      "sha256": "8d281c33a2d455cec87552fc5aadec29485ea5879db31d9797b2146e14f065ee"
    },
    {
      "path": "app/api/cards/random/route.ts",
      "sha256": "3c50f81e6825760e6378f2daa8f5be981ffb11692dc29a4b86f39217572b04c8"
    },
    {
      "path": "app/api/cards/route.ts",
      "sha256": "26d74a486cde656e53626bc38fb2a48936f6356c84a1dbb3c03be2469922a73a"
    },
    {
      "path": "app/api/categories/route.ts",
      "sha256": "0b29f3fd414dc680a475a8c376cd1ec8b319a95590654ac08f34372f77ef2ca5"
    },
    {
      "path": "app/api/challenges/route.ts",
      "sha256": "0635fb79c694f28996967859656bcd574cb004eee82594700f6bd76e82d3f917"
    },
    {
      "path": "app/api/classroom-join/route.ts",
      "sha256": "921d696fccd080673ee00119dbe3487240d4b68954d8476f18f4ccffc1de088b"
    },
    {
      "path": "app/api/classroom-progress/route.ts",
      "sha256": "1ab70a5bcca686d159175db1824652115cf219743d2f3101db22b03701a1a61b"
    },
    {
      "path": "app/api/classrooms/[classroomId]/assignments/route.ts",
      "sha256": "3fbd1ea598a5324b0f5d102b84e322cf707a4beb3e6454b34c36f4535876c3d5"
    },
    {
      "path": "app/api/classrooms/[classroomId]/route.ts",
      "sha256": "fe97a82a87203beb048997e74c8121d8774a9b4007a6de034e7a2c3bbbbf724e"
    },
    {
      "path": "app/api/classrooms/[classroomId]/students/route.ts",
      "sha256": "20c9fe74f0f96df64fa91b2ee87eb110db020cb4457a55bb83cedbb79d8f8b91"
    },
    {
      "path": "app/api/classrooms/route.ts",
      "sha256": "cc041b10520f8209a04bc1e0d4f12419aaccbd6010cc0d389828693a56a2c2e6"
    },
    {
      "path": "app/api/conversations/[id]/route.ts",
      "sha256": "59d00a8fa6b385ea78637302a293223377fdbb37013bbeafc595f6ffd91c9a5a"
    },
    {
      "path": "app/api/conversations/route.ts",
      "sha256": "9267d030f5616bacc23857fa07d78d660887d78a935a1999b665db1047be8082"
    },
    {
      "path": "app/api/cron/tts-warm/route.ts",
      "sha256": "d5df14bbe4212fac3e262ee54df322f4190e8ef498e2f641e27ab92d6e355804"
    },
    {
      "path": "app/api/games/munch-dragon/deck/route.ts",
      "sha256": "040cc6626a1ce0ac845fd9224e9a3cca83e0501d5a8d0fdfff30b2b07886e63b"
    },
    {
      "path": "app/api/games/track/route.ts",
      "sha256": "8c697a2d769da57b31698b05b2bc8432d869ea671bf637890d767f47ffa0893d"
    },
    {
      "path": "app/api/games/word-dash/deck/route.ts",
      "sha256": "24663dd2519c605d5039d9415ee50ecfd7b49b13a2fce157a8e02534ca843bbb"
    },
    {
      "path": "app/api/generate/conversation-lines/route.ts",
      "sha256": "d73a0b7e6dd9e7ae5e2cc361cdd7d31ee72fc9c2eeb82623301e61de0f4a6a29"
    },
    {
      "path": "app/api/generate/conversation/route.ts",
      "sha256": "c9b52507a4c371ef4069ac3f20b9ef2c3edb8534102daa1beb88eda4e795961e"
    },
    {
      "path": "app/api/generate/image-gemini/route.ts",
      "sha256": "88610523d756110cf809977e63f2ecf7783267b511d1f1ca2b7660135789de09"
    },
    {
      "path": "app/api/generate/image-prompt/route.ts",
      "sha256": "a4161d98c804642210d486f2e1ba11ba369a688246e8b1838ead90288f85b71a"
    },
    {
      "path": "app/api/generate/image/route.ts",
      "sha256": "a305f7c8e50bf811da43ecdd2999978f101aef377407c92d41af7ae998b8a059"
    },
    {
      "path": "app/api/generate/route.ts",
      "sha256": "b59fea6ed00817e6d018ec7c34c90737dec8c707d5697dff8544466ad2726db1"
    },
    {
      "path": "app/api/generate/tts/route.ts",
      "sha256": "11a657b707a1338a8d21aa1e9feeb2d40be08e5dcb494ef193496baefb4e3be5"
    },
    {
      "path": "app/api/generate/vi-to-en/route.ts",
      "sha256": "2d3a0f1de76c819a59a996bce873d1cf9fc6c3bbe2b5fd5c458294ddd2811721"
    },
    {
      "path": "app/api/geo-dialect/route.ts",
      "sha256": "d090d0d8a2d4de95174120f87e0714739561bab8dd76e9cff03b997d25e4348a"
    },
    {
      "path": "app/api/guide/route.ts",
      "sha256": "e0e9f4a2a6af396a1fa588b3bd03591c19f22096fcf4504b7144ef68b6943b73"
    },
    {
      "path": "app/api/input/chat/route.ts",
      "sha256": "735bbb7c82970116a55a63e3b86f09c9cc9824184b096100859a5a5dac922d55"
    },
    {
      "path": "app/api/karaoke-songs/route.ts",
      "sha256": "f427090f6e10dfb77bfeb84f9d20146d9f018012af7b4e2cbde2a47d35957d76"
    },
    {
      "path": "app/api/labels/[slug]/progress/route.ts",
      "sha256": "1dba95f2c442d03654de34477ab2d72432f14b1a673de4865d84b78e2433fab8"
    },
    {
      "path": "app/api/labels/[slug]/reviews/route.ts",
      "sha256": "5ad605fdb2c8b7e55e5294dc92e4312702959450de45e2de7ed19dbe06d9018c"
    },
    {
      "path": "app/api/labels/[slug]/route.ts",
      "sha256": "5571fbf007b9925ded311c743b8e229b4b51450f2af2075c0ff64f702c8001b7"
    },
    {
      "path": "app/api/labels/route.ts",
      "sha256": "2b73a03207d12ed1fa8219a798823bd7895a203d024b69bc43c2f3cbe3041087"
    },
    {
      "path": "app/api/labels/tts/route.ts",
      "sha256": "9bdc086be4924845da198b2c57569ffc8022c2e3e1311e934ee964d6eec4a309"
    },
    {
      "path": "app/api/leaderboard/route.ts",
      "sha256": "a1b6a51be2de739f105ad64e8c095d0938cb642697e0156f32d6ee5fdc85b9dc"
    },
    {
      "path": "app/api/lrc-edits/route.ts",
      "sha256": "29646fbd8050dde44fa479cd1877c9d1f16ce92c017d5411d86c638fc9edd238"
    },
    {
      "path": "app/api/lrc-sync/leaderboard/route.ts",
      "sha256": "5f77959cacfef35b68348dccd6e955bfc30b867dcb96b5620f55a8f652af2b9a"
    },
    {
      "path": "app/api/lrc-sync/merge/route.ts",
      "sha256": "df33f9a30dd77bd5a9a38271cf80fc9f7f206d9f17cd9f5260cef102a3815282"
    },
    {
      "path": "app/api/lrc-sync/submit/route.ts",
      "sha256": "ddb1af0d411ad30cac75d0697c79db3a69d237f78e4044959d19bea9869b868c"
    },
    {
      "path": "app/api/lrc-votes/route.ts",
      "sha256": "00e004138d46ac03e23824fc86d31b7975df5fd7cf50a34c66b3e7d6e1bfa87f"
    },
    {
      "path": "app/api/meet-live/arrival/route.ts",
      "sha256": "dfee170eb1ae9bcd8ee258516cc65c2af3e357c1997af500bcb3c3d7017b565f"
    },
    {
      "path": "app/api/meet-live/community/route.ts",
      "sha256": "6e6019d70063c21829fa59874726370a81417be577e10c0a3809bc5743823552"
    },
    {
      "path": "app/api/meet-live/event/route.ts",
      "sha256": "016d5f1786247312edfc49d6abaab1c9a3f9fa9c21eb8a00cdb4b1b07de763bc"
    },
    {
      "path": "app/api/meet-live/rounds/route.ts",
      "sha256": "428073449f8b97115e363b72f21880fc5d6ee80765644e0aa79ab599dd04ff1a"
    },
    {
      "path": "app/api/moderator/queue/route.ts",
      "sha256": "4ee37c015062beb6baf219d8bed795ff5e1e4dfba792f4fe4f824c9d8d9b599f"
    },
    {
      "path": "app/api/notifications/[id]/read/route.ts",
      "sha256": "91bc82ed67127d4c174bae270d5b5b14bf01f3301dc8fd7512b1e455c35fac01"
    },
    {
      "path": "app/api/notifications/route.ts",
      "sha256": "c8a9f87342f5b360375898c89d0994d051642e9b1f99bbea9008c42a5a19bc71"
    },
    {
      "path": "app/api/og/practice/[id]/route.ts",
      "sha256": "1c25ed764c1540ce122ff6cd1642cd6abd5c8c68803e23213d6aa1b96338ce4d"
    },
    {
      "path": "app/api/og/review/[id]/route.ts",
      "sha256": "2809f7d7d9b84527997c1630df474a1d842547daeb0b1002e9b312167006b061"
    },
    {
      "path": "app/api/practice-history/route.ts",
      "sha256": "1dcb17edf5ca586b8c7d799fd8c62b9a8336653af9c12a530c488a0c989c32f5"
    },
    {
      "path": "app/api/practice-review-hub/route.ts",
      "sha256": "296fe1a5b3a862abd78964cf161b8332f48ac8f9165cce30bd090b8be42655da"
    },
    {
      "path": "app/api/practice-review-sets/[id]/route.ts",
      "sha256": "074fa7bc53b5982a8924317d7826b575094c040de9de24b5a4edbc8967873fd2"
    },
    {
      "path": "app/api/practice-review-sets/route.ts",
      "sha256": "85a2cd139af3ca71c4bbd28f913749af657fe237b4bfb5407e6f8fb85e22d6b7"
    },
    {
      "path": "app/api/practice-reviewers/route.ts",
      "sha256": "8dc4c87372f7d210c8d285cbfa8becd7ff18e8dc14263b1943dc7e092d510cae"
    },
    {
      "path": "app/api/practice-shares/[id]/audio/route.ts",
      "sha256": "84b590ccdb333a05e15173658af818bfe60780e982912580e92ffe6919af70e2"
    },
    {
      "path": "app/api/practice-shares/[id]/feedback/route.ts",
      "sha256": "1357244efce870722cf8cf050002f3e2d30683d86b930b1872d09c158e3061ad"
    },
    {
      "path": "app/api/practice-shares/[id]/replies/route.ts",
      "sha256": "17a69e5b9e563bcc2aabbc05cc7078262c6dcc945884168b927f8244ceed586b"
    },
    {
      "path": "app/api/practice-shares/[id]/route.ts",
      "sha256": "e6d815ec6cdc5f3948548312f72aa536d5cce241315d9435c7e0e049115e314c"
    },
    {
      "path": "app/api/practice-shares/[id]/vote/route.ts",
      "sha256": "11ced2076c93dec0d7769741eecccfb04ee3cc48c0c3d7a610611cf80795fd4a"
    },
    {
      "path": "app/api/practice-shares/route.ts",
      "sha256": "196caead2cff287e96a1f00f263faf7d159ef50183312d578fffc2851706fabf"
    },
    {
      "path": "app/api/print/[slug]/route.ts",
      "sha256": "2f026579d2154236d995a6e11066baa6f68ec1e2e7b2164912ac0ad69a98b6b1"
    },
    {
      "path": "app/api/print/label/[slug]/route.ts",
      "sha256": "5f5ea720e7f5ed1d8f3055e246f4e6e20057ef7add6bb87b45cb0dcb5651fdd5"
    },
    {
      "path": "app/api/profiles/[username]/route.ts",
      "sha256": "edfd0984906f177dbba1793e83c532ec307ee426bec02dbf5b775003015b7114"
    },
    {
      "path": "app/api/profiles/check-username/route.ts",
      "sha256": "7c79668ec9846859020ce7a404420b3fd65b1d42451bbf47769965bd648679ad"
    },
    {
      "path": "app/api/profiles/me/route.ts",
      "sha256": "ee5ef4617e93c43ce9b2253a791ecf7bd8e255e686c356f438e4352ff8d54d92"
    },
    {
      "path": "app/api/push/subscribe/route.ts",
      "sha256": "98c980e006c3f16328adad539bbcd2eadd0c5647ed74e288a38eb419536a7e67"
    },
    {
      "path": "app/api/qr/route.ts",
      "sha256": "c1fd9ba117942184d14759e3f3f4ca7325392a6b06961563c28fe5f4c6f44d53"
    },
    {
      "path": "app/api/render/route.ts",
      "sha256": "a8c4612156c4afce0e1be6a5a3ec97d8b0e5b5ea447116b67abfb942d31d6d38"
    },
    {
      "path": "app/api/search/route.ts",
      "sha256": "25a1b5134002969ca5d3a4e31ba050f22211e0a9e8ebad70cd6a0eab006d9ede"
    },
    {
      "path": "app/api/songs/[songId]/contributors/route.ts",
      "sha256": "d8efd11b3fa129f440cb85a4871daa5ef751b8bf9d29bc1c818f6d666325cd93"
    },
    {
      "path": "app/api/songs/[songId]/download/route.ts",
      "sha256": "34f2591b67f4a0109a25fea5eb27a987c138711738677e92fd3112c0f2f73c68"
    },
    {
      "path": "app/api/songs/[songId]/enhanced-lyrics/route.ts",
      "sha256": "8d4e7f4a5143e9b3ed6a674b08f0186593eab5b609b10698f01e846681c9ab45"
    },
    {
      "path": "app/api/songs/[songId]/route.ts",
      "sha256": "1ebc18aa881f020684eb588c5ef3ded097551eaa97caa20f91af1d4b4702fda5"
    },
    {
      "path": "app/api/songs/[songId]/variations/route.ts",
      "sha256": "1421c2ff05dda3ad9258fb31d0db2c43d69c39d90e1d2108af006ce2f6f23c01"
    },
    {
      "path": "app/api/songs/bulk-upload/route.ts",
      "sha256": "5a2d5e897bc7dc32752f1eafd6bdff5d1445c527c7ed9298538f21d4ef3fe352"
    },
    {
      "path": "app/api/songs/extract-metadata/route.ts",
      "sha256": "4a0a584cfb3daa076cfda71ebb66cd6e9d669daa2934799a31d9603c60f94cc7"
    },
    {
      "path": "app/api/songs/generate-lrc/route.ts",
      "sha256": "637573435ff18fa6c9db15224db022f67f7a1ed59b5ff5bc857e5992474718a1"
    },
    {
      "path": "app/api/songs/signed-url/route.ts",
      "sha256": "bec669617036e73ec943d77b74e2d08f8c811b7498f64dbf0cc35eb23bdf0150"
    },
    {
      "path": "app/api/songs/upload/route.ts",
      "sha256": "161ed95cc0be44dc7c279a2bda4656805557dbe878e94cac12678452ef971383"
    },
    {
      "path": "app/api/studio/detect-characters/route.ts",
      "sha256": "96c4ff86a0073e3ed7e22087b8eebfc0667ac2b60619874625ca0a8b3e9ebc45"
    },
    {
      "path": "app/api/studio/flashcard-destinations/route.ts",
      "sha256": "ced63b35b0a748c26267256648da40a1d3fcd399a5643ca70a2da54899aebdc5"
    },
    {
      "path": "app/api/studio/generate-conversation-formula/route.ts",
      "sha256": "1560034b80ef5e4755fa828db51b70d48adb238d440f6827a461ed6b54c12a4a"
    },
    {
      "path": "app/api/studio/generate-conversation/route.ts",
      "sha256": "a25f03da9fc38eb2d3facfc465bd27744816292149204ed51090e5bec7042e20"
    },
    {
      "path": "app/api/studio/generate-image/route.ts",
      "sha256": "09b3dd2438c2634902370184d83affa19ffb33ad2f734c0661a561185bf1d9d8"
    },
    {
      "path": "app/api/studio/generate-structure/route.ts",
      "sha256": "ca647b27ad58e8488702a8945d642142ccc644563f8fc136038a98e46b449d69"
    },
    {
      "path": "app/api/studio/search-cards/route.ts",
      "sha256": "2d91d1ad066a5bfc3fe06df9a0ae4ef61cab525ef5fcb5be8320846209fd7228"
    },
    {
      "path": "app/api/studio/translate-dialogue/route.ts",
      "sha256": "7d34ef2d26be8aeabf9b55f4dbf8fc94c8820310ab175a736ebaaaf430f65c40"
    },
    {
      "path": "app/api/studio/translate-title/route.ts",
      "sha256": "636c137c4e0bb82438015d13d73aac90efaf083b5e67483fe28c4681570c4112"
    },
    {
      "path": "app/api/studio/translate-vocab-list/route.ts",
      "sha256": "ff770c6e269903f4e5af8349e5fd8eb92b536e731557237dff4574c8e7778127"
    },
    {
      "path": "app/api/teacher/realtime/route.ts",
      "sha256": "7614cd2383578cca065d6416f6578258f83a2cd83a2e67e8b266b74e0572b3eb"
    },
    {
      "path": "app/api/teacher/sessions/route.ts",
      "sha256": "981ce4a3a01b7d73172696b498efa98981aeba48c5541da1146401e9675bcc0a"
    },
    {
      "path": "app/api/teacher/speech/route.ts",
      "sha256": "bb9ee1410b50146b69ec60458b3e09ddb000fa976c344f7f94719a700532cec6"
    },
    {
      "path": "app/api/teacher/transcribe/route.ts",
      "sha256": "761f087e38342569488b476c8bbe2eb83908b75b87e298046bc6d03f4c856fa8"
    },
    {
      "path": "app/api/teacher/turn/route.ts",
      "sha256": "8b78dc3317d2b1ebfe3812de48c867a62e19620fc9ba5001c0a6f6225727f9ba"
    },
    {
      "path": "app/api/track/route.ts",
      "sha256": "5beb7e6acae9ad650ff11dedd06b9650c9a543dbaf17fb8af40b25aa24b212ba"
    },
    {
      "path": "app/api/translate/route.ts",
      "sha256": "ac278fb6f9725ca84e04ef97d3d9247134c4e505bcc22989c89b078f15242761"
    },
    {
      "path": "app/api/tts/backfill/route.ts",
      "sha256": "fe40b864f8e565c9ccfdf56040f5224053c3d8ab7b86ed8d0747964ed9051704"
    },
    {
      "path": "app/api/tts/route.ts",
      "sha256": "7fd48a1a8bae9edafab57b96f22b5c60bb402ce415ff4e7c333e89aac5952f81"
    },
    {
      "path": "app/api/upload/route.ts",
      "sha256": "8d9d9d67a3195f1aa9e765b220a78f7f9686bec800eef129cebe99955a7ebd93"
    },
    {
      "path": "app/api/video-exports/route.ts",
      "sha256": "18ab1f21c3510dd9cb463c0933d1fa56c1fbaa82b118b9a4c2f9614d8bf1a271"
    },
    {
      "path": "app/api/vietquest/levels/route.ts",
      "sha256": "66da7a3c80a118227dc8c6d3f811d3f8ad92c9713edc2f81effb39ef1e3c4a47"
    },
    {
      "path": "app/api/vietquest/progress/route.ts",
      "sha256": "846d5c73f31d6961030f57412c90f0cfcc3b6c1b974adfafaec881d0a15ed915"
    },
    {
      "path": "app/api/voice/upload/route.ts",
      "sha256": "370d0b8db3a898b74bc9231deb3f7556d36c814fc20b48f9db0a7cfed418c40f"
    },
    {
      "path": "app/apple-icon.tsx",
      "sha256": "513f449ab166cf2cc7cbb5ad5b220c1932ebf4912c978180cbab64cae14586fa"
    },
    {
      "path": "app/auth/callback/route.ts",
      "sha256": "4d55934429bfe951cd560b12e534be2a1924d483fc7c8e5f3f41d9146088e05a"
    },
    {
      "path": "app/brand/page.tsx",
      "sha256": "7c11c0d07612e3500b3156c6fca7be822b8eb82ae55962396fb1d8aa290d8419"
    },
    {
      "path": "app/c/[handle]/page.tsx",
      "sha256": "c0c65bb0811eadd4e7ca994509e79b908a9fb0c75056bf071784345341683c57"
    },
    {
      "path": "app/c/page.tsx",
      "sha256": "65340dd85a4cb07c783f094f6dce5265b3d43dbcb15f655edde7c21e6c0d7db2"
    },
    {
      "path": "app/cards/page.tsx",
      "sha256": "c535935be8eb820bdf4810ce803b556e6f24c0ee0dcbcbb6f96bd6328ee9f165"
    },
    {
      "path": "app/challenges/page.tsx",
      "sha256": "ab6282b01bffc5568c30aa872dcb8fd6280b3618f4a70b5d62e775effe8f6e51"
    },
    {
      "path": "app/classroom/[classroomId]/assignments/new/page.tsx",
      "sha256": "0cf9c516607f4cf61fb02f41c10f6649d8755018f144b8682ececf542aacb1e4"
    },
    {
      "path": "app/classroom/[classroomId]/page.tsx",
      "sha256": "62c1d275e10d1ce3feebc528f21d3da6228944ebea1b545d6ca3622d27f1d569"
    },
    {
      "path": "app/classroom/join/page.tsx",
      "sha256": "8a776ead2924a1cb0659c389dd037588b53c30ef101165734052d4a2dd9a31e6"
    },
    {
      "path": "app/classroom/new/page.tsx",
      "sha256": "b08ac9380b577dd54c58311496634b74b231b94928930d8c52cea4f0f8a4ec83"
    },
    {
      "path": "app/classroom/page.tsx",
      "sha256": "696172fa6d7cbb4631a77b920772b534f5710b38aa148335fb711d18e532ec4c"
    },
    {
      "path": "app/coach/page.tsx",
      "sha256": "48c42a991d23d5f1912e9a623a74e4bf5c5fb940d2c2b7f4e1ce1c842e824175"
    },
    {
      "path": "app/community/leaderboard/LeaderboardClient.tsx",
      "sha256": "0a2dada7d78b361917c92876db81594cf96883bed525cac003acfef93e647d5f"
    },
    {
      "path": "app/community/leaderboard/page.tsx",
      "sha256": "6cd60fe74431cd9493f813bbbc3bf8a846418bd95850a1fb3fbe6d32c0387486"
    },
    {
      "path": "app/conversation/[slug]/ConversationPageClient.tsx",
      "sha256": "e8a4712357a2e25d80f22cbcb425a7eb66ead4246176b1032516949bbda63a8d"
    },
    {
      "path": "app/conversation/[slug]/page.tsx",
      "sha256": "d9b695e803a2f84f18173e67ba44c3224a4b3ec95309a2fd057466350866cda6"
    },
    {
      "path": "app/conversations/page.tsx",
      "sha256": "65a1ef40402ff37f2a7a4bb99fd2ad4f4117c8980fb7a20302eac4d3060dd007"
    },
    {
      "path": "app/courses/page.tsx",
      "sha256": "8b1f2b66c88139c42c38cd426f0142ff779337c4f6661e8edb803b9c727814a9"
    },
    {
      "path": "app/courses/vietnamese-for-english-speakers/page.tsx",
      "sha256": "f3acc487b426e7538311058aa6c1b0f65c116868a9aaf838fbdff8b6f8f6ce46"
    },
    {
      "path": "app/designs/[slug]/route.ts",
      "sha256": "c0e9a9f00e61760d87f785fc50acd4295644b4d6435fff789d28ea07457e2a8c"
    },
    {
      "path": "app/designs/page.tsx",
      "sha256": "0ebae9df747f860f44834f14dc6ac4999fe26b656f05bd9bc51d95a423cea732"
    },
    {
      "path": "app/docs/page.tsx",
      "sha256": "90bf642817481ee8689505abfb816c3603329627cd7d350c8c7ef3a5cd71cd31"
    },
    {
      "path": "app/error.tsx",
      "sha256": "8a160be9035b10f00fc4ba846e5263297338e5a9763546dabf8dcc54b8037043"
    },
    {
      "path": "app/feed/page.tsx",
      "sha256": "1c872dbe180d435c895e9b36c6dfb1a0ffe86efc7aef1c9ca289779783249055"
    },
    {
      "path": "app/games/doan-xem/page.tsx",
      "sha256": "d2a9188336645037fcd54a26f954270885033f185833eab04d98e5d445cc76c7"
    },
    {
      "path": "app/games/dung-hay-sai/page.tsx",
      "sha256": "f0b6ee2bc06a7e3faaff4a14d62a517efe4756ba5453a15ce568934f4a24f285"
    },
    {
      "path": "app/games/munch-dragon/page.tsx",
      "sha256": "0795b3b533b7e43dea754c8e99a340350e5335875e535392de0077f22c48a92b"
    },
    {
      "path": "app/games/nghe-va-lam/page.tsx",
      "sha256": "125975199b43c40c725a0e78c5e9f1bbcac54d5227c82fdc46366ab5aec5b45f"
    },
    {
      "path": "app/games/page.tsx",
      "sha256": "316962c034b415a3615442c53eb19a511e51d7443f54f4afa2934d1a7069444a"
    },
    {
      "path": "app/games/word-dash/race/[code]/opengraph-image.tsx",
      "sha256": "1b2889ca206e67559a236c16a7178e18ccdfe01c9781953e1f120bb857d51337"
    },
    {
      "path": "app/games/word-dash/race/[code]/page.tsx",
      "sha256": "6ee65df5fad9c7e0aec175acedc7afe66f51433064ba5fd5942ae65d4bbf0b3b"
    },
    {
      "path": "app/imagine/page.tsx",
      "sha256": "b78edaafa7770d4457409b64b159d3f943a5fce2ec9a2791eba4e5184cf00dae"
    },
    {
      "path": "app/k/[course]/about/page.tsx",
      "sha256": "c20cb45f5a713f65ca8b31eb40e7e1db7dded040ff8ddaae66e4bcd00c019dc1"
    },
    {
      "path": "app/k/[course]/cards/page.tsx",
      "sha256": "621c00fa7c7d3ca8860bd481bc3e8aeaf9b47ea18e60beb73e006ea598700880"
    },
    {
      "path": "app/k/[course]/challenges/page.tsx",
      "sha256": "baeb6ee0b1bb37d178c296d928d5a3aa8e2913aa8fa8d09f636dad362724943e"
    },
    {
      "path": "app/k/[course]/coach/page.tsx",
      "sha256": "5726ef9f7a1c7f3e58111770642eae09bd769770a49437b82cb108e5e8af90f0"
    },
    {
      "path": "app/k/[course]/games/doan-xem/page.tsx",
      "sha256": "8e4777c52b960e44e988a463497328af5f46da43fb6aa3a062cc05744dbe7647"
    },
    {
      "path": "app/k/[course]/games/dung-hay-sai/page.tsx",
      "sha256": "4031446d7bd50f7f7285bcb3fea9972efd3b833986f2a6fb36a752333ff2f07d"
    },
    {
      "path": "app/k/[course]/games/nghe-va-lam/page.tsx",
      "sha256": "3c6a834dc927ca1915318d31c7f491b9bb2d06d910855a0cb4a5c296b3d1d26b"
    },
    {
      "path": "app/k/[course]/games/page.tsx",
      "sha256": "425c10831168e7e46da29a7a6e554b69c53395af90e19943a06c5a63fef70b8b"
    },
    {
      "path": "app/k/[course]/layout.tsx",
      "sha256": "0551bf3a53864db7196e427e56825d5a614ec5b9accbb04db5796ecb2408735c"
    },
    {
      "path": "app/k/[course]/market/page.tsx",
      "sha256": "219a888f4d679f5511f1861c63fd94a8a8bc124d2d9d0d2640211e676f4d586b"
    },
    {
      "path": "app/k/[course]/meet/[id]/page.tsx",
      "sha256": "ee04bfc6587ec0a7e673285823c45b18a8d257b3672a92874239f25aa9197353"
    },
    {
      "path": "app/k/[course]/meet/page.tsx",
      "sha256": "f468d8c3a9c06f2ad9e1310c153ad470f0ac72ccea87b09a060944004eaa09a2"
    },
    {
      "path": "app/k/[course]/meet/practice/[activityId]/page.tsx",
      "sha256": "9b5f6a2066bf2de7acb5ee57959379f6868f7529b4f75c9834707473021eed0c"
    },
    {
      "path": "app/k/[course]/meet/practice/page.tsx",
      "sha256": "62cbe8f461bf852941df111141601571a09f5416fdcf30eaabae3ae4b64cc823"
    },
    {
      "path": "app/k/[course]/more/page.tsx",
      "sha256": "c6298f6450d2fcce2f195a837c98234dab9ad921ddd68b60d877375b2a2819f0"
    },
    {
      "path": "app/k/[course]/nghe/doc/[slug]/page.tsx",
      "sha256": "b41d1b9bb355579e90aa6d45af1639771699b08527703c0c465646cca3da9fe7"
    },
    {
      "path": "app/k/[course]/nghe/doc/page.tsx",
      "sha256": "3679dc9da840bfda542427f3e782d8aa9297c6797bc5afbc1957c1ee90596639"
    },
    {
      "path": "app/k/[course]/nghe/ke-chuyen/[slug]/page.tsx",
      "sha256": "89bfaf8178f89d9fe60a5f9d4d5bd5cea3c860994d0caa2e567a7d3850835306"
    },
    {
      "path": "app/k/[course]/nghe/ke-chuyen/page.tsx",
      "sha256": "76b70aa789875a4679249cd1224f2a415f2c589fc24281b9fbacfd382b025726"
    },
    {
      "path": "app/k/[course]/nghe/page.tsx",
      "sha256": "de60605abae563ea27912d6068dedfebfc91c7f1570474a0d83a0d807d9479ff"
    },
    {
      "path": "app/k/[course]/page.tsx",
      "sha256": "fd033dc8b16be1035a861911e23bb97a93141c26948b58a5c461c475f2fb69e8"
    },
    {
      "path": "app/k/[course]/practice/[id]/page.tsx",
      "sha256": "d8317a0cc2912555b6989a3fd68ee3cc7a6ee15ab72249adeb3e754db07d798f"
    },
    {
      "path": "app/k/[course]/practice/page.tsx",
      "sha256": "85c6f2dc8e1f6740fe59ebd43f1b21b3f01e8095fd99f9909e5b6cba68933b04"
    },
    {
      "path": "app/k/[course]/privacy/page.tsx",
      "sha256": "3bdcb59b591804123c7190d9850049f61157a6e02a3d240a8bed4d4551ba2d94"
    },
    {
      "path": "app/k/[course]/profile/[username]/[exercise]/page.tsx",
      "sha256": "8ca9c76486b9fc42ac3d216956376d2100ddad057abdaada85d7424722c2c376"
    },
    {
      "path": "app/k/[course]/profile/[username]/page.tsx",
      "sha256": "f59a8505113322c6a481038f21a805d338f20534b68a2b3fe683382ed3396e25"
    },
    {
      "path": "app/k/[course]/profile/[username]/review/[set]/page.tsx",
      "sha256": "3f6ef4d0dbdae1b04287ff2a4a483456f6467ec4f8da772724aae56f911bb2a9"
    },
    {
      "path": "app/k/[course]/profile/[username]/review/page.tsx",
      "sha256": "f9c4f134e5cbcb7b05752ea23910a4fe6e0f9a0ae24f53b4ab3188bae3404cfa"
    },
    {
      "path": "app/k/[course]/review/[id]/page.tsx",
      "sha256": "b056dc8e9f550356e54cb0056b69c09a9e3202614f8ffbc03cbc647367603b6f"
    },
    {
      "path": "app/k/[course]/review/page.tsx",
      "sha256": "85c6f2dc8e1f6740fe59ebd43f1b21b3f01e8095fd99f9909e5b6cba68933b04"
    },
    {
      "path": "app/k/[course]/search/page.tsx",
      "sha256": "36208e5e325714050c1e5079871dae4ca2e622bceb63e2a20e46213d53a808af"
    },
    {
      "path": "app/k/[course]/settings/page.tsx",
      "sha256": "5c168af024a1adf80a42311edcd32cdffb56699a020796668677d9f84fd1cb5a"
    },
    {
      "path": "app/k/[course]/words/[slug]/page.tsx",
      "sha256": "822e6dd2b7ce862c0d69167c7535850b4bea8423e189787d2aac8f18001c65bf"
    },
    {
      "path": "app/k/[course]/words/page.tsx",
      "sha256": "8da2089a8c35a7b874bdd06ffe88966416e3423840893a7726631cbb82997b8f"
    },
    {
      "path": "app/karaoke/layout.tsx",
      "sha256": "62440086964dec659f3ee90830b9cc741a21b6ec926bf38107393c4e7ca7cbbc"
    },
    {
      "path": "app/karaoke/opengraph-image.tsx",
      "sha256": "d25a1e6cdfd48047ca1f6d047e5366521f58bd5b8c377550816fa9c9efcf1a07"
    },
    {
      "path": "app/karaoke/page.tsx",
      "sha256": "a8de989c9f5ea147ec7b15acb3f475d0de93cdfb3230b585b8ae2ddc6c4e7df8"
    },
    {
      "path": "app/label/[slug]/LabelPageClient.tsx",
      "sha256": "c8dc96e85bb6053b5029317ba1d847e4bee071c72c6689f5701c9dec1079077a"
    },
    {
      "path": "app/label/[slug]/page.tsx",
      "sha256": "18c3c9700b249b82415605542e126683bbe5434320bf19d61b6a6e4e06012342"
    },
    {
      "path": "app/label/[slug]/preview/page.tsx",
      "sha256": "eca25933fbd7f7a81e2e8d170c0f0cac79cd9e489c7c2ba9dda2924d29b2bf0b"
    },
    {
      "path": "app/labels/page.tsx",
      "sha256": "7cccd050466fdcb4abf22980cf87fc3979769028bab7af349efae56fc7aaaed0"
    },
    {
      "path": "app/layout.tsx",
      "sha256": "bca62570c59f24afc55e6dff74def119b5561db88096a4d6d0f0ee2809ccb522"
    },
    {
      "path": "app/learn/[slug]/opengraph-image.tsx",
      "sha256": "471323bad5ae1a7efd682f562f472f7aae298224f6009da2f259f6af7af6d6a2"
    },
    {
      "path": "app/learn/[slug]/page.tsx",
      "sha256": "4738f9a4a7e9d6c796bc5fcf56dd1775364ee0370155924afba13d7b49a37030"
    },
    {
      "path": "app/learn/[slug]/songs/[songSlug]/SongPageClient.tsx",
      "sha256": "e66db149fad74af4ead232d2e006f9d6621e0870f309ee2d5c5deaa5c5813e0e"
    },
    {
      "path": "app/learn/[slug]/songs/[songSlug]/SongPagePlayer.tsx",
      "sha256": "0921dda7a1eba6d4e37c415bd6ac9b849a70940914badef62461cf9d906afd7e"
    },
    {
      "path": "app/learn/[slug]/songs/[songSlug]/opengraph-image.tsx",
      "sha256": "4bc26a1a60fa642d3801d85ea4c0e2b259046affdd52ea038a62fd83a55c3905"
    },
    {
      "path": "app/learn/[slug]/songs/[songSlug]/page.tsx",
      "sha256": "6c88460e6ae9a967062f8c260aa422772390a6d3783084b9230bab4061ac25f2"
    },
    {
      "path": "app/lessons/[slug]/page.tsx",
      "sha256": "e7f0c6a2480c5e8fd4795c0e1d3ce46c3897b3a4d702b38f2ea1fd9eb213cdcd"
    },
    {
      "path": "app/lessons/page.tsx",
      "sha256": "e7495543043be04db33677418f569b87bd0b32ad40dcf76e734c60b1690095a2"
    },
    {
      "path": "app/login/page.tsx",
      "sha256": "34c316e61f240e4461d41a9030e9856b707847e24464748baa97236ff2535460"
    },
    {
      "path": "app/manifest.ts",
      "sha256": "ebf08cc28735cda71f8f1e15476f779b3987eee305b257209753ec0342222624"
    },
    {
      "path": "app/market/page.tsx",
      "sha256": "82ae342447fbde755ad8b86048d8eaafcdf5fbb4d869b80d6a250153e5d6362e"
    },
    {
      "path": "app/meet/[id]/not-found.tsx",
      "sha256": "dbd91f5132b586caeb85bce8ee6b0f09fdc68dc263134531c76531d4e66512ba"
    },
    {
      "path": "app/meet/[id]/page.tsx",
      "sha256": "503e6cc87c632cfc82cf59ddc450b169eb607bfd83017b019c1d93438e42aaee"
    },
    {
      "path": "app/meet/live/page.tsx",
      "sha256": "751bf632a19c04cd8512769be36d4ce3ff13c752162508a034e92365c3ae0e20"
    },
    {
      "path": "app/meet/page.tsx",
      "sha256": "a7ea067c5bc094ef2bda65be9a6fc5af896295ac206acd059050314bedf1feef"
    },
    {
      "path": "app/meet/practice/[activityId]/not-found.tsx",
      "sha256": "d4b287b69b01e0414ffbe6dc7455fab1203e236b2afe0085fcaa3db0bbee7dea"
    },
    {
      "path": "app/meet/practice/[activityId]/page.tsx",
      "sha256": "e6032627a4d8094ebb0bccc1db26a9d33841464d01634f75cec9e034c765a7b1"
    },
    {
      "path": "app/moderator/queue/page.tsx",
      "sha256": "33478c3595b88a96413f39532f1dee56b49f2dad060377077125c4941af01eb1"
    },
    {
      "path": "app/more/page.tsx",
      "sha256": "c4abf8cce2a86bdcc3383a8e595e0650c31d30583fa18b6698afbfc54df206d5"
    },
    {
      "path": "app/nghe/bo-suu-tap/page.tsx",
      "sha256": "765364add3cabd2f8a64111c68b50c853c515cb311d248bcb2887999fb1553a2"
    },
    {
      "path": "app/nghe/doc/[slug]/page.tsx",
      "sha256": "8f93e7bac474ef5be153327c871aa4161ac0d930dfd20c5ef79a1829d76c89bf"
    },
    {
      "path": "app/nghe/doc/page.tsx",
      "sha256": "78ae6bc8d460ef188b8b0095c444ea23bc7487532fccf3726d7e824be4531d1b"
    },
    {
      "path": "app/nghe/ke-chuyen/[slug]/page.tsx",
      "sha256": "e5479d5fb0f6b3f74b4d5a89e6ae340c0d5c857a5b41d284bd2221e356b975fa"
    },
    {
      "path": "app/nghe/ke-chuyen/page.tsx",
      "sha256": "8fd8aecc06523eb0a925efbf8862cf3f870b7ddc8cfe82fbbf9a5e4faec8dcac"
    },
    {
      "path": "app/nghe/luot/page.tsx",
      "sha256": "99fc52ff0db6166102ae79cba6adbea255d6075635a91b013d8e564316d214b2"
    },
    {
      "path": "app/nghe/not-found.tsx",
      "sha256": "1beee7428dd6b1e9e95ff74c069da8e04f72403015ab61ff83e6ca10af0d605e"
    },
    {
      "path": "app/nghe/page.tsx",
      "sha256": "b105742b71a37a3fdceeac136fe87542d0ce240393ab4214d2c03e8b5d6d2e6a"
    },
    {
      "path": "app/nghe/tro-chuyen/page.tsx",
      "sha256": "066d8b5e99bfb45504db3b663468b7426a5c2e5c3bf663677464e09a33dae1e0"
    },
    {
      "path": "app/nghe/xem/[slug]/page.tsx",
      "sha256": "269e76e585d6377b581eeb9c790d0c001be9142c7450821f18719c2093630dd3"
    },
    {
      "path": "app/nghe/xem/page.tsx",
      "sha256": "bf85cb33390998fda1666e08e14c9fc519d31255b43a20efeb570757cac9b7fb"
    },
    {
      "path": "app/not-found.tsx",
      "sha256": "02e9d8b81a4324cfafe43358ba58f4b0833bf10db77cc75699507815b286a6bb"
    },
    {
      "path": "app/onboarding/layout.tsx",
      "sha256": "5ee5ba3d0ac56319fe84387e5edf267bf137e147191dee3b0904983b3046d2bc"
    },
    {
      "path": "app/onboarding/page.tsx",
      "sha256": "83d7f7c6608b61175f78d42b85a202b8458da56df5d0bc660698239436e74d1d"
    },
    {
      "path": "app/opengraph-image.tsx",
      "sha256": "1b1f48807b736c3ba181d91378b5a2af0ae5ebd6f546133ca3ac118ae4a70a75"
    },
    {
      "path": "app/page.tsx",
      "sha256": "d99d1ae2aa816d58ba371923613673ee3f97f64bb14d843239eff13bcd009b46"
    },
    {
      "path": "app/phrases/[id]/page.tsx",
      "sha256": "bcf31009176764ae4016c070c5ee7d3af6bcc01d7a6292e28f7759d38562367d"
    },
    {
      "path": "app/phrases/page.tsx",
      "sha256": "6e8a8d67827a2bf4de68e86aa832437c927aada74bcd52fe844ef0f6a313e0b7"
    },
    {
      "path": "app/practice/[id]/page.tsx",
      "sha256": "e0e82993c3cbdf1436ed7213fd5060a36fd7190f5a628522363248f7f1a56959"
    },
    {
      "path": "app/practice/page.tsx",
      "sha256": "4fba1ef216a5f7ee7a0fbece21d4a8e8c2af6a3a95f39f81808ab8a729ff2355"
    },
    {
      "path": "app/pricing/layout.tsx",
      "sha256": "77a79c7fe078881f5bf22ca1521d8ee22dfad6b92843574cb08304ae6f48691b"
    },
    {
      "path": "app/pricing/page.tsx",
      "sha256": "402c5055a3b78a2b25a5a588cf43f028afbde0dbbfa624cd624392813ce533ae"
    },
    {
      "path": "app/privacy/page.tsx",
      "sha256": "3e718197c23fe0cd1e2a6f600357fd00b3db343db78babfce9233b8f1620557d"
    },
    {
      "path": "app/profile/[username]/[exercise]/page.tsx",
      "sha256": "488d51f95bcf41ea5fa4f1cb771cc47b20e82c25604ca1773cee3c3cc4f729b3"
    },
    {
      "path": "app/profile/[username]/page.tsx",
      "sha256": "ae684245a86976b350a126f4af56a403831eb31d8e0d9fc5d3f196b57c99e7b9"
    },
    {
      "path": "app/profile/[username]/review/[set]/page.tsx",
      "sha256": "8aa3987778d0acbc21ce303bdf4da392552504cb94f2c7cd00a6387501fde23e"
    },
    {
      "path": "app/profile/[username]/review/page.tsx",
      "sha256": "88df7acec6cd27c2a96804b17432035d96b09c1f076dad12b4047b1e3e642047"
    },
    {
      "path": "app/record/page.tsx",
      "sha256": "18993ea4f171a45d4321577e917a0f334a94f8d1d70eedb2ce4093e662016db5"
    },
    {
      "path": "app/review/[id]/page.tsx",
      "sha256": "7cb5c7b4ba2b50c76f4810fa7bc1c6a5c209ebc6af2344ba352696177f0a8ce8"
    },
    {
      "path": "app/review/page.tsx",
      "sha256": "85c6f2dc8e1f6740fe59ebd43f1b21b3f01e8095fd99f9909e5b6cba68933b04"
    },
    {
      "path": "app/search/page.tsx",
      "sha256": "12cec4ef66a5ddcd1ec718f573eb7dabf908d17cff66a28c9eb0f01c5175e8bd"
    },
    {
      "path": "app/settings/page.tsx",
      "sha256": "329cfb910287e0e84095ca87d14b0d083f1487a263dd665eb8c6678917b739b9"
    },
    {
      "path": "app/sitemap.ts",
      "sha256": "4d8be48b1a62d7224e7de653fe52078e135ddb80cd2a8d3c0e14619276855fd9"
    },
    {
      "path": "app/tone-gym/[difficulty]/page.tsx",
      "sha256": "047b7831a5fe47ed156c7aedcfee703cfe9f7c9f36d144d7ebefc108b505d773"
    },
    {
      "path": "app/tone-gym/page.tsx",
      "sha256": "992058de1adf74a4784372a2b875b336e014c77fcdba3944becba708beed9f8f"
    },
    {
      "path": "app/topics/[slug]/page.tsx",
      "sha256": "c289bdc41d837fd8abd3ff5e66c8dd96c21a350f32c37fd899a211a1e432bd2d"
    },
    {
      "path": "app/topics/page.tsx",
      "sha256": "cfe4b796f59cdaf8adecb44700b4d31dfcc46bb08acd37324db22ef8dfa2205c"
    },
    {
      "path": "app/unauthorized/page.tsx",
      "sha256": "bd1f855d3ec4f99a3285e7f727b07b8f7be26263fc8189108b4c9c4a0a06c9bf"
    },
    {
      "path": "app/videos/[slug]/page.tsx",
      "sha256": "8259122330f2da675d2ca8ff3eb803da77b01f5b189eee866d3c705cd4dba83e"
    },
    {
      "path": "app/videos/page.tsx",
      "sha256": "ef3d83281eeebbdea849f76db16b7ae4659ff76da242246fe95d474c8ce5766a"
    },
    {
      "path": "app/vietquest/VietQuestHub.tsx",
      "sha256": "0f16d1efaf2fa62fa2e87bd76a83003d5a7b4c0fd3897b8b3be38ce105d4b180"
    },
    {
      "path": "app/vietquest/[world]/[level]/GamePlayer.tsx",
      "sha256": "9d3601378f259640b9bdd8028715224f887358d5dcf4343debcce01b0443c78b"
    },
    {
      "path": "app/vietquest/[world]/[level]/page.tsx",
      "sha256": "77ca286e2e5ba9203f616f9d88efffec970e4caed257422128c0332ea2d35510"
    },
    {
      "path": "app/vietquest/layout.tsx",
      "sha256": "5f0902be35c5b376f0008997bd8698586c9f11a638d4ecc58509c584d3b8cde6"
    },
    {
      "path": "app/vietquest/page.tsx",
      "sha256": "4ad23799a186ecc98e72d383d8a3e670c92d5cfbd5062ed90732156f8cab3bb6"
    },
    {
      "path": "app/words/page.tsx",
      "sha256": "c9d181593deb02917eb2c5ec04aeb52abbc5279d4283c755d60951103a3b359c"
    },
    {
      "path": "components/AnalyticsMount.tsx",
      "sha256": "81438f9b67b5e9da62ed9799e8c2eb1bde5a4b6651e2c3bc907f20d4d701de95"
    },
    {
      "path": "components/AudioPlayer.tsx",
      "sha256": "70be8bce5632514b420ff058bce9bad8add3e20180e22e8b2fa24571831bbebe"
    },
    {
      "path": "components/AudioRecorder.tsx",
      "sha256": "d652e96d6a4afd13789773ad4dec4ee9ce5155f8a7fdbc61935c07309ef1c2e7"
    },
    {
      "path": "components/AudioUploader.tsx",
      "sha256": "df29e58e5feb8fd6754406935abec9c1cd22a36f6da4bbcad2e8d4abee4efdab"
    },
    {
      "path": "components/AuthCodeHandler.tsx",
      "sha256": "d9a9bee13ea8394d86ffd90d77de1bfc7ba042659d7aef65c1f671cfb64b01c1"
    },
    {
      "path": "components/BottomNav.tsx",
      "sha256": "269f2175a929695102cfc4141ee8a393edad03c6a6ef61a487414a12e31abd8d"
    },
    {
      "path": "components/CardActions.tsx",
      "sha256": "317b3d1fdaa0e423958de46ebccf8127476360b7a5735ae0f3bdd7d29d7139e1"
    },
    {
      "path": "components/CategoryIcon.tsx",
      "sha256": "a2db6dd975b785f4148a972714557699dc6e2f4611070047ec36065a2643f7eb"
    },
    {
      "path": "components/CategoryPicker.tsx",
      "sha256": "061c27fad47e24c014ba288e9679f27473bf11cf2f887ff637504106985d2db6"
    },
    {
      "path": "components/ConversationBubble.tsx",
      "sha256": "eb8954d87ae92da50c7cfb27f929fe99f37dbf22f3c40d4b38da6e13268375c3"
    },
    {
      "path": "components/ConversationCard.tsx",
      "sha256": "29cf61603e1aa098bfbfc6c30de9d56923cdfd532873b5e3c56234443939acbd"
    },
    {
      "path": "components/ConversationsSection.tsx",
      "sha256": "4a0520489fc03c3d277ae3cb3243cee9e6ddb0d7e66b9aff8a9be96e0b96fb30"
    },
    {
      "path": "components/FeaturePreviewBar.tsx",
      "sha256": "d3e25ec23fae1376f1125b6afc4e8d8c4beee8538ab90c3bc6ac7523f01a250b"
    },
    {
      "path": "components/Flashcard.tsx",
      "sha256": "e77a7502ae008e1288420b266b8383bacec3641811a3c9fd202182b6e9899371"
    },
    {
      "path": "components/FlashcardDeck.tsx",
      "sha256": "85405721acc8bfdbd96cd4d136e8f6b831d4784595aa31f8a5d072b182e7df1d"
    },
    {
      "path": "components/FlashcardMiniPlayer.tsx",
      "sha256": "1ba1d9f24b0863b9b48495f26828b1fb86929f64a04db1699f5baf5b96908c42"
    },
    {
      "path": "components/GeoDialectDefault.tsx",
      "sha256": "e73576c3b178b4699336c7990dd7043a7a7266a8531efaa6341ee59ff476a190"
    },
    {
      "path": "components/GlobalAudioPlayer.tsx",
      "sha256": "be85b7d4f6c285cac31be05dc5ee1307c0cab3ca142f36206d82885fdfb3353e"
    },
    {
      "path": "components/GlobalKaraokeOverlay.tsx",
      "sha256": "335693002ea37c0d2aba23ece9cf14bf96c7bb652f66f80553fece8db67b0069"
    },
    {
      "path": "components/GuideMount.tsx",
      "sha256": "46a296e41d56bae58f1402610644cb29bceda4691eb80c025b5b84673d4f96a8"
    },
    {
      "path": "components/Header.tsx",
      "sha256": "f80861c77cff71dd0f77e39773a371525cdfbf871e36770303366efc9b5f16c0"
    },
    {
      "path": "components/HeaderExplore.tsx",
      "sha256": "6291c80e49aee3a0883be112ea57ea3496d51ad4bfb2a191ff5f922c08f57dbf"
    },
    {
      "path": "components/IconPicker.tsx",
      "sha256": "4ebf73c37fc89e1f98f7fee763217c0cf16539bf3a921be6bf4135a24b45b0bf"
    },
    {
      "path": "components/ImageCropper.tsx",
      "sha256": "1432a3eacf7eb70ee7dbf38b6df8b4be49dacaa242e6b721f2e3fd9405826855"
    },
    {
      "path": "components/JsonLd.tsx",
      "sha256": "a60f7ecd3daeb02d894a1f95c2bb327c15b922829616c809414aa99b246af9c1"
    },
    {
      "path": "components/KaraokeLyrics.tsx",
      "sha256": "4fbf09103dec00c5361c654f1eea15f13737e07b4e8891f151567e02bbbb12d7"
    },
    {
      "path": "components/KaraokeRouteSync.tsx",
      "sha256": "6c3874f115cf01e7f7167fb17f262cadd1b3dd81ae167a6740239e010c82c015"
    },
    {
      "path": "components/LanguagePreferenceToggle.tsx",
      "sha256": "38db5317cac61bb46aef5b3e4d4a64bf0957b5897d4e91d88edc59de3e38c7f3"
    },
    {
      "path": "components/LearnPageTracker.tsx",
      "sha256": "4a4d33f5af1ba99a9f4947356ed943ef96fb7f6e4fc83a88e719440ac65cf711"
    },
    {
      "path": "components/Logo.tsx",
      "sha256": "9f3d185e4916c9c2a0c4b50dd902d30cc827187c12fbdcc06a27e675263b7a0c"
    },
    {
      "path": "components/NotificationBell.tsx",
      "sha256": "2a3f96c01d21b27f23ffa61bf021210493ef5228b1558b81c2a805c124632ee0"
    },
    {
      "path": "components/OnboardingConfetti.tsx",
      "sha256": "c9dc30c34175d554e06d85d4c33f33c69830684e3ec27236bb9ece85d09723b6"
    },
    {
      "path": "components/PersistentMiniPlayer.tsx",
      "sha256": "68f87a7361907cd33d8bb0624fb378106ade4654743d887e40b0f49417c16d3c"
    },
    {
      "path": "components/PlayKaraokeButton.tsx",
      "sha256": "790bbabd879e904efb3347dca19b5c982c17bd951827e8798eb4be494d60ac87"
    },
    {
      "path": "components/PresenceTracker.tsx",
      "sha256": "661ea75fff6df5431abba5ee9febcfc125435a5d76678b82b6d2c22ed3b3dafa"
    },
    {
      "path": "components/PushPermissionPrompt.tsx",
      "sha256": "1bd07ffeac8172144dde8163b8efe5d54d0c936fa14ffe7e11d65b9c1d344aeb"
    },
    {
      "path": "components/SearchPage.tsx",
      "sha256": "58ac6130b9f339eb0ff017a024cead40caa2440d33b795734f44db3429635f8b"
    },
    {
      "path": "components/SiteLayout.tsx",
      "sha256": "91b8821e9ec2dd1860fbfd392130a3c5edac2d6f1e860d0d3ca70796d9c94037"
    },
    {
      "path": "components/SongActions.tsx",
      "sha256": "3764bbff75edea0b5155649c51abc75aeb075fecf5cbcd4245bffc81a5181da6"
    },
    {
      "path": "components/SongPlayer.tsx",
      "sha256": "91438fafbe353da3e664fac56cdee023cce298d400a198fc5895fac07c0b93fd"
    },
    {
      "path": "components/SongsSection.tsx",
      "sha256": "ce296e2579eb92db10ca89c52ae7a067f5aa923e260b1a02bdfa11f2731cfc92"
    },
    {
      "path": "components/SponsorCard.tsx",
      "sha256": "cb5ce4d4355243443293172c71614eed5cc8321582805a7a35b4a6eeeeb72f25"
    },
    {
      "path": "components/StaticLyrics.tsx",
      "sha256": "b6959968c25969fb79e1ba30bf24e9bbcbdbe66a4de62b112f72f2569866b1af"
    },
    {
      "path": "components/TutorialCard.tsx",
      "sha256": "6153df247770ff41c79e7ba03d9d3d53882b710793a6e3e34ce66575f45a85ea"
    },
    {
      "path": "components/TutorialStep.tsx",
      "sha256": "3c30476800870227fae7d53c05905e5d3470b19b22cafd1647220030d18f9112"
    },
    {
      "path": "components/UpgradeNudge.tsx",
      "sha256": "aa188b1001582a824c452c41be4248f5dd05c28882ab9cd00228e5d2179311eb"
    },
    {
      "path": "components/UserMenu.tsx",
      "sha256": "a679cda3f64b14d958d3208ea86cb6b204b4d7ecb8e7bd4c225894c293141a72"
    },
    {
      "path": "components/VocabularyPills.tsx",
      "sha256": "9d865958c2af7c0b45fc67bf129e7a9992724f9c8a5ec38dc39fecd5f7d4d6ea"
    },
    {
      "path": "components/about/AboutScreen.tsx",
      "sha256": "0ef5ab1b55ee90b891e3862b16d87264b24f6bc948c427e2bcf7ebd806056927"
    },
    {
      "path": "components/admin/AdminHeader.tsx",
      "sha256": "afc6e499c85c42535dc74cc0c1c19e948e3daa217c2fc79a336afe5f0ca97e0e"
    },
    {
      "path": "components/admin/AdminLayoutClient.tsx",
      "sha256": "321501f1cc38da8dc34c5363ed023fe55cbb56c5b1b8aaa9783714b1c76cf938"
    },
    {
      "path": "components/admin/AdminSidebar.tsx",
      "sha256": "dcad5397e2242eb35652c42807a51c37e14780cee2ad15f4783045957f912904"
    },
    {
      "path": "components/admin/AnalyticsWidgets.tsx",
      "sha256": "8546622edb2ae395b6cdad6f54371c1c11c39c2d62a1bcd838d8922ffd2a1988"
    },
    {
      "path": "components/admin/BulkSongUploader.tsx",
      "sha256": "a0a3597e07424eae320968b9b6c597496340233f21893744631fa66108ea3112"
    },
    {
      "path": "components/admin/CategoryQueueSection.tsx",
      "sha256": "9caa24f88cb58e7c09adc9493edc0f0badf27f81435a601707a1bd7b1e9920fa"
    },
    {
      "path": "components/admin/CohortRetentionTable.tsx",
      "sha256": "4573ae353c9afb00edf7241a26a4bf95f338cece1bcefaa6c51a5be1fed3d7d1"
    },
    {
      "path": "components/admin/CohortUsersDrawer.tsx",
      "sha256": "a038ad145ea45fe210ab917167f052d199d6b5fc4ab2d20faca3df4f13fa7336"
    },
    {
      "path": "components/admin/ConversationImageActions.tsx",
      "sha256": "205e0a4ddfb3e1ff60d82550337cac9c704ce534bd05236045d7d79bd2980b95"
    },
    {
      "path": "components/admin/FlashcardDestinationPicker.tsx",
      "sha256": "6cb64a632b9db377646a3777a6f01a3ec3fa7f6391db491eb4c36d832a2fa50f"
    },
    {
      "path": "components/admin/GameMusicEditor.tsx",
      "sha256": "63ef331632c4cdcaed759251f82fd848ee4467e9191c7140f2db825317aeacc1"
    },
    {
      "path": "components/admin/GameVoiceLineCard.tsx",
      "sha256": "5b53bebc80fe8842ad2af42a79f0e50385f1fdfb1c7c131b6a4176d73a7bd4fc"
    },
    {
      "path": "components/admin/GameVoiceLines.tsx",
      "sha256": "2eeb805adfbb17b7455170e62b63e4d6ff9f30b31c68949511bd6c857f3e15f7"
    },
    {
      "path": "components/admin/InlineRecorder.tsx",
      "sha256": "778e915e5dcf553316eb4ce17687f55ebf5264f064713041f92a46d9f15a3e8c"
    },
    {
      "path": "components/admin/IntensityConfigEditor/AdvancedSettings.tsx",
      "sha256": "9896e1052e891d05c348ca4ffd6bf53913724092bc6f935ae0a7b2751a5a0f12"
    },
    {
      "path": "components/admin/IntensityConfigEditor/PresetSelector.tsx",
      "sha256": "120e92aef04912723df60230fcac6da518d238e5fbe4ea648128e18566f85f47"
    },
    {
      "path": "components/admin/IntensityConfigEditor/index.tsx",
      "sha256": "ea6c1fc52cd595fcc78e5e956f9452185eac41588cda03ad8f6c685abf9b6ebe"
    },
    {
      "path": "components/admin/KaraokePreviewModal.tsx",
      "sha256": "79e79988ec4d6d13d49dde6a4614d3d3a281ac6bbc90ad318004d30082f01565"
    },
    {
      "path": "components/admin/LrcEditor.tsx",
      "sha256": "34d0594bef3dafe7a94ee4250b29e87cd93b0525b910115a84db8f247a640631"
    },
    {
      "path": "components/admin/MatrixRain.tsx",
      "sha256": "60a9a42ebfd45e58fa513ef55346c52b163045bf45b4344f2648ed5c5e67e243"
    },
    {
      "path": "components/admin/NextQueuedCard.tsx",
      "sha256": "90b39418bd1fd23f7b8507e1a6058ddbd099b12c2cb56de56b19b2c186da9559"
    },
    {
      "path": "components/admin/QuickSongUploader.tsx",
      "sha256": "c1d8de852c9352743e8914f4c557f4030ff45cd651c75c72705f863864561f65"
    },
    {
      "path": "components/admin/RecordAsSelect.tsx",
      "sha256": "b9213d9ab430164818fc6e1b11d7d08086862493f522777023a8860a183ad401"
    },
    {
      "path": "components/admin/SongEditor.tsx",
      "sha256": "e9f719e53f8c3c04d6a598d27c450a849960653c7f21545706c76339fff9462f"
    },
    {
      "path": "components/admin/SongList.tsx",
      "sha256": "432b63dc0e6632b8d36c361565f9b486c3f13419070e21827ba3709d88ae0bdd"
    },
    {
      "path": "components/admin/SongUploader.tsx",
      "sha256": "1033ab7e8c2ecdaa4d4656c498017b88468e9d6ff559ff7b7efc57c9124e6cf2"
    },
    {
      "path": "components/admin/TeacherQuality.tsx",
      "sha256": "8411b66490c970e29a659e824409e998cc85284176e184de5b50ae93d1dbf569"
    },
    {
      "path": "components/admin/UserAnalyticsSummary.tsx",
      "sha256": "b75171fd556c87aa63c4210333772a7f62ef5d1f71b4b11f5d541f5d6093947b"
    },
    {
      "path": "components/admin/UserEditModal.tsx",
      "sha256": "24b4f0cdebdf4f678e47bf45e1652e7f005a1e1448c4c481bce2553250d5c716"
    },
    {
      "path": "components/admin/UserTable.tsx",
      "sha256": "c489445d209382f0a142f19ba1083a75a0712b649d6a0806dac9bc95d93a1659"
    },
    {
      "path": "components/admin/VoiceLibraryAdmin.tsx",
      "sha256": "ffc91e457dfc9ee672b93f7486fd44a7a729a890ebf7340d217db31e55a51e9a"
    },
    {
      "path": "components/admin/VoiceLibraryBrowser.tsx",
      "sha256": "e2ddbf2e3cfcd5db3d3b9121bd4cfe1283d435ddd70704286aaa507c03bdecdc"
    },
    {
      "path": "components/admin/VoicePhraseCard.tsx",
      "sha256": "f6a9f5f8cd0ee27119b4f6a890d1b803dcda42fcbd9948d6240cc93808b3621f"
    },
    {
      "path": "components/admin/VoiceRecordersPanel.tsx",
      "sha256": "9c0d98dfddd4412f41b30c1ea8d5607055b6c353b1b4833d06baa9c87cf1070a"
    },
    {
      "path": "components/admin/analytics/AnalyticsParts.tsx",
      "sha256": "b0e04826e47bd96b437362910b518a78e11ad14e21fcccfd52b8acf69e58ac72"
    },
    {
      "path": "components/admin/studio/AddPageModal.tsx",
      "sha256": "45a0c11e1423eb94d500abd8d76d9381d7a58c3fd5f37fded594759291a08de9"
    },
    {
      "path": "components/admin/studio/AspectRatioPicker.tsx",
      "sha256": "507faadeda7bca285784821289837d484e8342da1be649cad061449a0790beea"
    },
    {
      "path": "components/admin/studio/BookLoadErrorCard.tsx",
      "sha256": "92f498f4e2c0695ed85a8dc6c33a32f5dfe9ef525ec3cb499db8a851b1104742"
    },
    {
      "path": "components/admin/studio/BookSidebar.tsx",
      "sha256": "03844a939e8b2f32ca64d71b025e2450a6dcec5dc42f749d1dd2a0f3c962b571"
    },
    {
      "path": "components/admin/studio/ContextMenu.tsx",
      "sha256": "87a9112978941b9b618c86faf8a35afd599a3c0c12ac143d91aeb316b4039b1d"
    },
    {
      "path": "components/admin/studio/EditorItemActions.tsx",
      "sha256": "d0d67f7159958e3ca13f83b34691492ef4b65cb9661f7e9fcaa084a7b1ea2adf"
    },
    {
      "path": "components/admin/studio/FolderMoveModal.tsx",
      "sha256": "26f782922740707bc6352b895bf3a3848946140797cb91858adf6894218a39cb"
    },
    {
      "path": "components/admin/studio/GenerateImageOptions.tsx",
      "sha256": "e23f8c69397a2c60b2c5ebe13e32504e79ce806905f9195082a4586ac2fd9252"
    },
    {
      "path": "components/admin/studio/GenerateTab.tsx",
      "sha256": "01b4b6f2cc00fbe9e541a607d314fdeafab368c42dab36c9a838c1a48247d2c0"
    },
    {
      "path": "components/admin/studio/GeneratedImagePreview.tsx",
      "sha256": "3c27bcb4e99982889ccde136d4fd2cd4eb88ddeb19578ff9268e773ea7fe2bc2"
    },
    {
      "path": "components/admin/studio/GeneratingLoader.tsx",
      "sha256": "5e1f97af2ca7a100b6f96f4c62c74ca7a186b9b58dcb4ec9fa2c202561e9cfca"
    },
    {
      "path": "components/admin/studio/ImagePreviewLightbox.tsx",
      "sha256": "4755b380ddbcf2971615c4cb606c0e3f46b1af4f8a9959e69019e8447382994a"
    },
    {
      "path": "components/admin/studio/ImageSourcePicker.tsx",
      "sha256": "05c181d4174c448d76088aa6de0307b060114e6f322536b054c4ea6a18349831"
    },
    {
      "path": "components/admin/studio/ImageTopicTabs.tsx",
      "sha256": "5e3a9371f07ea0d9251aa972ceba7d138d9a51e3d76202237884237195d6f101"
    },
    {
      "path": "components/admin/studio/MoveToModal.tsx",
      "sha256": "dc3f4c27f9980ceeeb6d495b53ca73c9e2cab420b2e120fcdc4222aebc38659f"
    },
    {
      "path": "components/admin/studio/NamePromptModal.tsx",
      "sha256": "960055eda978f9a263c5299089cbde040cb258d2764147830c21802f9875f712"
    },
    {
      "path": "components/admin/studio/PageEditor.tsx",
      "sha256": "62fe2bef1f1f96c61c7deb498bf06772965da9b023242c0ea2cded06fefc4d4f"
    },
    {
      "path": "components/admin/studio/PageThumbnail.tsx",
      "sha256": "a5e8320e625494c01b93614d07c0bc2dd3a24764320533e2df64d2113506c00c"
    },
    {
      "path": "components/admin/studio/PreviewScopeToggle.tsx",
      "sha256": "9250ef75ceb73e7cc70d063b1564e442996b614d6b93a68f4841e027219b5a6b"
    },
    {
      "path": "components/admin/studio/QuickUnitModal.tsx",
      "sha256": "ed697f927e86e99f5fa8369a12fa24067b9f09489ee516f2365b1b4dc8eee8b3"
    },
    {
      "path": "components/admin/studio/RecentImagePrompts.tsx",
      "sha256": "124e3b1ec5f872905a92a238646c4b8213b03c6b10e7a2bbb4f17c05a8b870c5"
    },
    {
      "path": "components/admin/studio/RecycleBinView.tsx",
      "sha256": "986b1ac4976decbce3de3dc6df13fd716bdf24fbd14ebb245635332f2013559d"
    },
    {
      "path": "components/admin/studio/SceneImagePreview.tsx",
      "sha256": "9a8f028abcf4152c0b00e09b894887cf3ff3b0e8dc1dfa79725a0102fd6966e9"
    },
    {
      "path": "components/admin/studio/SelectTab.tsx",
      "sha256": "5167a94eeb15a240c8b164604d14eb9aaeea28de0ab8aa06cb5331506db971e0"
    },
    {
      "path": "components/admin/studio/ShareBookModal.tsx",
      "sha256": "69300b7005c9091c438737fc8b130c18be6da12ddf61efe7387c7eeb3b46f629"
    },
    {
      "path": "components/admin/studio/StudioDndProvider.tsx",
      "sha256": "13740c70d7dfcc5f472c321751d8b43d1ff2f5d812742a80d8bdeb805054aff3"
    },
    {
      "path": "components/admin/studio/StudioImageCropper.tsx",
      "sha256": "cf044230597bedb64a27171a2ee57efbf0ab9e30a8cedf3ffa9662f4807aa013"
    },
    {
      "path": "components/admin/studio/StudioItemCard.tsx",
      "sha256": "a668dbf95836a373680aec31351acde41ff336073d14ed35e9faf6ebd9b327ab"
    },
    {
      "path": "components/admin/studio/StudioSettingsPanel.tsx",
      "sha256": "f732c10695066d1c84339b5ef352855fb17df3351b3ea96b7ac9b8522b30a69c"
    },
    {
      "path": "components/admin/studio/StudioSidebar.tsx",
      "sha256": "a8acd74ecead5afb8c39e16e28090e9b51fe58fb892e9b1c86178a0d292f5099"
    },
    {
      "path": "components/admin/studio/ThemePicker.tsx",
      "sha256": "5a415fabad1bf85af5aa7b1ad785d3af65e44c63c0dc17b1ad2f4550667bbdf4"
    },
    {
      "path": "components/admin/studio/TransparentImageButton.tsx",
      "sha256": "6443a667223d765b818faa4acb2c509af390eaa24c38b723d4886ad378224246"
    },
    {
      "path": "components/admin/studio/UploadTab.tsx",
      "sha256": "b02e53311bd6ab3aa0ff77e8fb180db602d452f4955df5387cbb23d38d62c5bb"
    },
    {
      "path": "components/admin/studio/editors/BulkImportModal.tsx",
      "sha256": "87ecca0d66eb6ba73d50ee7cc36b2207689f83bd3f0f6bf1c673f13b46dca3fd"
    },
    {
      "path": "components/admin/studio/editors/CardLibraryModal.tsx",
      "sha256": "40e33ea7b2bd51e7ce4963701c7dbaf617485a312956161095b657ea2e80d642"
    },
    {
      "path": "components/admin/studio/editors/CharacterImageSource.tsx",
      "sha256": "29a83bb941361c148921ca2ac64cbbf0b3195221a8540af3972cfd86157ce92e"
    },
    {
      "path": "components/admin/studio/editors/CharacterThumbnailRow.tsx",
      "sha256": "0b87e244d0a01355f4eea15e80dd2096e1c4bf3c529e0b1e0487582a1ebc6b6d"
    },
    {
      "path": "components/admin/studio/editors/CharactersPanel.tsx",
      "sha256": "7ef8e4a94488facc0c84de0b4d2dbc1b3678a88be9fce7d2c2d9639cc20007b9"
    },
    {
      "path": "components/admin/studio/editors/ConversationEditor.tsx",
      "sha256": "19838142fc20094b24319a019fde92e3361ba4b4fc14f04e8bab26d0a1b9eef8"
    },
    {
      "path": "components/admin/studio/editors/ConversationFormulaEditor.tsx",
      "sha256": "84e704ee11b138a57f3f68662f4a4a61784aeb7c63682aa4ef4abf0af800c3b3"
    },
    {
      "path": "components/admin/studio/editors/ConversationLayoutSelector.tsx",
      "sha256": "d8926c25c8a9d3dab96410b1be18efa0d9a36de1b42429243f872a831bb05840"
    },
    {
      "path": "components/admin/studio/editors/CoverPageEditor.tsx",
      "sha256": "d2ddaebbd98fb3e6651d62aaf741e4740558a4038beb0f9fced027e65e7f257d"
    },
    {
      "path": "components/admin/studio/editors/CulturalTipsEditor.tsx",
      "sha256": "7d88e2688029b70f3df4868554c7c8a233d73844f72a1e4a72f0fb01cc376468"
    },
    {
      "path": "components/admin/studio/editors/DialogueColorEditor.tsx",
      "sha256": "bcb22c65ace5044a9a20d3896296ed78dc54af56c33551d88736998d15e09198"
    },
    {
      "path": "components/admin/studio/editors/DialogueTextEditor.tsx",
      "sha256": "53c6f098dc0d1f6b49a994bd8d745b1a476e67da498c4b86c8c7fc3735c6a8dc"
    },
    {
      "path": "components/admin/studio/editors/FreeFormEditor.tsx",
      "sha256": "ced051a81348db7a199c845696fa1a62dc2826a9cd48c4fd4fb2159f402ef220"
    },
    {
      "path": "components/admin/studio/editors/FullDialogueEditor.tsx",
      "sha256": "52f085125b4e377af9a6855299c600048c1300277ff367d983a9c371f9c772a2"
    },
    {
      "path": "components/admin/studio/editors/FullDialogueThumbnails.tsx",
      "sha256": "01539d87febb7c23b679126eec521da2625d3929ab49d42cec96e9943384ea17"
    },
    {
      "path": "components/admin/studio/editors/GenerateConversationModal.tsx",
      "sha256": "839c62d095e8d9af25dc8ec5f35737f2dae0e70c39457c65471010bce74f1486"
    },
    {
      "path": "components/admin/studio/editors/ImageLabelingEditor.tsx",
      "sha256": "b032860cc7f5664ad28a04cc779d771d9ac13aa1b7153a160bf3d1a4a779b6fc"
    },
    {
      "path": "components/admin/studio/editors/IntroPageEditor.tsx",
      "sha256": "9253443982b23e4ae5298441ed8669c0cef11cc62385a365388522ad95a140db"
    },
    {
      "path": "components/admin/studio/editors/LessonDialogueEditor.tsx",
      "sha256": "9436c52510afbf44d07470493b0f3c40bd4d0f1cef164f5c19cc96ba41e6ea62"
    },
    {
      "path": "components/admin/studio/editors/LessonPageEditor.tsx",
      "sha256": "d0604577c637ecaeef918f77d2830fa4124fae3c4fee8cb6b98335d4fd6a7aeb"
    },
    {
      "path": "components/admin/studio/editors/LessonPageEditor/TastesSectionEditor.tsx",
      "sha256": "610b9779313cb37f3601c3051948cb161c47793dc0f147ac70320ad634aaee5b"
    },
    {
      "path": "components/admin/studio/editors/LessonPageEditor/TipsSectionEditor.tsx",
      "sha256": "c3b003842d76d742778608375e3ce0449761c27d78f730893c3ef395d87e60cc"
    },
    {
      "path": "components/admin/studio/editors/LessonPageEditor/VocabSectionEditor.tsx",
      "sha256": "727de0085d828baf537e2cea6886f9bb750885da7fc692d7042cb3b40fdb9f1d"
    },
    {
      "path": "components/admin/studio/editors/LessonVocabularyEditor.tsx",
      "sha256": "dabf707dd47e94899546c19f510e88b2e10ec682764868da533105aabbf65474"
    },
    {
      "path": "components/admin/studio/editors/LexicsEditor.tsx",
      "sha256": "f29ea932cd5ee8b2ecbfcdca51674b1f9e0de4430a8643896c56569ad36f734c"
    },
    {
      "path": "components/admin/studio/editors/PasteVocabListModal.tsx",
      "sha256": "4976a80dd73a4dd4d53749ad28319386d5a48e3aab4f3036fa16ca7df21abd4e"
    },
    {
      "path": "components/admin/studio/editors/RevisionQuizEditor.tsx",
      "sha256": "feba45e9837c10cf7c43e5f4b9010bee2f25a8f5608d71f49073fed864122c5e"
    },
    {
      "path": "components/admin/studio/editors/StructureEditor.tsx",
      "sha256": "cbc682de4a2d897bf9d09dd622fa4a536c501db0947ca1ae6d7798df3217bcac"
    },
    {
      "path": "components/admin/studio/editors/StructureGuideOptions.tsx",
      "sha256": "f3dc5da76e439bb8ea7e4f14f73f84abf70527220d49227feb33df51dfcde19c"
    },
    {
      "path": "components/admin/studio/editors/VocabularyGridEditor.tsx",
      "sha256": "7d4823e1d893f872e7ea655fad0a4a2448b86bb7b7ce9a3a3c7b78ce5a345685"
    },
    {
      "path": "components/admin/studio/editors/shared/CulturalTipsSection.tsx",
      "sha256": "f760eccbf47f01a240af001775eacc438f626a339e34c0e2bdf8059ab8dd3127"
    },
    {
      "path": "components/admin/studio/editors/shared/DialogueImageAppearanceControls.tsx",
      "sha256": "44c1072951af76334c2393307565bf26fabac1e0cfb56052afa9a1d6653f79ab"
    },
    {
      "path": "components/admin/studio/editors/shared/DialogueImageEditor.tsx",
      "sha256": "f17e20907b0258cc8b52a77156ecb7b5ce41ce75356257289e7ed0231fd71e4d"
    },
    {
      "path": "components/admin/studio/editors/shared/DialogueImageInspector.tsx",
      "sha256": "754a634f5ae2a57f955163f98401ea0e85b1d025ed8cb7befab3d88170859694"
    },
    {
      "path": "components/admin/studio/editors/shared/DialogueImagePlacementControls.tsx",
      "sha256": "c4fecdce64455449698da4950f9d4f9daf3d06c0cc2542a19934e9a0e7c6d1e5"
    },
    {
      "path": "components/admin/studio/editors/shared/FreeFormImageControls.tsx",
      "sha256": "92332c90c5df575aaefe1364eaba5d45ab0702d9dbf37cdb893c1fe02d286a0e"
    },
    {
      "path": "components/admin/studio/editors/shared/FreeFormToolbar.tsx",
      "sha256": "aad50083d26c27b584e9004d4c4db9f3685767076585b287767242aa2e930c7e"
    },
    {
      "path": "components/admin/studio/editors/shared/GridLayoutSelector.tsx",
      "sha256": "e7d9da5e3b45b1300bfdb97ef842e496807dff4c44bb43e28fd5cff551f814f7"
    },
    {
      "path": "components/admin/studio/editors/shared/ImageLabelingImageControls.tsx",
      "sha256": "87beaf6fa967a254ed0a33378514ccaa2a38951b260b77abe0397152d98ac943"
    },
    {
      "path": "components/admin/studio/editors/shared/ImageSizeSelector.tsx",
      "sha256": "d937424a2c9220ed98856866fecc160948f88a30acf91d9dfa98e0dd80cdbecb"
    },
    {
      "path": "components/admin/studio/editors/shared/IntroImageControls.tsx",
      "sha256": "e6b320e95d5bba28a37f728e9d560b676e48612ce327ef951ac15305d733b3cd"
    },
    {
      "path": "components/admin/studio/editors/shared/LessonNotesSection.tsx",
      "sha256": "68d50015020e9d0a014c0ba312f77096580f65e21d6628c6472c7397418b94a5"
    },
    {
      "path": "components/admin/studio/editors/shared/LessonTitleFields.tsx",
      "sha256": "588e02ded6f58f7cd701430292e0830ade0d624f2f1ec97926aad31b5dad997b"
    },
    {
      "path": "components/admin/studio/editors/shared/RichTextEditor.tsx",
      "sha256": "085a08f3011ddf09b2c1f1c3dcfd84d67c221c7b7ecee2318cc8bdb3a064c4df"
    },
    {
      "path": "components/admin/studio/editors/shared/RichTextView.tsx",
      "sha256": "7a0e7af88a881c7aad21726484c9e515a36fc3cb2b673bf4bd8767405156b1c6"
    },
    {
      "path": "components/admin/studio/editors/shared/VocabImageSizeSelector.tsx",
      "sha256": "5a00a2350d29c7e31b734a73c1a25fa7983f4dd6ebe8be9362eef4bf040f6253"
    },
    {
      "path": "components/admin/studio/editors/shared/VocabularyPreviewField.tsx",
      "sha256": "65fad3d9070a93780e4d606adad9cd6e984032ace380d0adafbfe6b07a0ac7a5"
    },
    {
      "path": "components/admin/studio/editors/shared/freeform-utils.ts",
      "sha256": "ad48ecdef3492c9204ec4c15edd8ea1a6c008eaee6e4832cd542b82c5cb30466"
    },
    {
      "path": "components/admin/studio/editors/useCharacterDetection.ts",
      "sha256": "76974487323efb5315cb9aeef3a7686226f4945919d80048ced38a664efa501a"
    },
    {
      "path": "components/admin/studio/editors/useConversationCharacterEditor.ts",
      "sha256": "0a472bbe59eee2250693f961a19c7987726d1d02463baf9c713b470c76067a7b"
    },
    {
      "path": "components/admin/studio/preview/AutoFitPageContent.tsx",
      "sha256": "16d8b44df8ad1312e2823d7133c633c0852f765df265e348fefda4ff312b77fc"
    },
    {
      "path": "components/admin/studio/preview/BookFontStyles.tsx",
      "sha256": "84aea073421b7dcb1f516a25f1cfd5c07430c5691cc767893d9add0eb18e884c"
    },
    {
      "path": "components/admin/studio/preview/BookPreview.tsx",
      "sha256": "5d66a83971963d8589f95f12ef431b61f5d7121c489cce00508c8e37e6dfba07"
    },
    {
      "path": "components/admin/studio/preview/ChapterDivider.tsx",
      "sha256": "443a7ed285b6279bb86bc2481a4e32254ab48c19c1b50a41128dc8c719c2776b"
    },
    {
      "path": "components/admin/studio/preview/ConversationFormulaBox.tsx",
      "sha256": "48a8abda295cf4d5abf61418ffa8e540cec0662861e12f675341ec36acb5afd2"
    },
    {
      "path": "components/admin/studio/preview/ConversationLayouts.tsx",
      "sha256": "96536a10080a4f9e6b39af01b7365c765521d80c5ae098a0ea6dc08bc0e5161b"
    },
    {
      "path": "components/admin/studio/preview/CoverPage.tsx",
      "sha256": "99c17c23d5e614f359851232491f0ac7f691221a9a11cbad87907e2afeb8afa6"
    },
    {
      "path": "components/admin/studio/preview/CulturalTipsBlockView.tsx",
      "sha256": "10008fc0551c1f13282b91a920d66565a35c9428c22b9f84785a42e0f066a062"
    },
    {
      "path": "components/admin/studio/preview/DialogueColoredText.tsx",
      "sha256": "21f0ecf34cbdb4bf3c4d9148f0ad692469ef9698973b9deaf3e77407adcd0f8e"
    },
    {
      "path": "components/admin/studio/preview/DialogueImageCanvas.tsx",
      "sha256": "c3fcc4f96a2ea9ee630ca2f2e071b8cf17c0c3c145870c465189744edc4b94aa"
    },
    {
      "path": "components/admin/studio/preview/EditorialPageHeader.tsx",
      "sha256": "f2b1ad0ee941a4cca37fe53796cdfb300c86545410bb7dac7307bcc6e0038b53"
    },
    {
      "path": "components/admin/studio/preview/FreeFormIllustrationLayer.tsx",
      "sha256": "526c5f43478af47e685a297f4851121377cc8087d0afe4e4437f879eec0b65e8"
    },
    {
      "path": "components/admin/studio/preview/FreeFormPreview.tsx",
      "sha256": "a005439347997032a94c57275a6a597f67ff383f0c5d0af29cc326a758b8d650"
    },
    {
      "path": "components/admin/studio/preview/FullDialoguePreview.tsx",
      "sha256": "046591b1e66cdd57853424eb97a871e077daa62f6535a6787fde13cbb459dafd"
    },
    {
      "path": "components/admin/studio/preview/ImageLabelingImageFrame.tsx",
      "sha256": "466d814b72f7e2f1899c27dc79983fae3d0edcd07d861ae93dc1e18c83c79725"
    },
    {
      "path": "components/admin/studio/preview/ImageLabelingPreview.tsx",
      "sha256": "d4915ed58a637cada90602ab357a55aac0792bde69edc4c6e4fc3a9f62b1cea6"
    },
    {
      "path": "components/admin/studio/preview/IntroPageView.tsx",
      "sha256": "b4f02188f91dbffc62f8d9be65682519c624d4900aa85190e921442685ac200b"
    },
    {
      "path": "components/admin/studio/preview/LessonPagePreview.tsx",
      "sha256": "09f48c2ec3abf55b335819d74c24778871958b29990d9414651018e2b03af623"
    },
    {
      "path": "components/admin/studio/preview/PageRenderers.tsx",
      "sha256": "47f89acea22ce7e096bef46e1acdc185f3ddab62c988ad719f9870f157652b93"
    },
    {
      "path": "components/admin/studio/preview/PreviewSearch.tsx",
      "sha256": "afea7c7317b045ef941e19a480a9689688d46759de595b80d88d5a394382b72f"
    },
    {
      "path": "components/admin/studio/preview/PrintStyles.tsx",
      "sha256": "9cc1766ca0f60ec26833afc8d1fe4bd2be04fea5d806bf93873e5396ce431b8f"
    },
    {
      "path": "components/admin/studio/preview/StructureBreakdown.tsx",
      "sha256": "99cbb93857d66cdbf179e42a7802dd9778c3660a0941d2442376978115624804"
    },
    {
      "path": "components/admin/studio/preview/TableOfContents.tsx",
      "sha256": "360c45dd82f312a745bfd45f561f69c22ba3e0ca4353b0a7dfb2e2f06ae20a8f"
    },
    {
      "path": "components/admin/studio/preview/VocabularyCardGrid.tsx",
      "sha256": "a8bbb53fcd63f52a058abb5923283872ea4e17d53c84240b247051cd96245f13"
    },
    {
      "path": "components/admin/studio/preview/WordClassLabel.tsx",
      "sha256": "7e54b915af944f70c297e2bb0ad434817bc70767d441d17295aab0b690e0f1a0"
    },
    {
      "path": "components/admin/studio/preview/conversation/ChatBubbles.tsx",
      "sha256": "46c445f4ae8084438966e0f044673c2c76b3601f32541bf0f8025ecca7147f70"
    },
    {
      "path": "components/admin/studio/preview/conversation/ComicStrip.tsx",
      "sha256": "433d60546f8b4b3abf29670eb285564f56022df38236faa173fd595a12f18944"
    },
    {
      "path": "components/admin/studio/preview/conversation/DialoguePanel.tsx",
      "sha256": "8e5adc57ad8d326b41043ce0738423d1bb1b4c441d6d399cee6bb6a2584010e8"
    },
    {
      "path": "components/admin/studio/preview/conversation/FlowIllustration.tsx",
      "sha256": "3e2f6d2d81d56d242b07127661e8b7d9aa920949d7c442dbd9219711014d5576"
    },
    {
      "path": "components/admin/studio/preview/conversation/IllustratedScene.tsx",
      "sha256": "f8a5652b88cc4334d07893e642ac5461feefd99db3bfcbf0dfc08847d89c0715"
    },
    {
      "path": "components/admin/studio/preview/conversation/PictureBook.tsx",
      "sha256": "3f240d6132ebfca862bd58a4205c67cd17021ff1a567a66d23e0ec664fa1f191"
    },
    {
      "path": "components/admin/studio/preview/conversation/SideBySide.tsx",
      "sha256": "d9b4ce3d61216deafa3bdaf486eba67cff604f93434aef79c955f24f19edff22"
    },
    {
      "path": "components/admin/studio/preview/conversation/shared.tsx",
      "sha256": "4d682060069b230deedb22f5778cb6f55a7d110a66c975f4b8530538799d8e00"
    },
    {
      "path": "components/admin/studio/preview/dialogue-image-classes.ts",
      "sha256": "7e94fea2e326dd2530214ff9fa2720bb89ea0455d6331580fd231287c9161f62"
    },
    {
      "path": "components/admin/studio/preview/image-labeling-layout-classes.ts",
      "sha256": "a9870fc56e289d82e6015e579d21b3f71f32e881a6b31c38de8a35bd62ddf52a"
    },
    {
      "path": "components/admin/studio/preview/usePreviewPosition.ts",
      "sha256": "ac7df9ad1c877631e39d2155ffe1d5583dd5427b3cd43496c199f45100f38346"
    },
    {
      "path": "components/admin/studio/sidebar/ChapterItem.tsx",
      "sha256": "925e510b83e8f7c0d9bad1a0068308b2cb75f014699a0bb073c2928d36e054ff"
    },
    {
      "path": "components/admin/studio/sidebar/DuplicateChapterControl.tsx",
      "sha256": "f772406f52d8534f31a25ded8ccb4ae1f7af6bb9d9b00a2d463743aa520751e4"
    },
    {
      "path": "components/admin/studio/sidebar/ProgressiveListButton.tsx",
      "sha256": "5a6e0874f68a2759d8ae4d8ba635f5bfc63efed138d1e62d4b006e8ac7cbee6d"
    },
    {
      "path": "components/admin/studio/sidebar/SortableChapterItem.tsx",
      "sha256": "6a5e1dca0c992f7f1e94fd080a1e2eabc33dc6c986c36388b338cdd13a7c7bf9"
    },
    {
      "path": "components/admin/studio/sidebar/SortablePageItem.tsx",
      "sha256": "f3c97e302018d328345a0cd76ca2f46331394b7c7f5809e4180eda3c04d45201"
    },
    {
      "path": "components/admin/studio/sidebar/SortableUnitItem.tsx",
      "sha256": "02a57ac77089cf9af84191094a4b251f6b0b19f12bad36cca9d3113412965670"
    },
    {
      "path": "components/admin/studio/sidebar/UnitItem.tsx",
      "sha256": "ea3e49e5c49f70f4afe778da5ff8551246b67da80aaab731a0730cdf843a68fa"
    },
    {
      "path": "components/admin/studio/sidebar/useProgressiveWindow.ts",
      "sha256": "f8dae7b49010542706defc7f6fac6bc1efe6181b6835f1f853082f7ab73b0f46"
    },
    {
      "path": "components/admin/studio/sidebar/useScrollSelectionIntoView.ts",
      "sha256": "ddaab9d6ada8629be2ddb55df4a795ef959bcdd84201fcc88ed21db907223a37"
    },
    {
      "path": "components/admin/studio/uploadCroppedImage.ts",
      "sha256": "12d1888fcf21310188c39e959bf06b2f2fe8c158b5c7c89731f5008c548763f5"
    },
    {
      "path": "components/admin/studio/useImageGeneratorMemory.ts",
      "sha256": "f616c0c9436f90bf4e46576c77028b2590f0887d9f393e757d11fc581346233d"
    },
    {
      "path": "components/badges/CoreBadge.tsx",
      "sha256": "2cc8b951db6caedf92e0ec615d7fe8588ba3a58268b498c1cbaa007597433cfe"
    },
    {
      "path": "components/cards/EnglishCardDeck.tsx",
      "sha256": "84a3ddd92ad2f410702b6a16e35385a9371bb78dca2bec3880ecb7dbf1d7b007"
    },
    {
      "path": "components/cards/EnglishCardsScreen.tsx",
      "sha256": "f2f222a717677f86f2038eae8539d8cb06dd8fe51dfddd90700f673735ab30f3"
    },
    {
      "path": "components/challenges/ChallengeHub.tsx",
      "sha256": "fa6a4af0407c0c9f40e73a8e0768759ba9067ee2f306c64949bf33483e0051ca"
    },
    {
      "path": "components/challenges/ChallengeInvite.tsx",
      "sha256": "7f035bf7b54f09595be53f7ca891bbb4c3bf837b438bec119f7ed1d7d54e3bfe"
    },
    {
      "path": "components/challenges/ChallengeLesson.tsx",
      "sha256": "a986d8c7194c94b666a9df86c9585f392432296b2a5a1d8cecec9a1446c278e7"
    },
    {
      "path": "components/challenges/useChallenge.ts",
      "sha256": "5ade4df3bb420ae8cb8390e094bb10e5f7bbf1649b17b0cf9e13ce89eb2c1ded"
    },
    {
      "path": "components/characters/CharacterAppearances.tsx",
      "sha256": "f99a82e1be5f900bf123060c6da42f701135d7e65241a685956f5fef375dc80a"
    },
    {
      "path": "components/characters/CharacterGallery.tsx",
      "sha256": "436db362e303f1f64e703e6b75317aa8f884053820134d4bd4f7bba4c2c15d8d"
    },
    {
      "path": "components/characters/CharacterProfile.tsx",
      "sha256": "74111c28bc2f058d372994ac5e42a03748a638c5b286383b9720bf9cae8d7829"
    },
    {
      "path": "components/community/LeaderboardCard.tsx",
      "sha256": "e72e09b4fb2c900a0c045708a9cb526a32e7048342435db0f0bd8a92a784eae1"
    },
    {
      "path": "components/course/ActivityRows.tsx",
      "sha256": "5d50a788b2fa5ad6482e7e2227adc42767cb28c8bd219947f90153ff8d40e7ff"
    },
    {
      "path": "components/course/CourseGamesList.tsx",
      "sha256": "9ed6497c063504fff353ead7192c1aac8e94e3e6bbb6dca23b6a3cc92fcd7ac7"
    },
    {
      "path": "components/course/CourseHome.tsx",
      "sha256": "29b72136d522c9fe73b9cb281662052c276512a28c05e5638b4750a4ced3dedd"
    },
    {
      "path": "components/course/CourseListenHub.tsx",
      "sha256": "5c148b62a3f3e0b043c405c63147f3de70f6a642a167a39649b51249d16a301d"
    },
    {
      "path": "components/course/EnglishReadingText.tsx",
      "sha256": "21ceac7cabad7f71360a4031a0a3c57df5c330917c28c13cdbef38723d5cf4d8"
    },
    {
      "path": "components/course/course-activities.ts",
      "sha256": "dfc5c36952cb492ea8a913ebdadb78e659ef3b3ba860a960fe0bafad0a0187bd"
    },
    {
      "path": "components/games/FeaturedMunchDragon.tsx",
      "sha256": "75c93cde6e41e16026daf9e0c46643c1813522732a7434b5c0e276755408fdc5"
    },
    {
      "path": "components/games/GameDescription.tsx",
      "sha256": "8df83ab40e04d61349504cd69186af8c1c7ffbb377e3a04b5870c2852ea245e4"
    },
    {
      "path": "components/games/GameTile.tsx",
      "sha256": "c202f1ed03de057e23f1ed4873741345b12cedf39444297104de8161c3183005"
    },
    {
      "path": "components/games/MunchDragonArtwork.tsx",
      "sha256": "fa63bc45e026923e8ec2d5fe3166af82c8acdacc56ac39ad1a3542ed5e4b6b38"
    },
    {
      "path": "components/home/FaqAccordion.tsx",
      "sha256": "cb3fea5c88638580ca2c0d25be3e8029ed1ff9da01360c4705f30c8b74e629c4"
    },
    {
      "path": "components/home/FeatureArcade.tsx",
      "sha256": "3e390fa05453052af6501b82ee97d29c20310551d85245af4e33a01ddd85287e"
    },
    {
      "path": "components/home/HomeHero.tsx",
      "sha256": "42e7941f4a0d70e03d0aeb8ac5a80a2f5a1615ae68e4b9950640b46480ac0f35"
    },
    {
      "path": "components/home/StatsBand.tsx",
      "sha256": "4255a61d30ee5f8902b48e4098be12b149d0376e34efdc3e5e8649c5800f30e3"
    },
    {
      "path": "components/home/faq-data.ts",
      "sha256": "bb9be27a1f797de748012a578e535d3b33bbcc6325cbabcbf330c4d506244137"
    },
    {
      "path": "components/i18n/CourseDoors.tsx",
      "sha256": "d6003a80715306a78f5c14c0416eb633f3cf9d8a858099f547246fdbb733f754"
    },
    {
      "path": "components/i18n/CourseGate.tsx",
      "sha256": "83e8db6a8288edd26aea679dbc5ff41eda0c97cbf965e702fa5db3898f711610"
    },
    {
      "path": "components/i18n/CourseLink.tsx",
      "sha256": "6f7f6dbd500985e51b9f2563f1ec3c1230e1360997eeac947840fd655e5fe1f1"
    },
    {
      "path": "components/i18n/CourseOptions.tsx",
      "sha256": "a5b7f2b36471096a08811895a4cd84ed604fb01fcd4fb76e1bfb4fc48fe7dca3"
    },
    {
      "path": "components/i18n/CourseProvider.tsx",
      "sha256": "b0e33f80449dbd75ecb53b7c30b374b078dc30ff53ddb495772eb5d72e0857ee"
    },
    {
      "path": "components/i18n/CourseSwitcher.tsx",
      "sha256": "46351c34151079ff8beb32ef737080965ea393deea92fe1f267726605da151d3"
    },
    {
      "path": "components/i18n/OtherCourses.tsx",
      "sha256": "36fdd0b05e41c64a4e0c7adb51666bfa638cce304cb541a73d00efd837ea7c52"
    },
    {
      "path": "components/input/AudioUnavailableNotice.tsx",
      "sha256": "439799d6520365a90ca4f634f6f1d388fb43f717af958c7f7572a55cb037e881"
    },
    {
      "path": "components/input/ChillModeToggle.tsx",
      "sha256": "269a22cf15aafa97da3a7c0e26d860757ae7f915d9b301219884461c9019ce35"
    },
    {
      "path": "components/input/GlossWord.tsx",
      "sha256": "9935288820f9c9d7a371a1faa4da5e9c6088f08a9a65c75ecd53f32d92bb2339"
    },
    {
      "path": "components/input/InputHoursBadge.tsx",
      "sha256": "935a6141b69b4b36afa32eaa911b0876e64ec38f1cc27fd6a493bbfe02815954"
    },
    {
      "path": "components/input/InputShell.tsx",
      "sha256": "7dc91927dcba62a512686c9dbaf2b8c5b3ce7b1c57bd7e8cf1bab00e080f75a2"
    },
    {
      "path": "components/input/PictureCard.tsx",
      "sha256": "7b1443f2997e56efc26709a7a4e9e2c734745b19f37a1de97b23268f38d41a0d"
    },
    {
      "path": "components/input/PlayLineButton.tsx",
      "sha256": "190a137eda3ec2edf97355a95c53b94f3ec614ffd621ace1edbb3548f74e1582"
    },
    {
      "path": "components/input/PreferenceToggle.tsx",
      "sha256": "201a58404623902fff81a19e679fcc4ffd83ae6951ac5210a35e44f3c62410ed"
    },
    {
      "path": "components/input/PreloadImages.tsx",
      "sha256": "10f5e457ce921d15fd94b57fc004f67be1a15323ccabd82a2d27b125206339ca"
    },
    {
      "path": "components/input/RewardsHost.tsx",
      "sha256": "b636ed63e89e7a58fd56e53ffb5b1136d032c2f6cd165945fcfde2acb36943f7"
    },
    {
      "path": "components/input/SlowAudioToggle.tsx",
      "sha256": "51c1c0ca15c6fe72902ebb341006d5c020fdabb376a5a5716a9b699d01587985"
    },
    {
      "path": "components/input/UnderstoodCheck.tsx",
      "sha256": "c8ffd37d5ffaf59518244370cb777bc20453ad7085e4bab90a7be24501f5cfcf"
    },
    {
      "path": "components/input/doan-xem/CluePanel.tsx",
      "sha256": "ed202ccc857be36c73ad0196f388ff9c56294cc4cc34078ed72c79dd6d616572"
    },
    {
      "path": "components/input/doan-xem/ClueRecap.tsx",
      "sha256": "2df51fd98d9f1cb6597245cfc12d5d5dd04156abbe24dc1364855acb4d45e267"
    },
    {
      "path": "components/input/doan-xem/DoanXemGame.tsx",
      "sha256": "b75fcb484137514286e86ddffe211136f068e63004eaeadc796ae9cc3af37265"
    },
    {
      "path": "components/input/doan-xem/EndScreen.tsx",
      "sha256": "9ab1e448dcd204b519241a9441f3c168bdd0c6e5cd908cc7b573d34b2d076a4b"
    },
    {
      "path": "components/input/doan-xem/NextSetCard.tsx",
      "sha256": "e218cfbb99ae83fa9ea2af2b7249ab576c88968b16daadde39a811eb54ed495f"
    },
    {
      "path": "components/input/doan-xem/OptionGrid.tsx",
      "sha256": "d7eac561045a855eae16cba1810603447ae5cc5ee64309f57e6e221d07d584ff"
    },
    {
      "path": "components/input/doan-xem/RevealPanel.tsx",
      "sha256": "d2f9b4b9a43f68dbc09b5aca9e272172be385f3b6e96d948789229a6b8210b68"
    },
    {
      "path": "components/input/doan-xem/RoundView.tsx",
      "sha256": "0f924c19ad8014de21b1f7740348805b69f8e4bc258c0474ef4d20219f96a64c"
    },
    {
      "path": "components/input/doan-xem/SampleRiddle.tsx",
      "sha256": "cfe402de7d906bb4ce19b3501e74704177c905494de65682f993023c2e24b72b"
    },
    {
      "path": "components/input/doan-xem/StartScreen.tsx",
      "sha256": "d1fdd92a5f34a7b137d4be0388eaf90e50b4fff18f52fdeaa5c3092b9eb38936"
    },
    {
      "path": "components/input/doc/BookCard.tsx",
      "sha256": "f1b2df90e66ec201f7d6b4ad0b1022d3bede012a22ff1f3ac170f7d2f43d4996"
    },
    {
      "path": "components/input/doc/Bookshelf.tsx",
      "sha256": "fc7be8fa78519cf163e3dcc72e14b68cc17ff02b71b5ba2acd21daaaf83696cf"
    },
    {
      "path": "components/input/doc/ChapterNav.tsx",
      "sha256": "c88c3b02d0a4c6b1bab9e526275b93b73b2b4566dbd25bdaed99c940ff5e9dfc"
    },
    {
      "path": "components/input/doc/ContinueCard.tsx",
      "sha256": "13d49d24409c4760fecf6d56e73dac119b7eae564a3bb1fd2838e5435dbfeac5"
    },
    {
      "path": "components/input/doc/FontSizeControl.tsx",
      "sha256": "9bab03f60e9e333d927e70b47fd1a0b0a9467c54302b06326dd7e200056c7dc9"
    },
    {
      "path": "components/input/doc/LevelTabs.tsx",
      "sha256": "82f1aecc91ab9f187d642fdf6840f04cefcdb278c6722d80c927fefd3399da3c"
    },
    {
      "path": "components/input/doc/PageSegments.tsx",
      "sha256": "d1b3670deac99593410b6fdcda70a948999a8156eff65dc43e41403d1dfcce8c"
    },
    {
      "path": "components/input/doc/PictureReaderPage.tsx",
      "sha256": "fece44749366ca996819abe85bce94f83196e3df217f7794ae365a8c9fbfa6c8"
    },
    {
      "path": "components/input/doc/Reader.tsx",
      "sha256": "55be10c77c0baa8a75b14d14851e4c549f8a5735217e6d4f0cacf06443989efb"
    },
    {
      "path": "components/input/doc/ReaderBar.tsx",
      "sha256": "7d8b53d8c82d7b87b4ea0b893b28ba48dc8da6a07a7ee26804af754501fde389"
    },
    {
      "path": "components/input/doc/ReaderEnd.tsx",
      "sha256": "67e92a3e0d2ba1386b81bfc0322938bec40c19ed4cbd583d280206d091a17c5a"
    },
    {
      "path": "components/input/doc/ReaderPage.tsx",
      "sha256": "32699fb3618a371504227792c281c6228cc20518a142f550074527544bf6e0f9"
    },
    {
      "path": "components/input/doc/ReaderSettings.tsx",
      "sha256": "661c7ea6463e509a3c54d0d0af2e566b78d92285835d454beb8180dca2c82a02"
    },
    {
      "path": "components/input/doc/ResumeNotice.tsx",
      "sha256": "f794227e299f17366c24cbe45161ddaf6cf59f857efd19a4042a2357016a620e"
    },
    {
      "path": "components/input/doc/SentenceIllustration.tsx",
      "sha256": "7cb56ef9c505dcff2d7ec79ff0422c8df5644c65170eae46b1fd843c2485a649"
    },
    {
      "path": "components/input/doc/SentenceRow.tsx",
      "sha256": "87f48fa2561cdc3ca2a494b7a060af6d34467290411c009b2bfaf7a154e6da40"
    },
    {
      "path": "components/input/doc/WordRecap.tsx",
      "sha256": "e71673ba1a46753c31da1ec98eb16b2fd4da1d9a62259b39a7b2211f416d1e2a"
    },
    {
      "path": "components/input/doc/accents.ts",
      "sha256": "4c4edce0ade50fc7813ed903d1d77267dc6e560802a01a5c29c9353b55817229"
    },
    {
      "path": "components/input/dung-hay-sai/BriskToggle.tsx",
      "sha256": "0e48a4fd69e8cae3ee6cff2db4e8702f2e0725fba6d99e01ad2821fb4153a2b1"
    },
    {
      "path": "components/input/dung-hay-sai/DungHaySaiGame.tsx",
      "sha256": "7249865f220821d3e245947e4913e5acb2efd976c99516eb46f75ee33ad1e802"
    },
    {
      "path": "components/input/dung-hay-sai/EndScreen.tsx",
      "sha256": "89735454493d154c1ab866c3530bcc01d119616660398e2211dd1da05c308ae8"
    },
    {
      "path": "components/input/dung-hay-sai/IntroScreen.tsx",
      "sha256": "413cedc9ed04f391011b92647bb9b26c3d8b8bb54d869b32ca18bfb067abfe8d"
    },
    {
      "path": "components/input/dung-hay-sai/LevelPicker.tsx",
      "sha256": "b676249131517e39f36c5d5d76cf2e579638a78074a568ea466491a0fd1c8451"
    },
    {
      "path": "components/input/dung-hay-sai/NextUpCard.tsx",
      "sha256": "601d8b905574b7ef1d7739a6b1d1cf23e9c84ad8652bb439bafc099df6d1858f"
    },
    {
      "path": "components/input/dung-hay-sai/RoundPicture.tsx",
      "sha256": "5bd34c41b080cf9299bec7a18a277eb8b6eef681e6dc668c5b0474fee1801642"
    },
    {
      "path": "components/input/dung-hay-sai/RoundView.tsx",
      "sha256": "03aa9ef922ac5fbc30151d1b16000e8e61eb66373f8e392f5cb38fa3e465b133"
    },
    {
      "path": "components/input/dung-hay-sai/SentencePanel.tsx",
      "sha256": "abbd4baa168b4c100eeddf6355d1b9d305a7afb061281f2ee0aea78db17cd401"
    },
    {
      "path": "components/input/dung-hay-sai/TruthButtons.tsx",
      "sha256": "72740aa174f7337efaf270759430ab1203d1c252137e2771ed35f559c127308a"
    },
    {
      "path": "components/input/dung-hay-sai/WordChips.tsx",
      "sha256": "05cdb5ef51fec2d10766a1a0f766612bcd3016e48909d3b3ca27883c03fdc490"
    },
    {
      "path": "components/input/dung-hay-sai/level-copy.ts",
      "sha256": "0728d6f8e002465166a0112a40f62633b3ad2e1ca691fa2b53d6304bff6438c2"
    },
    {
      "path": "components/input/dung-hay-sai/scene-spots.ts",
      "sha256": "5a422137a9d48197842345733f6428d965dab5d80a416a9e57bdc2a5d47531a0"
    },
    {
      "path": "components/input/end/BreathingNextUp.tsx",
      "sha256": "738d0ed898c5b0ac1f81321349753fefa27ddbc0848f0b5c6f4acfceb45f9c3f"
    },
    {
      "path": "components/input/end/LoopEnd.tsx",
      "sha256": "ef3bb6ead2b62f07847bd44e883c73d61ca956fdb2e6a687440760a998be5db6"
    },
    {
      "path": "components/input/end/StickerToast.tsx",
      "sha256": "c07470758d94c5885dcd9327dbb29acdb07ef436cb2552777233f24e3342f35c"
    },
    {
      "path": "components/input/existing/ConversationModes.tsx",
      "sha256": "34e5988777937892de599d52391fdf24db2a6f67338d3df2e8419fa2f09dbd27"
    },
    {
      "path": "components/input/existing/KaraokeInputTracker.tsx",
      "sha256": "ad135d654e912d6ec4171adbd9e1c5f796b74e47190728ccfb7ddce826ec4061"
    },
    {
      "path": "components/input/existing/LearnInputLinks.tsx",
      "sha256": "0bf9eae6e8964a63889d9fcd8c463dfe90406eb9b764f4fa99ad4571c6a321c1"
    },
    {
      "path": "components/input/existing/ListenBubble.tsx",
      "sha256": "a8b4f62a31181010d95e56a23acd00016d742eaec76183ad00781cb32a15f0af"
    },
    {
      "path": "components/input/existing/ListenFirstConversation.tsx",
      "sha256": "01ee1788f35cbdba4c9a1c568f6988285d871223572a2243c129b808f489f75f"
    },
    {
      "path": "components/input/existing/ListenStage.tsx",
      "sha256": "3c2e71f861625c226542a0d9132845c07f6724e2bda48e85773d3afffb40b8cb"
    },
    {
      "path": "components/input/hub/ActivityTime.tsx",
      "sha256": "9e6fb53dbfac16d2f260c478a21d2bd9bc25c6bbf538900f469d5680954ab9ca"
    },
    {
      "path": "components/input/hub/CollectionCard.tsx",
      "sha256": "8b59d0577a6f1581c4df005d6dc714bf6e4bea37b6bb416b3d369a7a429894e0"
    },
    {
      "path": "components/input/hub/FeatureGroups.tsx",
      "sha256": "2665566f9ddf5be522139f1ff1348146c090b3e91ae28fb6a5df7c41deb8cd4b"
    },
    {
      "path": "components/input/hub/FeatureTile.tsx",
      "sha256": "ce2ea4a45a4d3292b3763dc7e8b1e2b5c07de5e15440bbb305941e80a071fa64"
    },
    {
      "path": "components/input/hub/GoalCard.tsx",
      "sha256": "2b487511ee83569cf9e320c61ac6894f6ffdcf9d4082c4e1c4f4f3e6da737041"
    },
    {
      "path": "components/input/hub/HomeNgheBanner.tsx",
      "sha256": "6c60afc5111318b5b57267505479cbe2bce6d71a90303f6aeda232cfe780e0ab"
    },
    {
      "path": "components/input/hub/HomeNgheProgress.tsx",
      "sha256": "672f3d3c8dd6f7a2910be05c98ed3754bd890a9fec226dd6b3ec0f0aad26658a"
    },
    {
      "path": "components/input/hub/HubHero.tsx",
      "sha256": "3b88ba7284f80483d522915f371a06d6b7fd98573b63b0f2b5bb6b433e4242de"
    },
    {
      "path": "components/input/hub/LevelRoadmap.tsx",
      "sha256": "123bef8d8191ccc06585bae4452eadbe4f36fafefc57adb3ce8646e0453e1450"
    },
    {
      "path": "components/input/hub/PlanRow.tsx",
      "sha256": "c6070022000fcd6ce5862b4ed519545789e33a496702ec2bc1e792e7360ebc05"
    },
    {
      "path": "components/input/hub/ProgressRing.tsx",
      "sha256": "487d683e8080e0c3aad9fd9f650cb724356a1a0c31bb5da1ce18e36202188854"
    },
    {
      "path": "components/input/hub/RoadmapFriends.tsx",
      "sha256": "0b0b52c8cf15bbac94c324282ae197cf7aebfdab8f12096d3a1ca551f913fbac"
    },
    {
      "path": "components/input/hub/TodayPlan.tsx",
      "sha256": "11afaa9c0500ba98138566c765c60156d05a067da1b6e4002ee14708e2e8c91a"
    },
    {
      "path": "components/input/hub/TryItDemo.tsx",
      "sha256": "851e5c3dea55305624c59cfe810da692e5b2d65c64eb7c5e609ba6b149be094a"
    },
    {
      "path": "components/input/hub/WeekBars.tsx",
      "sha256": "31a8326e44ff24598eff2cdaff8d6e3a6c45857af234a8c3141dc68d935dbe1c"
    },
    {
      "path": "components/input/hub/WhyItWorks.tsx",
      "sha256": "db4c48a15b5c788940bcca786a6708b296cd70e220fd3c0f5dd2cad9bf0c1dd0"
    },
    {
      "path": "components/input/index.ts",
      "sha256": "b3c5feef740d75af2abc2f78cd49f79ab764e24f3166c64108c514d5d9239230"
    },
    {
      "path": "components/input/ke-chuyen/BeatTranscript.tsx",
      "sha256": "ef2d8ec0d748e776373addcb423170c98f4040bf159acdf44d96d701408d3a11"
    },
    {
      "path": "components/input/ke-chuyen/CompactToggle.tsx",
      "sha256": "4a212e7ac44e157d4cb9921789ca552e83c6c6eabd3c84dcc713b29f0dc9e818"
    },
    {
      "path": "components/input/ke-chuyen/GlossedText.tsx",
      "sha256": "b16e2d87865a41b1648576f7f069822cef7e3acd4c6ba31b5a30f1e7409588bc"
    },
    {
      "path": "components/input/ke-chuyen/PlayerControls.tsx",
      "sha256": "05018856781070d35332f91004d3d128fff74dfe818818fda7ae0ae5ffb5c734"
    },
    {
      "path": "components/input/ke-chuyen/QuestionPanel.tsx",
      "sha256": "e20003b60e09994accd23815780f815d42e5fa9f80335e0a4b7c1215e3633cd0"
    },
    {
      "path": "components/input/ke-chuyen/ScenePicture.tsx",
      "sha256": "d2275de328e39bdc5452bbc8590ff7f5cdb99d2449eec965691eb05214cb78eb"
    },
    {
      "path": "components/input/ke-chuyen/StoryCard.tsx",
      "sha256": "1bef80aca6d5a4d38555fcdc6f96e1359a6b0761667e40535a5596bf48a000b3"
    },
    {
      "path": "components/input/ke-chuyen/StoryCards.tsx",
      "sha256": "fbe48a2f1847dafbc351fb0f30cfd20bc571f5330c093510fd5de4013baf88ae"
    },
    {
      "path": "components/input/ke-chuyen/StoryEnd.tsx",
      "sha256": "b2c771c41f847e29ab3c01f743e123a7a75267b4c365587b0d1b1b93cd37672a"
    },
    {
      "path": "components/input/ke-chuyen/StoryLibrary.tsx",
      "sha256": "39204986de31fb470ce661b3aa005282d9415f9b52c9138a65212eae3c4a8520"
    },
    {
      "path": "components/input/ke-chuyen/StoryPlayer.tsx",
      "sha256": "1182d70f6a9d9dc02f93c8fc5b6fac80236f12d1ef4845837e4710eb963773cf"
    },
    {
      "path": "components/input/ke-chuyen/StoryStage.tsx",
      "sha256": "03e2fe3ad2fedeb1a62a242e9ea9bc89175e1ceb1b2156771a35233bd52776cc"
    },
    {
      "path": "components/input/luot/LuotCaption.tsx",
      "sha256": "959a61253ee270417c221326712c5db2ef82a8244fa7328cac60bcf20ffea8c9"
    },
    {
      "path": "components/input/luot/LuotControls.tsx",
      "sha256": "0a3693ce70a69d4d6b92fb064c2b57a7e12504363f4a382adc50122a7fa97bff"
    },
    {
      "path": "components/input/luot/LuotExtras.tsx",
      "sha256": "4771894c1f92df1faa9a924e9850721e69a6571d91a052d8627ec5ea2b5c3f29"
    },
    {
      "path": "components/input/luot/LuotFeed.tsx",
      "sha256": "46c8f644a5394eb0404ab1dd12bec67713840a62d569c118bf5a67afb2185ef4"
    },
    {
      "path": "components/input/luot/LuotGalleryCard.tsx",
      "sha256": "19c5c346fc035943dab7e225ee471aca7640f4621d2854ce7c1a1d03c6ef7fa2"
    },
    {
      "path": "components/input/luot/LuotPlayButton.tsx",
      "sha256": "68174b0e156217bd2e5c39504a020e3292f08d9ede928d2cb3308b231f08483f"
    },
    {
      "path": "components/input/luot/LuotScrubber.tsx",
      "sha256": "aaa42be51c9b78be4c0943f35f7a8437409b8336b49b058fa185343d850e297a"
    },
    {
      "path": "components/input/luot/LuotShareButton.tsx",
      "sha256": "3ec4806695b2baf6192d20e8d8d3e442c1ada0122e3d165f4b765ec021ecef7d"
    },
    {
      "path": "components/input/luot/LuotSideControls.tsx",
      "sha256": "eec4c5476cdc32884116746627c19a64128d85e494583ed26e514e5ab6bb58c4"
    },
    {
      "path": "components/input/luot/LuotSlide.tsx",
      "sha256": "0dce7405679b45334a1a1a0ca3387079fa14e9aa04abcf8c194da76dd9d39ca1"
    },
    {
      "path": "components/input/luot/LuotWatchAll.tsx",
      "sha256": "374b258c7a89832a035c531276cefca02c934e10078a5a4dd4ed18235d171e2a"
    },
    {
      "path": "components/input/luot/VideoLibraryTools.tsx",
      "sha256": "783a2c6e711372136598f3a23d71b9a2c020e233913e464303f4bf53d9271ab1"
    },
    {
      "path": "components/input/luot/useLuotKeys.ts",
      "sha256": "3b3e71ed6effd7049f3da158bc818ef866fa9612677e3b2f317ecb04e6d5ffdf"
    },
    {
      "path": "components/input/luot/useLuotLoop.ts",
      "sha256": "360f00812ef08f9804a62a55d9f310bbc75965bfc12f4038591ebd150550df22"
    },
    {
      "path": "components/input/luot/useLuotPrefs.ts",
      "sha256": "0b56b12e232c7a3ffeb8c56680e7103575bcd20a16105543e0fcbb3fb9a7cfc4"
    },
    {
      "path": "components/input/mood/LevelChoice.tsx",
      "sha256": "7ab8a2544e92a3669123bd7f1b808a36c7340bb5a1fcedfe5cd19b055c370ccf"
    },
    {
      "path": "components/input/mood/MoodHub.tsx",
      "sha256": "9153ab42b89ceee653b4fbf02dc11daf17ff45d8a69f06bbb27c8719f10dcb80"
    },
    {
      "path": "components/input/mood/MoodProgress.tsx",
      "sha256": "3830849ab05c7f3623fb99833bff38621868f3fc94e5e103d98dd218491f6cda"
    },
    {
      "path": "components/input/mood/MoodRows.tsx",
      "sha256": "7638f41ce7148d853d64ba6784945683ffe1e38c7b0751ec70a8588d4f9de58c"
    },
    {
      "path": "components/input/nghe-va-lam/InstructionBubble.tsx",
      "sha256": "a31b008227918334b6dd1ab0ceb7a302b4c059bddd8267fb1e8665344459d9b3"
    },
    {
      "path": "components/input/nghe-va-lam/NgheVaLamGame.tsx",
      "sha256": "f714210a87933f259cd8a03bd02678a63985c148b209f74674024fad962b5d93"
    },
    {
      "path": "components/input/nghe-va-lam/PlayView.tsx",
      "sha256": "71fe9773fa9baa67aa9053da089a79bb506b8dd6d24ec5fb781465b7cc4f71e6"
    },
    {
      "path": "components/input/nghe-va-lam/SceneBoard.tsx",
      "sha256": "3e9c882faa893174e1bcf5a7a60f49b4b9fe2afffa597b07183788df7f689f3b"
    },
    {
      "path": "components/input/nghe-va-lam/SceneOverlays.tsx",
      "sha256": "05ec7a087656b6dad824b83a2a1369a1f09616163fbc53f3e55c0839b9075574"
    },
    {
      "path": "components/input/nghe-va-lam/ScenePicker.tsx",
      "sha256": "e24ddee367ec0f36e44fb6e7612870ecfa89800b44262bf6aeab0d23102af783"
    },
    {
      "path": "components/input/nghe-va-lam/SessionEnd.tsx",
      "sha256": "06ff0f584c346ae082dce4d9ce61640f829adc61d0723ecd080726da3dae1c92"
    },
    {
      "path": "components/input/nghe-va-lam/art/FarmArt.tsx",
      "sha256": "8a89ad5532cfeeef9597381ef32e52c5ceb2e096101c4ba5cf338b6a11a581df"
    },
    {
      "path": "components/input/nghe-va-lam/art/HomeArt.tsx",
      "sha256": "5732b161da1e5caa4750f839d6e3ca0f47587dd138e735d3cea626b9c9b8996a"
    },
    {
      "path": "components/input/nghe-va-lam/art/PicnicArt.tsx",
      "sha256": "71bc7c18ff450dbd288a912f15ced30203f768466ba92a6d0182b61c018f83fd"
    },
    {
      "path": "components/input/rewards/CharacterIntro.tsx",
      "sha256": "98566ee7b1d7622e4fc2967a63856ae441a5d14a6f9ad0941ed62a84f3d5bec2"
    },
    {
      "path": "components/input/rewards/ComboMeter.tsx",
      "sha256": "679280769cc3148e2bd6592f8fde6ad80ba2d129b214f5ca2ebee68d9904d40c"
    },
    {
      "path": "components/input/rewards/CorrectBurst.tsx",
      "sha256": "cd0c50afde00f1b1f7c44213ce3e1e3a10bc8165678a57be1861e2b2d8b3f540"
    },
    {
      "path": "components/input/rewards/DailyMeter.tsx",
      "sha256": "81a1975cd7916d0389af26708dfd2754c97944f93170e4a7e15b6c9105ea5af7"
    },
    {
      "path": "components/input/rewards/GoldenBadge.tsx",
      "sha256": "892189fff8dc08ad5cfd39c626d2df165ea09ce3eff8d068fac0e96aafffd5e3"
    },
    {
      "path": "components/input/rewards/LightBar.tsx",
      "sha256": "3b02d72b9a78747c2a0a8c05bef227d43255783419db908771758fd4034cf6c6"
    },
    {
      "path": "components/input/rewards/MilestoneOverlay.tsx",
      "sha256": "4e22ea8568aad8fdd242088776e11cb963157ebc503d39ae934a99bc4a12c882"
    },
    {
      "path": "components/input/rewards/NextUpCountdown.tsx",
      "sha256": "925e255a7b9f9e230bb925a247e60752275a0544d71df9403bb5ee955b79beac"
    },
    {
      "path": "components/input/rewards/RoundEndCelebration.tsx",
      "sha256": "05be6990e4c521d91e7590b37d4864bdbcf82c509094a6b9903f6ff535067ab9"
    },
    {
      "path": "components/input/rewards/SoundEffectsToggle.tsx",
      "sha256": "afe8f3cad151999d77afc4f636baa82e76c0e1327d536bbf65475e3e6bc4d93d"
    },
    {
      "path": "components/input/rewards/StickerChip.tsx",
      "sha256": "4bcba18724b25dedae05bb98573a171b322e13a261caefd9083751d1c6668140"
    },
    {
      "path": "components/input/rewards/StreakBadge.tsx",
      "sha256": "6530fb0bd172bbaa89edec7fe6f8ec2bb4a15c2635cdb1c5d973cbf4fa294dcf"
    },
    {
      "path": "components/input/rewards/ToneContour.tsx",
      "sha256": "eb92c7dee88a06593abea05f65193c0c11d951194e40a8a9e61ea48438d97284"
    },
    {
      "path": "components/input/rewards/ToneLine.tsx",
      "sha256": "ac8c7100a276dc43946c9e1d57f1e163b66dd093ea7d96c0d7d3f350dd8ab219"
    },
    {
      "path": "components/input/rewards/collection/CharacterGallery.tsx",
      "sha256": "c27c41902a6e74a3f2117c584605175ee83a0248481e9ffb18da47a9a91c020e"
    },
    {
      "path": "components/input/rewards/collection/CollectionView.tsx",
      "sha256": "5abe90039b7b458430754d3ea03abece969fd57253f564a08874b824ae19b5d3"
    },
    {
      "path": "components/input/rewards/collection/StickerGrid.tsx",
      "sha256": "052bfe4894962a563ce67c0aa63953b3fb55ab31cb218ec498ce780caf487925"
    },
    {
      "path": "components/input/rewards/index.ts",
      "sha256": "2ab89be325312f305cdd4adf70d8a0454f5355eca8b960da35fce406f40fad85"
    },
    {
      "path": "components/input/tro-chuyen/ChatSummary.tsx",
      "sha256": "d200160b5dbe22cc78d9bed4a1928e92b4caf4a8588f6de1b09e478ac7925b49"
    },
    {
      "path": "components/input/tro-chuyen/ChatView.tsx",
      "sha256": "a1e700f75e14c84c96540885ad5a601c16f74b3c01e2d86c605e7c6a4acb87af"
    },
    {
      "path": "components/input/tro-chuyen/CoHoaAvatar.tsx",
      "sha256": "dc25708165d7c190da2c0f07715a72c9e91c8213a6e352aa99f05a423f6cf670"
    },
    {
      "path": "components/input/tro-chuyen/GlossedText.tsx",
      "sha256": "d8f625ec991a6dae583475be9f0177b60e736d5c17358a65e970a84f1f333455"
    },
    {
      "path": "components/input/tro-chuyen/ReplyBar.tsx",
      "sha256": "d7128d666001b8bc4ee0911e2011f77f3e1341dfbbacde25d5e453a4c4d5b38c"
    },
    {
      "path": "components/input/tro-chuyen/TopicPicker.tsx",
      "sha256": "cfb6fd2d7e34b95a64cbc244d262daf5c0f2efa2f584e93cd8f89437efe0f3a5"
    },
    {
      "path": "components/input/tro-chuyen/TroChuyenApp.tsx",
      "sha256": "97ac758e34c8c8f7b9f76da141935482bb8a7bcbf81a2148a90b3795ffec1597"
    },
    {
      "path": "components/input/tro-chuyen/TutorBubble.tsx",
      "sha256": "8a03e22e212055706baf8c8a78da33c05cc9c86c05d1a2b4e92f706de7a1f10a"
    },
    {
      "path": "components/input/xem/BaoMascot.tsx",
      "sha256": "d5462f696f8740b5c08bc217c42a34a333316d591d23c153add0669c27fdc017"
    },
    {
      "path": "components/input/xem/CaptionCard.tsx",
      "sha256": "8948ca920ee39d670aff3c1a64d9b399be3d929bc6b33812a999b860392f17ef"
    },
    {
      "path": "components/input/xem/EndCard.tsx",
      "sha256": "d3ef0385bee9960c56113f13cfe738ec88f2a941b76eeea6c42735a5ee2898ea"
    },
    {
      "path": "components/input/xem/GlossLine.tsx",
      "sha256": "c0e158158906289294a60ccee8338fe7290384d30e8530f8f9a7a0ed370d042b"
    },
    {
      "path": "components/input/xem/PlayerControls.tsx",
      "sha256": "eb775f17d74e113b5128dd308ab80880733a7b8e0c8007faa8fb4c747369c4aa"
    },
    {
      "path": "components/input/xem/Transcript.tsx",
      "sha256": "eeb07731621ed22e030e62c2d075126b8a7462b568364842236757a72702952c"
    },
    {
      "path": "components/input/xem/XemGallery.tsx",
      "sha256": "dcd1d5c1de9b844a7233c0515f68965d5ab3b3db4eacfa2cd5afbc5ade586bf7"
    },
    {
      "path": "components/input/xem/XemPackContext.tsx",
      "sha256": "88d775c7232e3afbae813226e113ad9631da8b40e3bcadfedab2cb7a7ee765c8"
    },
    {
      "path": "components/input/xem/XemPlayer.tsx",
      "sha256": "41309f7c8d3e3e2a38b8dcc857093902735a771db6c2ef5eabe8e969c98628d3"
    },
    {
      "path": "components/karaoke/ContributorCredits.tsx",
      "sha256": "201aed6d168ae64d7ed152d0efb136d57ce72326eab815c8f69942a24ddeb930"
    },
    {
      "path": "components/karaoke/EditSuccessAnimation.tsx",
      "sha256": "3b5e8cd2332f28d8c794df01eeffee0a0a541a200a278a8a5f9c292494bc07ee"
    },
    {
      "path": "components/karaoke/EditorLineItem.tsx",
      "sha256": "07b942aeb2cd987af0f7cbfd73be0f63bb52b9cec6eb108bccfdfca5fc45cdd4"
    },
    {
      "path": "components/karaoke/InlineRatingPrompt.tsx",
      "sha256": "e60381644a98f5463d226f08937261da5f28c61a0a3a0482458d007070b277d7"
    },
    {
      "path": "components/karaoke/KaraokeFilters.tsx",
      "sha256": "d37b5f73b52e62d63a10802a158132c81122521f578fa6c2c734b319d4c41c39"
    },
    {
      "path": "components/karaoke/KaraokeShareButton.tsx",
      "sha256": "f4d75a3be600ab79d58d850f88fc613b63f8b0229fa31e1f8391b922d0289155"
    },
    {
      "path": "components/karaoke/KaraokeSongCard.tsx",
      "sha256": "eeb6f17c7ed48fb96ddaa2c6feedbcd11b77136ddcf0050d107a27368e7cc662"
    },
    {
      "path": "components/karaoke/KaraokeWelcomeModal.tsx",
      "sha256": "35b788222672061573f994c21b89634634f25fdf34b7424521c678c1d4aa3fd4"
    },
    {
      "path": "components/karaoke/PrecisionTimingEditor.tsx",
      "sha256": "8d7bd6a768f808ffa3247afd075efe227fcdc71e03513cf7fbd70e82e0bb8b31"
    },
    {
      "path": "components/karaoke/PreviewMode.tsx",
      "sha256": "e7b8743f62a8cc148347f9ce0af2a67d076886cbc798a00887146745f53d2c74"
    },
    {
      "path": "components/karaoke/PreviewOverlay.tsx",
      "sha256": "4d1d04f850bbbd51a95ca16cbfc2dd5db9ae234987cf7b996214c1133bd063f8"
    },
    {
      "path": "components/karaoke/SandboxLrcEditor.tsx",
      "sha256": "094396e600856c9719d41be8a95ebb02765123b35b6f101f6c18f1f52be6ae3d"
    },
    {
      "path": "components/karaoke/SeekBar.tsx",
      "sha256": "1c75944b67869f5054060f82cce84861f5ddfd5269ab25bd5cee5080205d8b6a"
    },
    {
      "path": "components/karaoke/SongVariationPicker.tsx",
      "sha256": "ab74ea20f4d36a0305f4ed65beafcd4d2844ef4029e934eec14572ada0047599"
    },
    {
      "path": "components/karaoke/SyllableTimeline.tsx",
      "sha256": "240bf0772cf1128d6a681da7d48f20d9bbc6df87d43a20e4e1a905e16f1113c2"
    },
    {
      "path": "components/karaoke/SyncLyrics.tsx",
      "sha256": "972093dfaa276b15134e839f5648a3081177c27c14ba420d07566e37e84cb664"
    },
    {
      "path": "components/karaoke/SyncMode.tsx",
      "sha256": "59589f7d3c39d5fa89b308dcd4a4876c096c5e943823c819ba2b1d20427051b0"
    },
    {
      "path": "components/karaoke/SyncResults.tsx",
      "sha256": "e0be150055883f5a63e2875f141a0119ae246bf528511bacfb576a8805ccd260"
    },
    {
      "path": "components/karaoke/TimedPhrase.tsx",
      "sha256": "51eeeef0bde233f6d34c48ed96cfa5972ab9ea6c72d86d3abd9c36446ae15da5"
    },
    {
      "path": "components/karaoke/TimingFeedback.tsx",
      "sha256": "4024288526bca3a340be3f50b18d793e6096dc1eebb2d9e6d2d539746e2b8acf"
    },
    {
      "path": "components/karaoke/TimingFeedbackPrompt.tsx",
      "sha256": "5f7d476daa131d2921d8969121a726f19335a125b6bc9195545b53973d263e90"
    },
    {
      "path": "components/karaoke/WaveformEditor.tsx",
      "sha256": "b9e3a3d4928bb0b3b723cda051ccfe1cfb626a5da0a191872351072173e0e9b2"
    },
    {
      "path": "components/labels/AutoCorrectTooltip.tsx",
      "sha256": "9810baa67c96f72ddc77bceabdeaff6348fa68906c2242f97492a74894a85e01"
    },
    {
      "path": "components/labels/ExploreMode.tsx",
      "sha256": "4cc690330ec5d856887bd9cff113bc1add94611e0f5a39245b59b5846ff0e0f7"
    },
    {
      "path": "components/labels/HintPanel.tsx",
      "sha256": "21ddac92eac4e0f93d2121ece6bc20cdc672247bdf11af9641c517aadfb5e9ee"
    },
    {
      "path": "components/labels/LabelActions.tsx",
      "sha256": "adb8fe45fa35efad8575e8a93bf0d4e0a929952b8f94b9eb284ecddfbc1f23b6"
    },
    {
      "path": "components/labels/LabelMarker.tsx",
      "sha256": "f9f1a851c4a985ff06dd4d1af51d9f8ca7a1c41f8ccba081a0d872551787d2cc"
    },
    {
      "path": "components/labels/LabelTooltip.tsx",
      "sha256": "3608aee26b07d938e31f622e9535fd6e7282db465c3bbb87fce1a0b77570c747"
    },
    {
      "path": "components/labels/QuizMode.tsx",
      "sha256": "5e6142098525a1431a0ece3e9bce294eeade5b921f4e24f1e00eab398fa9c9e8"
    },
    {
      "path": "components/labels/ResultsScreen.tsx",
      "sha256": "e7b773c4efa23709ce34cd70c4f0b0dc369b0209870280d65a92d1c9611db1ae"
    },
    {
      "path": "components/labels/ReviewScheduleBanner.tsx",
      "sha256": "ad1ace97ecee626c126b0d5eabbc3e5b5079e9d31c6a16421853c4e1976f8550"
    },
    {
      "path": "components/labels/tooltipPlacement.ts",
      "sha256": "8e0eccfd0930b68d70c5f26a804d1ff9c3fe45a640f635b6c3093aa270decdd5"
    },
    {
      "path": "components/learning/ContentTranscript.tsx",
      "sha256": "cc6851afc2e3d1da221a0a635e5d56dd41f763450be89c18a404b41074c373fa"
    },
    {
      "path": "components/learning/ExploreContentButton.tsx",
      "sha256": "cebce49ed9f2c9860e9880d0a25ca89b635407b754b93fc679aa8e27809092de"
    },
    {
      "path": "components/learning/LearningContent.tsx",
      "sha256": "be3353d51e67a910d62739416ba7d30efa6b542fc1cf9e899f99f593ef97b8f2"
    },
    {
      "path": "components/learning/LearningContentSheet.tsx",
      "sha256": "e7af8d981fb0b75e31fbf3847d27fc72a70f7a49087fce929ba97cbd0837b0c0"
    },
    {
      "path": "components/learning/VideoStudyContent.tsx",
      "sha256": "c96cac2f76bf2fa65197c4eb8ae25095d5082774eb546d9b49a9764bfde7dead"
    },
    {
      "path": "components/market/DealPanels.tsx",
      "sha256": "cb29533fbeb4a2137547b302064d1b63368965dab1e0eb5b05ca4639d61e31b6"
    },
    {
      "path": "components/market/MarketGame.tsx",
      "sha256": "dea13071a4f7875ee0a452581aff294bec3ac09abaa8b0794d5b1f0adca3f4a2"
    },
    {
      "path": "components/market/MarketOverview.tsx",
      "sha256": "417796ee0d0a1e5b5ec55016e45d8f9518af94cec0a6cbb264f3e3bf48e7e4c7"
    },
    {
      "path": "components/market/NegotiationView.tsx",
      "sha256": "018d6709915d6d33966d59f99d43073a7fc326d939c788686f56a40bab2befab"
    },
    {
      "path": "components/market/OfferForm.tsx",
      "sha256": "e34639637265b0af4a4543a7dadc23fb99206a216da088f3cfcf0fa212063ffe"
    },
    {
      "path": "components/market/PhraseSelector.tsx",
      "sha256": "05dc4c46c41028f40054dbe9437b866434b7444a36944b9ed442a8332af786ae"
    },
    {
      "path": "components/market/PracticePrompt.tsx",
      "sha256": "6dbff376aa87db784a5ce92a7e3ebad6410ede1e728676630a1c1490dce92184"
    },
    {
      "path": "components/market/PracticeTake.tsx",
      "sha256": "a558968af579b040a08cf6bbaa4d835191fb33e93e3e182fbbdfd538a98dfc32"
    },
    {
      "path": "components/market/VendorCard.tsx",
      "sha256": "69cfbcb9ed3a91bedc702d3a2e5a2a1e54c0cb4d072518afea895f4cca713e52"
    },
    {
      "path": "components/market/VendorDialogue.tsx",
      "sha256": "404b4bd82a610d7bd4a147bbe30f6bc9007f8ef0aa0f409d6fd06be4d6e2dbd5"
    },
    {
      "path": "components/market/VendorView.tsx",
      "sha256": "a1ac111ad74803e5b91280a26fd144de6a0604573ce9c585705d63b97311127b"
    },
    {
      "path": "components/market/index.ts",
      "sha256": "c966411c896ffa9434e318a204a7a7c73b42d062337bf9fa9b4284313bd425d1"
    },
    {
      "path": "components/market/useMarket.ts",
      "sha256": "b9fdf06b38e8a9586a5a4a13b05455b73b14967ce7b37919d1a8595f09b35af3"
    },
    {
      "path": "components/market/usePracticeRecorder.ts",
      "sha256": "b27b62d8dead1de1d7f141bc84c46b3af595481a16de0f568e7b7470385be8e8"
    },
    {
      "path": "components/meet-live/ArrivalLanguage.tsx",
      "sha256": "18574a50655815c84ec2c1f776f00590b9b6342ac5da0720d94e4ed61408399e"
    },
    {
      "path": "components/meet-live/ArrivalMenu.tsx",
      "sha256": "c760d024b0470c6df2e110cb62d4874ba62c463da9023bf6724667290164ff72"
    },
    {
      "path": "components/meet-live/ArrivalReceiptView.tsx",
      "sha256": "0436e23ba968e084dba1cd9e35078b66b6b7c9e629ff909bcee31f8d4c5d99db"
    },
    {
      "path": "components/meet-live/ArrivalReview.tsx",
      "sha256": "1c00b82890b573733dd57d68223b9ec07cf401c226200d4a2779e1213042c6cd"
    },
    {
      "path": "components/meet-live/MeetCommunity.tsx",
      "sha256": "0eb1653ea8017d8772d0ebbd8b95e5b80a5dd4769bb759eb8863f6fdbbe3572c"
    },
    {
      "path": "components/meet-live/MeetLiveArrival.tsx",
      "sha256": "34ac3bee2e39e3ea25aabdd0152e94ac31d54caddabcfc7ff09379a3ce3b88e2"
    },
    {
      "path": "components/meet-live/MeetLiveHub.tsx",
      "sha256": "f1f1234a7e988b24dc4fbb9978146ca895acd7be0963d06382421a50ff7d8a2b"
    },
    {
      "path": "components/meet-live/MeetLiveInvitation.tsx",
      "sha256": "28df38fdefa5589d750d52b3222cb6ce9243d3792a940ba55040e7b15ff7372a"
    },
    {
      "path": "components/meet-live/arrival-format.ts",
      "sha256": "e4062dea431dbab0fcfdb83b0e1af2221656e38da7f7ed498f56e258b4ee57dc"
    },
    {
      "path": "components/meet-live/useArrival.ts",
      "sha256": "47859151f085a37c667c31326736a290cb4f2d9ac3ec7fb6669df3f3efbc0e16"
    },
    {
      "path": "components/meet-rounds/HostPanel.tsx",
      "sha256": "2aaf0b9bf1bb0b1b09fb31f167719a67a01558b36c5eef70c200c553f4e16474"
    },
    {
      "path": "components/meet-rounds/NameCircle.tsx",
      "sha256": "2037c69e7910c1ee7c0ce6b00f9a091ba43e80fed2b84c53a2d35e36799aaf33"
    },
    {
      "path": "components/meet-rounds/ParticipantForm.tsx",
      "sha256": "24d61973d13bd6bdccd905adc2096a8f46c011d37d4f1021ab6b5cd56e03f938"
    },
    {
      "path": "components/meet-rounds/PracticeGuide.tsx",
      "sha256": "934f419d39fbec5ade73c771d208a18ed65bfaf7aee18f54da4308dc7d9511d1"
    },
    {
      "path": "components/meet-rounds/RoundRoom.tsx",
      "sha256": "cdbdbe4db44dbd33c821c2ce79c4dc1210aaf653618fa9694e0197469196b837"
    },
    {
      "path": "components/meet/MeetActionLink.tsx",
      "sha256": "9f219a273cafc45b2e40513088e1460ecb1397939f3d2ed5c226d473bca2472f"
    },
    {
      "path": "components/meet/MeetListing.tsx",
      "sha256": "0d3925c41b0f379cee881428efd9aed770981764a6814aab2e7e9b846027d800"
    },
    {
      "path": "components/meet/MeetPracticeScreen.tsx",
      "sha256": "14b56a7fb76a45f2da8545e1146a9ef1b2f663331bd99a68bfc4487fba08f82e"
    },
    {
      "path": "components/meet/MeetSessionScreen.tsx",
      "sha256": "84841dab53af78b14ad8bcaac014ecbd9cdd00a55389edf27044797d98468df1"
    },
    {
      "path": "components/meet/MeetShared.tsx",
      "sha256": "70d494cbc12ffa4a42fd1e2f2397013304d29427904d9d13c63007a0994dcec1"
    },
    {
      "path": "components/meet/SessionParticipation.tsx",
      "sha256": "efb80621d1524222805cceaef5ae3bbcf33a6dbd4ef15792e28b55ea07dc6dc1"
    },
    {
      "path": "components/more/MoreScreen.tsx",
      "sha256": "4ad5d6c403aaf2b2bb16cda8a8fa4f207e34ace530bf844de091440788073893"
    },
    {
      "path": "components/practice/AudiencePicker.tsx",
      "sha256": "fd602ddfba03174a8ba0d8d774c94e2384db66527e34c1ce7ca76cdcf4865ed7"
    },
    {
      "path": "components/practice/FeedbackForm.tsx",
      "sha256": "50d63e3a9872116b68fdc806d87468bd98f2ce162b3420cabbb7e5cedacea325"
    },
    {
      "path": "components/practice/HelpfulReviewers.tsx",
      "sha256": "18e75d335e254e1049b4e96f4d4f5c7f2f963ee3c21b20dd593a63900e75e54f"
    },
    {
      "path": "components/practice/HistoryButton.tsx",
      "sha256": "e040ef0bcb6375446eafbcad155217720f5f4e30f92ae3179fafefcca401f8b6"
    },
    {
      "path": "components/practice/HistoryDeletionNotice.tsx",
      "sha256": "089320b4bef6965ec849f82e83d168af9dfe5aa7fdc5a549b4d7d7d821884b2d"
    },
    {
      "path": "components/practice/HistoryDialog.tsx",
      "sha256": "b7c6087521f5a4d81139322ab32ee6971224d82a33ff3b72c020a6a0bec61f55"
    },
    {
      "path": "components/practice/HistoryPhrase.tsx",
      "sha256": "ed64a62b9567b12504f716ead2748b5c11f39f45bc84d7ba65ee7c60395c6d33"
    },
    {
      "path": "components/practice/HistoryReviews.tsx",
      "sha256": "b6d4611089afce6581ae18261d2f8667d7c7510d59b9b4d29d0a421708829eed"
    },
    {
      "path": "components/practice/NativeShareButton.tsx",
      "sha256": "2d1b0f11ed6f2ffc62517e2b5722f90a512ec095bc632d37859546d32fb89ea7"
    },
    {
      "path": "components/practice/PracticeAccess.tsx",
      "sha256": "c7d7e3f03233a5660f18c6bed8fb60b75eb213ed29be1e9211f81f409b15e62d"
    },
    {
      "path": "components/practice/PracticeCommunity.tsx",
      "sha256": "8d6476d0d377e51832a4878593294476b44a6e796a861954dc9a0d3e447a5464"
    },
    {
      "path": "components/practice/PracticeContour.tsx",
      "sha256": "227b130088541345196b9256aec96f7795652e88b3b783b12440a022890aab5e"
    },
    {
      "path": "components/practice/PracticeDialog.tsx",
      "sha256": "812ea3533ec788e2c54ce405872b489ed7551f07f9a9f3749f927c63142a9589"
    },
    {
      "path": "components/practice/PracticeFeedbackList.tsx",
      "sha256": "0efca4f93925189f0af8550ae9f3db75a794b10b7f0917ebf855c3fc55e214eb"
    },
    {
      "path": "components/practice/ProfilePractice.tsx",
      "sha256": "0e0d95c10510a8b94d4a07958413d4bbc1fa0a860b3065a79ca02e35986af1a2"
    },
    {
      "path": "components/practice/ProfileReviewHub.tsx",
      "sha256": "1b5bc85accc98ff4e77e0297b676eba495ebcb9cbca97081c2fd157fbb42bd32"
    },
    {
      "path": "components/practice/ProfileReviewsLink.tsx",
      "sha256": "e2fd986553ef4c91251bf14b6884e677b5010b28d2a8ff2484c7591cb9e86362"
    },
    {
      "path": "components/practice/ReviewActions.tsx",
      "sha256": "f22549384164c4a8c583c71d4b7cd157ce176f49eb48b682bb2d6b0bc2d268ec"
    },
    {
      "path": "components/practice/ReviewRecordingRow.tsx",
      "sha256": "19c941e38d3130a73cc879dd18ca67b2ea78ff3ad35a34d2cbf227de3f38d543"
    },
    {
      "path": "components/practice/ReviewReplies.tsx",
      "sha256": "e3a1337c358eac0dddaae9b85ee6217d3b75665a99527fe45fc37e2579064dc3"
    },
    {
      "path": "components/practice/ReviewRow.tsx",
      "sha256": "9d0b9e93643db799df26eacb72aae53b2ed7a8f2a1c8b3f4d3e8f37bda98490c"
    },
    {
      "path": "components/practice/ReviewSetDialog.tsx",
      "sha256": "7197f18ee966feb2cf91079e9d5df9d604152fb7a45b93d9065827e7eabe5ce0"
    },
    {
      "path": "components/practice/ReviewSetList.tsx",
      "sha256": "97c4a8155223aec101639171f382f966a5a541ae42ddb12c4c1c415a3897a63d"
    },
    {
      "path": "components/practice/ReviewSetPlayer.tsx",
      "sha256": "164050e4054270101e2a4bea23676f4564245042a12dbf87a69359933471d52f"
    },
    {
      "path": "components/practice/ReviewStatus.tsx",
      "sha256": "3b0fee271a9d3cbe1dc03ba9dff2e7b04853f3fbd959a4f3109e5a274297feb1"
    },
    {
      "path": "components/practice/ReviewerIdentity.tsx",
      "sha256": "653cbae3a6183fd64b713918560939ad6f5f7168e2b128e2c86dc5e69149e4d9"
    },
    {
      "path": "components/practice/SaveFeedback.tsx",
      "sha256": "3759c40ba19a61a989fe41f44e18c5fb5d5f6915cbcc7952821683c1f06a9328"
    },
    {
      "path": "components/practice/SharePractice.tsx",
      "sha256": "849f69a7ec39cfd20c7ee6ce0963d243dc3a4e8e5fcf8980a6debe2d9f73eb23"
    },
    {
      "path": "components/practice/SharePracticeButton.tsx",
      "sha256": "b73789fd36f4d0783fbc3e8dc8a31957e86c2bc972bf88782c4cd52b9a55c4a7"
    },
    {
      "path": "components/practice/SharedPracticeDetail.tsx",
      "sha256": "94e07536b72c4817d805c7610e41cc817d346446e10f0cdf613c4a3694224a89"
    },
    {
      "path": "components/practice/SharedPracticeList.tsx",
      "sha256": "c8a401dea0d1787b7d376b32dbcac4afaf663bacc82a9831e5605e18bc8d8acb"
    },
    {
      "path": "components/practice/VoiceNote.tsx",
      "sha256": "a300a6cd28b4651497c8214d3e8e98ad88c726d0ef91478991c18c99a6c08303"
    },
    {
      "path": "components/practice/useAttemptSave.ts",
      "sha256": "75a8807dd4466a2a6581074b2a37f2d8227db1c6b0ad8b7fe6cea1ef84e5e0c1"
    },
    {
      "path": "components/practice/useHistoricalContour.ts",
      "sha256": "63929a1267d14012369245e6842438fc86f6d8bcf6b18a599cd106a85b7cb6cb"
    },
    {
      "path": "components/practice/useListeningResult.ts",
      "sha256": "6ec59b3379d4cc564eb9dabc605e0e38889bbda46e5c00bc204ff6c14544d27d"
    },
    {
      "path": "components/practice/usePracticeHistory.ts",
      "sha256": "dab6d15959d2e5a70bce3752cb663f76a9d0a90b20b75f0d727e7ee6501bcde6"
    },
    {
      "path": "components/practice/usePreparedAudio.ts",
      "sha256": "fee79226b7fffaeda8071d5b79df3760bbfac686a416c62af7adddc4342fa7e0"
    },
    {
      "path": "components/practice/usePreparedContour.ts",
      "sha256": "38248e7f4c0985f1f6f48c760abd4f2a033a0c2a4457839b89d25164e8611f80"
    },
    {
      "path": "components/practice/useReviewPlayback.ts",
      "sha256": "c7bb9aa3bd7142c3a340e35f303873457a150c73f8a74b455eb79c0f391fe9a7"
    },
    {
      "path": "components/privacy/PrivacyScreen.tsx",
      "sha256": "ff79e2d67a3d7f375040da6365d4508927b6cbd51cf1108a9e7bd1505b8e8688"
    },
    {
      "path": "components/profile/CoreMemberSection.tsx",
      "sha256": "36ea4e0c7167eb7a96d2a76db43dc0ebad23ef488b6ff4328710bdf8e027f22a"
    },
    {
      "path": "components/profile/ProfileLayout.tsx",
      "sha256": "29af5e66f57125f5c96a3ef6c4dc29af93b6d8e258132da0e6851e120cd1accd"
    },
    {
      "path": "components/profile/RecentSyncedSongs.tsx",
      "sha256": "849b3fcdb48d325e3d883d3ca413861924dd7fca281f5d617372fa2d55157d4b"
    },
    {
      "path": "components/record/HoldButton.tsx",
      "sha256": "5906718595f7eda72c273b83b6e884a3d00e0cf64aea43e6853e4bab07727fea"
    },
    {
      "path": "components/record/RecordConveyor.tsx",
      "sha256": "b2ff6cb3144851ceeff7f2b436432b032914f4e3da6b4584d714a9465958d7f2"
    },
    {
      "path": "components/record/RecordFinder.tsx",
      "sha256": "a862747b1686ad538e233c5597967dde42b48d7bd1a91b60f5174fa96d6932f4"
    },
    {
      "path": "components/record/TakeHistory.tsx",
      "sha256": "61582056ec72f91db55350dbc26d6f85d22c3acd8274db48a28e1b6d7f43ba99"
    },
    {
      "path": "components/record/WordCard.tsx",
      "sha256": "522e2d8aad1ffd9ae3fc7e20110d6d724635708a9d2027d40ad09962c65c4838"
    },
    {
      "path": "components/record/conveyor-helpers.tsx",
      "sha256": "310efd2d93f151020103c7482df9f5826f9de4afe93a1268f5c79db723ef9ba2"
    },
    {
      "path": "components/record/useRecordingPipeline.ts",
      "sha256": "2ba41d3f26e26ee254eb6d984d829aa91012a3639c246a0b5c41c8250afaadd2"
    },
    {
      "path": "components/record/useReferencePlayer.ts",
      "sha256": "beefcd9ce092d4d27b9aa5b6f16c13d7ff4b38b147fe268189c63bcd86e32075"
    },
    {
      "path": "components/record/useTakeUpload.ts",
      "sha256": "7efc3327b4bc5f445b26bce6f4d78c58c2e61b847874a8bccd690d68ece4ff3a"
    },
    {
      "path": "components/say/LineSayStage.tsx",
      "sha256": "90eec7ea6be84ffd222c50315edffcb741acabe0bad50194f2675bf2767b3a9a"
    },
    {
      "path": "components/say/RecordingCue.tsx",
      "sha256": "5fcae2f08f98577e77c0e5468f9c2cfbfdad40cf28d307af1c119a78f3eb7d6f"
    },
    {
      "path": "components/say/SayItButton.tsx",
      "sha256": "a04edcc503c998c06555c10fa1cf6caf9bf470ce46600fe0d385fd65eff390e7"
    },
    {
      "path": "components/say/SayItTrigger.tsx",
      "sha256": "3347de6d6244419d197d3bbe14954a10cb1118b0d6b55c933d61a6e25df8dd00"
    },
    {
      "path": "components/say/SaySheet.tsx",
      "sha256": "274612297baa61688139254d4c506ac1d7493857d921de0b7212993c18d9526c"
    },
    {
      "path": "components/say/VoiceSwitch.tsx",
      "sha256": "4dc25fc049b10e2a2ef346d67ee47924872d862f3b0639e546de5d1837c52d53"
    },
    {
      "path": "components/say/index.ts",
      "sha256": "59d5af3397a1ea9494a136719a70e1df4f7de43ad08760e961ff7b180c48d9c2"
    },
    {
      "path": "components/say/line-voices.ts",
      "sha256": "70f11ae19003a6f0fe78449d1078908c6ad677feed211f357c489a9cfe50e1d3"
    },
    {
      "path": "components/say/useLineSayCycle.ts",
      "sha256": "60531dae30d58d38bfed06202441a909cba826439f63fc0fb407a39da6ce0f5c"
    },
    {
      "path": "components/settings/CourseSettings.tsx",
      "sha256": "083285fb082a32e5dc7d744c9a02d3748f63441622c7f844d018660d1fe086b0"
    },
    {
      "path": "components/settings/LineVoiceSettings.tsx",
      "sha256": "894f13651082b87dd3902b3bb10fe1ef861a8ac70c195e164fe37c0b9ca92a40"
    },
    {
      "path": "components/settings/VoiceSettings.tsx",
      "sha256": "61eef55b70ba956823694bc31c689da29f9a71dcfb6095fb63485277b0e1e883"
    },
    {
      "path": "components/stats/ProfileStats.tsx",
      "sha256": "906584b2ae94d68766e09ce62bb80f4417cc653c92c2a463fa2b1d9286f8252a"
    },
    {
      "path": "components/stats/StatsCard.tsx",
      "sha256": "628e95062018f691a47e403e60d5f8cf7c36b3f94be90e1f239098408a911f1f"
    },
    {
      "path": "components/teacher/CoachSettings.tsx",
      "sha256": "8371a4cca44e780b6249033e4dcdcbf7376ec1690999e4b1f4da56b3f66b4ee8"
    },
    {
      "path": "components/teacher/ConversationStage.tsx",
      "sha256": "88936086ea2d679e3cbaec90ca8192fc766d14c65ddbe9fb539f7571bf545fea"
    },
    {
      "path": "components/teacher/HeardPhrase.tsx",
      "sha256": "106908922b5639260eb26d7a8b85a2700d0615396f9ee11c8e17fd2841b81f01"
    },
    {
      "path": "components/teacher/LearnerBackground.tsx",
      "sha256": "16f009e9634f7ce274ce73297b78cf96cdbf1840a18473f4a5176f8092af91ce"
    },
    {
      "path": "components/teacher/LiveTeacher.tsx",
      "sha256": "27a1cc6a64c4b93b0b62edfa4fea2b9fc375d3e0ea04db19fadaf08d3a5832e7"
    },
    {
      "path": "components/teacher/PitchGraph.tsx",
      "sha256": "db2d6fcd3fdbb81a4a688d18640c6e394e8d399d9b5094b9776d191231111dfb"
    },
    {
      "path": "components/teacher/PracticePanel.tsx",
      "sha256": "d7d59a1f689bce6bb7aaee6e6ffafc1cfda95c03b2c6f48da8bb0736b69372d6"
    },
    {
      "path": "components/teacher/PracticePlan.tsx",
      "sha256": "b1750fd96daddde55cd30303f0864ad13685946f33172f6af6f697ccde551fc0"
    },
    {
      "path": "components/teacher/TeacherHistoryButton.tsx",
      "sha256": "99818ec934c4eae15159f5f3c8ce0fbd4ff37d17fc5156fe76fe3f4e628796b6"
    },
    {
      "path": "components/teacher/TeacherHistoryDetail.tsx",
      "sha256": "058c4476a55ddf26652b1308f5eb1c23d7141a2865f988755a89f6a0f685d6f1"
    },
    {
      "path": "components/teacher/TeacherHistoryDialog.tsx",
      "sha256": "c684b556114def513e7a00feb8bf0853d73ae55e7b5baf9510f04e5b0d80d03d"
    },
    {
      "path": "components/teacher/history-copy.ts",
      "sha256": "0a6c3f14a6251691502f95ffc91b2214780573027241682a3669bb70a0fdf373"
    },
    {
      "path": "components/teacher/useTeacherHistory.ts",
      "sha256": "9dbffa5bd4f96d5885b817e5cba5d88af393f56076de8a32469681b9e82d9fc3"
    },
    {
      "path": "components/teacher/useTeacherHistoryPlayback.ts",
      "sha256": "6687d3c94c8b36e21f74f68977e11cf714c8e1cbe6ea19b33c2237edd111e04b"
    },
    {
      "path": "components/today/CardPhoto.tsx",
      "sha256": "b7722aa6cc88d4da4f4c871d4cd84bacafe112f0620b37a3fff1804f54834af5"
    },
    {
      "path": "components/today/LanternPlay.tsx",
      "sha256": "f09e8ecec93a43e23f7ec1079b98c83edecc7df3a738aa5912238c1bd7e35a33"
    },
    {
      "path": "components/today/LessonRoute.tsx",
      "sha256": "0bf3203e194f7088fa95c30ef22ca7f89af093707fe4b49ec870b9fb40eda993"
    },
    {
      "path": "components/today/LevelLine.tsx",
      "sha256": "f684e19cfd68c5e861f11796c2dec2e7354ebb7ec89003c10847f7d6d69c70c1"
    },
    {
      "path": "components/today/PlacementSheet.tsx",
      "sha256": "d5ee24573a1f1fd63c78d16985cc373c76e52cfd3b4f6505d4ff720a0ec2f1bb"
    },
    {
      "path": "components/today/TodayHome.tsx",
      "sha256": "a217bd82a9a31cf3b32cd2a114aa6dd06355a28a58077266e004c737a0b7928c"
    },
    {
      "path": "components/today/WordsDeck.tsx",
      "sha256": "92433ba8a30414489ad211626754e454139cd9e5d8582b785ea467ec188a2ce6"
    },
    {
      "path": "components/today/WordsRoute.tsx",
      "sha256": "7b22b12c6fca0160a5ebe218752eaf9559b1566a01e43e256b80969c0ef93891"
    },
    {
      "path": "components/today/home/DeckCard.tsx",
      "sha256": "e055fa01f317ca9d50f5598d076a94062157ca9e6371e498315f73bdd93a31fb"
    },
    {
      "path": "components/today/home/Photo.tsx",
      "sha256": "f31cf8c58bdf738f860dcdf6159e900cbf0b65414a8bba8b828a6968bb0979b9"
    },
    {
      "path": "components/today/home/StartOverSheet.tsx",
      "sha256": "aa08928e16fb9f90a8374941e9b7557cba48ee98701bb5fb8acd9202f23deff0"
    },
    {
      "path": "components/today/home/StepPath.tsx",
      "sha256": "93141b7c1e23554dddd24dd967b9c82e55eba7d3cf7ee5f92a1e521135ce85d4"
    },
    {
      "path": "components/today/home/ThenList.tsx",
      "sha256": "22a20855e5eb3d72b4a75874a14b8089c9ac19c37148d3ac7f851c5e6b9dc0bf"
    },
    {
      "path": "components/today/home/TodayHero.tsx",
      "sha256": "32c85ae03353a2b50006aaeb2fcd7864871068eb5fbfae3c4b26872c6903df4a"
    },
    {
      "path": "components/today/home/TodayIcon.tsx",
      "sha256": "7b7368fb8a33b7af4a6164969772e4081aee053ce2f767e4a313db48475fb8e8"
    },
    {
      "path": "components/today/home/YourWords.tsx",
      "sha256": "c5bdc662c36d4837eb8b94cb93adec855908fb9c40347018663c17ab5c56624a"
    },
    {
      "path": "components/today/home/overlay.ts",
      "sha256": "643a5be40503f635cbaf19e2ecb444aac16780363f4efe788e1316b2267a24c4"
    },
    {
      "path": "components/today/home/styles.ts",
      "sha256": "21c86c5ce5f0d08d62bc85c5cf991dd96a30925dc539365ecea0d98898e03355"
    },
    {
      "path": "components/today/home/useDeckMotion.ts",
      "sha256": "0cfd1be80709b3c1682a94a9d9c07c36f024cccc8ba91dc3f6a09fb7d852b3d1"
    },
    {
      "path": "components/today/lesson/CatchRound.tsx",
      "sha256": "661b11dc2dae5a9a58a7df8d57c89957afb17caedcbebb3fcb6bf82b7a54ba1b"
    },
    {
      "path": "components/today/lesson/CoachLine.tsx",
      "sha256": "98c27d8cc84d3756bac18e88f1e0ce44f867aaf2118758b4939c910b2c3ce61d"
    },
    {
      "path": "components/today/lesson/DoneWords.tsx",
      "sha256": "42c6797b9291b42d3d1478c719fc0ac066c61b682c70ed4517c696e1019abb01"
    },
    {
      "path": "components/today/lesson/FilmQuiz.tsx",
      "sha256": "f8e537280ccd12384f907fd892cf62a119ab981d4a802d1c60664decf72ddf60"
    },
    {
      "path": "components/today/lesson/Lesson.tsx",
      "sha256": "27d5e0a01fe4c6df7ac1b9658fba287e5984b25cf92eadf52bf4cee695cd3773"
    },
    {
      "path": "components/today/lesson/LessonTopBar.tsx",
      "sha256": "f63b09a135518cafd7447fbd1044a50e567077079573c28713f6f6ed0d019a57"
    },
    {
      "path": "components/today/lesson/PhraseList.tsx",
      "sha256": "3d966df891d188266b77389566f4d86791bed14571e39028c07eba09aea192bf"
    },
    {
      "path": "components/today/lesson/PicChoice.tsx",
      "sha256": "9c2515a3b303974032656934717b314afb8a6a90a247af2a6c9eaff2c1b0f5f7"
    },
    {
      "path": "components/today/lesson/SayStage.tsx",
      "sha256": "19895d6dab3f767b5b07ca3556cc8c659494afb4e15c99009686e8667fb28397"
    },
    {
      "path": "components/today/lesson/StepDone.tsx",
      "sha256": "1e65f9e15d09ed7d3274d8fbc61520d59d909ec41c38e27b76c7444482f40d05"
    },
    {
      "path": "components/today/lesson/TakeLane.tsx",
      "sha256": "5bcf6002c4fa3ab56fc2be79beb818dc640e0d726a3bb1792a62036769f23101"
    },
    {
      "path": "components/today/lesson/VoiceSheet.tsx",
      "sha256": "5e259e60b849971cbe37ff6a98557599ad0deb88fa958899dd3953b924074095"
    },
    {
      "path": "components/today/lesson/WatchFilm.tsx",
      "sha256": "94a268192918ce4877dd42b7b27e234553dd5c7a70ae510b762723c794823d76"
    },
    {
      "path": "components/today/lesson/catch-plan.ts",
      "sha256": "7b817f4feeaa9c63d2a0720df2b9d7eb313d8c077ff3aca8ace4af411c2ad86b"
    },
    {
      "path": "components/today/lesson/light-bar.ts",
      "sha256": "cc0af2f438d9afffd3159ee8efe6af011c0694a448af93145a5392bf5b7dc6f4"
    },
    {
      "path": "components/today/lesson/say/CompareRow.tsx",
      "sha256": "0ceba84d616b7a98fae29af42466d9f60f2a1b99b1c92e586b6b18999bd7f344"
    },
    {
      "path": "components/today/lesson/say/Melody.tsx",
      "sha256": "9f218284b81384308ee003f2e170565ee87e08ef709a368a95725f538656968d"
    },
    {
      "path": "components/today/lesson/say/SayControls.tsx",
      "sha256": "eb2b26b77f61c87c46f0ef5e38ccb2abe610397fe9504f1240d1d7ff8236b5ec"
    },
    {
      "path": "components/today/lesson/say/useSayCycle.ts",
      "sha256": "7102aea2f395a8cae5b00e51f899e6a579ed29d4da55c777b7ba9d110fe6ef45"
    },
    {
      "path": "components/today/lesson/tone-classes.ts",
      "sha256": "72e968b48678cd832108ecdbe0d4f711cc31e281e5b0b3241e84cdb56ddca243"
    },
    {
      "path": "components/today/lesson/watch/CaptionPlate.tsx",
      "sha256": "23465b0140f5e6d9930a5aa49fba74219718261dc2c6a9ad92b1ddf12cff658c"
    },
    {
      "path": "components/today/lesson/watch/GlossSheet.tsx",
      "sha256": "5c7592c31550eb0394148c77ffb227a06055dd440b741963020931fff9d84541"
    },
    {
      "path": "components/today/lesson/watch/QuizAnswers.tsx",
      "sha256": "bbf62c5af9e3cb1844a9e5bcc292fead8c346f78b4cc88f8b8023ab7546679dc"
    },
    {
      "path": "components/today/lesson/watch/captions.ts",
      "sha256": "72ed3a711f39b358899b1ef74c3d17da7c4fde381319852a5cde820eef1ee680"
    },
    {
      "path": "components/today/lesson/watch/film-element.ts",
      "sha256": "649c93c6c14a5e3c08305c63061a1383046201e7d36695e306b0e5b9d8a45f53"
    },
    {
      "path": "components/today/lesson/watch/film.ts",
      "sha256": "a394eb1355d863c857425c1b57c4c5142c29e81f4536bb90402b5baab79c147e"
    },
    {
      "path": "components/today/lesson/watch/quiz.ts",
      "sha256": "3f4af90d49e1f355a419a72146cdcbd2c671149f591ed88917c19ba331094bff"
    },
    {
      "path": "components/today/lesson/watch/useClipPlayer.ts",
      "sha256": "ef76f5f6fc62fe751787b364fcf5975a08d6be5385453d8507a6f7190e7a8fae"
    },
    {
      "path": "components/today/lesson/watch/useFilm.ts",
      "sha256": "c0b6756af5f2ccfec0e1cd594d2649109c291d0eaf13acd824d1d5f4ce835a16"
    },
    {
      "path": "components/tone-gym/ToneAnswerWord.tsx",
      "sha256": "f493e7d4e2c77f629c4a4d70aeddd83cdc5fcd447b03549795749bb5ffe5df31"
    },
    {
      "path": "components/tone-gym/ToneExercise.tsx",
      "sha256": "d3e4b1de4de12eca4891f6075e1b760aa59f16dfeb6dafb25891a864caec4eb6"
    },
    {
      "path": "components/tone-gym/ToneGymHub.tsx",
      "sha256": "c73762d8d2fb1fcae87b01bcd044d59051f50fee697b8d585f84e12bfac1c7dc"
    },
    {
      "path": "components/tone-gym/ToneOptionButton.tsx",
      "sha256": "7ebfc941176d5b0a59208dbbbb7a26071c8d0874ebe29bb87fb78a73429cd418"
    },
    {
      "path": "components/tone-gym/ToneSessionComplete.tsx",
      "sha256": "e419047f3021806fcefbbd8fa147f1fcc20bb026544682d123de1e5ed6e12fd6"
    },
    {
      "path": "components/tone-gym/ToneTag.tsx",
      "sha256": "ad8ead91e024930346c7dd37c355b5efce5981c415a9c756b6a921d957487e88"
    },
    {
      "path": "components/tone-gym/index.ts",
      "sha256": "6811e4d2a4e8a03f0d9842a8c9ef3000b7f5ecae495126a8edbd17fdac881d76"
    },
    {
      "path": "components/ui/Badge.tsx",
      "sha256": "6499f65831498970402a283d9badf02139859862701be1cb20b5a419ea497056"
    },
    {
      "path": "components/ui/Button.tsx",
      "sha256": "864a59c6a91b5733705a240bdde40d21c0a83110f7d2d201d425829ca5de128c"
    },
    {
      "path": "components/ui/Card.tsx",
      "sha256": "05f8e2306bc039ec69cb3f359d9ed45447bbf7444d6439d85aa51c7cc1aaabc2"
    },
    {
      "path": "components/ui/Input.tsx",
      "sha256": "b35207dc4552cc8f4e9c3f55aa73c6f33e9256145f12b39ad92003c4cbacc24e"
    },
    {
      "path": "components/ui/MiniPlayButton.tsx",
      "sha256": "3f2659826a5d4b170190ee18dc667f9feb6f1dd6df30b7b053ac1a2876ee80da"
    },
    {
      "path": "components/ui/Modal.tsx",
      "sha256": "362a85ce5cf32edc9d8f266a29f2be1599d14ca3777b4c9dec25dd3340e8dc8f"
    },
    {
      "path": "components/ui/button-classes.ts",
      "sha256": "0074952c8083ed81cd212ac2b28d4acdd0b4a6c36816c6e9d360ec0d552d2703"
    },
    {
      "path": "components/ui/index.ts",
      "sha256": "555fffaa511537f79b75e737a6cc97f6bc8e16c137b700f648408668f99770e0"
    },
    {
      "path": "components/video/CinemaLayout.tsx",
      "sha256": "6279a164efd453fe73597f1bc63e81b84a0655b83c0f3d897f36b054c2e7cdc7"
    },
    {
      "path": "components/video/VideoDownloads.tsx",
      "sha256": "6bedd11d8e58c2b07aa88c462296755f78f4a1836684800afebb3da0f7ef9cd7"
    },
    {
      "path": "components/video/useCinemaControls.ts",
      "sha256": "b29c5a408e1de4149cafbc35e6e848c70f259000b53c1ce8efa4ce6364f3a0db"
    },
    {
      "path": "components/vietquest/ChoiceMenu.tsx",
      "sha256": "315e93e5ba68ce9c14d278017c1ecfb2efacb624791c6ebd15e66d9dd3a4d885"
    },
    {
      "path": "components/vietquest/DialogueBox.tsx",
      "sha256": "d8b3d163aad8d932aef0e29af7692005aba7582f3fa76f2862d92f01fa43126d"
    },
    {
      "path": "components/vietquest/GameCanvas.tsx",
      "sha256": "153d3bf8e39a63732c8c95b4b129aaaad05d785ae1e4cb0874595ff4a6f3dc9a"
    },
    {
      "path": "components/vietquest/LevelComplete.tsx",
      "sha256": "6db67a4a6517f0718a0805884b45c980c4b680baae756d5a7492398a1de80362"
    },
    {
      "path": "components/vietquest/ResponsePicker.tsx",
      "sha256": "5b6d9a9a315185a2528e58394708a476bdcf0ed5820cc9a4fd5b45430467e804"
    },
    {
      "path": "components/vietquest/RewardScreen.tsx",
      "sha256": "fd5ef6f8d57da52835cea7241b63840ec08e7b7eb31a41c2f1d9fd906f599ddc"
    },
    {
      "path": "components/vietquest/VietQuestLanding.tsx",
      "sha256": "2b1fae3b719e1f5b2c2ede24d00e25e752e5ce4f668419a9c0da489e24612eb9"
    },
    {
      "path": "components/vietquest/WalletDisplay.tsx",
      "sha256": "79342c24592464698b2f4ca00a78b4d25fe94c7bcc08e0175299ec5a91ad22da"
    },
    {
      "path": "hooks/useAIGeneration.ts",
      "sha256": "bb0f6f1a481e2070d617e999606e2a495ef3153421dd1e2e6461e606bf2acf89"
    },
    {
      "path": "hooks/useAdminStats.ts",
      "sha256": "e1b98874c20b1208d9128f298eadb7433463b9a0ae96c30005025dd665327b37"
    },
    {
      "path": "hooks/useAudioHandoff.ts",
      "sha256": "52d732bbe939254eaf6f4c5a7b21d25b3317c47cceb58df06b69778305e5d784"
    },
    {
      "path": "hooks/useAudioRecorder.ts",
      "sha256": "bf42bd6af7218f0aad46ff7162f61e613bddad6c00d9c65b1dbfc9b41dabb925"
    },
    {
      "path": "hooks/useAuth.ts",
      "sha256": "aa7d68a9a1183f6433aac72c2a241e7c70e4e3666c2e63a2320a7c63063fc25e"
    },
    {
      "path": "hooks/useBookEditor.ts",
      "sha256": "e4a0bcc54323edefa83647ab5ea46abea9e77723e6cb280d5e1268822d3fcb95"
    },
    {
      "path": "hooks/useConversationTranslation.ts",
      "sha256": "ff58a02ac2ac6d9526cf9d9077535eed03d5e9094829215d4863d0b171c33798"
    },
    {
      "path": "hooks/useEditorState.ts",
      "sha256": "c114222dbb19abaf3df68dcf1d9bdcac4c4f7191af4b04f81b7d3ed40c6f87e9"
    },
    {
      "path": "hooks/useFirstVisit.ts",
      "sha256": "d4a295a9d3127ff422ba99fea2c84169aa9d8a30fb0d099df623cb0f59926a48"
    },
    {
      "path": "hooks/useIntensityConfig.ts",
      "sha256": "14f984dfb4b20e92b6afc180b9c66d3bd1666d40c6753acd201aa6f558f99b67"
    },
    {
      "path": "hooks/useLanguagePreferences.ts",
      "sha256": "ea0cc55bff2bed89a5053f1ba29bb7a6f67d4eec64d305578547d66810a84e0e"
    },
    {
      "path": "hooks/useLearnerProfile.ts",
      "sha256": "77505df26467e03297161366f3e4139505c8a81296e4e5b9ba70f52be5eb40f9"
    },
    {
      "path": "hooks/useLibraryHistory.ts",
      "sha256": "95930c3c831e04895cb69b354e9fc6fb914c710f18f333ed951bc1ce8ab39cfd"
    },
    {
      "path": "hooks/usePreviewJoins.ts",
      "sha256": "f5767fac5199df1f9d7abab7f4c5cff7bf7d1d09efae2edfea6d8170ee42c3f1"
    },
    {
      "path": "hooks/useStudioClipboard.ts",
      "sha256": "f1a1eead2d62e5469419f5453a1ff9804cbb2341b64ed94bdc6815806c8c8a18"
    },
    {
      "path": "hooks/useStudioKeyboard.ts",
      "sha256": "e623bfad2c7d43bc024264c69c6114fb5f5f93f7b2cd738ab9fbb4a93dc4e1fd"
    },
    {
      "path": "hooks/useTeacher.ts",
      "sha256": "ebfcd348041ae3c5598be6c13001e46aef134e9fe01a8f487f0c12c750cf855a"
    },
    {
      "path": "hooks/useTeacherPitch.ts",
      "sha256": "c6f3dc3ff67a461796c120359c3d5ccb6a856453635d902ceb9176e586c52b17"
    },
    {
      "path": "hooks/useTeacherPractice.ts",
      "sha256": "36ffaaf9487d3412fa73be96adc87549ebb1453894bcbc19420fad8908ba5f1b"
    },
    {
      "path": "hooks/useTeacherProgress.ts",
      "sha256": "3a377970c5c31f56bde0cdc09ece743ac756dc837cea28c34a85ca9999e02473"
    },
    {
      "path": "hooks/useThemePreferences.ts",
      "sha256": "63491337717729d7e523d4bcdc3b01bc1dac60e23b4b2768e34193f8fe6284a3"
    },
    {
      "path": "hooks/useTutorialProgress.ts",
      "sha256": "0eed74b07a1fd0905ba3ae88558313e9a6d8f350ca7ebbe33784b4a9b5de708a"
    },
    {
      "path": "hooks/useUndoHistory.ts",
      "sha256": "ac17cd64f1616c2ef097aa2ea4ca635c91180fca0eceae49cf3b9583a942e3f0"
    },
    {
      "path": "hooks/useUserStats.ts",
      "sha256": "8a1fa68f387ced2998ca22020a9077f29a99c1cd0755626dd13d786034746680"
    },
    {
      "path": "hooks/useVocabAutoComplete.ts",
      "sha256": "c7f232872c3cc6646aaa1a115d6a2ebb362edfce2fd7f7013e1c9d1b50a3021c"
    },
    {
      "path": "lib/admin-guard.ts",
      "sha256": "b19b11a5d62a75423b2c569b67b947d9d6be8d97b8496a0be7e10fa44a1904ec"
    },
    {
      "path": "lib/analytics/admin-data.ts",
      "sha256": "bbe16da482bd6fa586d836f7a7fae8d16169edc353bf588d066cf49b38c87dc3"
    },
    {
      "path": "lib/analytics/events.ts",
      "sha256": "04acac9f79f3334b47c12e22a8c85d7a2ede9acb1194fbbcd97d722c54bd363c"
    },
    {
      "path": "lib/analytics/track.ts",
      "sha256": "c270eae8f96c5f0b587a0420d14cf84e8a6fb1bf88bc69c99773f957bd6306a1"
    },
    {
      "path": "lib/atelier-auth.ts",
      "sha256": "b96e9e2dc3748c96caad2f02dcf7a24a4e6d625da89c16b7e1168344db099d80"
    },
    {
      "path": "lib/atelier/ai-client.ts",
      "sha256": "3ad9ca385ff801cd93b6a717199c4fdbc4995d233956565355e11a6375618a56"
    },
    {
      "path": "lib/atelier/provider-fetch.ts",
      "sha256": "f19479206678974bc141deecaa5bb61c5f9073cc130535c4386e753113b19e7b"
    },
    {
      "path": "lib/atelier/service-token.ts",
      "sha256": "cfb5ac66f98201706ce9fc98bee0bc783bc783ad203becc246a36d234120e0f2"
    },
    {
      "path": "lib/binge/catalog.ts",
      "sha256": "30f683356c406d6351cad479b3f3bb295e44d3e941c7c07ecfa63f70d6487e14"
    },
    {
      "path": "lib/binge/cost.ts",
      "sha256": "67a0fb638ff0a830b2c6e82974c650b21df52d1073a1b89eae9d116ae7919d7c"
    },
    {
      "path": "lib/binge/cues.ts",
      "sha256": "db63a4f7a41a895aa1907048c06a4258aa2fa7ce1ae10175c054f4a18f3ec753"
    },
    {
      "path": "lib/binge/export-layout.ts",
      "sha256": "0bbd4fe8c5719fc7fd1a6dc4455be00f20aebbffab272864b96a1770aff2ab43"
    },
    {
      "path": "lib/binge/levels.ts",
      "sha256": "061fc6c1b357c8c5495d1055f3e89b1c7ff6c34112b527437b2bd44f68523856"
    },
    {
      "path": "lib/binge/metadata.ts",
      "sha256": "8595ad1a9014ca81af81dd4871cb2da99e297ff8cc51c29d5816e7adb9055d50"
    },
    {
      "path": "lib/binge/prompt.ts",
      "sha256": "c6c5f473de11b8d65f3d753180a6244a7efc10b9a8a34046055a2811c69f5f5c"
    },
    {
      "path": "lib/binge/record-targets.ts",
      "sha256": "e9e9a622a84cd9934edd043a0e9d0eea98d6452149c3ded679a50bbbda5932fc"
    },
    {
      "path": "lib/binge/timeline.ts",
      "sha256": "cad909873e4209ea5a6dc60d8c4e229e1d8fc954a8246f8b86852b4788efdd98"
    },
    {
      "path": "lib/binge/tone-check.ts",
      "sha256": "b76563ac8c9d12f6fe3ef4fc5a1143fc4af8f90aff4a56e6f1b5919335992b37"
    },
    {
      "path": "lib/binge/types.ts",
      "sha256": "07d0ccf41f9c5ffd81649d5df7b0cf7c82c21e12a0a3b76bfab9f8659c70e762"
    },
    {
      "path": "lib/blocked-practice.ts",
      "sha256": "349f91ff78a04ebdd2cfda7f0bd9892ecde89578a7168eb75ac2df2ad95320a7"
    },
    {
      "path": "lib/book-engine/css.ts",
      "sha256": "beee1eb94fce808c0e15ccf6f4888069db081c472f69f533da703395d5fd3bac"
    },
    {
      "path": "lib/book-engine/fixtures/sample-book.ts",
      "sha256": "9d39f34ac246f82711c9ea48b086ee8c826b0ff1bd4c664cca061d83e5af4b80"
    },
    {
      "path": "lib/book-engine/index.ts",
      "sha256": "cf6d3c5b112a2ede3ed6e8b290828fac831f82d7e2c1367b6f359861cefadef7"
    },
    {
      "path": "lib/book-engine/renderer.ts",
      "sha256": "c09c40b42dd2ea53f08f8bcc65130085f14652d165b7b0f439e2a500ba114b9b"
    },
    {
      "path": "lib/book-engine/renderers/basic.ts",
      "sha256": "e3fdc35c3ee4e2f772cec6b661d1cdad9bf07c6960d4a4137a8ff3c698d6072c"
    },
    {
      "path": "lib/book-engine/renderers/illustrated.ts",
      "sha256": "01d97fb3ac38a85be5d6362a6e9c1bf7de607055e697bbe9b141678738ad3718"
    },
    {
      "path": "lib/book-engine/renderers/index.ts",
      "sha256": "f9b457fac3c92937aeaf9dbd74e8dfab3291af05be29a5544e4977e6e5a714f9"
    },
    {
      "path": "lib/book-engine/renderers/learning.ts",
      "sha256": "c7a26bcb497b8f49a2a3831c51d12b406497f551b46fc7b0430cfd478a2db7bb"
    },
    {
      "path": "lib/book-engine/renderers/utils.ts",
      "sha256": "9e6fff1d24904257f444105c6967f8c237f94e1f87d844f93df7779acd35b0c5"
    },
    {
      "path": "lib/book-engine/templates.ts",
      "sha256": "2a984eb7a6282a80ea2dea1c8ec044d6c59c538fa8dfd959b3dea9d656c457a0"
    },
    {
      "path": "lib/book-engine/types.ts",
      "sha256": "6dc704517adf5df05f6fcc66a67d26b03983bab5b8b52c73f3f3274320d1aaed"
    },
    {
      "path": "lib/brand/mark.generated.ts",
      "sha256": "c10c0df78cc8071cd5433536ff966a2a797fd1692b9dacfde6faaf82c0790615"
    },
    {
      "path": "lib/brand/og-frame.tsx",
      "sha256": "a384ef96d7be98c547dfc6a78b44deda5ca51b72203d817f57e7c7656fa3ab52"
    },
    {
      "path": "lib/cards/english-cards.ts",
      "sha256": "62e987298efe78842985648db3334decb6ca1b0f902b1cea413997494498dcad"
    },
    {
      "path": "lib/cards/english-deck.ts",
      "sha256": "13e17cc30b95181c6b3f6d6597a500c441a8513cafe660523064532e32220a3f"
    },
    {
      "path": "lib/cards/english-words-server.ts",
      "sha256": "6c3d888e6ef45c273ffcdbbf86e8576e73e0386b6e0b26532ac3a45e88bdc226"
    },
    {
      "path": "lib/cards/english-words.ts",
      "sha256": "e3841aabb6774d47bfbe33da079e459aca009f42352f709b00164404931a8ac4"
    },
    {
      "path": "lib/challenges/content.ts",
      "sha256": "8b4a0f55006354849f52ee422cb99fcd7b3d4b518ebf396f612abff669c144e8"
    },
    {
      "path": "lib/challenges/model.ts",
      "sha256": "18e9e874c2d8226f1735c83f05e62d87b22c0fb31784254f299e593bcf4ed319"
    },
    {
      "path": "lib/challenges/server.ts",
      "sha256": "2c2c6a9c2699de1bc290223d2d4e24faa19fffda0342886ceb1a5a0bf5e3b476"
    },
    {
      "path": "lib/characters/catalog.ts",
      "sha256": "c86e318a5ad2fdc8cf98a6ecc58697929ed6aa5eee93cb67e6f8daab895c0979"
    },
    {
      "path": "lib/characters/seo.ts",
      "sha256": "eadeebd87285f12e2b307460a59d80cd3de33b74dbae265c6c8d1ea95e6ff5fe"
    },
    {
      "path": "lib/characters/types.ts",
      "sha256": "ff6a5419af2104ba3c42e8874e920d79214aa8807265e2230f8aff2b789b4990"
    },
    {
      "path": "lib/classroom/types.ts",
      "sha256": "901e9b333fa0fc7e85151e6c6557dce0546cdade93d16577295be32d3903b1b6"
    },
    {
      "path": "lib/classroom/utils.ts",
      "sha256": "c91bdf98622d9470f9e020a119aa981a1756f76cc5184382fd85e053e0022fc2"
    },
    {
      "path": "lib/core-tiers.ts",
      "sha256": "9027a0ac0d6becf111e055a6b4c3bbb0e22a2537e11556c0289280e153872adf"
    },
    {
      "path": "lib/design-tokens.ts",
      "sha256": "72d70560d45682d6b0cdd74382ec76f0bb09d61e5b87dd4031d765873c0f8296"
    },
    {
      "path": "lib/dictionary.ts",
      "sha256": "256749494612ea2060bcaf04331b3666e406591a9a7c949100fca6e8a49416a5"
    },
    {
      "path": "lib/games/word-dash-deck-query.ts",
      "sha256": "1241ccf89bc542c882679ad8f473bbdaa64375533ef1c1911d9be06b9a402f99"
    },
    {
      "path": "lib/games/word-dash-deck.ts",
      "sha256": "e26d9177c4814a5447d6efa7d7915ef5a4a0cae4e1e7cabf7b56942dd8ab9f5b"
    },
    {
      "path": "lib/games/word-dash-selection.ts",
      "sha256": "1165781ef4607028f1d4d495304483a449c43b04c8649193db6151547353957d"
    },
    {
      "path": "lib/games/word-dash/audio-assets.ts",
      "sha256": "5e4307f669b7e6c80ff865ea23f55d4cabd3076e096a5fa86b77f5f6ea3f836a"
    },
    {
      "path": "lib/geo-dialect.ts",
      "sha256": "7dff3e7e8409cca5526bae819ab2115d2b14a7c560396bf536e20e3e12f32f03"
    },
    {
      "path": "lib/golden-guide/client/GuideWidget.tsx",
      "sha256": "35944c36622ce8bc72c68a41534abf391528df83a721f55eac4caf217100f392"
    },
    {
      "path": "lib/golden-guide/client/executor.ts",
      "sha256": "35bf291ad3a839dcc6ad388957a3cf05a16eacf78ff9bd043813e449964dc87e"
    },
    {
      "path": "lib/golden-guide/client/snapshot.ts",
      "sha256": "d86891e148d076af1f18e1f5a41db25922a8154322ece8efa9352483b706242c"
    },
    {
      "path": "lib/golden-guide/client/useGuideChat.ts",
      "sha256": "ee13214d7ebb81803b6bfa19da05c0cbb5850a60ff8a6a31a8cee75c613d380a"
    },
    {
      "path": "lib/golden-guide/server/handler.ts",
      "sha256": "b6c9d011458f404ebfd58f46ab451185fd81ac3cc1abe477c605f9266a24f5f1"
    },
    {
      "path": "lib/golden-guide/server/limits.ts",
      "sha256": "9b55f9890ff143f5339756cb4e0c0fe5d3ecf1b023c29f90dec66b351880a159"
    },
    {
      "path": "lib/golden-guide/server/prompt.ts",
      "sha256": "35ca8561717eccb5079cc0709940d4d537647d30ce619e58b15788a7659235df"
    },
    {
      "path": "lib/golden-guide/server/security.ts",
      "sha256": "80aed8a01a70be2e4366368c358403fe78301c23703e3397f091fd40e3ae4bdd"
    },
    {
      "path": "lib/golden-guide/server/telegram.ts",
      "sha256": "87041b4b6ab228ade1c75b1f8f92d3c72f8cd3492e76349909d538c12fc4e3a2"
    },
    {
      "path": "lib/golden-guide/server/tools.ts",
      "sha256": "124b057ea2029889d1abbd32809cd8220058d433e0e714cb15f1b80ec1ee6151"
    },
    {
      "path": "lib/golden-guide/server/validate.ts",
      "sha256": "0143b21563cfbcf32c0fa03a1fffece192fa97f9a0b01fa5fa3855d1777145a3"
    },
    {
      "path": "lib/golden-guide/shared/types.ts",
      "sha256": "55db9f791562526333117b80d112cfadb083c080f6b1f2274b829144f65c12e2"
    },
    {
      "path": "lib/golden-guide/shared/version.ts",
      "sha256": "fd8bf7239432d15869681d7b92cafbd9f2db7e10e5549bdc1d1d77dd68bdc54d"
    },
    {
      "path": "lib/guide/config.ts",
      "sha256": "9f5ca9e61c3299115b7a09d46e9cccdb45625bf2f763e37a3ba1152d67f8f525"
    },
    {
      "path": "lib/guide/kb.ts",
      "sha256": "4e0536f3b87903ef940fb0cfd98503b3fab49d428651fae1f2be914e6e631bc2"
    },
    {
      "path": "lib/home-data.ts",
      "sha256": "0308d2013241cae0a43c8dd09200095d9713d3d37e5976b44cf853e8ed8a5816"
    },
    {
      "path": "lib/hooks/useImagePreloader.ts",
      "sha256": "93d51c9afad2af272307b0bcec2f610ef6ec9c92fe9d1d016ca8baf54aae191a"
    },
    {
      "path": "lib/i18n/client.ts",
      "sha256": "d914c07a4c4cc4eddb69c2c60b5798416e0daf24e9b4ed020d12892c420e8498"
    },
    {
      "path": "lib/i18n/courses.ts",
      "sha256": "6e8c616f0c794d55075a5b746ec2e3c43a969fa252f93ef524f42320f35800a5"
    },
    {
      "path": "lib/i18n/detect.ts",
      "sha256": "5d8952a9ca0226f06a9a547529e12d78a3bb5b7dadbe190cddce170ee869cffc"
    },
    {
      "path": "lib/i18n/messages.ts",
      "sha256": "f40df62c26081ed23e16e6d2d3bb46be8f2f48a3b612c4c06ccbbf6b6c729e6b"
    },
    {
      "path": "lib/i18n/middleware.ts",
      "sha256": "76b332ebd5964a3438eb59e77612044175bd8a2bde426095e7799bc702d3f36b"
    },
    {
      "path": "lib/i18n/preference.ts",
      "sha256": "90a50374a1df1bcb6af00745dac9f8998a30f5709863df05f42b7bdbb662e836"
    },
    {
      "path": "lib/i18n/public-routes.ts",
      "sha256": "d16eaf1446216e41aefe90454445bbe24464564d161fe5b91ae6b4cf625eb9f3"
    },
    {
      "path": "lib/i18n/routing.ts",
      "sha256": "889a5b6ea48f0a720d746178ebbc1a12f73ee28bc2cd5c572791b2cb84a0bb9f"
    },
    {
      "path": "lib/i18n/server.ts",
      "sha256": "eb3def557e18314b89ab659cde2dac6a50981ed61bd3c18ab84a4fee6813db1c"
    },
    {
      "path": "lib/icon-picker/emoji-data/activities.ts",
      "sha256": "d749dcf6f01e6a71a46e58d7324b1da3e7b8b5a5f2f34e32bad7c3374be58677"
    },
    {
      "path": "lib/icon-picker/emoji-data/animals-nature.ts",
      "sha256": "77ce2d546b7da939dd761d27426737c98a356e446d326a9e62283bce78fc5607"
    },
    {
      "path": "lib/icon-picker/emoji-data/food.ts",
      "sha256": "fb851cd17a6270c36e9c195fcd56ec452c693c67bd662ba532a842c4c043d8aa"
    },
    {
      "path": "lib/icon-picker/emoji-data/index.ts",
      "sha256": "a7907ff16d6b0d53d3d629a95df659c6922366936e8d8f550d2616a82ba29bb0"
    },
    {
      "path": "lib/icon-picker/emoji-data/objects.ts",
      "sha256": "eb56df2542b2b5566988d2fb2049b4aa39ebeb640f7b8bbc157eab9367c9b165"
    },
    {
      "path": "lib/icon-picker/emoji-data/people.ts",
      "sha256": "7e5577bd6206d7bd98e7fb3a9c39f52a30b113e954d27a36b3981b75fb4e2b3c"
    },
    {
      "path": "lib/icon-picker/emoji-data/symbols.ts",
      "sha256": "e02016a1c90e75b65f3e34a86f100064f048dbe0eaeb37fbd951dd6b8ac43be2"
    },
    {
      "path": "lib/icon-picker/index.ts",
      "sha256": "5060bad3da4a77e8c34802c569b6e97c4d085cacb6e5056450829b62876bac13"
    },
    {
      "path": "lib/icon-picker/lucide-data.ts",
      "sha256": "7982f4c5cafa9610c5af65bbcc957e16cb881e62fc4a086ff8b3c7deefdb0d10"
    },
    {
      "path": "lib/icon-picker/search-index.ts",
      "sha256": "4e838932fdcca622627e18c332a3186cb3141bc1ad00ff1b2189e112c90d041d"
    },
    {
      "path": "lib/icon-picker/types.ts",
      "sha256": "d061a1d923a26908a717c90d5a99cb171cdfdd75b3a4a45ec597726f4ec6061a"
    },
    {
      "path": "lib/image-generation.ts",
      "sha256": "377b815bfcaa08a239cbf73569e830d9859fe4443a572e6a47bb7c0e9544f204"
    },
    {
      "path": "lib/image-prompt.ts",
      "sha256": "8020ec2af89d5841336a8bc6a0c46c1054f8e95df57f6c8a154892c24c4275cd"
    },
    {
      "path": "lib/image-resize.ts",
      "sha256": "1f992fecd5cda8ce24ba7cdfb2afb3637dfb551b52522f7023f313bd6b78177d"
    },
    {
      "path": "lib/input/audio-status.ts",
      "sha256": "57f4b1530bac3a24a3808a35d827de2228cc1a1691613a3256e44a4731e934c6"
    },
    {
      "path": "lib/input/browser-tts.ts",
      "sha256": "6c642f4088915da950229548ea4ebde53ecbec764c75199a241c5d2ccd965b65"
    },
    {
      "path": "lib/input/comprehension.ts",
      "sha256": "076c365bb94099090c5b860e3ed6522db8ae73d2d187a778b1e5f3e512a74f65"
    },
    {
      "path": "lib/input/dates.ts",
      "sha256": "bc22d66f606ade33143c634e179fd236af6009bee7f72d43597735424e2e6f87"
    },
    {
      "path": "lib/input/doan-xem/content.ts",
      "sha256": "3059bfed00ca50207b3a3b3ab3ad98f0277ec5fa3298914ab2aa03c7bf3bf381"
    },
    {
      "path": "lib/input/doan-xem/game.ts",
      "sha256": "175c2b2e122e9145cbd2d0ea2ee5544ac13680875773bc38d408256cf02d0143"
    },
    {
      "path": "lib/input/doan-xem/history.ts",
      "sha256": "387101ec6580dddb787f125dc51ecd1e2725b4b3ae84e6fa73788db04fde5db5"
    },
    {
      "path": "lib/input/doan-xem/rewards.ts",
      "sha256": "d25b2a9f2db6c2ae3e53e872871d36b22f7b78869c5de444bb0fe4112deca17d"
    },
    {
      "path": "lib/input/doan-xem/useDoanXemGame.ts",
      "sha256": "cb501910fb8be90de90c4384b6c8d3ebdba9573d40287b9ef3c9784b8ec3f162"
    },
    {
      "path": "lib/input/doan-xem/useRecentInteraction.ts",
      "sha256": "f3c221a4eb60f96eeb74770aceb3d29678049b7bbe0e71404957fca46bce1816"
    },
    {
      "path": "lib/input/doan-xem/useSpeaker.ts",
      "sha256": "c9a6c8c36d20b81d6e07ef27eda228176935e058f363a7788a4c07fbaed507b1"
    },
    {
      "path": "lib/input/doc/english.ts",
      "sha256": "f7bc6b394a6fa193cff11bddf1158bbbedd84fd8569ee223989c712436328084"
    },
    {
      "path": "lib/input/doc/library.ts",
      "sha256": "800b81562eaa336940463d254cf65c332eede643a7ee8a187f175e8b877504ae"
    },
    {
      "path": "lib/input/doc/markup.ts",
      "sha256": "7d88e87455aaaa84b4cb6d7b88e1ac3784e17b06559922aefb7d4ac6e70a24b9"
    },
    {
      "path": "lib/input/doc/picture-reader.ts",
      "sha256": "389ca7ba787ebb230c4345fae13e810019798c1f63680aa5eefb7f2205ddcde7"
    },
    {
      "path": "lib/input/doc/progress.ts",
      "sha256": "bd0d5301ee1f43d4bd41af7ff97b6d2e8e658a9cad4b9fb41a441a7f32f7f4c1"
    },
    {
      "path": "lib/input/doc/resolve.ts",
      "sha256": "b470c582674f556b4273aeb2f83d6c5b163a8cfd87ec86dbbd626758d65429b0"
    },
    {
      "path": "lib/input/doc/swipe.ts",
      "sha256": "db8e064e7c5521e41ae0f0fcc907cf24e158418d4e4a86d7986c6d56a42591c1"
    },
    {
      "path": "lib/input/doc/types.ts",
      "sha256": "5369f78d0675f3a9a70278809e791aa1ef6b82e867f70d7b0d6e5089e58c5b50"
    },
    {
      "path": "lib/input/doc/useDialect.ts",
      "sha256": "cc361ad7d6bd34cb302e5f38751d1b12e49e70ad74690123d58c1ae000cd6a06"
    },
    {
      "path": "lib/input/doc/useReaderViewport.ts",
      "sha256": "6d09cf67193728f7e4414066a41c3e0d0ae364944d06f9d650d9e2fa1b2305d4"
    },
    {
      "path": "lib/input/doc/useRecentInteraction.ts",
      "sha256": "b83185bbb02af1bbb757c38f9a346da7663c8f99426933ad02e12059805a779b"
    },
    {
      "path": "lib/input/dung-hay-sai/diff.ts",
      "sha256": "ec63af2db453b7a62f9d7cb1c159b2d50ce9e23db75c01ceb2929bcc046c4050"
    },
    {
      "path": "lib/input/dung-hay-sai/game.ts",
      "sha256": "a0d12b9becddf24863c9753003c6d6e5a338b4d0e2031486bdf236efacd3c035"
    },
    {
      "path": "lib/input/dung-hay-sai/prefs.ts",
      "sha256": "0e7f686e4deffe0622fac3bccbf73ff0262aec139dd2c6ffb2ed474e4c529e3b"
    },
    {
      "path": "lib/input/dung-hay-sai/rewards.ts",
      "sha256": "a48afb77309cf408f214f396115ec91e9cb191f86fff755aae79f1b1be4936bd"
    },
    {
      "path": "lib/input/dung-hay-sai/rounds.ts",
      "sha256": "26db8aeacb3d8e59808213296d592e63a193683c3c2abc61e20c5453045684a0"
    },
    {
      "path": "lib/input/dung-hay-sai/types.ts",
      "sha256": "556bf5256a6eaf41b4e3fa9f9798bf311556899ee164817c80c4433c3992ba0d"
    },
    {
      "path": "lib/input/dung-hay-sai/useDhsGame.ts",
      "sha256": "15e0dc1b2924b4bf1f3a673f2cbdbe9376c26ecaa02d00329bedddcb6c2b45cf"
    },
    {
      "path": "lib/input/en-gloss/segment.ts",
      "sha256": "0115b44dc889c047711bd1c67c75ff4bf38a80b541735f17f173561f68669291"
    },
    {
      "path": "lib/input/end/loop.ts",
      "sha256": "270153b7048c81e1a0bcd5d5e4340dec366c36d64ba16547e67f3fc0b2e70237"
    },
    {
      "path": "lib/input/end/useHeardRecorder.ts",
      "sha256": "41b2663f10c587974dc366ce1c0b3be5c012dc2fce52e10aaea92c5757cf6bba"
    },
    {
      "path": "lib/input/existing/conversation-listen.ts",
      "sha256": "6d9c36a8e502c5de243bc5d0d56f06086b15c0a0126b0096155192fe5a6dbda5"
    },
    {
      "path": "lib/input/existing/useMissingRecordings.ts",
      "sha256": "c2b4f9094d73778639c91d46ed9946cf4bbbaebaa0d077dac2700cfadf87d764"
    },
    {
      "path": "lib/input/existing/vietquest-chill.ts",
      "sha256": "db6911d4bef55ee342fba5a1307a5de4e476eeeb98e23d6f18fcaf36cce18266"
    },
    {
      "path": "lib/input/hub/catalog.ts",
      "sha256": "27d6c467eb2c459404e32bca081c3ee119c7ff8365a5f20beb0d0262f3390cca"
    },
    {
      "path": "lib/input/hub/content.ts",
      "sha256": "483a9114e85aba57a18a304b7b4e419a7daa352306f89e7083ec98f6ac7b41d2"
    },
    {
      "path": "lib/input/hub/format.ts",
      "sha256": "4990383811fe91af27b51449f1ec1ff392608503642a04b5f123479983a7dea3"
    },
    {
      "path": "lib/input/hub/immersive.ts",
      "sha256": "26a5e67c37d9f7a7864f8391622e609d1673f2d39d8800060486690b16ca4b06"
    },
    {
      "path": "lib/input/hub/lines.ts",
      "sha256": "6c2ffd0961a759f8de5605bf49c470941f6dff5d2955050afb2f83fb80717243"
    },
    {
      "path": "lib/input/hub/mood.ts",
      "sha256": "13a287b4ba887cbfdba3f45af58c32386f6f976733aafe79f7637f2dfce95776"
    },
    {
      "path": "lib/input/hub/plan.ts",
      "sha256": "82ef8d903dc809223b51b948a5bfa7455ff1f2d38bc6c48b36d182f06a51889f"
    },
    {
      "path": "lib/input/hub/rewards-summary.ts",
      "sha256": "e5bd5f5e28183f193198425c3503445cc5f6765f3581287e6a881235cdec65cc"
    },
    {
      "path": "lib/input/hub/sitemap.ts",
      "sha256": "5514b055edf93659edca1c552ea61cd58d39bb508337d4c8c8f0a1d9dbecc53f"
    },
    {
      "path": "lib/input/hub/store.ts",
      "sha256": "fb0ce8ab2ad96ad01fccf1f68effcb15b2ab79be116d274d52baa6ad2ed96986"
    },
    {
      "path": "lib/input/hub/useCountUp.ts",
      "sha256": "1d3f8962144adbacc165eb371df8e64cbd77c0ff919b0dd29f402ef6d246d260"
    },
    {
      "path": "lib/input/hub/useImmersiveScreen.ts",
      "sha256": "9bd206b9b1ceded84d57e2a68292a01fe3343efe883f595c25f6d70e3d7cd9e8"
    },
    {
      "path": "lib/input/hub/useTodayPlan.ts",
      "sha256": "b2f777f8b62882d17e2eeea61a246d11e8d84b7ee0bb3b84cfc76f267269ea2b"
    },
    {
      "path": "lib/input/hub/week.ts",
      "sha256": "76d50c28a90d9a462cceb74b50135b5b658feff7c4f5e92f64aac5342c6e8c1e"
    },
    {
      "path": "lib/input/hub/word-context.ts",
      "sha256": "9b811114cdf2d458c06aff3eae1f0996e9612f4c840a1a11a64e2a74b3ccc46c"
    },
    {
      "path": "lib/input/images.ts",
      "sha256": "812482cf3f20ca454b74edae4cf8267e38fb51976356546e8b9e4a9d813ecae6"
    },
    {
      "path": "lib/input/ke-chuyen/english.ts",
      "sha256": "078e8a6eaf12c873adfa818a8781bcd654d05e23cda52983c3d8d24540589e2b"
    },
    {
      "path": "lib/input/ke-chuyen/library.ts",
      "sha256": "f8bd72738b98b2e86fb889862489f1835ba35f4e7fb55c7ce82a04e1c2f45c56"
    },
    {
      "path": "lib/input/ke-chuyen/rewards.ts",
      "sha256": "d992fe0b3f24795bb9ac4dfeed39b112324f6adbb892640a6e4edc8a68435a18"
    },
    {
      "path": "lib/input/ke-chuyen/script.ts",
      "sha256": "b2fc3d64ffdb4b36a3b5a7af721ed7362bc821895cc805e0d37877ed60f2dff7"
    },
    {
      "path": "lib/input/ke-chuyen/segment.ts",
      "sha256": "47326bb647fab410074e840abeeb3632f94bbdd092ee0be576b513fbd3d3759e"
    },
    {
      "path": "lib/input/ke-chuyen/types.ts",
      "sha256": "cc19ac445c6ece88867d6c5cc1aba38dc5ad86fbd5e28dbd385a27c9d73cddcb"
    },
    {
      "path": "lib/input/ke-chuyen/useDialect.ts",
      "sha256": "8d185659868318453560dd09ccaf147ef4b5cfa7057b9b4dbca703d74459d768"
    },
    {
      "path": "lib/input/ke-chuyen/useStoryPlayer.ts",
      "sha256": "95f0f586143c775e89a0f05cc15695ad8e38688e02a0b074cc5afb9ee62f009d"
    },
    {
      "path": "lib/input/ke-chuyen/useStoryRewards.ts",
      "sha256": "ca4a4e5173ae053d00cc9092b06f5db697e450f12badcb69918c04349fc4d375"
    },
    {
      "path": "lib/input/known-words.ts",
      "sha256": "c90f0ce53378dc00748152561383b42e22e7910bba82c2fe31b7bce748fb4d1c"
    },
    {
      "path": "lib/input/levels.ts",
      "sha256": "dbd84b7a030ce1425253e0bb198a562de1e44435433f5e267f2740daa4e11c67"
    },
    {
      "path": "lib/input/nghe-va-lam/format.ts",
      "sha256": "690fa66685a601971c17f414592b98d3173ec387add5c07c1f02fe986a2a70ad"
    },
    {
      "path": "lib/input/nghe-va-lam/game.ts",
      "sha256": "35ee3a85e39375b62c3b00f69951d30391c251e2a3a6ffb153c5f1228e33a478"
    },
    {
      "path": "lib/input/nghe-va-lam/geometry.ts",
      "sha256": "ffa331b3f885d436711d0899d06b2e23dedbdf85721fb86ca491d68183d6a064"
    },
    {
      "path": "lib/input/nghe-va-lam/instructions.ts",
      "sha256": "6818c6f6680f46546aedf8884c208eee15de263c459463cc3750269cb2a51341"
    },
    {
      "path": "lib/input/nghe-va-lam/label-sets.ts",
      "sha256": "744dc755d6fc8d7e40bbe39275a45bc63b15eb0a807a826fa79dc6f1ecd0a7f5"
    },
    {
      "path": "lib/input/nghe-va-lam/pointer.ts",
      "sha256": "d4184d5403df26f7780784eb0f36fa5e3ec0021ed334451f22110cfd35815639"
    },
    {
      "path": "lib/input/nghe-va-lam/rewards.ts",
      "sha256": "e250b68dad270364b5b9fa5f12d79d9277242cb4ba2fdd4ee1e2d6cf49b82d61"
    },
    {
      "path": "lib/input/nghe-va-lam/session.ts",
      "sha256": "d27f0230f7c1f1b7c06048e49f7fd039b12bcf994bbadfe0d500866c4841855a"
    },
    {
      "path": "lib/input/nghe-va-lam/types.ts",
      "sha256": "4bfed24c99a4a3a09b81eb3357c2e29def56eae4bb13062f8e3534c65fb6dff5"
    },
    {
      "path": "lib/input/nghe-va-lam/useNvlRewards.ts",
      "sha256": "4aa6adc41cae7b6e4f93a69970aa6030b3eaaac1eb5c5c14a163fdfc35dd2922"
    },
    {
      "path": "lib/input/nghe-va-lam/useNvlRound.ts",
      "sha256": "1ff6c57c9a8ab65dbaeb5fab35ac6a2407ced887f1c6ce89908ace9feec853d7"
    },
    {
      "path": "lib/input/nghe-va-lam/useScenePointer.ts",
      "sha256": "f18f46e74adaf05165e7d6ec8e22c3ed9882d66eeb816146e0246587c7ac08a5"
    },
    {
      "path": "lib/input/nghe-va-lam/useSpeechQueue.ts",
      "sha256": "b2badcf2160c021b440fcf9bfaa1a45ea64ffa250a7bdb8e662125d45adb54c1"
    },
    {
      "path": "lib/input/persist.ts",
      "sha256": "474d075451929db9d516aa21bbbb2dc5a0dd04443822df052e475cc7162ed334"
    },
    {
      "path": "lib/input/preferences.ts",
      "sha256": "bc63383ec095f2ec2cf60e49a6fe8882db700b7bc6b4be55929f28fbd7e93588"
    },
    {
      "path": "lib/input/registry.ts",
      "sha256": "a6e9adc82caf302534e5495b5cc1ca1d8cd947f0df56728e3a93287f61c9932f"
    },
    {
      "path": "lib/input/rewards/characters.ts",
      "sha256": "867c2fa75fe5231b7f435a819b2c7a0362525b5f6b83609057eb3e5f0258b345"
    },
    {
      "path": "lib/input/rewards/combo.ts",
      "sha256": "aad622e8e5f1963a8d60c5df541583ea16de8189255d8e80bf4c325d65bf36b1"
    },
    {
      "path": "lib/input/rewards/confetti.ts",
      "sha256": "71ef021c94a4c4d24cc1dcbf2f3d3f49767fa4725fbb0eb15ed0f1a2abd4de3b"
    },
    {
      "path": "lib/input/rewards/golden.ts",
      "sha256": "4343d251531eb12162a5c7b544bdaab52db722fb5643e76ff3e283e35b59903a"
    },
    {
      "path": "lib/input/rewards/haptics.ts",
      "sha256": "9ea9a97596d443350304d61880930f3dd050986aaf0e09a66b1be06124165493"
    },
    {
      "path": "lib/input/rewards/heard.ts",
      "sha256": "daf13167ee7bbaeff659b66e0eb3462d8ac466d113ada7bcf07fcd4a05dbb3df"
    },
    {
      "path": "lib/input/rewards/index.ts",
      "sha256": "2a642d47354d00b24e22ce909586d915cfdeb4666cd36e9bc4e4149fa29194b4"
    },
    {
      "path": "lib/input/rewards/ledger.ts",
      "sha256": "940d76b99d3a91dbffc4db3426b5815798906ec5571ddb8c51aa433cfb973f29"
    },
    {
      "path": "lib/input/rewards/milestones.ts",
      "sha256": "69bed3a2ebf83610e2bf3fae058491723430364958cadc9119143fc4cb98173e"
    },
    {
      "path": "lib/input/rewards/presence.ts",
      "sha256": "024c28c7873cc7d3db853b5a5ade005e423e0bfc4a3048c0bc0c588172c0e2af"
    },
    {
      "path": "lib/input/rewards/progress.ts",
      "sha256": "1a315e45dd617514869d5493a997de8bf1a4343b0fb1d1eb0d0e6fd8bf784839"
    },
    {
      "path": "lib/input/rewards/sound.ts",
      "sha256": "c57c16a7803271693e03d8a3690f31d82b30cf12478586de28ebbf88c55f7dfa"
    },
    {
      "path": "lib/input/rewards/store.ts",
      "sha256": "943a036d1449c5c4e958340c90d7e1f440f76049738e7a32e228c0cf41b34506"
    },
    {
      "path": "lib/input/rewards/streak.ts",
      "sha256": "cfd4840ee47dd62d458e72ffe9a13c0645f49c69650ae8777d3f093a990e62f4"
    },
    {
      "path": "lib/input/rewards/tone.ts",
      "sha256": "c99ee84052be698623766d5b6994ee767062314413a898e8e97640c8a14a9ead"
    },
    {
      "path": "lib/input/rewards/useReducedMotion.ts",
      "sha256": "92bdea7e988eece479addc01629caf4c727a05ab20e6081dded1bed48f81ca57"
    },
    {
      "path": "lib/input/rewards/useRewards.ts",
      "sha256": "39b1b31c47d1eaae68b59da4192357c737ca12a29c81307e9b7c25b4b43bd73d"
    },
    {
      "path": "lib/input/speech.ts",
      "sha256": "1afc39a6ed66e0bf36df2baa2294ce0b66399187fc8f25515761284d2fa37b00"
    },
    {
      "path": "lib/input/tone-fixes.ts",
      "sha256": "b749c622d831115392832a91449055f8ae55709749cb2f966afa9e023d27111f"
    },
    {
      "path": "lib/input/tracker.ts",
      "sha256": "7683845f204c1283daf1d8585dab44d7c22aa465b193d00fcabc34eb01c256b3"
    },
    {
      "path": "lib/input/tro-chuyen/cards.ts",
      "sha256": "8149a6033d40ae3aff08efb670efba51d6ccf303c6d94ae5c0d37c6cc1ba7ac5"
    },
    {
      "path": "lib/input/tro-chuyen/classify.ts",
      "sha256": "1a751a24a4363a1b348542de3fb7c4e7ea82fc0f3bf0e7ce995aee14ed3548f8"
    },
    {
      "path": "lib/input/tro-chuyen/engine.ts",
      "sha256": "5533eea75d4525d45c119f0d4e89d6715fb8fe1983159db88e7baebc5f3853b2"
    },
    {
      "path": "lib/input/tro-chuyen/gloss.ts",
      "sha256": "e5aee059574994601ebd9b43dfab10be29cc1fea11850d2838f5294c78648f17"
    },
    {
      "path": "lib/input/tro-chuyen/prompt.ts",
      "sha256": "cd9c864275f8eaab588590156b1c4851f917e1e96d9ad0bf7c337ff11b3bfa9e"
    },
    {
      "path": "lib/input/tro-chuyen/provider.ts",
      "sha256": "eec2d8cc6ec4405fb024685fb5eb24ca5484bcae951559f35829707962103626"
    },
    {
      "path": "lib/input/tro-chuyen/rate-limit.ts",
      "sha256": "194864910289f5ea59c2f985baee9b9858c8888d18928a11fa422fa33ebd00a7"
    },
    {
      "path": "lib/input/tro-chuyen/request.ts",
      "sha256": "1667edd3c9f7d83635895ced926847135f8f2606b7e029ade96d892410c353b9"
    },
    {
      "path": "lib/input/tro-chuyen/text.ts",
      "sha256": "455a35125abe27fe770262342f64db4897ca5c888bbeb57aeeaf35fa65d2c934"
    },
    {
      "path": "lib/input/tro-chuyen/types.ts",
      "sha256": "368c019ac02961256521286018016fda0b3b9da732ac0ac860bce8cb14ba4c8a"
    },
    {
      "path": "lib/input/tro-chuyen/useTroChuyenChat.ts",
      "sha256": "5454841c42197a6d022a41bceba3ba61bb154ae4c65fa5d6389e937aba1db08b"
    },
    {
      "path": "lib/input/tro-chuyen/voice.ts",
      "sha256": "ee930e5dca462f08791bc44e5acdca54b7899198466398670c30e89f6e0d669a"
    },
    {
      "path": "lib/input/tts-breaker.ts",
      "sha256": "eb74b43061a8ad1fbf08660fc44250e3e831ddc67fd000d89bf8713f28f5b7f3"
    },
    {
      "path": "lib/input/useCourseLang.ts",
      "sha256": "72fbbbdbabe79c1ef53c2ebf2e54c7d238169eabca17b219ece7945a204655ae"
    },
    {
      "path": "lib/input/useInputSession.ts",
      "sha256": "2c151e78fb0cdc2bf2b7168b0d9288029353ad680599f6afaab4cbfa8e054f4a"
    },
    {
      "path": "lib/input/useNarrator.ts",
      "sha256": "b5ded7a85b968558c1b247575a8a3ff8535b551a3ba8e4ff5068bd6b448a4e73"
    },
    {
      "path": "lib/input/xem/catalog.ts",
      "sha256": "e79b52555abeef88fc4886f1bb2454e82d768289226cedc2dbed154090ab75a1"
    },
    {
      "path": "lib/input/xem/gloss.ts",
      "sha256": "3b9a1a8a3762fe84d9aa6d9ac857e3f28743ef15c5ddfe4304290d52696f8a24"
    },
    {
      "path": "lib/input/xem/ids.ts",
      "sha256": "c64b9522d314c40a4caf2bc36b229d61beeb1e4315838fc4b7ab3df103894602"
    },
    {
      "path": "lib/input/xem/pack.ts",
      "sha256": "d8a2d374dfc5f1fc2abed34460de51594ed4022aa67ace34797d2163b9d6a84f"
    },
    {
      "path": "lib/input/xem/timeline.ts",
      "sha256": "b1665662503efb4f7569b738b65a816b4261b3d4b413de318cdb22f1807297b2"
    },
    {
      "path": "lib/input/xem/types.ts",
      "sha256": "5c9ff79e94e804d977c3bdc894aa16c6ff71390a47ca02772526fc8d491088ca"
    },
    {
      "path": "lib/input/xem/useVideoClock.ts",
      "sha256": "fb615572fcc75c786e254065d4e12e0770bda2fb0aa8b20344d3d84a200b36b9"
    },
    {
      "path": "lib/intensity/index.ts",
      "sha256": "8a0acbb4de15bed21ee6889bc0c7db2c47359d62227e3c0b1a3ab9934ffed634"
    },
    {
      "path": "lib/intensity/presets.ts",
      "sha256": "b2b85929e2144a7b6d0acfe79c951b9443f531aa6ef2b3dab0f439b3575e3b03"
    },
    {
      "path": "lib/intensity/resolver.ts",
      "sha256": "d84d1cb7cf80834be5b9236bf2c404c8daf1da302f76a14331d68c347ac854a7"
    },
    {
      "path": "lib/intensity/types.ts",
      "sha256": "15d3645e4037e777e329ac0c6eaa2e75eba3cafbed7f505c3af13f881bdefbc6"
    },
    {
      "path": "lib/karaoke/forced-align.ts",
      "sha256": "193bc25f9d0b0a21daf84e79873b9915af1e8abd7f9e7c172a67136b2476a81b"
    },
    {
      "path": "lib/karaoke/generate.ts",
      "sha256": "99ca42c5df9063bd16d989d4f69b4cd009ccfb234c4ab3e55199c8eb08d45147"
    },
    {
      "path": "lib/karaoke/performance-alignment.ts",
      "sha256": "720564642e06cdcc8c13362f6227e0e710569fbdcc252f57b9e1440b9e06c670"
    },
    {
      "path": "lib/karaoke/playback-lines.ts",
      "sha256": "e2a8b713b6f099a1881a80c1f234f431c1d049250351c7b1c56d6575a0f954f0"
    },
    {
      "path": "lib/knowledge/catalog.ts",
      "sha256": "453cdf2f09e60a387926497ce34fa1fa8e3524cf1b4a90d48398e8296ab3fe42"
    },
    {
      "path": "lib/labels/adaptive.ts",
      "sha256": "b853db0c5ffe57a99a17fd95077040d885aa9d0b585967b97226cd5e5debe287"
    },
    {
      "path": "lib/labels/matching.ts",
      "sha256": "22e73b906284bb3d22b720b1f8353a4eed8191c1c8d38bfdd6450363fb97ff32"
    },
    {
      "path": "lib/labels/types.ts",
      "sha256": "6495302b8f977e09d92e546ec287101d48500552f934db4d847e87d96a6bac88"
    },
    {
      "path": "lib/language-preferences.ts",
      "sha256": "2bfc6a418ccf027b40587d88373a900de1491517b953fbc3a18e406dc5d415cc"
    },
    {
      "path": "lib/learning/content.ts",
      "sha256": "dc4eeb99005223d0ad73f58d8f7f246dd4bcec7ea28a108ad4d47d7142e18168"
    },
    {
      "path": "lib/learning/video-study.ts",
      "sha256": "6f133df744842c23b7dec184049f050f8a81281b8ee827aa27ee4c1a54ea1646"
    },
    {
      "path": "lib/lrc-parser.ts",
      "sha256": "b6eb26b5265bd4c16ca94487f7aec6bc9c411ec95ed9f34d91533de89664a06b"
    },
    {
      "path": "lib/lrc-sync.ts",
      "sha256": "67af6643a2807d7e361b21405d4b70b3cba5794de03fed5eecce3747dd3568e5"
    },
    {
      "path": "lib/lrc-voting.ts",
      "sha256": "508879c9159010ee7d998ab0b7bc89d1421f008feb5ba5dbbfee36ca9333c500"
    },
    {
      "path": "lib/lyrics-seo.ts",
      "sha256": "c4c474e756689b3597ae193830980bb880a4f986b1a74ad9c1320ffe20fc957b"
    },
    {
      "path": "lib/market/index.ts",
      "sha256": "337ff1a96d2bebafe52466094a4ebaccf4f9a58f6fe6a92e50c46ee02ee99efb"
    },
    {
      "path": "lib/market/money.ts",
      "sha256": "c66df160fbd1081bc484ec0f7ae707ad5d209d9ab128271e572daaf22763c4af"
    },
    {
      "path": "lib/market/negotiation.ts",
      "sha256": "dab8cb0c37023d7a7a7ce1547f660f76de11d018c21e124022f4556fe0fe40ef"
    },
    {
      "path": "lib/market/pack.ts",
      "sha256": "6bd49f53bbf89de6c37191b67342233aa9a7649bcf959335971f1faf5c66895b"
    },
    {
      "path": "lib/market/packs/en/index.ts",
      "sha256": "4d2659ad7eb319a6673a271ceb8219ffbe736aadb5bdc45ac2ab084c1755ade4"
    },
    {
      "path": "lib/market/packs/en/phrases.ts",
      "sha256": "c484b1aea0746703d36e20e9ea51508ef65d9b2a7ada9221793547242a65e6a0"
    },
    {
      "path": "lib/market/packs/en/vendors.ts",
      "sha256": "fad51d092c40425b9f76dcad0907ffc81a355fd5d18ab08a44bd998582324b41"
    },
    {
      "path": "lib/market/packs/vi/index.ts",
      "sha256": "d3a5554164734f44a97cfaed06ef98eb3a7ba78a0535341b0e9c83365ca52d01"
    },
    {
      "path": "lib/market/packs/vi/phrases.ts",
      "sha256": "5afe8212352f0129a1f2045bd5e567836b358bc282b8a9dc7edbad64df79ed82"
    },
    {
      "path": "lib/market/packs/vi/vendors.ts",
      "sha256": "947dd9a66665d13c42e62a80a0f0e1f1ba6127b4c08159c62b845640ea996bce"
    },
    {
      "path": "lib/market/speech.ts",
      "sha256": "eaa5f90384079f9c09aef922388c895a480dd103b6a2be0ea6e30d8b08a33bfc"
    },
    {
      "path": "lib/market/types.ts",
      "sha256": "7b327e7845681a06398b008a3edd6d698678f31fceab724b5b5d93eada32fd2f"
    },
    {
      "path": "lib/meet-live/arrival-bridge.ts",
      "sha256": "5d3556fa2ed926fe666eeb0b7a8d8daa8daef135f806df9659ba4b80fde8cf04"
    },
    {
      "path": "lib/meet-live/public-data.ts",
      "sha256": "2e4157cd745aca4d22bb233ea3c35fbec74eff3e0880bf3023cf2c80e4f96c86"
    },
    {
      "path": "lib/meet-live/types.ts",
      "sha256": "00fd59cfb9b79e9288b3723e6a6fb6d8dd14056efcb35cc890a858035e4cd8cb"
    },
    {
      "path": "lib/meet-practice.ts",
      "sha256": "3986b2e629a47bdb65c4d6dc925edca68cbac0b8c57f3f977b69a90ffb2f2bc1"
    },
    {
      "path": "lib/meet-rounds/model.ts",
      "sha256": "494f58f0a18b1fb59b68f1cca9a28caf3cffa0d45388bd70ee73b6ff1f3c7778"
    },
    {
      "path": "lib/meet-rounds/store.ts",
      "sha256": "29538aefcec9c912668dfde2bfcee703433e6a2ca7acb21c99d062c483fb7e1a"
    },
    {
      "path": "lib/mp3-gain.ts",
      "sha256": "347e124b560d94eb7ce45c66f69779ab486047a29c4e97b823262c12c18ea6b0"
    },
    {
      "path": "lib/normalize.ts",
      "sha256": "1774c739b7b87d6d6862bd2b02747f08fbeab67a72e27b4a9efbecdc6355bc6d"
    },
    {
      "path": "lib/notifications-types.ts",
      "sha256": "c0b368ae74865054310c3695a1f25d67cd84147a0b1ea11fb319aab589af7a9b"
    },
    {
      "path": "lib/notifications.ts",
      "sha256": "837285cf341da568af5a2e038e30b2a2bd5b1915aa28c1d26ae01383f2fbc628"
    },
    {
      "path": "lib/onboarding/constants.ts",
      "sha256": "cafcaa7e44fe533492e68a05f0b82b1951697b5322aaef09914e181b138bfde2"
    },
    {
      "path": "lib/permissions.ts",
      "sha256": "d20e5d9ca399afbcdaee30fb081a85f4b8e3891069682b5299b7004d33d7a24b"
    },
    {
      "path": "lib/practice/audio-revision.ts",
      "sha256": "cbcae2b8182d34bc88758b625b03e06c245d549a53211c7046ea315beb67931c"
    },
    {
      "path": "lib/practice/client.ts",
      "sha256": "8441bef1e551c253dfbbeb6e95234b1caf763ec3aaca15d368ddf14901805919"
    },
    {
      "path": "lib/practice/commit-deletion.ts",
      "sha256": "2f4d19440d093cbcadddbd501ddac1cfcf4c604c1fa09dfe4a4dac6217693182"
    },
    {
      "path": "lib/practice/deletion-queue.ts",
      "sha256": "ec40e953ce83ad1256d7cffb2067d9526fbde037232dcbb30cc0a59019ff1f32"
    },
    {
      "path": "lib/practice/group.ts",
      "sha256": "227f1e370aa81eac51c71ae6aed56f619ebb69d065ab53185c6b6d61888d7d3b"
    },
    {
      "path": "lib/practice/history-deletions.ts",
      "sha256": "c6eba7ff25fd6c97b2f1ef49b972d3eb74563f65220f91f77bcda26133e4d698"
    },
    {
      "path": "lib/practice/live-shares.ts",
      "sha256": "c81a54b40c74f506ec01bc19fe25abccd5856cb9fba0cbf2b8fe2464018805be"
    },
    {
      "path": "lib/practice/local.ts",
      "sha256": "fd311e05f508084d83fd8958a182bd11d72364f9c3b0c151dac8a1e3d12c8896"
    },
    {
      "path": "lib/practice/original-attempt.ts",
      "sha256": "83af13503d60d980f1c9b7b092667d4c6df3b831da243ee7ff4d285eb440db02"
    },
    {
      "path": "lib/practice/playback-lease.ts",
      "sha256": "446f64ed510f27d852f8e054c77bc4c01693301ab1ca309031e21e835ab7f81b"
    },
    {
      "path": "lib/practice/prepared-audio.ts",
      "sha256": "203f5af0d848fd977ee5a50f3ad3d7046863fc47015c6094797fe3f1050abf24"
    },
    {
      "path": "lib/practice/queue.ts",
      "sha256": "bd1a70cd131ae389b7b66bfaffdb2a9a65429d975e930aaa31b1ae282cd655ff"
    },
    {
      "path": "lib/practice/read-original.ts",
      "sha256": "e14ad20b112d61cb38f6624ceb9061d97efa6acb6728c718c8c20fba69b07387"
    },
    {
      "path": "lib/practice/refresh-contour.ts",
      "sha256": "9fd73f48b399aac1c24ec5c3e5ab6cb41b66665aa964ad28dccd50ee67695c58"
    },
    {
      "path": "lib/practice/review-audio-resources.ts",
      "sha256": "fe400838f69c0642b5f9cde0738e0c3b1568969c490cfd1d63587f039429a329"
    },
    {
      "path": "lib/practice/review-context.ts",
      "sha256": "9338e905aeac94dfcf8d7e959638da43741db42f103b9d81f1b9090ba0c4f2bb"
    },
    {
      "path": "lib/practice/review-feedback.ts",
      "sha256": "9bf8969ea1e2885f4277e5470b5d1a7a01f6eeb5cadd2d3c6d434fe0970195e6"
    },
    {
      "path": "lib/practice/review-hub-server.ts",
      "sha256": "ae8fd0493df6fc66f0674d4cf4eae3d734e13f566275c76b997e3fcdc990c443"
    },
    {
      "path": "lib/practice/review-hub.ts",
      "sha256": "c587534c1a84a2a58253ed8e72a0c11801f05ef2c8b86ba05bdd8a7b9c90c1f5"
    },
    {
      "path": "lib/practice/review-server.ts",
      "sha256": "e19e69e9b93455409b3d9bd1ec383e3dbea8ad3b1a97b87eca5e0337590f1076"
    },
    {
      "path": "lib/practice/review-set-details.ts",
      "sha256": "e61a6cfc9a12739951c630c135d96e64bb20c2b299cce3e2a1d2f663f8b650c8"
    },
    {
      "path": "lib/practice/review-sets.ts",
      "sha256": "1a3addde77e0401822f3079caf1dd96f210043e4dc4ac6850af38cdbcb87d184"
    },
    {
      "path": "lib/practice/review-types.ts",
      "sha256": "e67e5755f8480bdcab5a197fda9b20b476af35481e9a49138cc0a4beadb6e3b1"
    },
    {
      "path": "lib/practice/set-pages.ts",
      "sha256": "9c5becf3ac430c09e3bf4842d7b528567bd237cbc0295ab4093e553e165165ca"
    },
    {
      "path": "lib/practice/set-server.ts",
      "sha256": "e0b58e4c1194cbed3a8a8fd3bd7b6421625dc630ed5718caccf8bc7029dd6a90"
    },
    {
      "path": "lib/practice/share-links.ts",
      "sha256": "7a912383d11a80a829bdfb5512504725830b8abd48d01df300caf2c65910fe72"
    },
    {
      "path": "lib/practice/share-pages.ts",
      "sha256": "9bcd11de4985cbc50bcfdec4c45006d02ca56cd077fcc2680f29e95877ebbf92"
    },
    {
      "path": "lib/practice/share-snapshot.ts",
      "sha256": "73acf81a70540814fb36a971a5e24c7a65b6a75729e4b1c9e023b1dda34c2fd2"
    },
    {
      "path": "lib/practice/share-write.ts",
      "sha256": "3210ae7ab0e6952ca06c1911f7e2a59b13b8b08a1057762a44199c8554f3d374"
    },
    {
      "path": "lib/practice/types.ts",
      "sha256": "11e03641eabb7c6db50374b95f5e7db3da40ee2db05d0159770bb801764ef73a"
    },
    {
      "path": "lib/profile/data.ts",
      "sha256": "e601ec341b0e75e68e2ca9cfb269f54ef8a5e03bdd0f64627ac0a1c64028349e"
    },
    {
      "path": "lib/progression.ts",
      "sha256": "2d7a64b2cb1548dc67e9b371e02bb5250e85d21cf84626d2345c981f3bee98fe"
    },
    {
      "path": "lib/push-notifications.ts",
      "sha256": "322ef2da1d8761a2d01c08793564d4a0c82ada325ed0786be9848cbccfcdb139"
    },
    {
      "path": "lib/qr.ts",
      "sha256": "1bd2b9cf70cf538618b665635e43ce5d6c5cb63784b7fdf7d049a5749676a364"
    },
    {
      "path": "lib/search/catalog.ts",
      "sha256": "b3ab29b7fd4ae188ceab76dce21990780153f8f71f1f1ae0948c2d53ecca53c8"
    },
    {
      "path": "lib/search/course-catalog.ts",
      "sha256": "f648ef277d656bf7b163b3f29648aee034ca7ab79f02a468f09b43195a9d63be"
    },
    {
      "path": "lib/search/learning-catalog.ts",
      "sha256": "fb9a8865464633faa146347e36daa298906e9074c4997344e319ccf5e3916dbe"
    },
    {
      "path": "lib/search/public-catalog.ts",
      "sha256": "ef67aed26f6299eef5b68260f10f42ab9f8aff76d3a844cafd4518efe4ee5fbb"
    },
    {
      "path": "lib/search/rank.ts",
      "sha256": "8111fc4408711692c5f92b3d0cd71cf148c43115d90f304f34fe345401f71629"
    },
    {
      "path": "lib/search/shared-practice.ts",
      "sha256": "701fbb34e4462049e0519dd45f0daa4b0d7cde5e465289da6e9922e67fc9610d"
    },
    {
      "path": "lib/seo/content.ts",
      "sha256": "e2a2ee9caff09917bdbb305dca81001d2b92075935c217626f6157c6d082f06c"
    },
    {
      "path": "lib/seo/games.ts",
      "sha256": "b127fccd8e465f779f7be583d367e5a36d751374c591143809c0b41113e02569"
    },
    {
      "path": "lib/seo/sitemap.ts",
      "sha256": "f7857a90d694038b3cfab40f409def723846e149dd448c5bbcdd0fd285234a64"
    },
    {
      "path": "lib/seo/topics.ts",
      "sha256": "a98121d9bda074dba07ba3c505bc7699982c73e79f96e3ad054326b2f835d6a1"
    },
    {
      "path": "lib/seo/video.ts",
      "sha256": "7ba914051e0865a0f61db32792e7f5a5d03b282a285d753f8e927e2c94c2928f"
    },
    {
      "path": "lib/songs/cloneLrc.ts",
      "sha256": "8afbeb6e4508411db939a259efd856efd0f6333dbc7f58a58be5b18097e4daa4"
    },
    {
      "path": "lib/stats.ts",
      "sha256": "5a3fd043b6dade04888c213d038be53a4d28d89a816b33c7a33a57a354dced13"
    },
    {
      "path": "lib/stores/audioStore.ts",
      "sha256": "d299174c0b0cde83106d8b0cefff4c540ddbfa73e8572905f3bf8213a34deb83"
    },
    {
      "path": "lib/stores/editorGamificationStore.ts",
      "sha256": "40df337ea1997ff9a217feffc8db730d9b424f29acad2df7acc8d266da811957"
    },
    {
      "path": "lib/stores/marketStore.ts",
      "sha256": "55aacdba457acd1a1fb67476c2b51db9da1e51af8902fb8f70672ae1e0746bed"
    },
    {
      "path": "lib/stores/onboardingStore.ts",
      "sha256": "2ec3219947c02e4510b87d314f155dbdbb85ce2dced228df92561bad6bff1c9c"
    },
    {
      "path": "lib/stores/toneGymStore.ts",
      "sha256": "b394e394f8db9b2fd5ebfda4bb3afa919dccea901c8dcf0333c87c188354a7d8"
    },
    {
      "path": "lib/stores/vietquestStore.ts",
      "sha256": "d130c808b4ae955f2dd903056a9cb838b81999878db6455df01b1714154533e6"
    },
    {
      "path": "lib/studio/add-flashcard.ts",
      "sha256": "7e493c2c1ed9c8439962d48e7392281d94bd94f74190c821b89708579570f8c3"
    },
    {
      "path": "lib/studio/character-assignment.ts",
      "sha256": "7e8c2889ad8f9c0308e967384e503b15acee5864a3521ccfba8f1ca3d35836ab"
    },
    {
      "path": "lib/studio/character-detection.ts",
      "sha256": "56318d613bf584e46ceee9f5f4fa57181dc1467e407c4c909f25b0116dd72010"
    },
    {
      "path": "lib/studio/character-scenes.ts",
      "sha256": "a7b620d45308ba8454b8ee68d52e45fc2533ad59bd92e9fe67c6ca3ddf2af1bd"
    },
    {
      "path": "lib/studio/character-thumbnail-crop.ts",
      "sha256": "35c051b5ca4777fe33c2da4996bc638b0f42651998a9f22b696cff98b5c9b8b7"
    },
    {
      "path": "lib/studio/clipboard.ts",
      "sha256": "5d8a0bc6c7682c8e0fbdb51b7f706ea171262ab6da30b2c17c6bff3ae44285da"
    },
    {
      "path": "lib/studio/cloud.ts",
      "sha256": "850e53d1003ff2aae16aca29b928fd4ec4773edd3528d14bb1f3afb1c2e33361"
    },
    {
      "path": "lib/studio/conversation-characters.ts",
      "sha256": "ed720bd86c17543b1132e66bc38187cc87f878ee7d73d59886cf19e948ff23a1"
    },
    {
      "path": "lib/studio/conversation-layout.ts",
      "sha256": "03c83ba7799c0bc80acc26ede0c12188b6ee766931e0846127b14c21705b85b9"
    },
    {
      "path": "lib/studio/conversation-translation.ts",
      "sha256": "4f71bdf143164337f8e8f561246a5c234aed470c797524a1b215f20ea4519cfa"
    },
    {
      "path": "lib/studio/dialogue-colors.ts",
      "sha256": "5753992723aee513b68a95716ac75cf95e9813d2d4c2d40189665a53112038c0"
    },
    {
      "path": "lib/studio/dialogue-illustrations.ts",
      "sha256": "b0878bc1fb7539b8e5f076c181e92d8eba05acca9fd7476df4e9f69889584e8e"
    },
    {
      "path": "lib/studio/dialogue-images.ts",
      "sha256": "8b3e1f1056e58294eafddac25bb14d9ccd6de704199af0955915f02a42f9a236"
    },
    {
      "path": "lib/studio/duplicate-chapter.ts",
      "sha256": "422974d34eef69fcc8be9d9ad6a8b53b2562bba7cbcb4b8fcf8b7a76bef597d7"
    },
    {
      "path": "lib/studio/folders.ts",
      "sha256": "16c23f64aa415223c012b07549fc1a6e41e964cad973351e4b81660230b984b3"
    },
    {
      "path": "lib/studio/fonts.ts",
      "sha256": "ec08e0c8a8edc63814dd22651393000a2d95aeddf52d464cec8ec30ce7b37723"
    },
    {
      "path": "lib/studio/format-presets.ts",
      "sha256": "973dc5f57e989da772d14acc6812e27e1c8506dd684333f42616b096bec3bdf6"
    },
    {
      "path": "lib/studio/formula-punctuation.ts",
      "sha256": "aeec7e18e94ba63bbefa7203265c4cb1efcbcab859520fbe2662666513defb00"
    },
    {
      "path": "lib/studio/formula-subjects.ts",
      "sha256": "308871a1dd821071c425b186885333bfbd715c44ec262bdb2c6d332062e6ee4a"
    },
    {
      "path": "lib/studio/formula-title.ts",
      "sha256": "0702f4d55a1091d42b99227e3e46a8e486464e1aa0de6d6f3335e9dc5c21daba"
    },
    {
      "path": "lib/studio/freeform-doc.ts",
      "sha256": "09fd416e8ccbfe40178879dc0d6eb4c9dfbb5e72cd712eff56cfd57b04dd06fd"
    },
    {
      "path": "lib/studio/freeform-illustrations.ts",
      "sha256": "14bdb0cf97499bdafa7f98f3b2a24d1816c9d0228b429c45fbaf0af4518fa850"
    },
    {
      "path": "lib/studio/full-dialogue-thumbnails.ts",
      "sha256": "f9868ab2e6a64f29e8c25ee7c9a2aede3337bd2841f21db7c86253759691908b"
    },
    {
      "path": "lib/studio/full-dialogue.ts",
      "sha256": "fa3c6183ceec30a6cc5a7664e548a7512810aca7611b52596d43114ff985bac5"
    },
    {
      "path": "lib/studio/grid-layouts.ts",
      "sha256": "b103ae5f346a9003f9ee2bdac406cde77c81126a077c51137cecae385be76630"
    },
    {
      "path": "lib/studio/history.ts",
      "sha256": "920aa480f0543e4750dd3155259ed6c4a7f2bd1f09b9294d43208f82fa3e0067"
    },
    {
      "path": "lib/studio/image-crop.ts",
      "sha256": "956d17da1de47cbb1accc715450497ec7c3781daf2fdd16e35ce6d0a6c42cd14"
    },
    {
      "path": "lib/studio/image-cutout.ts",
      "sha256": "6bb85c1d305c7faf1a2726733111b448120feeddbe071d9e372299d3652668af"
    },
    {
      "path": "lib/studio/image-labeling-layout.ts",
      "sha256": "12a52f099c5031b1e8e43549ceb7f9dd9b63b39931445990ad9a126a26155492"
    },
    {
      "path": "lib/studio/image-reuse.ts",
      "sha256": "c8a4bbe51fed7ec8cc888fcaeeb464fb91112c8114311adb707dd6d8013bbfe1"
    },
    {
      "path": "lib/studio/page-order.ts",
      "sha256": "edb41e751389eda2af2a8c58ee65f4967348866fc0970c3cf70988b5db4b205e"
    },
    {
      "path": "lib/studio/pagination.ts",
      "sha256": "1f3424eba0165ac6f6ce8fe3dc3c86ffb2d1e4d300f4e1779e544b103b70b5ff"
    },
    {
      "path": "lib/studio/pdf-filename.ts",
      "sha256": "2abd512d960e95e1c914dc84f0831109077647edf4e7ce761a5f600893fdd045"
    },
    {
      "path": "lib/studio/photo-thumbnails.ts",
      "sha256": "c5538b38bbfc207fc00d77cdd24d2c0d6990a725f95f33691074f8c19df84028"
    },
    {
      "path": "lib/studio/relocate-unit.ts",
      "sha256": "e4d7015d0fe1eb0d6d513fb4fc12584e90b38b02f6da0cf8b1d9de084869c70e"
    },
    {
      "path": "lib/studio/repair.ts",
      "sha256": "351d399948006ad510d1dcad1e935d0e18fc4c8f5330afec124a567c2536cb30"
    },
    {
      "path": "lib/studio/rich-text.ts",
      "sha256": "397614afe0349d4dd0e1df30ba08a7c2d9f5cb4fce11b6d61fa250ffe1d9cecb"
    },
    {
      "path": "lib/studio/sanitize.ts",
      "sha256": "2f36988419e5518c0bc3d1e67cf84f36ba4b64297ad1a5e297c83ea1f5d12c62"
    },
    {
      "path": "lib/studio/single-photo-characters.ts",
      "sha256": "b9032012780618c1991f15ca66da796f889fdc9ce25cfddf9ab613e098924382"
    },
    {
      "path": "lib/studio/speakers.ts",
      "sha256": "73eaddb1a6535de6899975b0f29a25b79330602189b2ba7c5e77733e3975cf62"
    },
    {
      "path": "lib/studio/split-chapter.ts",
      "sha256": "63bbcf3215894340a0c450b4e647b956b6e615ec254dcc55396e66e360ff5bef"
    },
    {
      "path": "lib/studio/structure-roles.ts",
      "sha256": "5606f1ebb50a6d134db5dcc7b21c0513ad99c0f340c08391c8b6abda12643db7"
    },
    {
      "path": "lib/studio/structure.ts",
      "sha256": "c29b4703de9996f4e2c01c1c5666d51518abd2d03fc64832ed7d69282b66c47d"
    },
    {
      "path": "lib/studio/themes.ts",
      "sha256": "6d0715cc4ed47a6f206742767a2f461f930c42735fe315c17a2b44c524a31fcf"
    },
    {
      "path": "lib/studio/title-translation.ts",
      "sha256": "5c4298ff177b8125ff96fefdc2377c64ba642637066b5be9a93ee379a468fc54"
    },
    {
      "path": "lib/studio/translate.ts",
      "sha256": "474961e20c0a58c11294685eee596c249ddc40c490c868bad657f3cf89659782"
    },
    {
      "path": "lib/studio/translation-service.ts",
      "sha256": "00e96703c3b35638cbe66bbddeed5101a46d4cfb275f37cd62b62264bcb67067"
    },
    {
      "path": "lib/studio/types.ts",
      "sha256": "bc0b87ed6bb40251a951903ecb31de2c56d3bfd095122c10d2e60c3bcf7f8409"
    },
    {
      "path": "lib/studio/unit-templates.ts",
      "sha256": "2afb73a073423e14959a8e588f8449c00b0afdc4eab38e682deb04b901f3c94f"
    },
    {
      "path": "lib/studio/upload-photo-reuse.ts",
      "sha256": "a5dac7ec2740a278f5c7ec3373824091266f890b8fa17a9db8fc7a94847fffdb"
    },
    {
      "path": "lib/studio/validate.ts",
      "sha256": "ce0bce2dc234a0c4ef4d54519ca0d74e0aef9d0a60f6f3fdc99f2cd219f68b76"
    },
    {
      "path": "lib/studio/vietnamese-wrapping.ts",
      "sha256": "7446ecfef9452011eb08a0587b113ac2e139ce048e8f1415d8f071edbbfee3ea"
    },
    {
      "path": "lib/studio/vision-service.ts",
      "sha256": "bc650ddd6ad2c6f29708a44e93c32f6ae93ac777ff7adfabd6e5ecd7139c6b0d"
    },
    {
      "path": "lib/studio/vocab-translation.ts",
      "sha256": "7e04bc896ab84e790bd4cb5e5025f3af5bf98a4455220b0bb38cc7db73403e8b"
    },
    {
      "path": "lib/studio/vocabulary-slots.ts",
      "sha256": "077b935b362dc401a63c6fe5ce0a064ffdaafaa2f6f156a62af2550ea8339121"
    },
    {
      "path": "lib/studio/wisdom-messages.ts",
      "sha256": "e7c90860494665da5d35b897d085146a671e5415ac9b5ff905efbea0c3cfffbb"
    },
    {
      "path": "lib/supabase/auth.ts",
      "sha256": "de91d1e0c90e722fbed4c2bb8c0bcc29bead606874275262d8020cb71bcece75"
    },
    {
      "path": "lib/supabase/client.ts",
      "sha256": "4e537ba2d727c11d491fc20c334bf928b3c995f512e143e3cf1a0fa85f272031"
    },
    {
      "path": "lib/supabase/server.ts",
      "sha256": "eae23b8bd1474fd7d83cbaccc170661ba3484d481fa35b37f7e19aefc3ed12ed"
    },
    {
      "path": "lib/supabase/types.ts",
      "sha256": "f04d84f348718ca7308964d51cf120126c620fe4574a85c4108ae18f062ce891"
    },
    {
      "path": "lib/teacher/analytics.ts",
      "sha256": "1dddef3dc1ea7996ffef911281e91f2246227df5b4cc3275e905ccd04f419701"
    },
    {
      "path": "lib/teacher/archive.ts",
      "sha256": "f4fab0a22b729803e32ea7b573328568dbb3395ddf43b969ae8c7e6656e90244"
    },
    {
      "path": "lib/teacher/arrival-lessons.ts",
      "sha256": "75c8754703c9ee03e54a9a6a8333223c64584afcf720a62233fa333d3b949088"
    },
    {
      "path": "lib/teacher/conversation-types.ts",
      "sha256": "6f4e56b8db706b9e2f8accb57d6e15c66057d058cd1f89f991aa223b05c77c68"
    },
    {
      "path": "lib/teacher/copy.ts",
      "sha256": "677c920d8c589775a0daf08ea440bde10f8cd1450be33fa286bb95c1820c754a"
    },
    {
      "path": "lib/teacher/gateway.ts",
      "sha256": "122be31419a11d9f6d4d7d0e3c3bd05a598a3eba7881e5b411c2506bb04b691c"
    },
    {
      "path": "lib/teacher/history-deletions.ts",
      "sha256": "b4157d4ae1d05a993da14a98bbf342445e29b0c585d66699b8574df570a1fb4c"
    },
    {
      "path": "lib/teacher/history-local.ts",
      "sha256": "97bff08531546764e885710a731724eef2e23384c08b1cf2e30f4504c8bf89e4"
    },
    {
      "path": "lib/teacher/history-merge.ts",
      "sha256": "f71c7b38abc86a1c74e5fbc96af1401a0cf5f1ccd832422a7693c049c0441713"
    },
    {
      "path": "lib/teacher/history-server.ts",
      "sha256": "a56693b6fde38df825c1510f4c8c876d5c79d408ccbbfc3e8c540cb641a97161"
    },
    {
      "path": "lib/teacher/history-types.ts",
      "sha256": "762903601a32113825907dc405e4d0c8eb5406d882b3ae9c6c6879b6a32cac51"
    },
    {
      "path": "lib/teacher/history.ts",
      "sha256": "d862ddbf09679928bbb30c02f452e253e0ca865f935d9ad64638c00e8dbef4f9"
    },
    {
      "path": "lib/teacher/http.ts",
      "sha256": "887522b756965b3396a9aa1b5884a4de9c90d4058793624d7aa9395f8ba57ce4"
    },
    {
      "path": "lib/teacher/learner-profile.ts",
      "sha256": "139c76f624bf2638d8ef9f810c253edfa500290598e52ca44edd7b02e64eb40e"
    },
    {
      "path": "lib/teacher/live-conversation.ts",
      "sha256": "bf02301dafade4e017d8b904c54c3354ae5f4f9c4353b360578d67792ac12d04"
    },
    {
      "path": "lib/teacher/live-pitch.ts",
      "sha256": "f5ee31c3c9b5cf84ac04d3747b2514cdf9c79fc9ed20041fecd588b25d2f0c0f"
    },
    {
      "path": "lib/teacher/microphone-observations.ts",
      "sha256": "13a0a60a1a3ee113148b73d54511481cc54599b922a655fd6b695f98cf3267a8"
    },
    {
      "path": "lib/teacher/microphone.ts",
      "sha256": "c81c4f4748999bbb8787bf72cc4ec0a0aaee190c02f4c997e12514eb8473604c"
    },
    {
      "path": "lib/teacher/overlap-input.ts",
      "sha256": "d30341292bd5c757082e2e4ed44dce655660ca4811f870e9b0d9e0ee3b87cd5a"
    },
    {
      "path": "lib/teacher/pitch-audio.ts",
      "sha256": "0ae07570ebe383fcbdfb104553fc77dca8b570a730abc8c100bbc77c7c671462"
    },
    {
      "path": "lib/teacher/pitch.ts",
      "sha256": "33fba192634fc56293d625af21e10c6d88e4536f071a8ea851c0f63e2587f02c"
    },
    {
      "path": "lib/teacher/playback-echo.ts",
      "sha256": "51e4aa90765f9ed77152bd750b7fb06d9e91833cd7e83bff395b238ad85f12d0"
    },
    {
      "path": "lib/teacher/playback.ts",
      "sha256": "9b2c925471df1d2f2d51301693e8a19fed0ceed9839c88cf6d461fa51ff0a3e4"
    },
    {
      "path": "lib/teacher/progress.ts",
      "sha256": "846abc831399c332278dfd183d3016306432320f5415018fb8a3f0266e7f5018"
    },
    {
      "path": "lib/teacher/session.ts",
      "sha256": "33325ae9efec6fc0c28df4d8ee9ea1d6af9709875053f4578187df0ef527066a"
    },
    {
      "path": "lib/teacher/speakers.ts",
      "sha256": "9c2295ff200703e182618b8046e7e65a7fd62eae6101b2db70073ec7c06ba392"
    },
    {
      "path": "lib/teacher/telemetry.ts",
      "sha256": "2bc7a2ffe4dbda3fed237ff84acfb245964b18bb025a33885a280ab3ef183b18"
    },
    {
      "path": "lib/teacher/token.ts",
      "sha256": "acbf074f444fd7e4a558696d4e353dc161e6e767b5b15fb96827d90c726a6456"
    },
    {
      "path": "lib/teacher/turn.ts",
      "sha256": "9d9555e6e760da064398dbbc296ec311ecfaa08062b32b77d37e35601074ad4a"
    },
    {
      "path": "lib/teacher/voice-activity.ts",
      "sha256": "921dd58d369f4b566cf23b19d3f1d30d8149f6390633fb59f66bea274a849e31"
    },
    {
      "path": "lib/theme-preferences.ts",
      "sha256": "ce671dc79eb22c951f58cca4c55b083cebe60e10a542cf5a30070f7a55461490"
    },
    {
      "path": "lib/tiers.ts",
      "sha256": "915352c6eb6453e16633cdf59ea39d9b5c45342deb6cfb4b6357675926f24f04"
    },
    {
      "path": "lib/today/content.ts",
      "sha256": "9642680631f980596e2d7f2f2dc21bdc4c02b3039dde36f5e3063a02b79c58b2"
    },
    {
      "path": "lib/today/endpoint.ts",
      "sha256": "63a70e52491879cfb3c64e91602bdbbcf217f803c82523f8f8176f986ad0e2cf"
    },
    {
      "path": "lib/today/films.ts",
      "sha256": "67cd6a25f3814e8f5d7c32343347fcd708a872923de43dcb3b4c81a0f532c3d7"
    },
    {
      "path": "lib/today/icons.ts",
      "sha256": "6479a11ca76342fd02b0044e22ac14293d91b7a56fef3c4c5fe1dee23fede2eb"
    },
    {
      "path": "lib/today/level1.ts",
      "sha256": "9ce38c66ab5ad64d47571a62cde3bfda3711103c4ec4b850388c3f93c6c64bb2"
    },
    {
      "path": "lib/today/melody.ts",
      "sha256": "24693cf70776b51509f4a72f48ce1721c5905f338c69008429a704ea8f6b158a"
    },
    {
      "path": "lib/today/microphone.ts",
      "sha256": "2b85290a9425d7428d7d088eb313e83b7e3ab4b88c3384ca8de48949a4ca218e"
    },
    {
      "path": "lib/today/navigation.ts",
      "sha256": "84ef2bde0061b25f527fb6bbe74ca4fa557471c4e29a2c27e528d1066e352d91"
    },
    {
      "path": "lib/today/phrase-routes.ts",
      "sha256": "901e159a06f67827496b4b7993fd3934cfdd371fbc511b06740e8197437af808"
    },
    {
      "path": "lib/today/pitch-clean.ts",
      "sha256": "e78f4ffce56f18668317b548a1637179d9a3f3e54e9d5361254cddc84cd0d9d4"
    },
    {
      "path": "lib/today/pitch-window.ts",
      "sha256": "4a2b5ae516325b9e67803ca81de179a017deec5f78d68d226a7a7ca9a6501138"
    },
    {
      "path": "lib/today/pitch.ts",
      "sha256": "4296e905c65a5010973ebb023f6f4e607f2772e08ae4e42e86081b0df3ba51ac"
    },
    {
      "path": "lib/today/player.ts",
      "sha256": "0987f750b6f90bb21038c701f2dd995d16884fb5159992b503cf367a55afa7c5"
    },
    {
      "path": "lib/today/progress.ts",
      "sha256": "9118a78c2adfa5c944a865b22ccff25d3cf1c37af9f322af628d3225d8678487"
    },
    {
      "path": "lib/today/recorder.ts",
      "sha256": "9ed07d7f4837fb14f5dc63c5458b71d5ce497b0ca74ee5c7ad4270d1d674b2a4"
    },
    {
      "path": "lib/today/routes.ts",
      "sha256": "3c966683075a68dce9ef638691acf61ef8b5e6fa0e91ba47928b3464743f1fd4"
    },
    {
      "path": "lib/today/timing.ts",
      "sha256": "84bbd9c6b3f86760fe6447b6a8c4e369d9e30e65b9434577c540bf8c0e92f3a0"
    },
    {
      "path": "lib/today/turn-cue.ts",
      "sha256": "7c55a629dfa8d39aee492d0bf48f4fcf1ec94cd458236660f968881a608a8ee2"
    },
    {
      "path": "lib/today/types.ts",
      "sha256": "c7792b6ba02c3d9a657906f353d09d83dfab51e274de1393becfce6dec29a02c"
    },
    {
      "path": "lib/today/voices.ts",
      "sha256": "675d6e9fd89d1c01995f6b3c3f58f9a571d2a32e09de9b943f096f5bfb4c12ce"
    },
    {
      "path": "lib/today/wav.ts",
      "sha256": "6ae282e55b17fe6efe3e76a0455bf90241cd3e0d4d3f0ea2cf8523c752a9e596"
    },
    {
      "path": "lib/tone-gym/difficulty.ts",
      "sha256": "91ae18cab1136ba9f8191383f9b95cf177f955fe2491a5d528e333e5f5ee0858"
    },
    {
      "path": "lib/tone-gym/index.ts",
      "sha256": "46e46b0d83df74580c8c858f7b86c866a00b7eae38fdf85ad660aad8b276362f"
    },
    {
      "path": "lib/tone-gym/types.ts",
      "sha256": "6b793d4407728cfa5982fe921a5ec69a1de20af8217b1223e5c7376ba998e1b0"
    },
    {
      "path": "lib/translate.ts",
      "sha256": "b3daf4d565e027c7cfdad7eafc50a40a7d78519d6ad5c164d4d2c22cc2e6c1fa"
    },
    {
      "path": "lib/translation-errors.ts",
      "sha256": "059352097829e6aa728043992aaae5682234a1d2ea832e3aa6697086f5f66c72"
    },
    {
      "path": "lib/translation-preferences.ts",
      "sha256": "715cbb7856054a696771a0b546f143c3700b8e1bcdfd51024d355d3f5d50c5d7"
    },
    {
      "path": "lib/tts-batch/queue.ts",
      "sha256": "2c9d24b62545e16846908a04c7d05038305f4062f1e15c44391481d4e8f1b75d"
    },
    {
      "path": "lib/tts-batch/sources.ts",
      "sha256": "6a6405cf0981307ff275cb1a39fa0c4c26435c668ad2f4f013af04735d911140"
    },
    {
      "path": "lib/tts-cache.ts",
      "sha256": "29590d4149fdc72fa41a69387577cce9c750127ab68a9a36ba1a1cc0319f0e10"
    },
    {
      "path": "lib/tts-synthesize.ts",
      "sha256": "981d9e17835c46af0d7e5493ee52eb56fa0baddb68b1ef80b1533895c70a44a3"
    },
    {
      "path": "lib/types/conversation.ts",
      "sha256": "a715b08d8553c21e3535c89eb8fb543461b8bb0eb38b0d0bf141d58595c0ea32"
    },
    {
      "path": "lib/utils.ts",
      "sha256": "d710ab1a06945148fdc4556b2209f49832dca236fc2c67e4cd1f38eb137adbb5"
    },
    {
      "path": "lib/vietquest/audioManager.ts",
      "sha256": "8e0517b66fe46157f98b330a13b1fac42689a4029a0a46a3bf1c590ac4dba727"
    },
    {
      "path": "lib/vietquest/types.ts",
      "sha256": "b79b6a1066ac0705f4bcdc92cb52da22c17c7330666ed6d942667fe90d746d2f"
    },
    {
      "path": "lib/voice-library/audio-processing.ts",
      "sha256": "a9498ff860571a66b83bccbef92f428a23f88b53ddf48e412aea0f865c6daf0d"
    },
    {
      "path": "lib/voice-library/groups.ts",
      "sha256": "818b321ca63d2a1fd091bc46d0c951fb42a855ee8686c37dfa52939e74170c5a"
    },
    {
      "path": "lib/voice-library/manifest.ts",
      "sha256": "d271970a5ecbfecb156c436b26af0dd64bab1191e7a19f8f9ca3483e4304c821"
    },
    {
      "path": "lib/voice-library/mp3.ts",
      "sha256": "50417f9878ba6c9e059327bfe585321d9e530fed65f433a60890f02a211fd274"
    },
    {
      "path": "lib/voice-library/record-search.ts",
      "sha256": "196668350a1f8efe979fe2839a597732a710c045cd93c9d4a67b9b9590021c7f"
    },
    {
      "path": "lib/voice-library/search.ts",
      "sha256": "7576dfd0264774e264d9d996bcde5248084667f8f891819129cacaaba570e714"
    },
    {
      "path": "lib/voice-library/takes.ts",
      "sha256": "ff8b110ccce4c10129b0dfc0d5b3a65a92c17fa1c45d8ad2432ba854671e0ad8"
    },
    {
      "path": "lib/voice-library/types.ts",
      "sha256": "72589d0d5eaecc800d82ed1cc00c73def78dfc189620b90c130cfb03c4fb521c"
    },
    {
      "path": "lib/voice-library/validate.ts",
      "sha256": "28842c3dc90f187a5a28272c131b5dbe56b1164443cba3183f6ba69da50fbb1f"
    },
    {
      "path": "lib/voice/types.ts",
      "sha256": "759bb7d274da9123c9325210633abb59d087d99d61d1d61004c066f8eae20d26"
    },
    {
      "path": "lib/word-dash-challenge.ts",
      "sha256": "58de9f4b01e1c2b91e457fddfb8546c93ab788d9098639c6cdb463b1f95ff394"
    }
  ]
}
