output_data = {'evaluated': 150, 'pairs': [{'a': 'REQ-ACL-ACCESS-REFRESH-ER-ONLY', 'b': 'REQ-CONSENT-2', 'score': 10}, {'a': 'REQ-ACL-MODE-ADVISORY-GOSSIP', 'b': 'REQ-HAZARD-WAN-ORIGIN-AUTH', 'score': 8}, {'a': 'REQ-ACL-SUBNET-MODE-CAPTURE', 'b': 'REQ-MANIFEST-2', 'score': 6}, {'a': 'REQ-HAZARD-WAN-ORIGIN-AUTH', 'b': 'REQ-PRES-1', 'score': 6}, {'a': 'REQ-ADAPTER-ADD-SURFACE-ERRORS', 'b': 'REQ-WHOAMI-EXPLICIT-SID-REFUSAL', 'score': 6}, {'a': 'REQ-ADAPTER-GH-TRANSPORT', 'b': 'REQ-WHOAMI-IDENTITY-ONLY', 'score': 6}, {'a': 'REQ-ADAPTER-UNRESOLVED-HINT-FORM', 'b': 'REQ-API-ENDPOINT-INFO', 'score': 6}, {'a': 'REQ-API-1', 'b': 'REQ-HAZARD-DAEMON-SCHED-NONBLOCKING', 'score': 6}, {'a': 'REQ-API-ENDPOINT-INFO', 'b': 'REQ-RESUME-CONTEXT-PULL', 'score': 6}, {'a': 'REQ-DOC-ECHO-COMMUNE-CONTRACT', 'b': 'REQ-HAZARD-ADAPTER-PROFILE-STAMP-CLOBBER', 'score': 6}, {'a': 'REQ-ECHO-DROP-DIR-RESOLVE', 'b': 'REQ-START-5', 'score': 6}, {'a': 'REQ-HAZARD-ADAPTER-PROFILE-STAMP-CLOBBER', 'b': 'REQ-SEAM-UPDATE', 'score': 6}, {'a': 'REQ-HAZARD-DAEMON-SCHED-NONBLOCKING', 'b': 'REQ-UPDATE-APPLY-RESTART-NOTICE', 'score': 6}, {'a': 'REQ-INST-1', 'b': 'REQ-RESUME-CONTEXT-PULL', 'score': 6}, {'a': 'REQ-MANIFEST-8', 'b': 'REQ-START-4', 'score': 6}, {'a': 'REQ-READY-AGENT-RESUME', 'b': 'REQ-WHOAMI-EXPLICIT-SID-REFUSAL', 'score': 6}, {'a': 'REQ-START-5', 'b': 'REQ-UPDATE-ADAPTERS-VERB', 'score': 6}, {'a': 'REQ-HAZARD-BRAIN-RESTART-LIFECYCLE-REHYDRATE', 'b': 'REQ-RESUME-REAP-PRIOR-HARNESS', 'score': 6}, {'a': 'REQ-CLI-1', 'b': 'REQ-DIGEST-CURSOR', 'score': 6}, {'a': 'REQ-CLI-3', 'b': 'REQ-RC-MOUSE-FORWARD', 'score': 6}, {'a': 'REQ-CLI-HELP-MARKDOWN', 'b': 'REQ-ENDPOINT-LIST-REST-FILTER', 'score': 6}, {'a': 'REQ-CLI-WIN-VT-ENABLE', 'b': 'REQ-ENDPOINT-LIST-NODE-GROUPED', 'score': 6}, {'a': 'REQ-DIGEST-JSON-SELF-CONTAINED', 'b': 'REQ-HAZARD-ADAPTER-APPLY-SILENT-NOOP', 'score': 6}, {'a': 'REQ-ENDPOINT-LIST-NODE-GROUPED', 'b': 'REQ-SHELL-4', 'score': 6}, {'a': 'REQ-EP-2', 'b': 'REQ-SHELL-ADAPTER-OWNED-DETACHED-SERVICE', 'score': 6}, {'a': 'REQ-HAZARD-ROSTER-GHOST', 'b': 'REQ-SHELL-PERCH-DIR', 'score': 6}, {'a': 'REQ-RESIDENT-SERVICE', 'b': 'REQ-SHELL-4', 'score': 6}, {'a': 'REQ-CONTROLLER-LEASE-IDENTITY', 'b': 'REQ-HAZARD-CONTROLLER-GAP-RESUME', 'score': 6}, {'a': 'REQ-HAZARD-EFFECT-JOURNAL-PTY-WEDGE', 'b': 'REQ-HAZARD-INPUT-ACK-BACKPRESSURE', 'score': 45, 'why': 'Adjacent promises within same family - potential confusion'}, {'a': 'REQ-DAEMON-4', 'b': 'REQ-DAEMON-BITS-AMBIGUITY', 'score': 18}, {'a': 'REQ-DAEMON-STOP-LIVE-SESSION-WARN', 'b': 'REQ-SHELL-CLI-SPAWN-JOB-EXPOSURE', 'score': 6}, {'a': 'REQ-DISPATCH-CLAIM-RETRY', 'b': 'REQ-LIVE-AGENT-NO-INJECT-DELIVERY', 'score': 6}, {'a': 'REQ-DOC-ECHO-COMMUNE-CONTRACT', 'b': 'REQ-HAZARD-EFFECT-JOURNAL-PTY-WEDGE', 'score': 6}, {'a': 'REQ-DOCS-5', 'b': 'REQ-DOCS-6', 'score': 18}, {'a': 'REQ-HAZARD-DEFERRED-DRAIN', 'b': 'REQ-UPDATE-ONE-SHOT-FINISH', 'score': 6}, {'a': 'REQ-CONN-POISON-ATTRIBUTION', 'b': 'REQ-EFFECTIVE-INSTANCE-STATE', 'score': 6}, {'a': 'REQ-DAEMON-5', 'b': 'REQ-PRESENCE-LIVENESS-TRUTH', 'score': 6}, {'a': 'REQ-DAEMON-BITS-AMBIGUITY', 'b': 'REQ-HAZARD-DRIVEN-BY-IDLE-REMOTE-EVICT', 'score': 6}, {'a': 'REQ-EFFECTIVE-INSTANCE-STATE', 'b': 'REQ-UPDATE-TRIAL-DRAIN-DRIVE', 'score': 6}, {'a': 'REQ-ENDPOINT-CYCLE-HONEST', 'b': 'REQ-PSYCHE-LEGACY-RESIDENT-SWEEP', 'score': 6}, {'a': 'REQ-ENDPOINT-LIST-RENDER-POLISH', 'b': 'REQ-INST-4', 'score': 6}, {'a': 'REQ-ENDPOINT-MESSAGE-ONLY-DISPLAY', 'b': 'REQ-HAZARD-SHELL-STALE-ONLINE', 'score': 6}, {'a': 'REQ-ENDPOINT-STOP-OFFLINE', 'b': 'REQ-HAZARD-DRIVEN-BY-SELFHEAL', 'score': 6}, {'a': 'REQ-EP-4', 'b': 'REQ-HAZARD-DRIVEN-BY-IDLE-REMOTE-EVICT', 'score': 6}, {'a': 'REQ-HAZARD-ATTACH-WEDGE', 'b': 'REQ-HAZARD-HOSTED-LIVENESS-RECONCILE', 'score': 45, 'why': 'Adjacent promises within same family - potential confusion'}, {'a': 'REQ-HAZARD-BOUNDARY-READY-STRAND', 'b': 'REQ-INST-6', 'score': 6}, {'a': 'REQ-HAZARD-CORRUPT-PERCH-COHERENCE', 'b': 'REQ-PSYCHE-LEGACY-RESIDENT-SWEEP', 'score': 6}, {'a': 'REQ-HAZARD-DRIVEN-BY-IDLE-REMOTE-EVICT', 'b': 'REQ-UPDATE-PROMOTE-DRAINED', 'score': 6}, {'a': 'REQ-HAZARD-HOSTED-LIVENESS-RECONCILE', 'b': 'REQ-PID-ROLE-EVIDENCE', 'score': 6}, {'a': 'REQ-HAZARD-SHELL-STALE-ONLINE', 'b': 'REQ-INST-4', 'score': 6}, {'a': 'REQ-INST-3', 'b': 'REQ-WHOAMI-1', 'score': 6}, {'a': 'REQ-LISTEN-PRESERVES-HOSTING-TOPOLOGY', 'b': 'REQ-PID-ROLE-EVIDENCE', 'score': 6}, {'a': 'REQ-PICKER-3', 'b': 'REQ-UPDATE-TRIAL-DRAIN-DRIVE', 'score': 6}, {'a': 'REQ-PRESENCE-LIVENESS-TRUTH', 'b': 'REQ-RESIDENT-SERVICE', 'score': 6}, {'a': 'REQ-REST-TERMINAL-NORMALIZE', 'b': 'REQ-UPDATE-PROMOTE-DRAINED', 'score': 6}, {'a': 'REQ-TRANSLATE-COMMIT-MISS-TOLERANCE', 'b': 'REQ-UPDATE-RUNNING-IMAGE-SURFACE', 'score': 6}, {'a': 'REQ-EP-5', 'b': 'REQ-RUN-NO-DUP-SESSION', 'score': 6}, {'a': 'REQ-HOST-RUN-1', 'b': 'REQ-SPAWN-COLLISION-GUARD-LIVE-DUP', 'score': 6}, {'a': 'REQ-ENDPOINT-STOP-OFFLINE', 'b': 'REQ-HAZARD-RING-PERCH-ADOPTION', 'score': 6}, {'a': 'REQ-HAZARD-REGISTRY-GHOST-ROWS', 'b': 'REQ-WORKER-REAP', 'score': 6}, {'a': 'REQ-ACL-ACCESS-REFRESH-VERB', 'b': 'REQ-ER-RULESET-TABLE', 'score': 6}, {'a': 'REQ-ER-CEREMONY-VERB', 'b': 'REQ-HAZARD-INJECT-WORKER-POISON', 'score': 6}, {'a': 'REQ-ACTIVITY-LINK-PUSH', 'b': 'REQ-ACTIVITY-LIST-JSON', 'score': 28}, {'a': 'REQ-PSYCHE-CONTEXT-FILE-INDIRECTION', 'b': 'REQ-RUN-SHORTCUT', 'score': 6}, {'a': 'REQ-ADAPTER-FLOOR-ENFORCE', 'b': 'REQ-INSTALL-8', 'score': 6}, {'a': 'REQ-ADAPTER-MULTIPLATFORM-SPT', 'b': 'REQ-INSTALL-13', 'score': 6}, {'a': 'REQ-ADAPTER-UPDATE-MESSAGE', 'b': 'REQ-INSTALL-10', 'score': 6}, {'a': 'REQ-CI-POSTJOB-DAEMON-REAP', 'b': 'REQ-INSTALL-11', 'score': 6}, {'a': 'REQ-DAEMON-9', 'b': 'REQ-INSTALL-5', 'score': 6}, {'a': 'REQ-EP-9', 'b': 'REQ-PLATFORM-MUSL', 'score': 6}, {'a': 'REQ-HAZARD-WMI-DAEMON-WINDOW', 'b': 'REQ-INST-13', 'score': 6}, {'a': 'REQ-INST-10', 'b': 'REQ-INSTALL-6', 'score': 75, 'why': 'Same requirement family (abbreviated vs full name) - highly confusable'}, {'a': 'REQ-INST-13', 'b': 'REQ-INSTALL-1', 'score': 75, 'why': 'Same requirement family (abbreviated vs full name) - highly confusable'}, {'a': 'REQ-INST-2', 'b': 'REQ-INST-7', 'score': 18}, {'a': 'REQ-INST-5', 'b': 'REQ-INSTALL-6', 'score': 75, 'why': 'Same requirement family (abbreviated vs full name) - highly confusable'}, {'a': 'REQ-INST-8', 'b': 'REQ-UPDATE-RUNNING-IMAGE-SURFACE', 'score': 6}, {'a': 'REQ-INSTALL-12', 'b': 'REQ-INSTALL-2', 'score': 18}, {'a': 'REQ-INSTALL-6', 'b': 'REQ-INSTALL-9', 'score': 28}, {'a': 'REQ-PICKER-ADAPTER-DESCRIPTION', 'b': 'REQ-UPDATE-GH-TRANSPORT', 'score': 6}, {'a': 'REQ-ADAPTER-UPDATE-POST', 'b': 'REQ-START-5', 'score': 6}, {'a': 'REQ-HAZARD-DIRECT-WRITE-PRECEDENCE', 'b': 'REQ-HAZARD-REGISTRY-STALE-CLEAN', 'score': 18}, {'a': 'REQ-HAZARD-REGISTRY-STALE-CLEAN', 'b': 'REQ-PROJECT-INDEX-STORE', 'score': 6}, {'a': 'REQ-HAZARD-UNC-PATH-STRIP', 'b': 'REQ-WHOAMI-1', 'score': 6}, {'a': 'REQ-MANIFEST-5', 'b': 'REQ-MANIFEST-SUBST', 'score': 45, 'why': 'Adjacent promises within same family - potential confusion'}, {'a': 'REQ-CARRIER-CLAIM-EXCLUSIVE', 'b': 'REQ-ER-SESSION-BRIEFING', 'score': 6}, {'a': 'REQ-HAZARD-IDLE-SILENT-NONDELIVERY', 'b': 'REQ-RELAY-NO-BUSY-DELIVER', 'score': 6}, {'a': 'REQ-RELAY-NO-BUSY-DELIVER', 'b': 'REQ-WAN-SPT-HOSTED-DELIVERY', 'score': 6}, {'a': 'REQ-EP-3', 'b': 'REQ-OPID-MINTER-NAMESPACE', 'score': 6}, {'a': 'REQ-MSG-ENVELOPE', 'b': 'REQ-OPID-TRACING-RETRY', 'score': 6}, {'a': 'REQ-CONV-1', 'b': 'REQ-SUBNET-ADMIN-SEED-ROTATION', 'score': 6}, {'a': 'REQ-JOIN-DEFERRED-ELEVATION', 'b': 'REQ-PAIR-4', 'score': 6}, {'a': 'REQ-PAIR-1', 'b': 'REQ-PAIR-NTP-LOUD-FAIL', 'score': 18}, {'a': 'REQ-ENDPOINT-LIST-PALETTE', 'b': 'REQ-PICKER-CHOOSE-DEDUP-ALL', 'score': 6}, {'a': 'REQ-HAZARD-BIND-CWD-UNSET', 'b': 'REQ-PICKER-ONLINE-ACTION', 'score': 6}, {'a': 'REQ-PICKER-4', 'b': 'REQ-PICKER-BACK-NAV', 'score': 28}, {'a': 'REQ-PICKER-CHANGE-ADAPTER-FLOW', 'b': 'REQ-PICKER-KEY-GATE-LAUNCH-CAPABLE', 'score': 45, 'why': 'Adjacent promises within same family - potential confusion'}, {'a': 'REQ-PICKER-KEY-GATE-LAUNCH-CAPABLE', 'b': 'REQ-PICKER-PURGE-SHORTCUT', 'score': 45, 'why': 'Adjacent promises within same family - potential confusion'}, {'a': 'REQ-PICKER-REMOTE-WAKE', 'b': 'REQ-PICKER-SHORTCUT-LABEL-FILENAME', 'score': 28}, {'a': 'REQ-SUBNET-4', 'b': 'REQ-SUBNET-6', 'score': 18}, {'a': 'REQ-LISTEN-SESSION-ID-FALLBACK', 'b': 'REQ-NODE-IDENTITY', 'score': 6}, {'a': 'REQ-BIND-HONEST-SELF-STAMP', 'b': 'REQ-PSYCHE-STAMP-CLEAR-ANY-SUCCESS', 'score': 6}, {'a': 'REQ-CI-WINDOWS-PHASE-A-BOUND', 'b': 'REQ-PSYCHE-ROLE-OPTIONAL-SKIP', 'score': 6}, {'a': 'REQ-DIGEST-GENERATION-SUPERSEDE', 'b': 'REQ-PSYCHE-SPAWN-ENV-PARITY', 'score': 6}, {'a': 'REQ-HAZARD-BRAIN-RESTART-LIFECYCLE-REHYDRATE', 'b': 'REQ-SPOOL-TAKE-AUDIT', 'score': 6}, {'a': 'REQ-HAZARD-ENDPOINT-RUN-ATTACH-OUTPUT', 'b': 'REQ-HAZARD-TEMPLATE-ARGV-FILL', 'score': 45, 'why': 'Adjacent promises within same family - potential confusion'}, {'a': 'REQ-HAZARD-LIVEHOST-BOOT-RACE', 'b': 'REQ-PSYCHE-CONTEXT-FILE-INDIRECTION', 'score': 6}, {'a': 'REQ-HAZARD-PSYCHE-OUTBOUND-PROXY', 'b': 'REQ-WORKER-PICKER-EXCLUDED', 'score': 6}, {'a': 'REQ-HAZARD-THRASH-GUARD-BLIND', 'b': 'REQ-PSYCHE-SPAWN-ENV-PARITY', 'score': 6}, {'a': 'REQ-HEAVY-UNIT-CLASSIFICATION', 'b': 'REQ-PSYCHE-NESTED-RESOLUTION', 'score': 6}, {'a': 'REQ-HOSTING-AUTHORITY-CONTROLLABLE', 'b': 'REQ-SEAM-PSYCHE', 'score': 6}, {'a': 'REQ-NET-3', 'b': 'REQ-PSYCHE-EPHEMERAL-DRIVER', 'score': 6}, {'a': 'REQ-PSYCHE-ACCOUNT-REFUSAL-EXIT', 'b': 'REQ-PUBLIC-ERROR-SURFACES', 'score': 6}, {'a': 'REQ-PSYCHE-NESTED-RESOLUTION', 'b': 'REQ-TERM-7', 'score': 6}, {'a': 'REQ-SESSION-ADAPTER-RECORDED', 'b': 'REQ-SPOOL-TAKE-AUDIT', 'score': 6}, {'a': 'REQ-HAZARD-RC-ATTACH-TRUTH', 'b': 'REQ-RC-QUALIFIED-TARGET-CANONICAL', 'score': 6}, {'a': 'REQ-ADAPTER-MULTIPLATFORM-SPT', 'b': 'REQ-UPDATE-FINISH-COMMUNE-FLUSH', 'score': 6}, {'a': 'REQ-ADAPTER-UPDATE-POST', 'b': 'REQ-RELEASE-MUSL-ARTIFACT', 'score': 6}, {'a': 'REQ-BRAIN-UPDATE-RESTART-CLEAN-CLOSE', 'b': 'REQ-UPDATE-TRIAL-DRAIN-DRIVE', 'score': 6}, {'a': 'REQ-DAEMON-2', 'b': 'REQ-UPD-6', 'score': 6}, {'a': 'REQ-HAZARD-BROKER-PROCESS-ISOLATION', 'b': 'REQ-UPD-3', 'score': 6}, {'a': 'REQ-HAZARD-INPUT-ACK-BACKPRESSURE', 'b': 'REQ-UPDATE-DEFAULT-COMPOSITE', 'score': 6}, {'a': 'REQ-INSTALL-13', 'b': 'REQ-UPD-5', 'score': 6}, {'a': 'REQ-RELEASE-CHANNEL-PRIVATE', 'b': 'REQ-UPDATE-DEFAULT-COMPOSITE', 'score': 6}, {'a': 'REQ-UPD-3', 'b': 'REQ-UPD-9', 'score': 18}, {'a': 'REQ-UPDATE-DEFAULT-COMPOSITE', 'b': 'REQ-UPDATE-FINISH-COMMUNE-FLUSH', 'score': 45, 'why': 'Adjacent promises within same family - potential confusion'}, {'a': 'REQ-HAZARD-SESSION-PIN-WEDGE', 'b': 'REQ-LISTEN-PRESERVES-HOSTING-TOPOLOGY', 'score': 6}, {'a': 'REQ-HAZARD-SESSION-PIN-WEDGE', 'b': 'REQ-PSYCHE-SID-CUSTODY', 'score': 6}, {'a': 'REQ-ENDPOINT-ONLINE-TRUTH', 'b': 'REQ-RC-HONEST-SESSION-AUTHORITY', 'score': 6}, {'a': 'REQ-INJECT-MULTILINE-INTEGRITY', 'b': 'REQ-MSG-INJECT-LEG-DROP-VISIBLE', 'score': 6}, {'a': 'REQ-DRIVEN-BY-OWN-NODE-NORMALIZE', 'b': 'REQ-HAZARD-DAEMON-HOSTED-LIVENESS', 'score': 6}, {'a': 'REQ-HAZARD-CONTROLLER-LEASE', 'b': 'REQ-HAZARD-TEARDOWN-DEADEND', 'score': 45, 'why': 'Adjacent promises within same family - potential confusion'}, {'a': 'REQ-HAZARD-CONTROLLER-GAP-RESUME', 'b': 'REQ-PUMP-PEER-ISOLATION', 'score': 6}, {'a': 'REQ-ENDPOINT-CYCLE-HONEST', 'b': 'REQ-HAZARD-CASCADE-WIPE-GUARD', 'score': 6}, {'a': 'REQ-HAZARD-BOUNDARY-READY-STRAND', 'b': 'REQ-SESSIONS-LOG-ENDPOINT-ATTRIBUTION', 'score': 6}, {'a': 'REQ-LISTEN-PRESERVES-HOSTING-TOPOLOGY', 'b': 'REQ-LIVENESS-ORACLE-SOUND', 'score': 6}, {'a': 'REQ-ENDPOINT-LIST-PALETTE', 'b': 'REQ-WORKER-LIST-VISIBILITY', 'score': 6}, {'a': 'REQ-IDLE-PARKED-DELIVERY', 'b': 'REQ-MSG-DELIVERY-AXES', 'score': 6}, {'a': 'REQ-HAZARD-DELIVERY-STARVATION', 'b': 'REQ-HAZARD-REGISTRY-STALL', 'score': 28}, {'a': 'REQ-HAZARD-RENDER-LIFECYCLE', 'b': 'REQ-RC-CROSS-NODE-ATTACH', 'score': 6}, {'a': 'REQ-CONV-2', 'b': 'REQ-STREAMLOG-SUBSCRIBER-DISCIPLINE', 'score': 6}, {'a': 'REQ-PEER-PUMP-CHURN-STALL', 'b': 'REQ-REGISTRY-APPLY-TRANSACTIONAL', 'score': 6}, {'a': 'REQ-ACL-SUBNET-MODE-CAPTURE', 'b': 'REQ-SUBNET-EMPOWER-VERB', 'score': 6}, {'a': 'REQ-PSYCHE-NESTED-RESOLUTION', 'b': 'REQ-SUBNET-ADMIN-SEED-ROTATION', 'score': 6}, {'a': 'REQ-ATTACH-RESIZE-REPAINT', 'b': 'REQ-RC-RECONNECT', 'score': 6}, {'a': 'REQ-PICKER-PURGE-STRUCTURED', 'b': 'REQ-RC-IDMARKER-DISABLE', 'score': 6}, {'a': 'REQ-RC-RESIZE-GEOMETRY-EPOCH', 'b': 'REQ-SCREENGRID-REPAINT-MODE-REPLAY', 'score': 6}, {'a': 'REQ-ACL-DISCOVER-GATE', 'b': 'REQ-PEERADDR-INVARIANT', 'score': 6}, {'a': 'REQ-EP-6', 'b': 'REQ-SHELL-3', 'score': 6}, {'a': 'REQ-HAZARD-REGISTRY-STALL', 'b': 'REQ-PICKER-CONTROLLED-LOCAL', 'score': 6}, {'a': 'REQ-NOTIF-SCOPE', 'b': 'REQ-STREAM-INFOS-SERVER-FILTER', 'score': 6}]}