{"schemaVersion":1,"generated":"2026-11-11T11:48:05.943Z","site":"https://lindigo-design.github.io/devdigest-marketplace/","marketplace":{"name":"lindigo-devdigest","description":"Claude Code plugins extracted from the DevDigest course project: team guardrails, read-only research, architecture/security review and a spec-driven engineering workflow.","owner":{"name":"Yana Levchenko","url":"https://github.com/lindigo-design"},"repository":"https://github.com/lindigo-design/devdigest-marketplace","addCommand":"/plugin marketplace add lindigo-design/devdigest-marketplace","source":"lindigo-design/devdigest-marketplace","lastRelease":"2026-11-11"},"synonyms":[["review","reviewer","рев'ю","ревю","перевір","огляд"],["security","secure","vulnerability","owasp","безпек","вразлив"],["architecture","layering","onion","архітектур","шар"],["spec","specification","requirements","специфікац","вимог"],["plan","planning","план"],["implement","implementation","code","реаліз","імплемент","код"],["test","testing","tests","тест"],["research","researcher","investigate","дослідж","пошук інформац"],["brainstorm","options","ideas","ідеї","варіант","брейншторм"],["docs","documentation","document","документац"],["diagram","mermaid","chart","діаграм","схем"],["guardrails","rules","conventions","правил","обмежен"],["retro","retrospective","ретро","ретроспектив"],["insights","lessons","learnings","інсайт","урок"],["pr","pull request","push","gate","пул реквест","пуш"],["frontend","ui","react","next","інтерфейс","фронтенд"],["backend","server","api","бекенд","сервер"],["workflow","pipeline","process","процес","флоу"]],"plugins":[{"name":"engineering-paved-path","dependencies":[],"usedBy":["architecture-review","sdd-engineering"],"url":"https://lindigo-design.github.io/devdigest-marketplace/engineering-paved-path/"},{"name":"research-tools","dependencies":[],"usedBy":["sdd-engineering"],"url":"https://lindigo-design.github.io/devdigest-marketplace/research-tools/"},{"name":"architecture-review","dependencies":[{"name":"engineering-paved-path","range":"^1.0","satisfied":true}],"usedBy":["sdd-engineering"],"url":"https://lindigo-design.github.io/devdigest-marketplace/architecture-review/"},{"name":"sdd-engineering","dependencies":[{"name":"engineering-paved-path","range":"^1.0","satisfied":true},{"name":"research-tools","range":"^1.0","satisfied":true},{"name":"architecture-review","range":"^1.0","satisfied":true}],"usedBy":[],"url":"https://lindigo-design.github.io/devdigest-marketplace/sdd-engineering/"}],"entries":[{"id":"engineering-paved-path","kind":"plugin","name":"engineering-paved-path","plugin":"engineering-paved-path","description":"Onion backend architecture and frontend UI structure skills, shared by architecture-review and sdd-engineering.","tags":["architecture","onion","frontend","layering","base","onion-architecture","clean-architecture","react","nextjs"],"ownTagCount":9,"version":"1.1.0","category":"engineering-standards","compat":{"declared":true,"claudeCode":"2.1.318","verifiedOn":"2.1.318","os":["Windows","macOS"]},"runs":null,"source":"plugins/engineering-paved-path","path":"engineering-paved-path/"},{"id":"engineering-paved-path/skill/frontend-ui-architecture","kind":"skill","name":"frontend-ui-architecture","plugin":"engineering-paved-path","description":"Decides where frontend code lives in a React or Next.js App Router app: components, hooks, helpers, constants, types, state and the client boundary. Use when adding or moving UI files, building a screen, route or feature, splitting a growing component, extracting logic out of a component, reviewing a change for structure, or when a user asks \"where should this go?\", \"how do I structure this?\", \"split this component\" or \"this page is too big\". Organization only. Not for backend layering (use engineering-paved-path:onion-architecture), hook anti-patterns, performance or testing.","tags":["architecture","onion","frontend","layering","base","onion-architecture","clean-architecture","react","nextjs"],"ownTagCount":0,"version":"1.1.0","category":"engineering-standards","compat":{"declared":true,"claudeCode":"2.1.318","verifiedOn":"2.1.318","os":["Windows","macOS"]},"runs":null,"source":"plugins/engineering-paved-path/skills/frontend-ui-architecture/SKILL.md","path":"engineering-paved-path/skill/frontend-ui-architecture/"},{"id":"engineering-paved-path/skill/onion-architecture","kind":"skill","name":"onion-architecture","plugin":"engineering-paved-path","description":"Applies onion architecture to a modular TypeScript/Node backend: domain core, ports, application, infrastructure and presentation rings, with dependencies pointing inward only. Use when creating or changing a backend module, route, service, repository, adapter, job handler or database query, when wiring code into the composition root, when reviewing a backend change for layering, or when a user asks \"where should this backend code live?\", \"is this route too fat?\", or mentions onion, clean or hexagonal architecture, ports and adapters, or layers. Examples use Fastify, Drizzle and Zod; the rules apply to any modular backend. Not for frontend structure (use engineering-paved-path:frontend-ui-architecture).","tags":["architecture","onion","frontend","layering","base","onion-architecture","clean-architecture","react","nextjs"],"ownTagCount":0,"version":"1.1.0","category":"engineering-standards","compat":{"declared":true,"claudeCode":"2.1.318","verifiedOn":"2.1.318","os":["Windows","macOS"]},"runs":null,"source":"plugins/engineering-paved-path/skills/onion-architecture/SKILL.md","path":"engineering-paved-path/skill/onion-architecture/"},{"id":"research-tools","kind":"plugin","name":"research-tools","plugin":"research-tools","description":"Read-only researcher agent: answers one question from your repository or external docs, with evidence for every claim.","tags":["research","read-only","agents","evidence","codebase","documentation"],"ownTagCount":6,"version":"1.1.0","category":"research","compat":{"declared":true,"claudeCode":"2.1.318","verifiedOn":"2.1.318","os":["Windows","macOS"]},"runs":null,"source":"plugins/research-tools","path":"research-tools/"},{"id":"research-tools/agent/researcher","kind":"agent","name":"researcher","plugin":"research-tools","description":"Answers one concrete research question from this repository or from external documentation, read-only. Delegate when you need to know where or how something is implemented, why a decision was made, what depends on what, or what a library's docs, changelog or a standard say. Returns a structured report: TL;DR, numbered findings with file:line or URL evidence, confidence, and an explicit not-found list. If the request has no concrete question, it first asks clarifying questions (interactively when it can, otherwise returned to the caller). Never modifies files. Not for making changes or reviewing a diff.","tags":["research","read-only","agents","evidence","codebase","documentation"],"ownTagCount":0,"version":"1.1.0","category":"research","compat":{"declared":true,"claudeCode":"2.1.318","verifiedOn":"2.1.318","os":["Windows","macOS"]},"runs":{"label":"Runs commands","detail":"Read, Grep, Glob, Bash, WebSearch, WebFetch, AskUserQuestion"},"source":"plugins/research-tools/agents/researcher.md","path":"research-tools/agent/researcher/"},{"id":"architecture-review","kind":"plugin","name":"architecture-review","plugin":"architecture-review","description":"Read-only architecture-reviewer agent that checks a change set against layering rules, with a read-only Bash guard.","tags":["review","architecture","read-only","hooks","agents"],"ownTagCount":5,"version":"1.1.0","category":"code-review","compat":{"declared":true,"claudeCode":"2.1.318","verifiedOn":"2.1.318","os":["Windows","macOS"]},"runs":null,"source":"plugins/architecture-review","path":"architecture-review/"},{"id":"architecture-review/agent/architecture-reviewer","kind":"agent","name":"architecture-reviewer","plugin":"architecture-review","description":"Reviews a change set (git range or working tree) read-only for violations of architectural boundaries. Delegate before merging, or at the end of a plan run, to check backend onion rings, frontend layering and import direction, cross-package boundaries and the project's documented architecture rules. Returns VERDICT PASS or FAIL with findings that each carry a rule id, a changed file:line, confidence of at least 80, evidence and a fix pointer; pre-existing violations are listed apart. Cannot edit files; Bash is limited by a hook to read-only git. Not for code style, performance, test quality or security review.","tags":["review","architecture","read-only","hooks","agents"],"ownTagCount":0,"version":"1.1.0","category":"code-review","compat":{"declared":true,"claudeCode":"2.1.318","verifiedOn":"2.1.318","os":["Windows","macOS"]},"runs":{"label":"Runs commands","detail":"Read, Grep, Glob, Bash"},"source":"plugins/architecture-review/agents/architecture-reviewer.md","path":"architecture-review/agent/architecture-reviewer/"},{"id":"architecture-review/hook/bash-guard","kind":"hook","name":"bash-guard","plugin":"architecture-review","description":"Read-only Bash guard for architecture-reviewer: allows only read-only git commands inside the repository.","tags":["review","architecture","read-only","hooks","agents"],"ownTagCount":0,"version":"1.1.0","category":"code-review","compat":{"declared":true,"claudeCode":"2.1.318","verifiedOn":"2.1.318","os":["Windows","macOS"]},"runs":{"label":"Runs commands","detail":"PreToolUse on Bash"},"source":"plugins/architecture-review/hooks/bash-guard.mjs","path":"architecture-review/hook/bash-guard/"},{"id":"sdd-engineering","kind":"plugin","name":"sdd-engineering","plugin":"sdd-engineering","description":"Spec-driven workflow: spec-creator, implementation-planner, implementer and plan-verifier agents, run-plan and workflow-retro skills.","tags":["sdd","spec","planning","implementation","verification","agents","hooks"],"ownTagCount":7,"version":"1.1.0","category":"workflow","compat":{"declared":true,"claudeCode":"2.1.318","verifiedOn":"2.1.318","os":["Windows","macOS"]},"runs":null,"source":"plugins/sdd-engineering","path":"sdd-engineering/"},{"id":"sdd-engineering/skill/fastify-best-practices","kind":"skill","name":"fastify-best-practices","plugin":"sdd-engineering","description":"Guides development of Fastify Node.js backend servers and REST APIs using TypeScript or JavaScript. Use when building, configuring, or debugging a Fastify application — including defining routes, implementing plugins, setting up JSON Schema validation, handling errors, optimising performance, managing authentication, configuring CORS and security headers, integrating databases, working with WebSockets, and deploying to production. Covers the full Fastify request lifecycle (hooks, serialization, logging with Pino) and TypeScript integration via strip types. Trigger terms: Fastify, Node.js server, REST API, API routes, backend framework, fastify.config, server.ts, app.ts.","tags":["sdd","spec","planning","implementation","verification","agents","hooks"],"ownTagCount":0,"version":"1.1.0","category":"workflow","compat":{"declared":true,"claudeCode":"2.1.318","verifiedOn":"2.1.318","os":["Windows","macOS"]},"runs":null,"source":"plugins/sdd-engineering/skills/fastify-best-practices/SKILL.md","path":"sdd-engineering/skill/fastify-best-practices/"},{"id":"sdd-engineering/skill/run-plan","kind":"skill","name":"run-plan","plugin":"sdd-engineering","description":"Runs an approved implementation plan (plans/<feature-id>.md) task by task in the main session, sending each task to the implementer agent and then to plan-verifier, with one retry on failure. Use when the user asks to \"run the plan\", \"execute plans/<feature-id>.md\", \"implement the approved plan\" or \"start the implementers\", or types /sdd-engineering:run-plan <plan> [--task T<n>]. It refuses a plan whose Status is not approved, stops after a second failed verification, ends with an architecture review of the full diff, keeps task statuses in the plan up to date, offers a retro and never commits or pushes. Not for writing the plan (use sdd-engineering:implementation-planner) or checking work by hand (use sdd-engineering:plan-verifier).","tags":["sdd","spec","planning","implementation","verification","agents","hooks"],"ownTagCount":0,"version":"1.1.0","category":"workflow","compat":{"declared":true,"claudeCode":"2.1.318","verifiedOn":"2.1.318","os":["Windows","macOS"]},"runs":null,"source":"plugins/sdd-engineering/skills/run-plan/SKILL.md","path":"sdd-engineering/skill/run-plan/"},{"id":"sdd-engineering/skill/workflow-retro","kind":"skill","name":"workflow-retro","plugin":"sdd-engineering","description":"Produces a retrospective of a finished multi-agent session, such as a run-plan run, with the agent sequence, tokens, cache hit rate, parallelism and cost taken from the session transcripts. Use when a spec-driven run has finished or when the user asks for a \"workflow retro\", \"agent retro\", \"session retrospective\", \"how did the workflow go\" or \"what agents ran\", or types /sdd-engineering:workflow-retro [plan path]. It finds duplicated context, round-trips, scope drift, failed steps and missing workflow steps, and ends with at most five concrete action items, each naming a file. The retro is shown in chat first; it is saved under a retros/ folder only after the user confirms. It never edits agents, skills or plans. Not for checking code against a plan (use sdd-engineering:plan-verifier).","tags":["sdd","spec","planning","implementation","verification","agents","hooks"],"ownTagCount":0,"version":"1.1.0","category":"workflow","compat":{"declared":true,"claudeCode":"2.1.318","verifiedOn":"2.1.318","os":["Windows","macOS"]},"runs":null,"source":"plugins/sdd-engineering/skills/workflow-retro/SKILL.md","path":"sdd-engineering/skill/workflow-retro/"},{"id":"sdd-engineering/agent/implementation-planner","kind":"agent","name":"implementation-planner","plugin":"sdd-engineering","description":"Turns an approved spec into an implementation plan (how and in what order), saved as plans/<feature-id>.md with Status draft. Delegate to it after the user has set the spec to approved: pass the spec path and any technical answers. It researches the repository and writes contracts first, disjoint file ownership, ordered tasks with files, steps, Covers SPEC-NN/AC-n and verify commands discovered from the repo, plus an AC → task map, ready for /sdd-engineering:run-plan to execute. Refuses with CANNOT PLAN when the spec is missing, not approved, has open [NEEDS CLARIFICATION] points, contradicts the code or is infeasible. Asks only \"how\" questions. Writes only under a plans/ path segment (enforced by a hook); never writes specs or code; never commits. Not for writing specs (use sdd-engineering:spec-creator) or for small changes in 1–2 files.","tags":["sdd","spec","planning","implementation","verification","agents","hooks"],"ownTagCount":0,"version":"1.1.0","category":"workflow","compat":{"declared":true,"claudeCode":"2.1.318","verifiedOn":"2.1.318","os":["Windows","macOS"]},"runs":{"label":"Runs commands","detail":"Read, Grep, Glob, Bash, Write, AskUserQuestion"},"source":"plugins/sdd-engineering/agents/implementation-planner.md","path":"sdd-engineering/agent/implementation-planner/"},{"id":"sdd-engineering/agent/implementer","kind":"agent","name":"implementer","plugin":"sdd-engineering","description":"Implements exactly one task of an approved plan (plans/<feature-id>.md), backend or frontend, writing only the files that task owns. Delegate to it from /sdd-engineering:run-plan, one task at a time; the prompt gives the plan path and the task ID, plus the verifier's findings on a retry. It follows the plan's contracts, the task's insights and the project's conventions, runs the task's verify commands once, and returns a report with status (DONE, DONE_WITH_CONCERNS or BLOCKED), files changed, test results, deviations and the smallest plan change that would unblock it. Writes project code and tests only; no plans, specs or insights files; no package installs; never runs git commands that change state, never commits or pushes. Not for planning (use sdd-engineering:implementation-planner) or checking finished work (use sdd-engineering:plan-verifier).","tags":["sdd","spec","planning","implementation","verification","agents","hooks"],"ownTagCount":0,"version":"1.1.0","category":"workflow","compat":{"declared":true,"claudeCode":"2.1.318","verifiedOn":"2.1.318","os":["Windows","macOS"]},"runs":{"label":"Runs commands","detail":"Read, Grep, Glob, Edit, Write, Bash, Skill"},"source":"plugins/sdd-engineering/agents/implementer.md","path":"sdd-engineering/agent/implementer/"},{"id":"sdd-engineering/agent/plan-verifier","kind":"agent","name":"plan-verifier","plugin":"sdd-engineering","description":"Read-only check of finished code against every item of a plan (plans/<feature-id>.md) and the EARS acceptance criteria of the spec it links, one task or the whole plan. Delegate to it from /sdd-engineering:run-plan after each implementer task and once at the end, or by hand with a plan path. It builds a requirement inventory with IDs, maps each item to code evidence (path:line), an asserting test and fresh command output, checks changed files against the ownership map, and returns a verdict (COMPLIANT, NOT COMPLIANT or INCOMPLETE EVIDENCE) with a traceability matrix SPEC-NN/AC-n → task → test → commit and a GAPS list. Never trusts task statuses or implementer reports; gives no generic code advice. Strictly read-only: no Write/Edit, Bash limited by a hook to read-only git, runs no tests or builds (lists them for the caller); never commits. Not a code-quality or architecture review (use architecture-review:architecture-reviewer).","tags":["sdd","spec","planning","implementation","verification","agents","hooks"],"ownTagCount":0,"version":"1.1.0","category":"workflow","compat":{"declared":true,"claudeCode":"2.1.318","verifiedOn":"2.1.318","os":["Windows","macOS"]},"runs":{"label":"Runs commands","detail":"Read, Grep, Glob, Bash"},"source":"plugins/sdd-engineering/agents/plan-verifier.md","path":"sdd-engineering/agent/plan-verifier/"},{"id":"sdd-engineering/agent/spec-creator","kind":"agent","name":"spec-creator","plugin":"sdd-engineering","description":"Writes a feature spec (what to build and why) with a unique Spec ID, EARS acceptance criteria AC-n, edge cases and a design review, saved as specs/<feature-id>.md with Status draft. Delegate to it as the first step of spec-driven development, after optional research: pass the feature request, any research-tools:researcher reports and the user's answers. It reviews the design sources the user gives and the repository, asks only blocking questions (at most 4 per round, 3 rounds) and leaves smaller gaps inline as [NEEDS CLARIFICATION]. Returns the spec path, open points and the next step; returns a QUESTIONS block and writes nothing when it cannot ask the user directly. Writes only under a specs/ path segment (enforced by a hook); no code, plans or tests; never commits. Not for implementation plans (use sdd-engineering:implementation-planner) or for answering a codebase question (use research-tools:researcher).","tags":["sdd","spec","planning","implementation","verification","agents","hooks"],"ownTagCount":0,"version":"1.1.0","category":"workflow","compat":{"declared":true,"claudeCode":"2.1.318","verifiedOn":"2.1.318","os":["Windows","macOS"]},"runs":{"label":"Runs commands","detail":"Read, Grep, Glob, Bash, Write, Edit, AskUserQuestion, WebFetch"},"source":"plugins/sdd-engineering/agents/spec-creator.md","path":"sdd-engineering/agent/spec-creator/"},{"id":"sdd-engineering/hook/bash-guard","kind":"hook","name":"bash-guard","plugin":"sdd-engineering","description":"Scope guards for SDD agents: spec-creator writes only Markdown under specs/, implementation-planner only under plans/, and plan-verifier's Bash is limited to read-only git.","tags":["sdd","spec","planning","implementation","verification","agents","hooks"],"ownTagCount":0,"version":"1.1.0","category":"workflow","compat":{"declared":true,"claudeCode":"2.1.318","verifiedOn":"2.1.318","os":["Windows","macOS"]},"runs":{"label":"Runs commands","detail":"PreToolUse on Bash"},"source":"plugins/sdd-engineering/hooks/bash-guard.mjs","path":"sdd-engineering/hook/bash-guard/"},{"id":"sdd-engineering/hook/write-scope","kind":"hook","name":"write-scope","plugin":"sdd-engineering","description":"Scope guards for SDD agents: spec-creator writes only Markdown under specs/, implementation-planner only under plans/, and plan-verifier's Bash is limited to read-only git.","tags":["sdd","spec","planning","implementation","verification","agents","hooks"],"ownTagCount":0,"version":"1.1.0","category":"workflow","compat":{"declared":true,"claudeCode":"2.1.318","verifiedOn":"2.1.318","os":["Windows","macOS"]},"runs":{"label":"Runs commands","detail":"PreToolUse on Write|Edit|MultiEdit|NotebookEdit"},"source":"plugins/sdd-engineering/hooks/write-scope.mjs","path":"sdd-engineering/hook/write-scope/"}],"body":{"terms":["000","027","053","10","100","11","112","12","123","1373s","14","149s","15","150","1_000_000","1a","1b","1c","20","200","2009","2026","2026-03","216","22","24","240","292","2a","2b","2c","2d","2e","30","3000","32","3k","40","41","42-58","49","51","60","600","72","750","785","7b","80","81","82","828","913","93","95","96s","988","a00eb81a","a11y","a14e0e4d","a9873876","abc1234","ablation","about","above","absent","absorb","ac","ac's","ac-1","ac-2","ac-3","ac-n","accept","acceptance","access","accessibility","account","acme","across","acs","action","actions","active","actual","actually","ad","adapted","adapter","adapters","add","added","adding","adds","adrs","advice","affected","after","afterwards","again","against","agent","agent's","agent-architecture-review","agent-research-tools","agent-sdd-engineering","agent_type","agenta","agentb","agentcalls","agentid","agents","agenttype","aggregate","agree","agreed","al","alias","aliases","alistair","all","allowed","allowlist","allows","almost","alone","already","already-typed","also","alternative","always","ambiguity","ambiguous","an","analyse","analyses","analysis","and","another","answer","answerable","answered","answers","anthropic's","anti-patterns","any","anything","anywhere","apart","api","apis","app","app-shell","app-wide","appearance","appears","append","appended","apperror","applicability","application","applications","applied","applies","apply","applying","approach","approval","approve","approved","approves","apps","architectural","architecture","architecture-baseline","architecture-review","architecture-reviewer","are","area","areas","arguments","around","array","arrive","articles","as","as-is","ask","asked","asking","asks","askuserquestion","asserting","asserts","assign","assignable","assistant","assume","assumed","assumption","assumptions","async","at","attach","attached","attempt","auditing","auth","authentication","authorization","auto-update","automated","automatic","automatically","available","await","awaiting","axios","back","backend","background","backs","backwards","bad","bar","barrel","barrels","base","based","baseline","bash","bash-guard","be","because","become","becomes","been","before","behaviour","behind","being","belong","belongs","below","best","better","between","beyond","binding","bindings","blame","bloated","block","blocked","blocker","blocking","blocks","blogs","bodies","body","bootstrap","both","bottleneck","boundaries","boundary","br","brainstorm","branch","branch's","breaks","brief","bring","broken","browser","build","builds","built","built-in","bullet","bullets","bun","bundled","bus","business","but","by","cache","cache-read","cache_creation","cache_creation_rate","cache_read","cache_read_rate","cachecreation","cached","cacheread","caches","calculation","call","called","caller","caller's","callers","calling","calls","came","camelcase","can","can't","candidates","cannot","capability","card","cargo","carry","carrying","case","cases","cat","catalog","catalogs","categories","category","cause","caveat","cd","chain","change","changed","changelog","changes","changing","characters","charges","chat","cheap","check","check's","checkable","checked","checker","checker's","checklist","checklists","checkout","checks","child","children","choice","choices","choose","ci","cite","cited","cjs","claim","claims","clarification","clarify","clarifying","class","classes","classify","claude","claude_plugin_root","claude_skill_dir","clean","clear","cli","client","clients","clock","clones","close","closed","closest","clutters","code","codebase","codes","codifies","coding","collect","collina","color","colors","column","columns","combined","come","comes","command","command-based","commands","comment","comments","commit","commits","committed","common","compact","compaction","compared","compares","compatibility","compatible","complete","compliant","component","component's","component-private","component-structure","components","compose","composes","composition","composition-root","compound","computable","computed","concepts","concern","concise","concrete","concurrent","condition","conditional","conference","confidence","config","configs","configuration","configure","configured","confirm","confirmed","confirms","conflict","conflicting","consider","consistent","const","constant","constants","constraints","consume","consumer","consumers","consumes","consuming","contain","container","containers","contains","content","content-type","context","contexts","continued","contract","contracts","contradict","contradiction","contradictory","contradicts","contributing","convention","conventions","conversation","convert","coordinate","copied","copies","copy","copying","core","corner","correctly","corrects","cors","cors-security","cost","costusd","could","count","counted","counting","counts","course","cover","coverage","covered","covers","cr","create","creating","credential","credentials","creep","criteria","criterion","critical","criticalpath","cross-check","cross-module","cross-package","cross-package-import","crossing","crud","css","currency-format","current","customers","cwd","cycles","dal","dashboard","data","database","database-migration","databases","date","date-formatting","db","de-duplicated","decide","decided","decides","deciding","decision","decisions","decorators","deep","deep-research","default","define","defined","definitions","degraded","delegate","delete","deleted","deliberately","deliverable","depend","dependencies","dependency","dependency-cruiser","dependency-cruiser's","dependent","depends","deployment","deprecation","deps","depth","derivation","derive","describe","describes","description","design","design-review","design-system","detail","detailed","details","detect","detection","deterministic","devdigest-marketplace","develop","developer","development","deviation","deviations","di","dialogue","did","didn't","diff","different","differing","differs","digits","dir","direct","direction","directly","directories","directory","disagree","disallowed","discards","discover","discovered","discoveries","discrepancies","disk","dispatches","do","do-not-touch","doc","doc-writer","docker","docs","documentation","documented","documents","does","doesn't","domain","don't","done","done_with_concerns","donotfollow","double","doubt","doubts","down","downgrade","download","dr","draft","draw","drift","drifted","driver","drizzle","drizzle-kit","drizzle-orm","drop","dropped","drops","dto","dto-ready","dtos","dumping","dumps","duplicated","duplication","duplications","during","each","earlier","ears","easier","easy","ecosystems","edge","edges","edit","edits","effect","effects","either","else","email","emailsender","embedded","empty","en","enable","enabled","enables","encapsulation","end","end-to-end","endpoint","ends","enforcement","enforces","engagement","engineering-insights","engineering-paved-path","enough","enter","entries","entry","env","envelope","environment","equivalent","error","error-handling","errors","eslint","eslint-plugin-boundaries","est","estimated","et","etc","eval","evals","even","event","event-driven","events","ever","every","everything","evidence","exact","exactly","example","examples","except","exceptions","exclude","excluded","executable","executables","execute","executes","executor","executors","exist","existing","exists","exit","expected","expensive","explain","explanations","explicit","export","expose","exposes","express","extend","extending","extends","extensions","external","extra","facade","facades","factor","facts","fail","failed","failing","fails","failure","failures","fake","far","fast","fastify","fastify's","fastify-best-practices","feasibility","feature","feature-id","features","feed","feeds","fetch","fetched","few","fewer","field","fields","file","file-convention","files","filesread","filesystem","fill","filled","fills","filter","filtering","filters","final","find","finding","findings","fine","finish","finished","finishes","fire","fire-and-forget","fires","first","fit","fits","five","fix","fixed","fixes","fixing","flag","flagging","flow","flowchart","flows","focus","folder","folder's","folders","follow","follow-up","follow-ups","foo","for","forbid","foreign","format","formatting","formulas","found","fowler","framework","framework-specific","free","free-form","fresh","freshness","from","frontend","frontend's","frontend-ui-architecture","frozen","fs","full","function","functions","gap","gaps","gate","gave","generalise","generate","generated","generates","generator","generic","get","getcontext","gets","getter","getters","git","github","give","given","gives","glob","global","glue","go","goal","goals","goes","going","good","gracefully","graders","granularity","graph","green","grep","greppable","grepping","ground","grounds","group","grouping","grows","gt","guard","guardrails","guess","guessing","guidance","guide","guides","hand","hand-edit","handle","handler","handlers","handling","happen","happens","hard","hard-coded","harder","has","hasn't","have","head","header","headers","heading","health","helper","helpers","helpful","helps","here","hh","high","highest","hijack","hint","history","hit","hitpercent","hits","hoc","hold","holds","home","hono","hook","hooks","host","hotspot","how","http","http-proxy","hypothetical","i'm","i18n","id","idea","ideation","identified","ids","if","if's","ignore","ignored","images","immediately","implement","implementation","implementation-planner","implemented","implementer","implementer's","implementers","implements","import","import-rule","imported","importing","imports","improvements","improving","in","incl","include","included","incompatibly","incomplete","independently","index","indirect","individual","infeasible","inferred","inferselect","information","infrastructural","infrastructure","inject","injected","inline","inner","input","inputs","inside","insight","insights","install","installed","installing","installs","instance","instead","instruction","instructions","intake","integration","integrations","intent","interaction","interactions","interactive","interface","interfaces","internals","interpretation","interrupted","interview","into","introduce","introducing","invalid","invalidating","invalidation","invariants","invent","invented","inventory","invocation","invoice-pdf","invoices","invoke","inward","inward-only","is","isn't","issue","issues","it","it's","item","itemname","items","its","itself","ivan","job","jobrunner","jobs","jobs-and-sse","js","json","jsonl","jsx","judges","judging","just","kebab","kebab-case","kebab-name","kebab-string","keep","keeps","kept","key","keyed","keys","kills","knowledge","known","knows","kysely","language","lapa","large","last","later","latest","launch","layer","layer-check","layering","layers","layout","lazy","leak","learn","least","leave","leaves","ledger","left","legacy","length","lessons","let","lets","level","lib","libraries","library","licence","license","licensed","lifecycle","lifted","like","likely","limit","limited","limits","lindigo-design","lindigo-devdigest","line","lines","link","linked","links","linters","list","listed","listen","listing","listopenbycustomer","lists","literally","literals","live","lives","llm","llmprovider","load","loaded","loading","loads","local","locale","locate","location","lock","lockb","lockfile","lockfiles","log","logger","logging","logic","long","longer","look","looks","loop","lost","low","lower","lowest","lr","ls","lt","made","main","maintainers","make","makefile","makes","manager","mandatory","manifest","manifests","manual","many","map","mapping","mark","markdown","marked","marketplace","marketplaces","marks","match","matches","matching","math","matrix","matteo","matters","mavin","may","mcp","md","me","mean","means","meant","measure","measures","medium","mention","merely","merge","mermaid","mermaid-diagram","message","messages","met","meta","method","metrics","might","migration","migrations","million","minimal","minor","minus","minutes","mirrors","mismatch","misplaced","missing","mistakes","mit","mit-licensed","mix","mixed","mixes","mixing","mjs","mm","mock","mockups","mod","mode","model","models","modes","modified","modify","modular","modularizing","module","module's","module-graph","module-level","modules","more","most","move","moves","multi-tenant","multiedit","must","my","name","name-status","named","names","namespace","namespaced","naming","narration","narrative","narrow","narrowed","narrowest","navigation","nearest","need","needed","needing","needs","neighbour","neighbouring","neighbours","neither","nested","nestjs","network","neutral","never","new","newest","next","next-best-practices","next-intl","nextjs-app-router","no","no-restricted-paths","node","node_modules","noise","non-empty","non-functional","non-goals","non-interactive","non-met","non-obvious","non-routable","non-ui","none","nor","normal","not","note","notebookedit","notes","nothing","notifications","now","npm","null","number","numbered","numbers","object","objects","observable","obvious","of","off","offer","offers","official","often","ok","older","omit","on","onboarding","once","one","one-line","one-sentence","oneline","ones","onion","onion-architecture","only","open","opened","opens","optimization","optimized","option","optional","options","or","orchestrate","orchestration","orchestrator","order","order-status-badge","ordered","orders","orderslistview","ordersrepo","organization","organized","organizes","orient","origin","original","orm","other","otherwise","our","out","out-of-scope","outcome","outdated","outer","outlives","output","outside","outward","over","over-engineer","overflow","overflowing","override","overrides","overwrite","owasp","own","owned","owner","owners","ownership","owning","owns","package","package's","package-level","package-lock","packages","page","pages","paid","parallel","parallelism","parameters","params","paraphrase","parent","parse","parsers","parses","parsing","part","partial","particular","parts","pascalname","pass","passed","passes","past","paste","pasted","path","paths","pattern","patterns","payload","payloads","payment","paymentgateway","payments","pct","pdf","per","per-feature","performance","performed","permission","permissions","phase","phases","pick","picture","piece","pieces","pin","pino","pkg","place","placeholders","placement","plain","plainly","plan","plan's","plan-verifier","plan-verifier''s","planned","planner","planning","plans","platform","plays","please","plugin","plugins","plus","pnpm","pnpm-lock","point","pointer","pointers","pointing","points","porcelain","port","ports","possible","post","post-mortem","postgres","pr","pr-self-review","practices","pre-existing","pre-merge","preconditions","predates","prefer","prefix","preflight","preloaded","preloads","prerequisites","present","presentation","pretooluse","priced","prices","pricing","primary","primitives","principles","prints","priority","prisma","private","probe","problem","problems","proceed","process","produce","produces","product","production","profile","progress","project","project's","project-wide","promote","promoting","promotion","prompt","prompts","prop","proposal","proposals","propose","proposed","proposing","props","provenance","proves","provider","providers","provides","proxying","public","publication","pull","pulls","pure","pure-library-io","purpose","push","put","pyproject","qiu","quality","queries","query","querystring","question","questions","quick","quote","quoted","quotes","raise","ran","random","range","ranges","rarely","rates","rationale","raw","re-approves","re-check","re-export","re-exported","re-exporting","re-exports","re-invoke","re-load","re-open","re-parse","re-read","re-run","re-runs","reach","react","react-best-practices","read","read-only","reader","reading","readme","reads","ready","ready-to-show","real","really","reason","reasonable","receive","recommend","recommendation","recommendations","recommended","recompute","reconstruct","record","recorded","recording","records","recurring","red","redefine","redirects","redo","reduced","ref","refactors","reference","referenced","references","reflects","refuses","register","registered","registers","registry","reinterpret","relative","relay","release","releases","relevant","reliably","relies","reload","reload-plugins","remain","remind","remix","removing","renamed","renames","render","renders","rendersomething","repeated","rephrase","replaces","reply","repo","report","reporting","reports","repositories","repository","repository's","reputable","request","request-context","requests","require","required","requirement","requirements","research","research-tools","researcher","researching","reset","resolution","resolve","response","rest","restart","restate","result","results","resync","retelling","retried","retries","retro","retros","retrospective","retry","return","returned","returning","returns","reuse","reused","rev-parse","reverse","revert","review","reviewer","reviewers","reviewing","reviews","revise","rework","rewrite","rfc","rfcs","rg","right","ring","rings","risk","role","rolls-royce","rollups","root","roots","round","round-trips","rounds","route","route's","route-glue","route-local","router","router's","routes","routing","row","rows","rp","rt","rtk","rubric","rule","rule-2","rule-id","rules","run","run's","run-plan","runnable","runner","runs","runservice","runtime","same","sample","sanctioned","save","saved","saves","savings","savingsusd","say","says","scenarios","schema","schema-first","schemas","scope","scoped","scoping","screaming_snake","screen","screenshots","script","scripts","sdd","sdd-engineering","sdd-engineering''s","sdk","sdks","search","searched","searches","second","secondary","secondary-only","seconds","secrets","secretsprovider","section","sections","security","security-reviewer","sed","see","seeing","seems","seen","sees","segment","segments","selectorders","self-check","self-contained","self-test","self-tests","sensible","sentence","sentences","separate","separately","sequence","sequential","serialization","server","server-layer","server-only","server-rendered","server-sent","server-state","server_tool_use","servers","serves","service","services","session","session's","session-id","session-wide","set","sets","setting","setup","several","severity","sha","shall","shape","shapes","share","shareable","shared","shared-contracts","shares","sharper","shell","shim","ship","ships","short","short-name","should","show","showcase","shown","shows","shrink","sibling","siblings","side","signals","signature","signatures","silent","silently","similar","simple","since","sit","sites","sits","situation","size","skeleton","skill","skills","skip","skipped","skipping","skips","slot","slow","slug","small","smaller","smallest","snake_case","snippets","so","sole","some","something","sort","sorting","source","sources","spacing","span","spans","spanseconds","spec","spec's","spec-01","spec-creator","spec-driven","spec-level","spec-nn","specific","specs","speculative","speed","spellings","spend","split","splits","splitting","spread","src","sse","stable","stack","staged","stale","standard","standards","start","started","starting","starts","stash","state","state-changing","state-driven","stateful","statement","states","static","status","statuses","stay","stays","step","steps","still","stop","stopped","stops","store","stories","storybook","straight","stress","strictly","string","strings","strip","structure","style","styles","styling","sub-agents","sub-components","sub-questions","subagent","subagent_type","subagents","subclasses","subgraph","subject","substance","subtree","succeeded","succeeds","success","successfully","such","suffix","suggest","suggested","sum","summaries","summarises","summarizer","summary","summing","superseded","supersedes","support","survive","swap","swr","symbol","symbols","sync","synchronized","synchronous","syntax","system","t1","t2","t3","t3r","t4","t5","tab","table","tables","tail","take","taken","talks","tanstack","target","targets","task","task's","task-by-task","tasks","tbd","team","tech","technical","technically","tell","tells","template","tenant","tenantid","test","test-writer","testable","testing","tests","text","than","that","the","their","them","theme","themselves","then","there","these","they","thin","thing","things","thinnest","third-party","third_party_notices","this","thorough","those","threading","three","threshold","thresholds","through","throw","tier","time","times","timestamps","title","tl","to","today","todo","together","token","tokens","told","toml","too","tool","tool-specific","tool_used","toolcalls","tooling","tools","tooluseid","top","top-level","topic","total","totals","touch","touched","touches","toward","traceability","traces","trade-offs","transactions","transcript","transcript-metrics","transcripts","translation","traps","treat","treated","tree","tried","trigger","triggers","triple-count","trivial","trivially","true","truly","trust","trusted","trusting","truth","try","ts","tsconfig","tsx","turn","turns","twice","two","type","typebox","typecheck","typeorm","types","typescript","typically","typos","u0","ubiquitous","ui","ui-arch","unavailable","unblock","unchanged","unclear","uncommitted","uncovered","under","under-briefed","under-used","understand","understood","undo","unhandled","unique","unit-testable","unit-tested","unknowns","unless","unplanned","unrelated","unstaged","unsure","until","untracked","untrusted","unverifiable","unverified","unwanted","up","update","updated","upgrades","upstream","upward","url","usage","usd","use","used","useeffect","useful","usemutation","usequery","user","user's","user-visible","users","uses","usestate","using","usually","utils","ux","v5","vague","valibot","valid","validate","validation","value","values","variables","variants","vendored","verbatim","verdict","verification","verified","verifier","verifier's","verify","version","version-bump","versions","very","via","view","violated","violates","violation","violations","visible","visual","vite","vocabulary","volumes","vs","w3c","waits","walk","walkthrough","wall","wall-clock","wallseconds","want","wants","warn","warns","was","waste","wasted","watch","way","wc","we","web","web_fetch_requests","web_search_requests","webfetch","websearch","websocket","websockets","well","well-known","were","what","whatever","when","where","whether","which","while","who","whole","whole-plan","whose","why","will","wins","wired","wires","wiring","with","within","without","withtypeprovider","words","work","worked","workflow","workflow's","workflow-retro","workflows","working","works","workspace","workspaceid","world","worth","would","wrap","wrapper","wrappers","write","write-scope","writes","writing","written","wrong","xk","xm","xrepository","xs","xx","yaml","yarn","yes","yet","you","you're","your","yours","yourself","yyyy-mm-dd","zero","zod"],"postings":["b","b","b","1,1,4","5,1,5","1","b","4,b","4","b","5","b","4,7","f","b","b","b","b","b","1","f","0,3,2,3","4","b","b","b","b","3","4,7","4,7","b","b","b","f","9","b","b","b","b","4","b","b","b","0","b","b","b","e","4,2","b","b","b","b","b","5,6","b","b","b","f","b","b","4","0,3,2,3","1,1,4,5,1,1,2","2,2,4,4","e","2","8,4,2,1","e","8,7","f","f","a,2,2,1","8,2","8,4,2,1","1,4,1,6,3","f","1","1,1","2,2,2,9","c","8,3,4","1","1","4,9","1,3,2","2","0,3,2,3","2","0,2,a,1","!3,1,3,2,1,6,1","1,2,3,9","0,2,7","0,2,1,9,1","1,1","e","3,2,3,4","2,1,1,4,2,1,1,1,1","d","a,3","0,1,4,1,2,4,1,2","0,3,1,1,3,2,1","3","5","3,5","8","5,3","b","b","b","b","0,3,2,3,2,1,1,1,2","b","1","a","b","f","1,5","4,2","f","!0,1,2,2,1,1,9,1","1,3","6,8","5,1,2,2,4,1","c","1,3,8","1,2,1,7,1,1,2","2","0,1,7,3,3","c","3,1,7,4","f","4","!4,3,2,7,1","b","a","b","!7,9,1","1,1,2,7,1,1","4,4,4,2,1","4","f","3,1,8,3","b","1,5","!0,3,2,2,1,1,7,1","!0,5,2,2,2,5,1","8,4,3","4","1,1,1,1,8","1","0,1,1,4,2,1","1","1","e","4,7,1,2","b","a,1","2","4","0,2,7","9","d","0,3,1,7,1,3","1,1,1,8,1","1,1,b","f","a","8","8,2,2,1,2","c,3","1,1","5,1","!3,1,3,5,2,1,1,1","2","0,5,2,1,2,1","0,5,1,1,1,2,1","!7,2,7,1","5,7,3","d","a,1","4,8,2","1","3","4","!0,5,2,2,7,1","4","!5,1,1,2,4,1,2,1","1,3,8,2","1,a,4","d","3,1,8,3","c,2","e","6,8","b","b","0,e","c","4","4","9","!0,3,4,2,5,2,1","6,6","d","b,2","d","3,1","9","9","3","2","9","3","4,6,1","9","f","1","a,2","0,1,1,3,1,2,1,3,1","2,1,9","3","c","1,1,d","4","1","1,5","0,2,3,1,4,3,1","1","2,4,4","!1,1,7,4,4","5,2,1,8","!0,5,2,1,1,2,5,1","1,1,2,4,3,4","0,5","1,e","e","!0,5,2,2,7,1","0,1,2,2,3,4,2,1","1,1,3,9","1","1,5","0,1","1,1,9,1","1,1,2","f","3,7,5","6","d","2","3,1,a","f","1,3,1,6,1,2,1","5,3,2,1,1,1,1,1","a,3","6,2,7","8,2,2,3","4","c,3","1,1,a","2","0,3,1,1,1,2,2,1","b","5,1","0,1,5,6,3","2,6","3","5,8","2","0,6,6","4","b","a,4","1,d","6,6","2,6,2,4","f","9","e","c,2","c","8,3","2","1,1","2,6,5,1","!6,1,2,7,1","8,3,1","b","b","b","b","b","b","b","b","8","b","!6,1,2,3,1,1,2,1","1","3,1,1,1,6,1,1,1","8","4","1","1,9,1,4","e","1,3","0,1,3,1,3,3,4","a,5","a,1,2","!0,1,2,4,2,5,2,1","2","0","c","2,3","b","4,a,1","2,6,7","4,2,6,3","1,1","1","b,4","f","1,a","b","5,1,8","2","!7,2,6,1,1","1,1,3,1,2,2,1,3","0,3,1,1,3","1,2,7,2,1,2","1,1","b","0","b","1","2,1,1,1,1,5,1,2,1","2","e,1","6,2,2,1,3,1","2,3,1","6","b","0","4,6,3","!1,3,3,2,7,1","1","1","f","c","1","0,2,1,2,3,4","4,2","6","2","3,1,2","4,1","4,6,1,1,3","4","3,1","2","2","4","!7,2,1,1,3,2,1","5,2,1,8,1","b","0,a","1","2","0,1,1,3,7,1","2,4","2","4,2","1","e","1","1","!5,2,4,5,1","1,1","c,2","1","d","6,5","8","1","1","b,1","2,9,4","4","5,a","b,4","!0,1,1,2,5,2","e","!0,1,1,4,1,2,7,1","4","4","!1,5,1,2,7,1","a","6,2,2,4","1,1,7","b","b","e","d","0,3,2,3","4","c,3","a,4","0,1,3,4,4,3","1","1","0","0,1,2,2,3,4,1","1,3","1","0,1,1,4,6","2,b","e","1","1","f","c","4","3,1,4","f","f","1","4","3,1,1,1","1,1,2,2,6","4","9,3,1","9","6","4,2,2,2,5","0,4,1,3,2,3","b","4,8","4","e","b","9","1","0,1,1","6,5,1,1,1","6,6,1","1","1","e","1,1","1,9,1,4","2","c,2","2,2,7,1,1","4,5,3,3","9","1,1,4,4,1,1,1","1","b","1,1,4,6","1,1,2,2,2,3,1,1,1","c,3","c","4,b","2","1,1,4,6,1,2","1,b,3","!0,3,1,1,2,2,7,1","b,1","1","2","1,5","b","1,a,1,1,2","1","2,4,3,2,1","f","9","c,1","9","9","2,6,2,1,4","b","1,2,1,1,6,1","1,a,1,2","b","1,9","a","0,3,2,3","1,e","a,2,2","c,3","0,a,2,2","2","0,1,1,9,2,2","2","4","3,3,8,1","d","8,4,2,1","4,4,4,2,1","5,1,4,1","b","e","2,a","2,2,1,1","6","6,6","2","1","1","1,7,4,3","8","a,2,1,1","1","1","b","1,1,1,1,7,1,1,2","2,4,3,3,1,1,1","c","3","3,1,7","0","1,1,2,1","a","8,2,2,3","f","1,1,8,2,1,2","0,2","4,2,6,3","1,1,a,3","2,7","1","4","1,5,6,2","2,7","1,5","2","f","3,1","d","1","1,b","c","0,1,1","0,1,1,1,2,3,1,6","0,2,4,4","2,4","2","c","a,2,1,1","9","3,1","2","4,7","1,1","1","1,2,1,b","c","0,b,4","1,5,2,3,1,3","f","1","f","9,6","1,e","c","b","0,3,2,1,2,7","0,3,2,3","9","c","8,1","6","1,9,3","2","f","4,7","4,2","!0,7,2,4,3,1","e","d","2","f","c","d","1,5","0,1,2,1","2","2,a,2","4","3,2","a","1,1,4","1,1,6,4","b","3,1","b","8","!3,2,1,1,2,7,1","c,1","4,2,9","8","2,2","3,1,2,2,3,1,3","3","6,5,1,1","5,1,5","!6,1,2,1,6,1","1,1,a,2,1","0,1,1,3,a","1,1,2,2,4,2,1,1,1","3,7,2,1,1,1","a,3","2","2,9","6","c","1","e","8","3,1","4,4,2,2,3","f","b,4","4","2","0,2,2","2","2","1,b","c","2","1,1,a","2","2","1,1","4","4","b","b","1","!7,2,4,1,2,1","a,1,1,3","8,7","1","c,3","c","8,7","2","!0,1,1,5,2,3,1,3","6,2","1,3","1,1","c,3","5,1,4,2,1,1,1","2","2","4","1,3,2,6,3","1","3","3,2,3,7","8","9,3","2,2,4,3,1","c,3","1","3","2","3","6,8","0","0,5,3,4,1","3","4","b,1,1","1,1,a,1,2","2,1,1,2,5,1,1,1,1","2","4,6","1","2,7,2,1,1,2","9","2,6,2,3,2","6","2","b","b","f","4,8","0,3,2,3","0,3,2,3","6,4,3","2,a,3","f","0","b","!7,2,7,1","1,1,3,7,1,1,1","3,1,1,1,2,2,2,1,1","1,5,4,2,2","8,2,2,1","1,1,4,5,1,1,2","0,1,1,3,1,3","a,2,2","1,5","2","4,8,3","f","0","8,6","c","2","2","b,1,1,1,1","0,1,1,9,1,3","1,1,9,1,2,1","a,4","b,1","1","4","9","2,9,4","1,c","2","2","2","d","2","2","9","2,1,1,b","b","2","2,4","b","d","2,3,1,4,2","8,2,1","a","2,6,2,1","a,2,1","e","2","4,6","1,e","0,2,1,1,4,1,3,1","9","8,4,1","c","1,3,1,5,2,3","8,4,1,1,1","4,5,6","4,4","4","1,7,3","3,1,7,4","1,2","b","1,3,9,1","a,4","!7,2,7,1","1","!7,9,1","b","2","4,7","f","b","1,1","1","1","6,6,1,1,1","1,1,2,2,6,2,1","3,1,1,1,4,4","3,1,1,1,2,2,1,2","4,a","8,2,1","8,7","8","2","2","2","!0,5,2,2,7,1","3,9","4","8,7","0,2,3,1,2,2,1,1,1","1,7,4,1","d","b","1,1,2,2,5,3","6","2,2,b","2","c,3","c,1","0,1,1,4,2,2,1,1,3","c","0,1,3,8,1,2","1,1,6,4,1,2","b","1","4","!7,9,1","3,b","a,3,2","4,7,1,3","1","b","3,1,1,1,5,1,2","1","2,a,1","1","f","4","d,1","4","!7,9,1","0,1,4,1,2,4,1","1","0,5,1,2,4,1","2","2","4,1,3,2,1,1,2,1","1,b","1,1,7,6","b,1,3","4,6,1,3,1","5,1,6","c,3","1","2","2,4,6,1,1","c","2,a,1","e","!4,3,3,2,1,2,1,1","2","1,2,9","2","2","!0,1,6,2,7,1","4","8","5,5,2,3","d","!0,7,1,1,1,3,3,1","2,4,5,1,1,1","2,8","0,1,9,2,3","c,2,1","8,7","0,1,1,1,1,2,6,2,1","9","1,1,4","f","0,3,2,3","c","8","e","!0,7,1,1,1,3,3,1","4","e","2,a","1","1","1","1","2","e","0","4,7,1,3","6","6,3","1,e","4","0,2,8,1,1","2","d,2","2","1,1,7","9,3,1","4,2","3,7,5","2,2,1,1,6,1,2","1","1","!0,3,4,2,7,1","f","1,1,2,2,8","4,1,1,4,2,2","4,6,1,1,2,1","9","4,2,6","9","0,1,1","0,1,1","4","4","1,1,4,4,3","b","1,2,1,1,1,4,1","b","3,1","1","3,1,8","b","b","4","2","1","2,d","1","2","1,2,1,1,1,2,4,2,1","!3,1,2,4,1,3,1","9","c","!7,3,3,3,1","1,1,7","9","1","d","1,b,1,2","1,5,2,3,1,1,1,1","1","3","6","2,4,8","!0,7,2,7,1","2","4,2,9","6","f","9","1,1,6,1,1,3","f","0,8,2,1,1,1,2,2","a,5","8,2,1,1,1,1","8","a,1","2,6","0,1,1,3,1,3,2","2","1,1","1","1,1,3,1,6,1","b,4","9","!7,2,7,1","4","4","4","6","a,4","b,3","1,1,8,2,3","4","9","c","2,1,1","2","4","2","0,2,4","2,7","2","1,a,4","2","2,1,3,5,1,1,1,1","f","1,1,1,2,1,8,1","a,1,2","!0,3,2,2,1,1,7,1","0,3,1,1,3,5","4","8","3,2,3,5","2","1,1,1,3,6,1,2","8","3,1,b","f","2,7,3,2","f","2","1","b,4","1,2,1","2","2","1","4","b","3,1","0,1,1,2,4,3,1,3","1","1","3","1","c","2","6,5,1,2,1","c","e","b","8","2,3,3","4,9","2","0","!7,9,1","c","4,b","4","!7,2,7,1","2","1,d,1","1","8,3,3,1","!7,9,1","5,1,9","0,3,2,3","2,4,6,1,2","4","0,2,b","2","0,1,7","!7,3,3,1,1,1,1","b","1","e","6","1,3","1","2,2,b","1","1","0,1,2,5,2,2,1,2","1,4,1,5","f","1,1,2,8,1,2","1","1,1,1,1,2,6,2,1","2","0","2,4,7,1","2,c","2","3,1,8,1","0,3,2,3","1,e","b,1,3","0,3,2,3,2,2,3","b","a","0,1,1,3,1","2","0,2,3","0,1,5","0,1,1,2,1,1,6,3","2","2","4,2,2,4,1,2","4,1,1,6,3","1,1,d","b,1","b","b,4","2,4,9","f","a","3,7","3","1,5,9","1,b","4,2,9","1,3,4,4,1","0,3,2,3","0,3,2,3","8","9","1","5","c","6","5,9","f","0,3,2,3","0,3,2,3","!0,2,5,2,7,1","0,1,3,1,1,5,4","f","e,1","4,7,3,1","a,4","1,2,1,6,1,1,1,1,1","5,8,1","9","b,1","2","8,2,1,3","e","1","0,1,1,1,1","1,1,2","2","2","0,1,7,3,2","6,7","1,e","0,8","1,5","1","4","1,1","4,8","c","2,a","6,6,1","3,1,2,6,2,1","9","9","1,1","1,a,4","c","0,2,2,2,8,1","5,9","d","b","3,1,2,5","6","1","2,6","4,2,6,3","2","6,6","2,1,2,1,2,2,1,2,2","b","1,3,8","c","6,5,1,3","c","6,6","0,3,2,3","3,1,b","a,5","1,a,4","1,1,6,2,1,1,1,1","2","a,1,4","4,4,4,3","4,8,3","0,3,2,3","3","6,6,1","b","0","8,5,1","2","8,2,4","8","4","f","0,1,1,2,4,2,2,1,2","0","!7,3,6,1","c,3","4","1,3,1","3,1","b","8","4,2,5","2,2","e","c,2","2,2,4","0","1,2,3,4,1,1,1,1,1","1,b","b,3","b","2,2,5","b","f","2,2,8,1,1","2,4,6","b","9","0,8","a","3","1","f","6","1,3,2,4,1,1,1,1,1","d","0,3,2,3","0,3,2,3","1","3,1,7","1","1","5,2,1,3,5,1","b","2","f","c","2,1,1,7,3","0,1,2,2,3,3","1","c","c,1","d","2","1","0,1,1,4,6,1,2","2","1","1","0,1,1,2,1,1,6,1","1,a,4","4,4,3,1,1,2","1,1,3,7","1","2,4","h","1,1,2,2,4,2,2,1","5","!4,3,2,3,1,3,1","6,8","1,1,8,1","4,7,1,1,1,1","1","0,3,2,3","2,4,2,4,1","4","b,4","2,d","4","4","c","1,3","1,1,6,1,1,2,2,1","2,2,7,1,3","c,1","!0,3,1,3,2,2,5,1","f","4,9","d","0,c","1,3","2","3,9,2","1,1","!0,7,2,7,1","1,1,1,3,3,3,1,2","c,1","0,1,3,4,2,1,1,1,2","8","1","1","!5,2,2,7,1","2","2,3,2,1,3,5,1","2","1","a","f","8,4,3","4","a,4","d","1","1","!1,1,5,2,1,6,1","c","3,5,2,4","!7,2,7,1","4,6,1,3","3,2,c","1,3","!1,2,4,2,4,2,1,1","b","3","2,a,1","b","2,d","3,5,7","4,7,4","1","2","f","f","!7,2,7,1","1,2","1,1,8,5","4","3,1,5","1,1,2,2","2,7,1,1","5,7,1,2","b","!4,3,9,1","f","0,1,4,3,2,1,1,1","!0,7,2,7,1","4,6,1,1,1","f","4,2,8","1,1,2","0,2,3,1","0,5,1,2,4,1","!7,2,7,1","4,2,2,2,2,1,1,1","c","3,c","9","9","1,3,8,3","4,2,2,3,1,1,1,1","1,1,1,1,8,3","!7,2,7,1","1","2,6,2","a","1,3,1,4,1,1,1,2,1","1","8","0,1,1,1,2","1","2","9","6","1","4","0,3,2,1,2","0","2","!3,1,3,2,7,1","6,4,5","3,1","1,1,2,2,5,1,1,1,1","e","b","4","2","1","1,1,2,1,1,4,1","1,3,4,3,1,1,2","2,4","1,1,2,b","2","4","f","2","1,1","b","4","!3,1,3,2,1,6,1","1,1,a,1","1,a","2","8,2,1,1,1,1","2","1,3,4,2,2","1,1,2,2,6,1,1,1","f","4,2","c","2,1,1,2,2,3,1","0,1,a,4","1,2,1,9,2","0,3,2,3,7","b","b","4","1,1,a","4","1,a","2,9","2","2","2,7","1,3,8,1","4,7,1,2,1","d","0,b,1,3","1","5,1,2,2,1,1,3","5,1,4,3,2","1,2,5,2,4,1","1","5,7","f","!0,7,2,7,1","1,1,2,1,1,5,1,1,2","1","9,6","c","2","2","2","2","e","8","1,1,4,2,3,1,2,1","2","6,2,1,6","6","3,5,7","0,3,2,3,2","b","b","1,1,1,3,2,2","a","1,5,9","3","4","9","4,2","1,b","c","6,6,1","2","e","0,6,2,2,1,1,1,1,1","a,1,1,1,1,1","8,2,1,1,1,1,1,1","8","0,c,2","0,8,3,2","0,c","8,2,2,1,1,1,2","2","2","4","!1,3,2,1,3,3,3,1","0,2,1,2,3,1,4","1,5,6,2","4,8,1","c","0,1,1,d","5,1","4","6","8,2,2,3","6,4,4","2,3,4,3","0,2","1","4","b","2","2,2,b","5","1,1,6","5,1,4,4","5","d","1,3","1,3,5","b","a","6,6,1,1","0,5,3","8","4,9","0,2","5,2,9,1","b","8,3","2,9","3,1","1","9","b","f","2","1,2,1,2","2","a,5","a,2","c","2,9","4,8","e","c","9","e","8","!7,2,1,6,1","1,1,4,4,1,1,1,1,1","c","1","1","1","a,1,2","3,5","1","f","f","b,4","4","f","1","f","2","1,1","1","9","9","1","4","0","e","0,1,1,4","6","3,1,1,3,6,1","1,4,3,2,2,1,1,1","1,1,2,7,1,2,1","c","1","0,4,2,8","2,2","1,1,3","2","0,3,1,4,4,2,1","1,2,1,4,2,1,1,3","4,5,2,2","4","6","4","c","a,1,3","4","4,1,3","6","0","b","2","b","a","6","1","1","1","1","4","c","6","2","b,2","6,4,2,3","8","4,8","0,1,7","8","!0,7,9,1","!0,7,2,4,3,1","c","2,7","0,3,1,1,3,2,2,3","1,1,6,7","f","1","1,5,6,3","c,3","1,4,5,2,1,1,1","4","1,1","b","b","b","4,5,3,3","b","b","4,6","b,4","2,b","0,3,2,1,2,5","d","e","1","4","f","2","6,8","d","1,3,7,3","f","0,1,1,2","4","8,4","2","2","2","2,a","c","1,5","4","4","0,8","4,8,3","4","6","1","3","4","a","1","d,2","e","d","1","1","1","b,4","4","f","2,1,1,5","2,2,8","!0,1,1,5,2,7,1","6","3,5,7","0,2,b","!0,7,2,1,6,1","8,7","4","0,2,1,1,1,3,1,2,4","2","3","e","a,2,1,1,1","e","e,1","3,1,4,3,1,3","3,5,7","3,1,4,7","4","4,6,3","6","a,5","9,2,1,3","1,e","3","4,8","4,2,4,1,1,1,1","1,1,8,4,1","f","f","b","b","8,2,1","8,3","8","8,2,1,2,2","2,2,5,2,1,1,2","b","c,3","3,7,1","1,b,3","1","a","6","a","!2,1,1,5,4,4","e","6,5","0,2","4,2,6","f","a","6,5,2,2","4","4","4","e,1","0,2,4,6","0,2","6,5,1,1","1,1,4,5","f","2","0,1,1,2,2,5,1,3","0,4,2","4,8,3","8,3","3,1,4,7","1,1,2,5,3,1","1","2","0,6,6","0,1,5,2","1","0,1,1,6,1,3,1,2","1","2,8,1,1,2","2,8,1,2,1","8","8","1","0","0,1,1,3,1,3,3,3","5","6","!3,4,1,2,6,1","!1,6,2,7,1","a","5,3,3,1,1,1,1","9","2","!1,5,1,2,2,4,1,1","4","2","1,1,1,2,5,1,1","0,1,1,6","1,5","a,1","8,3","a","b","b","3,1,2,2,3,1,2,1","4,7,1,1,2","9","2,7,3","9","1,1,7,3,1,2","!0,7,1,1,7,1","1","6,6,3","1","1,b","f","2,4,2,3","8,3,1,2","3,2","!1,1,2,2,1,2","5","2","2","1,3,7,1,1,1,1","4,7","c","1,9,1","4","4","f","2,1,1,2","2","3,1,7,1,2,1","4,2,7,2","0,1,4,1,3,1,5","5","4","0,1,1,1,2,1,2,6","c","a","4,9","2,4,6,1,2","1,a,1,3","1","2","c,3","c","2,3,1,2","8","c","4","4","1,1","e","8,3","b","9","1,1,7,3","1","1","1","0","1","b","0","f","2,2,8,3","0,2,a,1,1,1","3,5,2,1,1,1,1,1","b","b","5,3","2,4,2,2,1","c,3","2,7","2","1,1,2,7","6","e","f","1,1,4,6,1","2,c","a","1","0,1,1,2,2,5,1,3","6","1","4","5","1","0,8","0,1,2,8","4,6,1,3,1","6","0,1,1,a,3","3,1,2,4,1,1,2,1","1","b","3,1,9,2","2","1","1","1,1","1","c","c,2","f","1,1,a,3","1,1,a","2","8","6,2","3","f","2","f","1","!3,4,3,4,1,1,1","0,5,1,2,3,1,1,1","2,2,2,5,3","c","b","c","1","f","f","6,5,2,1","1,1,d","a,3","4","4","!2,5,2,7,1","4","c","4,2,2,2,5","1","1","!7,2,1,3,3,1","0,2,1,1,1,3,7","1","b","8,3","b","8,2,1,1,2,1","8,2,1,1,3","f","3,5,3,1,3,2","8","c","a,2,2,1","4,7","4,4,4,1,1,1,2","f","9","4","d,2","0,1,b,2,1","0","1","6","0,1,1,2,1","2","2","2,2,4,4,1,2","6,4","f","4","4","!0,2,1,2,1,1,9,1","4,2,3,2","a","1,1,3,3,4","a,3","!2,3,2,2,1,1,5,1","d","f","1","f","3,3,6,2,1","1","!0,5,2,9,1","8,2,1,2,1","0,1,3","1,1,d","1,3,4,2,1,1,3","4,4,3,1,1","1,3,8","1,3,2,4,1,1,1,2","a,1","1,7","1","c,3","1","4","b","8,2,2,2","1","1,3","9","0,5,6,1","6,8","1","1","4","1","4","3,1,7,1,1,2","a,1","8,2,1","2","2","4,6","f","1","a","6","4,7","b","1,1,b","b","6,4","4","b","b","b","f","a,1,3","b","c","f","9","1","2","1","4","4","b","1","c","f","1,5,3,6","b,1","b","8,3","b","b","b","1","2,8,1,1","c,3","4","2,a,3","c","1,3,b","1","2,9","c","!2,1,3,1,2,6,1,1","a,1,1,1,1","8","0,8,2,2,2","c","1,1","2","c","c","2,8,1,4","5,3","c,3","2","2","1,1,4,2,2,2,1,1,1","8","c,3","1,1,6,1","1,1,6,2,2,1,1,1","1,3,1,1,5,1,1,1,1","b,1","!7,2,7,1","!7,2,7,1","!1,5,1,2,5,2,1","!3,1,1,2,2,7,1","1","1","!0,1,4,2,2,7,1","1,1,2,7,4","1,1,2,2,6,1,2","!3,2,1,1,2,7,1","2","1","e","1","3,5","8","!7,9,1","b,3","1,1,8,1,1,1,1,1","1","1,2,1,4,3,2","1","1","1,1,a,1","2","b","1,3,6,1,1","b","b","4,8,1","3,1","!7,9,1","1,7","a,2","1,1,1,1,4","1,a","1,7,3","8","c","2,2,4,3","0,2,2,4,3,1,1,1","2","0,3,2,3","b","2,a,2","3,1,7","b","4","1,e","3,1","e","2,9","1,1,6,5","b,1,2,1","4,8,3","e","8,2,4","e","c","2","b","8,3","8,3","1","d,1,1","4","3,c","1,3,1,1,4,3,1","4","0,f","2","b","3,7","1","4,5,1,1,1","4","2,2,a","4","e","b","4,a","1,1,2,1,4","1,3,2","1","3,5,4","8,5,2","8,2","1,1,3,5,1,1,3","!6,1,6,2,1,1","2","b,3","2","0,1,1,2,5,2,1,2","1,8","1,a","d","6","f","0,1,5,6,1,2","6","b,1,3","d","1,d","0,4","a,4","f","!0,1,1,1,4,2,7,1","b","b","f","4","1","d","f","2","1","c","5,1,2,2,1,4","e","0,1,4,3","6,4","4","4,4","6,4,4","f","a,4","3,1,1,1","f","1,1,1,5,1,2","1,1,1,1,6","3","2","8","2","1,2,1","4,7","b","!7,3,3,3,1","0,1,1,2,2,9","1","1","1","1","1,1,2,6,1,1,1,2","1,1,8,1,1,2,1","1","1,1,d","1,2,1,1,5,1,1,1","1","9,3","c","1","f","4","3,1,7","2","6","2,4,4","0,3,5,1","1,a,1,2","1,1,1,1,7","1","f","1,1,4,6,1","a,4","5,1,2,2,1,3","b","3,1,8","a,2,1","8,2","8,2,2,1,1","3,1","2","2,1,1","f","1,1","1","e","c","2,4","0,2,3,1","f","1","1","f","d","0,4,8,2","4","5","2,9","1","b","b","b","8","1","2","1","4,6,1,1,3","b","b","8","0,1,1","4,8","4,b","1,3,7","b","b","3,1,4,3,4","3,1","9","9","1,a","4","b,1,3","!2,5,2,7,1","c","!3,4,9,1","!5,2,2,4,1,2,1","3,2,1,4,1,4","0,1,1,2,6,2,2,1","1,4,7,1,2","4,4,4","2,6,2,1,1,1,1","e","1,1,3,3,2,2,2,1","4,1,1,2,2,1,1,1,2","4,2,9","b,1","c","2","d","!7,9,1","f","1,1,1,5,2,1,1,2,1","2","a,1","0,4,4,2,1,1,1,1,1","0,1,a","0,3,2,6,1,1","a","8,2,3","2","1,3,1,1,4,3,1","1,2,5","4,2","2","4","d,2","1,5,5,1,1","1","1","2","!0,7,2,7","8,9","8,3,2,2","2,b","0,3,8,1,1,1,1","6,4,3","b","b","2","b","b","c","c","1,7,3","0,1,4,3,6,1","!7,4,5,1","1","!7,2,1,1,5,1","c","4,4,2,1,2,1","b","2","0,1,1"]}}