
    3JjD                   t   d Z ddlmZ ddlZddlZddlZddlmZ ddlm	Z	  ee
      j                         j                  d   Zedz  Zdg d	d
dg dd
dg dd
dg dd
dg dd
dg dd
dg dd
dg dd
dg dd
dg dd
dg dd
dg d d
d!g d"d
d#g d$d
d%g d&d
d'g d(d
d)g d*d
d+g d,d
d-g d.d
gZd9d:d/Zd;d0Zd<d=d1Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d>d2Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d?d3Zd@d4Zd@d5ZedfdAd6ZdBd7Zed8k(  r e        yy)CzIConsolidate strict source/hotspot proof context for map1_01a -> map2_02d.    )annotationsN)Path)Any   outz.out/map1_01a_strict_hotspot_review_matrix.json)candidateRowscandidateGateSummarytransitionReviewRowCounteventTransitionCountstrictSourceCoordinateFoundtileHotspotConfirmed)pathfieldsz2out/map1_01a_strict_event_tile_signature_scan.json)r   targetSpawnLow3x3OwnerPairs)targetSpawnTargetMapStrictEventPointCount"allCenterPairMatchesRejectedReviewtileSignaturePromotespromotionStatuszout/map1_01a_hotspot_gap.json)evidenceresourceRefScantargetContextstrictHotspotFoundr   z.out/map1_01a_exit_coordinate_variant_scan.json)targetSpawnVariantScanCount*targetSpawnCurrentRootClassificationCounts2targetSpawnCharacterDescriptorClassificationCountstargetSpawnPromotableHitCountstrictCoordinateEvidenceFoundz+out/map1_01a_exit_byte_coordinate_scan.json)bytePairScanCountstrictSourceTargetByteHitCountcurrentSelectorRootByteHitCount)targetSpawnStrictSourceTargetByteHitCount*targetSpawnCurrentSelectorRootByteHitCountr   z'out/map1_01a_exit_cns_payload_scan.json)	sourceCnsr   wordPairScanCountpackedU32ScanCount strictCnsCoordinateEvidenceFoundr   z#out/map1_01a_resource_ref_scan.json)resourceReferenceCountpointCandidateCountpointCandidateClassCountsrouteExitPointCandidateCount strictSourceTargetCandidateCountr   z'out/map1_01a_scene_payload_context.json)sourceRecordVaHextargetRecordVaHexpayloadsr   r   z)out/map1_01a_record_pattern_contrast.json) frontierHasOnlySelectorSceneListfrontierHasStrictEventRecordfrontierHasStrictSourceHotspotconfirmedLikePatternFoundr   z(out/map1_01a_strict_target_link_gap.json)directStrictEventTransitionssourceStrictClusterstargetStrictClusterstargetSelectorOnlyClusterscurrentFrontierClusterstrictTargetLinkFoundz5out/save_selector_frontier_reader_branch_context.json)classificationpassOutcomefailOutcomeruntimeSelectionProvenr   z-out/save_selector_frontier_payload_shape.json)allPayloadsFitPairedImagessourceInBoundsPointCountpayloadTextRefCountr   z,out/save_selector_scene_adjacency_index.json)currentPaircurrentPairOccurrenceCountcurrentPairStrictEventBacked currentPairConfirmedReviewBacked currentPairSelectorAdjacencyOnlyz"out/map1_01a_edge_trigger_gap.json)r   directCallGraphEvidencesourceBoundaryCandidateCount3transitionLikeDirectRelHitCountInHelperOrController-directRouteImmediateCountInHelperOrControllerr   z%out/map1_01a_manifest_point_scan.json)recordsincomingPointTableCountstrictSourceHotspotFoundr   z!out/map1_01a_root_point_scan.json)pointerLikeCountreportedCandidateCountfrontierClusterCandidateCountexactExitCandidateCountscriptLikeCandidateCountrK   r   zout/map1_01a_entry_context.json)confirmedEntryClusterHexfrontierClusterHex frontierProvenFromConfirmedEntryremainingProofsr   z.out/map1_01a_scene_record_cluster_context.json)sourceSceneRecordCount sourceStrictOutgoingClusterCount$sourceTargetSharedStrictClusterCount*sourceTargetSharedSelectorOnlyClusterCountcurrentFrontierEventRecordCount#currentFrontierSaveSelectorRefCountr8   r   z&out/map1_01a_selector_bridge_refs.json)confirmedToFrontierfrontierToConfirmedbridgeFoundlimitationsr   c                x    | j                         s|i S |S t        j                  | j                  d            S )Nutf-8encoding)existsjsonloads	read_text)r   fallbacks     M/home/exedev/hwanse/tools/summarize_map1_01a_strict_source_hotspot_context.py	load_jsonri      s5    ;;=%r383::dnngn677    c                B    dj                  d | xs g D              xs dS )N,c              3  2   K   | ]  }t        |        y wN)str).0values     rh   	<genexpr>zcsv.<locals>.<genexpr>   s     95CJ9s   -)join)valuess    rh   csvrv      s     889FLb99@S@rj   c                0    t        fd| D              S )Nc              3  L   K   | ]  }|j                        k(  sd   yw)r   Nget)rp   rowkeyrq   s     rh   rr   zcount_where.<locals>.<genexpr>   s      :SCGGCLE$9q:s   $$)sum)rowsr|   rq   s    ``rh   count_wherer      s    :D:::rj   c           	     X   |j                  d      xs i }|j                  d      xs i }| rd}d}n|j                  d      dk(  r|j                  d      dk(  r|j                  d      d	u rw|j                  d
      d	u rd|dkD  r_|dk(  rZ||k(  rU|d	u rQ|dk(  rL|dk(  rG|	j                  d      xs ddk(  r/|
j                  d      du r|j                  d      d	u r	|du rd}d}nd}d}i d|d| d|d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d
|j                  d
      d|d|d|d|d|d|d|	j                  d      i d|
j                  d      d|j                  d      d|j                  d       d!|j                  d"      d#|j                  d      d$|j                  d      d%|j                  d&      d'|j                  d(      d)|j                  d*      d+|j                  d,      d-|j                  d.      d/|j                  d0      d1|j                  d2      d3|j                  d4      d5|j                  d6      d7|j                  d8      d9|j                  d:      |j                  d;      |j                  d<      |j                  d=      |j                  d>      |j                  d?      |j                  d@      dAS )BNrE   directCallGraphDepthSensitivityz#strict-source-hotspot-proof-presentzNstrict source coordinate, tile hotspot, and strict target link are all presentr
   r   r   allCoordinateRefsNonPromotableTallVariantScansNonPromotabler*   r8   FrD   z*selector-only-scene-list-no-strict-hotspotzcandidate tiles have no route review/event rows; the only tile-signature overlap is a rejected incoming map1_02b->map1_01a center match, resource scans have no route-exit point, and generic edge-trigger scans find no map-loader/selector-path hitz#strict-source-hotspot-proof-missingz>one or more strict source/hotspot proof gates are still absentr9   
proofFoundreasoncandidateCountr   r   centerPairStrictEventMatchCount centerPairTargetLinkedMatchCount"centerPairRejectedReviewMatchCountr   !targetLinkedStrictEventMatchCount'directSourceTargetStrictEventMatchCountedgeTriggerPromotionAllowedpromotionAllowededgeTriggerPromotionStatusr   1edgeTriggerDirectCallGraphRejectionClassification$edgeTriggerDirectCallGraphProofFound0edgeTriggerDirectCallGraphReachableFunctionCountreachableFunctionCount2edgeTriggerDirectCallGraphTransitionTargetHitCounttransitionTargetHitCount0edgeTriggerDirectCallGraphRouteImmediateHitCountrouteImmediateHitCount9edgeTriggerDirectCallGraphIndirectRejectionClassification(indirectCallGraphRejectionClassification,edgeTriggerDirectCallGraphIndirectProofFoundindirectCallGraphProofFound@edgeTriggerDirectCallGraphIndirectIndexedJumpTableCandidateCount/indirectCallGraphIndexedJumpTableCandidateCount<edgeTriggerDirectCallGraphIndirectIndexedJumpTableEntryCount+indirectCallGraphIndexedJumpTableEntryCount=edgeTriggerDirectCallGraphIndirectIndexedJumpTableTargetCount,indirectCallGraphIndexedJumpTableTargetCountCedgeTriggerDirectCallGraphIndirectIndexedJumpTableUniqueTargetCount2indirectCallGraphIndexedJumpTableUniqueTargetCountCedgeTriggerDirectCallGraphIndirectIndexedJumpTableTargetClassCounts2indirectCallGraphIndexedJumpTableTargetClassCountsOedgeTriggerDirectCallGraphIndirectIndexedJumpTableAllTargetsLocalToEdgeHandlers>indirectCallGraphIndexedJumpTableAllTargetsLocalToEdgeHandlers>indirectCallGraphIndexedJumpTableOutsideEdgeHandlerTargetCount)indirectCallGraphTransitionTargetHitCount'indirectCallGraphRouteImmediateHitCountmaxDepthCheckedproofAbsentAcrossCheckedDepths#countsStableAtAndBeyondDefaultDepth)OedgeTriggerDirectCallGraphIndirectIndexedJumpTableOutsideEdgeHandlerTargetCount:edgeTriggerDirectCallGraphIndirectTransitionTargetHitCount8edgeTriggerDirectCallGraphIndirectRouteImmediateHitCount9edgeTriggerDirectCallGraphDepthSensitivityMaxDepthCheckedHedgeTriggerDirectCallGraphDepthSensitivityProofAbsentAcrossCheckedDepthsMedgeTriggerDirectCallGraphDepthSensitivityCountsStableAtAndBeyondDefaultDepthry   )proof_foundstrict_hotspot_review_matrixgatecenter_pair_match_count%center_pair_target_linked_match_count'center_pair_rejected_review_match_count'all_center_pair_matches_rejected_reviewtarget_linked_match_count direct_source_target_match_countresource_ref_scanstrict_target_link_gapscene_adjacency_indexedge_trigger_gap/edge_trigger_generic_boundary_transition_provenedge_direct_call_graphedge_call_graph_sensitivityr9   r   s                     rh   strict_hotspot_rejectionr      s     .112KLRPR"2"6"67X"Y"_]_>a$(()CDI(,,-CDIHH56$>HH34<#a'1Q637NN3t;%*,1""#ABGaAM"&&'>?5H!%%&HITQ;uDEF 	 ?QM.MkM 	&M 	6::;KL	M
 	#$@$D$DE_$`M 	 < @ @AW XM 	&'C'G'GHe'fM 	 < @ @AW XM 	)$((3S*TM 	'1O(PM 	*+BM 	+,QM 	-.UM 	-.UM 	,-FM  	23S!M" 	'(9(=(=>\(]#M$ 	 !7!;!;<S!T%M& 	+,A,E,EFh,i'M( 	&'7';';<N'O)M* 	%&6&:&:;L&M+M, 	<=S=W=W>
-M2 	/0F0J0J<0X3M4 	;<R<V<V$=
5M: 	=>T>X>X&?
;M@ 	;<R<V<V$=
AMF 	DE[E_E_6F
GML 	78N8R8R)9
MMR 	KLbLfLf=M
SMX 	GH^HbHb9I
YM^ 	HI_IcIc:J
_Md 	NOeOiOi@P
eMj 	NOeOiOi@P
kMp 	Z[q[u[uL\
qMv \r[u[uL\
 G]F`F`7G
 E[D^D^5E
 (++,=> (++,LM (++,QRWM Mrj   c           %     ^   | j                  d      xs g }|j                  d      xs |j                  d      xs g }| j                  d      xs i }t        d |D              }t        d |D              }t        d |D              }t        d |D              }t        d |D              }d	|v r|j                  d	      n|d
kD  xr ||k(  }i }|D ]d  }|j                  d      xs g D ]J  }|j                  d      }|s|j                  |d
      t        |j                  d      xs d
      z   ||<   L f t        |j	                         d       D  cg c]
  \  }} || d }!}} t        |!D cg c]'  }|j                  d       d|j                  d       ) c}      }"t        d |D              }#t        d |D              }$t        d |D              }%t        d |D              }&t        d |D              }'|j                  d|j                  d            }(|j                  dt        d |D                    })|j                  dt        d |D                    }*|j                  dt        d |D                    }+|j                  dt        d  |D                    },|j                  d!t        d" |D                    }-|j                  d#t        d$ |D                    }.|j                  d%t        d& |D                    }/|j                  d't        d( |D                    }0|j                  d)t        d* |D                    }1|j                  d+      xs g }2|2si }3|D ]d  }|j                  d+      xs g D ]J  }|j                  d      }|s|3j                  |d
      t        |j                  d      xs d
      z   |3|<   L f t        |3j	                         d,       D  cg c]
  \  }} || d }2}} t        |2D cg c]'  }|j                  d       d|j                  d       ) c}      }4|j                  d-      }5|55|*xs d
d
kD  xr* |/xs d
d
k(  xr |-xs d
d
k(  xr |)xs d
d
k(  xr	 |+xs d
d
k(  }5|j                  d.      }6|6t        d/ |D              }6|j                  d0      }7|7t        d1 |D              }7|j                  d2      }8|8|(d
k(  xr |,d
k(  xr |-d
k(  xr |.d
k(  }8|D cg c]+  }|j                  d3      xs d
d
kD  r|j                  d4      - }9}|j                  d      xs g D ci c]%  }|j                  d4      r|j                  d4      |' }:}g };i }<|D ]  }|:j                  |j                  d4            xs i }=|=j                  d5      xs i }>|j                  d6      xs i }?|j                  d7      xs i }@|j                  d8      xs i }A|Aj                  d5      xs i }B|j                  d9      xs |=j                  d9      }C|j                  d:      xs$ |=j                  d:      xs |>j                  d;      }D|j                  d<      xs g D Ecg c]  }Et        |E       }F}E|FD ]  }E|<j                  |Ed
      d=z   |<|E<    |;j                  i d4|j                  d4      d>|j                  d>      xs i d?|j                  d?      xs i d@|j                  d@      dA|j                  dA      dB|j                  dB      xs i dC|?j                  dD      dE|?j                  dF      dG|?j                  dH      dI|?j                  dJ      dK|?j                  dL      dM|?j                  dN      dO@j                  dP      dQ|@j                  dR      dS|@j                  dT      dU|@j                  dV      dW|@j                  dX      i dY|@j                  dZ      d[|@j                  d\      d]|@j                  d^      d_|@j                  d`      da|@j                  db      dc|j                  dc      dd|j                  dd      deAj                  de      df|Aj                  df      d5Bdg|Aj                  dh      di|Aj                  di      d9Cd:Ddj|Ddk|j                  dk      d<Fdldmj                  |F      xs dni        | j                  do      dpu xr( | j                  dq      dpu xr |	j                  dr      dpu }G|Grdsndt}Hg }I| j                  do      dpurIj                  du       | j                  dq      dpurIj                  dv       |	j                  dr      dpurIj                  dw       |j                  dx      dpurIj                  dy       dzd{d|d}d~}JID cg c]  }|Jv rJ|    }K}|j                  d      xs i }L|j                  d      xs i j                  d      xs i }M|j                  d      xs i }N|j                  d      xs i }O|j                  d      xs i }P|j                  d      xs i }Q|j                  d      xs i }R|j                  d      xs i }S|j                  d      xs i }T|j                  d      xs i }U|j                  d      xs i }V|j                  d      xs i }W|j                  dx      dpu }X|j                  d      xs d
|j                  dZ      xs d
z   }Y|j                  d      xs d
|j                  d      xs d
z   }Zddd| j                  d       d| j                  d       d| j                  dd       d| j                  d       d| j                  d       dt        | j                  d      xs g        ddddj                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       dt        j                  |j                  d      xs i dp       dt        j                  |j                  d      xs i dp       d|j                  d       d|j                  d       d|j                  dZ       d|j                  d\       d|j                  d`       dddd|j                  d       d|j                  d      xs d
|j                  d      xs d
z    d|j                  d       dY d|j                  d       d|j                  d       d|j                  d«       d|j                  dī       d|j                  dƫ       d|j                  dȫ       d|j                  dʫ       d|j                  d̫       d|j                  dΫ       d|j                  dЫ       d|j                  dk       dddd|j                  dի      xs i j                  d֫       d|j                  dի      xs i j                  dث       d|j                  d       d|j                  d۫       d|j                  dݫ       d|j                  dޫ      xs d
|j                  d߫      xs d
z    d|j                  d       d|j                  d       d|j                  d       dZ d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  dk       dd|r|#s|$sdnddj                  g d| d|" d| d| d| d| d| dt        |9       d|# d|$ d|( d|) d|* d|+ d|, d|- d|. d|4 d|/ d|0 d|1 d |5 d|6 d|7 d|8 d|% d|& d|' d|j                  d             dddd	|j                  d
       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       dd|
j                  d      xs dd|
j                  d       d|
j                  d      xs i j                  d        d!|
j                  d"      xs i j                  d#       d$|
j                  d"      xs i j                  d%       d&|
j                  d'       d(|
j                  d)       dd*d+d,|j                  d-       d|j                  d.       d/|j                  d0       d1|j                  d2       d3|j                  d4       
dd5d6d7|	j                  d8       d9|	j                  d:       d;|	j                  d<       d=|	j                  d>       d?|	j                  d@       dA|	j                  dB       dC|	j                  dD       dE|	j                  dF       dG|	j                  dH       dI|	j                  dJ       dK|	j                  dL       dM|	j                  dr       ddNdOdP|j                  dQ       dRt        |j                  dS      xs i j                  dT      xs g        dU|j                  dV       dW|j                  dX       dY|j                  dZ       
dd[|j                  dk      xs ddj                  g d\|j                  d]       d^|j                  d_       d`|j                  da       db|j                  dc       ddLj                  de       df|Lj                  dg       d|Lj                  dh       diMj                  dj       d|Mj                  dk       d|Mj                  dl       dmNj                  dn       d|Nj                  dh       d|Nj                  do       d|Nj                  dp       dqOj                  dr       d|Oj                  ds       dtRj                  dn       d|Rj                  dg       d|Rj                  dh       duSj                  dn       d|Sj                  dg       d|Sj                  dh       dvTj                  dw       d|Tj                  dx       d|Tj                  dy       d|Tj                  dz       d|Tj                  d{       d|Uj                  dw       d|Uj                  dx       d|Uj                  dy       d|Uj                  dz       d|Uj                  d{       d}Vj                  dw       d|Vj                  dx       d|Vj                  dy       d|Vj                  dz       d|Vj                  d{       d~Wj                  dw       d|Wj                  dx       d|Wj                  dy       d|Wj                  dz       d|Wj                  d{       dPj                  d       d|Pj                  d       d|Pj                  d       d|Pj                  d       d|Pj                  d       d|Pj                  d       d|Pj                  d       d|Pj                  d       d|Pj                  d       d|Pj                  d       d|Pj                  d       d|Pj                  d       dQj                  d       d|Qj                  d       d|Qj                  d       d|j                  dx       dё|j                  dk             dddd|j                  d       d|j                  d       d|j                  d       dK|j                  d       d|j                  d       
dd|j                  dk      xs ddt        |j                  d      xs g        d|j                  d       d|j                  d       d|j                  d       dd|j                  dk      xs dd|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       dd|j                  dk      xs dd|j                  d       d|j                  d       dt        |j                  d      xs g        d|j                  d       dt        |j                  d      xs g        
dd|j                  dk      xs dd|j                  d       d|j                  d       d=|j                  d>       d?|j                  d@       d|j                  dë       d|j                  dū       d|j                  dǫ       d|j                  dɫ       d|j                  dr       dd|j                  dk      xs dd|j                  dͫ      xs i j                  d|j                  dͫ      xs i j                  dϫ             d|j                  dѫ      xs i j                  d|j                  dѫ      xs i j                  dϫ             d|j                  dӫ       dt        |j                  dի      xs g        dg}[d}\t        G| ||||||%|&||	||X      }]i d| j                  d׫      xs |j                  dث      xs dٓd| j                  dګ      xs |j                  dګ      xs dۓd| j                  d      d|;d|<dt        |;      xr t        d߄ |;D              dt        |D cg c]  }|j                  d8      xs i  c}dedp      dt        |D cg c]  }|j                  d8      xs i  c}dfdp      d| j                  d      dd| j                  dd      d| j                  d      d| j                  d      do| j                  do      dq| j                  dq      d|j                  d      d|j                  d      d|j                  d      i d|j                  d      d3|d|d|d|d|d	|d|!d|"d|9d|#d|$d|(d|)d|*d|+d|,i d!|-d#|.d%|/d'|0d)|1d+|2d-|5d.|6d0|7d2|8d|%d|&d|'d|j                  d      dZ|j                  dZ      d\|j                  d\      d`|j                  d`      i d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      xs d
|j                  d      xs d
z   d|j                  d      d Yd|j                  d      d|j                  d      i d|j                  d«      d|j                  dī      d|j                  dƫ      d|j                  dȫ      d|j                  dʫ      d|j                  d̫      d|j                  d	      d
|j                  dΫ      d|j                  d      d|j                  dЫ      d|j                  dk      d|j                  dի      xs i j                  d֫      d|j                  dի      xs i j                  dث      d|j                  dի      xs i j                  d      d|j                  d      d|j                  d۫      d|j                  dݫ      i d|j                  dޫ      xs d
|j                  d߫      xs d
z   d|j                  d      d|j                  d      d|j                  d      dZd|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  dk      d
|j                  d
      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      i d |j                  d       d!|j                  d!      d"|j                  d"      d#t        |j                  d$      xs g       d%|j                  d2      d4|j                  d4      d&|j                  d0      d'|
j                  d      d(|
j                  d)      d)|
j                  d'      d8|	j                  d8      d:|	j                  d:      d<|	j                  d<      d>|	j                  d>      d@|	j                  d@      dB|	j                  dB      dD|	j                  dD      i d*|	j                  d*      d+|	j                  d+      dF|	j                  dF      dH|	j                  dH      dJ|	j                  dJ      d,|	j                  d,      dL|	j                  dL      dr|	j                  dr      dQ|j                  dQ      dZ|j                  dZ      dV|j                  dV      dX|j                  dX      d-|j                  dx      d.|j                  dk      d/|j                  d]      d0|j                  d_      d1|j                  d2      i d3|j                  da      d4|j                  dc      d5Lj                  de      d6|Lj                  dg      d7|Lj                  dh      d8Mj                  dj      d9|Mj                  dk      d:|Mj                  dl      d;Nj                  dn      d<|Nj                  dh      d=|Nj                  do      d>|Nj                  dp      d?|Nj                  d@      dA|Nj                  dB      dCOj                  dr      dD|Oj                  ds      dE|Oj                  dF      i dG|Oj                  dH      dI|Oj                  dJ      dK|Oj                  do      dL|Oj                  dM      dN|Oj                  dp      dOTj                  d      dP|Tj                  dw      dQ|Tj                  dx      dR|Tj                  dy      dS|Tj                  dz      dT|Tj                  d{      dUUj                  d      dV|Uj                  dw      dW|Uj                  dx      dX|Uj                  dy      dY|Uj                  dz      dZ|Uj                  d{      i d[Vj                  d      d\|Vj                  dw      d]|Vj                  dx      d^|Vj                  dy      d_|Vj                  dz      d`|Vj                  d{      daWj                  d      db|Wj                  dw      dc|Wj                  dx      dd|Wj                  dy      de|Wj                  dz      df|Wj                  d{      dgRj                  dn      dh|Rj                  dg      di|Rj                  dh      djSj                  dn      dk|Sj                  dg      i dl|Sj                  dh      dmPj                  d      dn|Pj                  do      dp|Pj                  d      dq|Pj                  d      dr|Pj                  d      ds|Pj                  d      dt|Pj                  d      du|Pj                  d      dv|Pj                  d      dw|Pj                  dx      dy|Pj                  d      dz|Pj                  d      d{|Pj                  d|      d}|Pj                  d~      d|Pj                  d      d|Pj                  d      i d|Pj                  d      d|Pj                  d      d|Pj                  d      dQj                  d      d|Qj                  d      d|Qj                  d      dXd|j                  d      d|j                  d      d|j                  d      d|j                  d      dt        |j                  d      xs g       d|j                  d      d|j                  d      d|j                  dk      d|j                  d      d|j                  d      i d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  dk      d|j                  d      d|j                  d      d|j                  d      xs g d|j                  d      d|j                  dk      d|j                  d      d|j                  d      d|j                  d>      d|j                  d@      d|j                  dë      d|j                  dū      d|j                  dǫ      i d|j                  dɫ      d|j                  dr      d|j                  dk      d|j                  dͫ      xs i j                  d|j                  dͫ      xs i j                  dϫ            d|j                  dѫ      xs i j                  d|j                  dѫ      xs i j                  dϫ            d|j                  dӫ      dt        |j                  dի      xs g       d|j                  dk      doGd|GdIdKd]d   d|]dt         dt        t               dkH[g d\dS c c} }w c c}w c c} }w c c}w c c}w c c}w c c}Ew c c}w c c}w c c}w (  Nr   
candidatesr	   c              3  F   K   | ]  }|j                  d       xs d  yw)r   r   Nry   rp   r{   s     rh   rr   z build_summary.<locals>.<genexpr>  s$     !lVY#''*K"L"QPQ"Q!l   !c              3  F   K   | ]  }|j                  d       xs d  yw)centerPairSameSourceMatchCountr   Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  s$     -wadcgg6V.W.\[\.\-wr   c              3  F   K   | ]  }|j                  d       xs d  yw)r   r   Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  s$     /{eh8Z0[0`_`0`/{r   c              3  F   K   | ]  }|j                  d       xs d  yw)#centerPairConfirmedReviewMatchCountr   Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  s*       3Bkn377;`3a3fef3f  3Br   c              3  F   K   | ]  }|j                  d       xs d  yw)r   r   Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  s$     1il#'':^2_2dcd2d1r   r   r   centerPairOwnerPairsownercountc                    | d    | d   fS Nr   r    items    rh   <lambda>zbuild_summary.<locals>.<lambda>  s    X\]^X_W_aefgahVi rj   )r|   )r   r   :c              3  F   K   | ]  }|j                  d       xs d  yw)low3x3StrictEventMatchCountr   Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  s"     cSSWW%BCHqHcr   c              3  F   K   | ]  }|j                  d       xs d  yw)pair3x3StrictEventMatchCountr   Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  s"     escgg&DEJJer   c              3  F   K   | ]  }|j                  d       xs d  yw)r   r   Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  s$     #pZ]CGG,O$P$UTU$U#pr   c              3  F   K   | ]  }|j                  d       xs d  yw)r   r   Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  s'      +DG9:?a?+r   c              3  F   K   | ]  }|j                  d       xs d  yw) confirmedReviewPair3x3MatchCountr   Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  s$     $pZ]SWW-O%P%UTU%U$pr   r    targetSpawnStrictEventPointCount*targetSpawnCenterPairStrictEventMatchCountc              3  F   K   | ]  }|j                  d       xs d  ywr   r   Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  "     a3CGG@AFQFar   &targetSpawnLow3x3StrictEventMatchCountc              3  F   K   | ]  }|j                  d       xs d  yw)r   r   Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  s"     ]sCGG<=BB]r   'targetSpawnPair3x3StrictEventMatchCountc              3  F   K   | ]  }|j                  d       xs d  ywr   r   Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  "     ^CGG=>C!C^r   (targetSpawnCenterPairTargetMapMatchCountc              3  F   K   | ]  }|j                  d       xs d  yw)r   r   Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  s"     _CGG>?D1D_r   $targetSpawnLow3x3TargetMapMatchCountc              3  F   K   | ]  }|j                  d       xs d  yw)r   r   Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  s"     [SCGG:;@q@[r   %targetSpawnPair3x3TargetMapMatchCountc              3  F   K   | ]  }|j                  d       xs d  yw)r   r   Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  s"     \cCGG;<AA\r   'targetSpawnLow3x3TargetLinkedMatchCountc              3  F   K   | ]  }|j                  d       xs d  yw)r   r   Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  r   r   *targetSpawnLow3x3ConfirmedReviewMatchCountc              3  F   K   | ]  }|j                  d       xs d  yw)r   r   Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  r   r   )targetSpawnLow3x3RejectedReviewMatchCountc              3  F   K   | ]  }|j                  d       xs d  yw)r   r   Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  s"     `#CGG?@EAE`r   r   c                    | d    | d   fS r   r   r   s    rh   r   zbuild_summary.<locals>.<lambda>  s    47(DG!4 rj   targetSpawnLow3x3GenericOnly#allTargetSpawnCenterPairMatchesZeroc              3  L   K   | ]  }|j                  d       xs ddk(    ywr   ry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  s,      8
 WWABGaAM8
   "$ allTargetSpawnPair3x3MatchesZeroc              3  L   K   | ]  }|j                  d       xs ddk(    ywr   ry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  s,      4
 WW>?D1J4
r   'allTargetSpawnTargetMapStrictEventsZeror   sidetargetSpawncoordinateRefvariantScantileEvidencerouteAssistUrltargetReviewUrl	reviewUrlblockReasonsr   tilespangeometryStandable	tileCount
targetHintcoordinateStatusstatuscoordinatePromotable
promotablecoordinateXyHitCount
xyHitCountcoordinateXyAlignedHitCountxyAlignedHitCountcoordinateYxHitCount
yxHitCountcoordinateYxAlignedHitCountyxAlignedHitCountvariantInterestingHitCountinterestingHitCountvariantCurrentRootHitCountcurrentRootHitCount"variantCharacterDescriptorHitCountcharacterDescriptorHitCountvariantSpanBoundHitCountspanBoundHitCount#variantSpanBoundCurrentRootHitCountspanBoundCurrentRootHitCountvariantSpanSequenceHitCountspanSequenceHitCountvariantXyRowSequenceHitCountxyRowSequenceHitCountvariantYxAxisSequenceHitCountyxAxisSequenceHitCountvariantYxOpcodeSequenceHitCountyxOpcodeSequenceHitCount$variantStrictCoordinateEvidenceFoundr   routeReviewRowCountr   sourceOriginalStandabletargetSpawnOriginalStandablelowNibbleMatchmatchesConfirmedLowNibble"strictTransitionReviewRowsForRoutetargetSpawnReviewUrlr   blockReasonSummaryz; rs   r   Tr   r8   zready-for-reviewblockedstrict-source-coordinatetile-hotspot-confirmationstrict-target-linkr    equivalent-runtime-trigger-proofz8strict map1_01a event/coordinate source row for map2_02dz9route review or tile hotspot tied to map1_01a -> map2_02dz2strict source-target link for map1_01a -> map2_02dzBequivalent runtime trigger proof replacing selector-only adjacency)r6  r7  r8  r9  directionLatchReferenceEvidence!globalTransitionReferenceEvidencedirectReferencesscriptRunnerCallContextEvidence'selectedPointerImmediateContextEvidencerE   r   #actorControllerCallerWindowEvidence#collisionHelperCallerWindowEvidenceedgeHandlerEncodedTargetScan edgeLocalWindowEncodedTargetScanedgeCallGraphEncodedTargetScan)edgeGlobalContrastWindowEncodedTargetScanaxisSequenceHitCountbyteSequenceHitCountwordSequenceHitCountzcandidate-review-gatezno-route-review-or-eventzcandidates=r   z; routeReviews=r
   z; routeEvents=z; incomingReviews=confirmedIncomingReviewCount/incomingReviewCountz; incomingRecords=confirmedIncomingRecordHexes)kindr  detailzcoordinate-variant-gateznon-promotablezcoordRefsBlocked=r   z; variantsBlocked=r   z; targetSpawnEncodings=r   z#; targetSpawnCurrentRoot/Character=targetSpawnCurrentRootHitCount&targetSpawnCharacterDescriptorHitCountz; targetSpawnCurrentClasses=r   	sort_keysz; targetSpawnCharacterClasses=r   z; targetSpawnPromotable=r   z); targetSpawnAllInterestingNonPromotable=*targetSpawnAllInterestingHitsNonPromotablez; spanSeqHits=z; xySeqHits=z; yxOpcodeHits=zbyte-coordinate-gatezbytePairScans=r   z; sequenceScans=axisSequenceScanCountspanSequenceScanCountz; byteHits=bytePairHitCountz; sequenceHits=z; strictSourceTargetByteHits=r   z; strictEventOtherByteHits=strictEventOtherByteHitCountz; currentSelectorRootByteHits=r    z; textCodeByteHits=textCodeByteHitCountz$; strictByteCoordinateEvidenceFound=!strictByteCoordinateEvidenceFoundz; targetSpawnBytePairScans=targetSpawnBytePairScanCountz; targetSpawnByteHits=targetSpawnBytePairHitCountz(; targetSpawnStrictSourceTargetByteHits=r!   z); targetSpawnCurrentSelectorRootByteHits=r"   z/; targetSpawnStrictByteCoordinateEvidenceFound=,targetSpawnStrictByteCoordinateEvidenceFoundz; promotionStatus=zcns-payload-gateztilemap-only-nonpromotingz
sourceCns=r#   widthxheightz; bytePairScans=z; wordPairScans=r$   z; packedU32Scans=r%   byteSequenceScanCountwordSequenceScanCountz; bytePairHits=z; wordPairHits=wordPairHitCountz; packedU32Hits=packedU32HitCountz; headerHits=headerHitCountz; layerHits=layerHitCountz; outsideStructuredHits=outsideStructuredHitCountz#; strictCnsCoordinateEvidenceFound=r&   ztile-signature-gatezcenter-pair-only-nonpromotingzno-promoting-signature zcenterPairMatches=z; centerPairOwners=z; centerPairSameSource=z; centerPairTargetLinked=z; centerPairConfirmedReview=z; centerPairRejectedReview=z; allCenterPairRejectedReview=z; centerSides=z; low3x3Matches=z; pair3x3Matches=z; targetSpawnStrictEvents=z; targetSpawnMatches=z; targetSpawnTargetMapMatches=z; targetSpawnLow3x3Owners=z3; targetSpawnLow3x3TargetLinked/Confirmed/Rejected=z; targetSpawnLow3x3GenericOnly=z1; targetSpawnAllCenterPair/Pair3x3/TargetMapZero=z; targetLinkedMatches=z; directSourceTargetMatches=z; confirmedPairMatches=z; tileSignaturePromotes=r   zresource-window-gatezscene-list-no-point-hitzresourceRefs=r'   z; frontierRef=currentFrontierReferenceFoundz; pointCandidates=r(   z; routeExitPointCandidates=r*   z; strictSourceTargetCandidates=r+   z
; classes=r)   z; frontierClasses=(currentFrontierPointCandidateClassCountsz; frontierRouteHits=%currentFrontierRouteExitPointHitCountzfrontier-branch-gater9   unknownzreader=readerVaHexz; failResource=r;   targetIsResourcez; passPayload=r:   payloadClassificationz; passInBounds=payloadInBoundsPointCountz; siblingFieldMaps=siblingFieldMapTargetCountz; runtimeSelection=r<   zpayload-shape-gatezresource-rect-payloadz	rectLike=rectLikePayloadGateCount	gateCountz; fitImages=r=   z; inBoundsPoints=r>   z; textRefs=r?   zstrict-target-link-gateabsentzdirectStrict= directStrictEventTransitionCountz; sourceIncomingOnly=$sourceIncomingOnlyStrictClusterCountz; sourceOutgoing= sourceOutgoingStrictClusterCountz; targetStrict=targetStrictClusterCountz; targetSelectorOnly=targetSelectorOnlyClusterCountz; targetSelectorSourceOverlap=$targetSelectorOnlySourceOverlapCountz"; targetSelectorSourceTargetPairs=3targetSelectorOnlySourceTargetRoutePairClusterCountz; currentFrontierPairs=currentFrontierRoutePairCountz; currentSourceOutgoing=+currentFrontierSourceOutgoingRoutePairCountz; currentTargetIncoming=+currentFrontierTargetIncomingRoutePairCountz; frontierSelectorOnly=$currentFrontierClusterIsSelectorOnlyz; strictTargetLinkFound=zscene-adjacency-gatezselector-onlyzcurrentOcc=rA   z; selectors=r@   	selectorsz; strictBacked=rB   z; confirmedBacked=rC   z; selectorOnly=rD   zgeneric-edge-trigger-gatezsourceBoundaryCandidates=rF   z; autoBoundaryCandidates=autoBoundaryCandidateCountz; transitionRelHits=rG   z; routeImmediateHits=rH   z; directionLatchRefs=directRefCountz; routeWindowHits=transitionLikeWindowRelHitCountrouteImmediateWindowHitCountz; globalTextRefs=mapLoaderDirectRelHitCountscriptRunnerDirectRelHitCountselectorTableDirectRelHitCount; scriptRunnerWindows=callerCountmapLoaderWindowRelHitCountselectorTableWindowRelHitCount; selectedPointerWindows=immediateRefCountrouteSpecificWindowHitCountz; callerWindows=actor:z;helper:z; encodedHandler=rawScalarCandidateCount!transitionRawScalarCandidateCount!routeProofRawScalarCandidateCount&selectedPointerRawScalarCandidateCountpromotingCandidateCountz; encodedLocal=z; encodedCallGraph=z; encodedContrast=z; callGraph=r   directCallEdgeCounttransitionTargetReachableCountr   r   indirectCallLikeByteCountz; indirectGraph=r   r   r   r   r   z; callGraphSensitivity=r   r   r   z; promotionAllowed=zconfirmed-pattern-contrastznot-confirmed-likezconfirmedRoute=confirmedReferenceRoutez; frontierStrictEvent=r0   z; frontierStrictHotspot=r1   r/   z; confirmedLike=r2   zmanifest-point-scanzrecords=rI   z; incomingPointTables=rJ   z; strictSourceHotspot=rK   z; conclusion=
conclusionzcurrent-root-point-scanzroot=	rootVaHexz; pointerLike=rL   z; reportedCandidates=rM   z; frontierClusterCandidates=rN   z; exactExitCandidates=rO   z; scriptLikeCandidates=rP   z#confirmed-entry-vs-frontier-contextzconfirmedEntryCluster=rQ   z; frontierCluster=rR   z; frontierSelectors=frontierSelectorsz#; frontierProvenFromConfirmedEntry=rS   z; remainingProofs=rT   zscene-record-cluster-contextzsourceRecords=rU   z; sourceStrictOutgoing=rV   z; sharedStrict=rW   z; sharedSelectorOnly=rX   z; frontierEvents=rY   z; frontierSelectorRefs=rZ   z; strictTargetLink=zselector-context-bridge-scanzconfirmedToFrontier=r[   directBridgeCountdwordHitCountz; frontierToConfirmed=r\   z; bridgeFound=r]   z; limitations=r^   aN  The map1_01a -> map2_02d geometry candidates remain non-promoting. They have selector-list adjacency and one center-tile signature overlap, but that overlap is rejected incoming-review-only and there is no route review row, strict event transition, source/target strict link, route-exit point table, byte-coordinate table, CNS tilemap payload coordinate table, resource payload that decodes to an in-bounds map1_01a hotspot, generic edge-trigger branch tied to the map loader/selector path, manifest/root point table hit, or bridge from the confirmed entry context to the selector frontier.sourcemapmap1_01atargetmap2_02dcandidateSummariescandidateBlockReasonCountscandidateAllBlockedc              3  D   K   | ]  }|j                  d       dk(    yw)r   r5  Nry   r   s     rh   rr   z build_summary.<locals>.<genexpr>  s     WC)*i7Ws    geometryStandableCandidateCount"targetSpawnStandableCandidateCountlowNibbleMatchCounttileSignatureOnlyr   r   r   r   centerPairOwnerTextcenterPairMatchSidesr   r   r   r   r   targetSpawnCoordinateScanCounttargetSpawnCoordinateHitCounttargetSpawnHitCount(targetSpawnCoordinateInterestingHitCounttargetSpawnInterestingHitCount(targetSpawnCoordinateCurrentRootHitCount0targetSpawnCoordinateCharacterDescriptorHitCount4targetSpawnCoordinateCurrentRootClassificationCounts<targetSpawnCoordinateCharacterDescriptorClassificationCounts'targetSpawnCoordinatePromotableHitCount2targetSpawnCoordinateInterestingPromotableHitCount(targetSpawnInterestingPromotableHitCount4targetSpawnCoordinateAllInterestingHitsNonPromotable(targetSpawnStrictCoordinateEvidenceFoundbyteCoordinateScanCountbyteCoordinateSequenceScanCountbyteCoordinateHitCountbyteCoordinateSequenceHitCount(byteCoordinateStrictSourceTargetHitCount&byteCoordinateStrictEventOtherHitCount)byteCoordinateCurrentSelectorRootHitCountbyteCoordinateTextCodeHitCount"targetSpawnByteCoordinateScanCount!targetSpawnByteCoordinateHitCount3targetSpawnByteCoordinateStrictSourceTargetHitCount1targetSpawnByteCoordinateStrictEventOtherHitCount'targetSpawnStrictEventOtherByteHitCount4targetSpawnByteCoordinateCurrentSelectorRootHitCount)targetSpawnByteCoordinateTextCodeHitCounttargetSpawnTextCodeByteHitCountbyteCoordinatePromotionStatuscnsPayloadSourceWidthcnsPayloadSourceHeightcnsPayloadDecodedSizedecodedSizecnsPayloadBytePairScanCountcnsPayloadWordPairScanCountcnsPayloadPackedU32ScanCountcnsPayloadSequenceScanCountcnsPayloadBytePairHitCountcnsPayloadWordPairHitCountcnsPayloadPackedU32HitCountcnsPayloadSequenceHitCountcnsPayloadHeaderHitCountcnsPayloadLayerHitCount#cnsPayloadOutsideStructuredHitCountcnsPayloadPromotionStatusresourcePointCandidateCount!resourcePointCandidateClassCounts3currentFrontierNonRouteSingletonPointCandidateCountr,   r-   payloadCountr.   payloadSourceInBoundsPointCountpayloadsFitPairedImagesreaderBranchClassification"readerBranchRuntimeSelectionProven&readerBranchSiblingFieldMapTargetCount-targetSelectorOnlyCurrentFrontierClusterCountcurrentFrontierManifestMapCount)currentFrontierSourceTargetRoutePairCountr   r   'edgeTriggerSourceBoundaryCandidateCount%edgeTriggerAutoBoundaryCandidateCountedgeTriggerRouteCandidateCountrouteCandidateCount*edgeTriggerTransitionLikeDirectRelHitCount!edgeTriggerRouteImmediateHitCount%edgeTriggerDirectionLatchTextRefCount/edgeTriggerDirectionLatchRouteWindowRelHitCount5edgeTriggerDirectionLatchRouteWindowImmediateHitCount%edgeTriggerGlobalMapLoaderRelHitCount(edgeTriggerGlobalScriptRunnerRelHitCount)edgeTriggerGlobalSelectorTableRelHitCount"edgeTriggerScriptRunnerCallerCount3edgeTriggerScriptRunnerRouteWindowImmediateHitCount1edgeTriggerScriptRunnerMapLoaderWindowRelHitCount5edgeTriggerScriptRunnerSelectorTableWindowRelHitCount6edgeTriggerScriptRunnerActorControllerRangeCallerCountactorControllerRangeCallerCount6edgeTriggerScriptRunnerCollisionHelperRangeCallerCountcollisionHelperRangeCallerCount+edgeTriggerSelectedPointerImmediateRefCount5edgeTriggerSelectedPointerRouteSpecificWindowHitCount<edgeTriggerSelectedPointerCurrentRootWindowImmediateHitCount*currentSelectorRootImmediateWindowHitCount=edgeTriggerSelectedPointerSourceStringWindowImmediateHitCount&sourceMapStringImmediateWindowHitCount=edgeTriggerSelectedPointerTargetStringWindowImmediateHitCount&targetMapStringImmediateWindowHitCount4edgeTriggerSelectedPointerMapLoaderWindowRelHitCount7edgeTriggerSelectedPointerScriptRunnerWindowRelHitCountscriptRunnerWindowRelHitCount8edgeTriggerSelectedPointerSelectorTableWindowRelHitCount-edgeTriggerHandlerEncodedTargetClassification6edgeTriggerHandlerEncodedTargetRawScalarCandidateCount@edgeTriggerHandlerEncodedTargetTransitionRawScalarCandidateCount@edgeTriggerHandlerEncodedTargetRouteProofRawScalarCandidateCountEedgeTriggerHandlerEncodedTargetSelectedPointerRawScalarCandidateCount6edgeTriggerHandlerEncodedTargetPromotingCandidateCount1edgeTriggerLocalWindowEncodedTargetClassification:edgeTriggerLocalWindowEncodedTargetRawScalarCandidateCountDedgeTriggerLocalWindowEncodedTargetTransitionRawScalarCandidateCountDedgeTriggerLocalWindowEncodedTargetRouteProofRawScalarCandidateCountIedgeTriggerLocalWindowEncodedTargetSelectedPointerRawScalarCandidateCount:edgeTriggerLocalWindowEncodedTargetPromotingCandidateCount/edgeTriggerCallGraphEncodedTargetClassification8edgeTriggerCallGraphEncodedTargetRawScalarCandidateCountBedgeTriggerCallGraphEncodedTargetTransitionRawScalarCandidateCountBedgeTriggerCallGraphEncodedTargetRouteProofRawScalarCandidateCountGedgeTriggerCallGraphEncodedTargetSelectedPointerRawScalarCandidateCount8edgeTriggerCallGraphEncodedTargetPromotingCandidateCount4edgeTriggerGlobalContrastEncodedTargetClassification=edgeTriggerGlobalContrastEncodedTargetRawScalarCandidateCountGedgeTriggerGlobalContrastEncodedTargetTransitionRawScalarCandidateCountGedgeTriggerGlobalContrastEncodedTargetRouteProofRawScalarCandidateCountLedgeTriggerGlobalContrastEncodedTargetSelectedPointerRawScalarCandidateCount=edgeTriggerGlobalContrastEncodedTargetPromotingCandidateCount%edgeTriggerActorControllerCallerCount6edgeTriggerActorControllerCallerRouteWindowRelHitCount<edgeTriggerActorControllerCallerRouteWindowImmediateHitCount%edgeTriggerCollisionHelperCallerCount6edgeTriggerCollisionHelperCallerRouteWindowRelHitCount<edgeTriggerCollisionHelperCallerRouteWindowImmediateHitCountr   r   r   r   -edgeTriggerDirectCallGraphDirectCallEdgeCount8edgeTriggerDirectCallGraphTransitionTargetReachableCountr   r   3edgeTriggerDirectCallGraphIndirectCallLikeByteCountr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   *edgeTriggerGenericBoundaryTransitionProvenmanifestPointScanRecordCount(manifestPointScanIncomingPointTableCount)manifestPointScanStrictSourceHotspotFound manifestPointScanPromotionStatusrootPointScanPointerLikeCount#rootPointScanReportedCandidateCount*rootPointScanFrontierClusterCandidateCount$rootPointScanExactExitCandidateCount%rootPointScanScriptLikeCandidateCount%rootPointScanStrictSourceHotspotFoundrootPointScanPromotionStatus$entryContextConfirmedEntryClusterHexentryContextFrontierClusterHexentryContextFrontierSelectors,entryContextFrontierProvenFromConfirmedEntryentryContextPromotionStatus(sceneRecordClusterSourceSceneRecordCount2sceneRecordClusterSourceStrictOutgoingClusterCount*sceneRecordClusterTargetStrictClusterCount0sceneRecordClusterTargetSelectorOnlyClusterCount6sceneRecordClusterSourceTargetSharedStrictClusterCount<sceneRecordClusterSourceTargetSharedSelectorOnlyClusterCount1sceneRecordClusterCurrentFrontierEventRecordCount5sceneRecordClusterCurrentFrontierSaveSelectorRefCount'sceneRecordClusterStrictTargetLinkFound!sceneRecordClusterPromotionStatus2selectorBridgeConfirmedToFrontierDirectBridgeCount2selectorBridgeFrontierToConfirmedDirectBridgeCountselectorBridgeFoundselectorBridgeLimitationCountselectorBridgePromotionStatusstrictSourceHotspotProofFoundfailedStrictHotspotGateIdsmissingEvidence$strictHotspotRejectionClassificationstrictHotspotRejectionevidenceRefsevidenceRefCount)z?find a strict map1_01a event/coordinate source row for map2_02dzFconfirm a route review or tile hotspot tied to this source-target pairzHor replace selector-only adjacency with equivalent runtime trigger proof)r   rT   r  )rz   r}   intsorteditemsrv   allro   appendrt   rd   dumpslenr   boolr   EVIDENCE_REFS)^r    strict_event_tile_signature_scanhotspot_gapexit_coordinate_variant_scanexit_byte_coordinate_scanexit_cns_payload_scanr   scene_payload_contextrecord_pattern_contrastr   frontier_reader_branch_contextfrontier_payload_shaper   r   manifest_point_scanroot_point_scanentry_contextscene_record_cluster_contextselector_bridge_refscandidate_rowssignature_rowsr   r   #center_pair_same_source_match_countr   (center_pair_confirmed_review_match_countr   r   center_pair_owner_countsr{   	owner_rowr   r   center_pair_owner_pairscenter_pair_owner_textlow3x3_match_countpair3x3_match_countr   r   confirmed_pair_match_count%target_spawn_strict_event_point_count$target_spawn_center_pair_match_counttarget_spawn_low3x3_match_count target_spawn_pair3x3_match_count/target_spawn_center_pair_target_map_match_count*target_spawn_low3x3_target_map_match_count+target_spawn_pair3x3_target_map_match_count-target_spawn_low3x3_target_linked_match_count0target_spawn_low3x3_confirmed_review_match_count/target_spawn_low3x3_rejected_review_match_counttarget_spawn_low3x3_owner_pairs target_spawn_low3x3_owner_countstarget_spawn_low3x3_owner_text target_spawn_low3x3_generic_only)all_target_spawn_center_pair_matches_zero%all_target_spawn_pair3x3_matches_zero.all_target_spawn_target_map_strict_events_zerocenter_match_sidesedge_candidates_by_sidecandidate_summariescandidate_block_reason_countsedge_candidateedge_target_spawncoordinate_refvariant_scantile_evidencetarget_spawnroute_assist_urltarget_review_urlr   block_reasons!strict_source_hotspot_proof_foundpromotion_statusfailed_strict_hotspot_gate_idsmissing_by_gatemissing_evidenceedge_direction_latchedge_global_refsedge_script_runner_contextedge_selected_pointer_contextr   r   $edge_actor_controller_caller_windows$edge_collision_helper_caller_windowsedge_handler_encodededge_local_window_encodededge_call_graph_encodededge_global_contrast_encodedr   "byte_coordinate_sequence_hit_countcns_payload_sequence_hit_countr   r  strict_rejections^                                                                                                 rh   build_summaryr  f  sF   * 255oFL"N(,,_= 	+//=	 
 (++,BCIrD!!l]k!ll*--whv-w*w',//{lz/{,{)/2  3B  sA  3B  0B,.11p~1.+ 03SS 	),,-QR$q( O37NN	 , 02 |!78>B 	|IMM'*E2J2N2NuVW2X[^_h_l_lmt_u_zyz[{2{(/	|| ##;#A#A#CIijE5 %(  !=TUcCGGGQswww/0	1U cTbcceVdee ##pao#p p'* +KY+ ($ "%$pao$p!p,L,P,P3(,,-OP-) ,L+O+O4aR`aa,( 'G&J&J0]n]]'# (H'K'K1^~^^($ 7W6Z6Z2_P^__73 2R1U1U.[N[[2. 3S2V2V/\^\\3/ 5U4X4X1^~^^51 8X7[7[4aR`aa84 7W6Z6Z3`Q_``73
 	),,-JKQr $ +;=(! 	C WW%BCIr 	!g.8<<UAFimmG49:; 5U;	 !'06684!+
u e,+
' +
 &)=\]cCGGGQswww/0	1]&" (H'K'K&($ (/,1Q6 =>C!I=;@qQF= 6:q@= 26Q1< 	) 1Q0T0T-1- 1847 8
%8
 5
1 -M,P,P*-) -403 4
%4
 1
- 6V5Y5Y162 6=1Q6 A?1DA:a?A <q@	 	7 "GG56;!q@ 	  $''8>B776? 	 
 46! >
044SWWV_EK*..}=C17Rww}-3/52$((7=277#34\8J8JK[8\GG%& 2!!"342 $$[1 	
 4777>3J3PbQVQQ# 	eF4Q4U4UV\^_4`cd4d)&1	e"",,-2, -2, $SWW-@%A	,
 SWW[1, cggl39r, #N$6$6x$@, '(:(:<(H, '(:(:<(H, .~/A/ABU/V, '(:(:<(H, .~/A/ABU/V, -l.>.>?T.U, -l.>.>?T.U, 5l6F6F17,$ +L,<,<=P,Q%,& 6|7G7G28',, .|/?/?@V/W-,. /0@0@AX0Y/,0 01A1ABZ1[1,2 2<3C3CD^3_3,4 78H8H395,: &sww/D'E;,< '0F(G=,> *=+<+<=V+W?,@ /0A0AB`0aA,B |C,D !-"3"34O"PE,F 5m6G6G87G,L !"2M,N "#4O,P '(9Q,R "377+<#=S,T U,V %dii&>&E#W,.	
!>
@ 	%(()FG4O 	H(,,-CDL	H"&&'>?4G &
 .O)T]%'"#''(EFdR&--.HI#''(>?tK&--.IJ!!"9:$F&--.BC./t;&--.PQ$^%`R,p	O 3?" 	 
 ,//0QRXVX(,,-PQWUW\\ 	  "2!5!56W!X!^\^FGM2 " .112KLRPR"2"6"67X"Y"_]_BCIr ) 	BCIr ) ,//0NOUSU 0 4 45W X ^\^.223STZXZHIOR ! 	/0D8 4 
#	&	&'=	>	C!$(()?@EA	G '
 
	"	"#9	:	?a $$%;<A	C # ,0:>>?OPQ R  < @ @A[ \] ^;??@VWX Y##?#C#CDb#c"dde/334IJK L##&'C'G'GHf'g'mkm#n"oq		
 .&#DHH-M$N#O P##'88,J#K"L M((D(H(HIf(g'h i4/334TUVVW/334\]^ _-:::>>?klrpr  C  D  E E/:::>>?stzxz  GK  L  M M))E)I)IJi)j(k l:/334`ab c;??@VWX Y9==>UVW X  < @ @A[ \]_		
. +& !:!>!>?R!S T U!-112IJOaTmTqTq  sJ  UK  UP  OP  Q  R R599:LMN O  BC D..G.K.KLl.m-n o,,E,I,IJh,i+j k//H/L/LMn/o.p q$$=$A$ABX$Y#Z [55N5R5RSv5w4x y,,E,I,IJh,i+j k''@'D'DEb'c&d e99R9V9V  XC  :D  9E E::S:W:W  YE  ;F  :G G@@Y@]@]  _M  AN  @O O##<#@#@AR#S"TV		
. '1377DJOOPWXYYZ)--k:@bEEhOP Q!!6!:!:;N!O P Q!!6!:!:;N!O P Q""7";";<P"Q!R S!)--.EFK!PePiPi  kB  QC  QH  GH  I  J J  5 9 9:L MN O  5 9 9:L MN O!!6!:!:;N!O P Q  >? @3778HIJ K266GH I))>)B)BC^)_(` a44I4M4MNp4q3r s##8#<#<=N#O"PR		
. *&0BFY 6)#i #i$ #i%<$= #i >$ #i$:#;#i<(#i(K'L#iM*#i +P)P#iQ-#i .V,V	#iW,	#i
 -T+T#i
U/#i 0W.W#iX#i  ##567#i8!#i "4 4#i5"#i #6!6#i7+#i 99#i:&#i 88#i 9:#i 33#i 45#i 44#i5/#i" CC##i" DE##i$ >>%#i$ ?@%#i& ??'#i&@+'#i* 22+#i*3D+#i. AA/#i. BC/#i0 DD1#i0 EF1#i2 CC3#i2D03#i6 447#i65B7#i: ==;#i: >?;#i< 99=#i< :;=#i> BB?#i>C'?#i@ (A&AA#i@B-A#iB .N,NC#iBO(C#iD )C'CE#iDD)E#iF *J)M)MNe)f(gG#i+	
Z +/ 1 5 56N OP Q0445TUV W##4#8#89N#O"P Q,,=,A,AB`,a+b c00A0E0EFh0i/j k$(()DEF G#$(()STU V%$(()PQR
T		
$ +4889IJWi8<<]KL M !?!C!CM!R!XVX ] ]^p qr s > B B= Q WUW\\]tuv w !?!C!CM!R!XVX ] ]^y z{ |$$B$F$FGc$d#e f$$B$F$FG_$`#ac		
 )-2667QRSST)--k:; <3778TUV W""8"<"<=W"X!Y Z2667LMN	P	
	
 . 6 : :;] ^_ `&&<&@&@Ag&h%i j""8"<"<=_"`!a b  6 : :;U VW X&&<&@&@Aa&b%c d//E/I/IJp/q.r s33I3M3M  OD  4E  3F F((>(B(BCb(c'd e))?)C)CDq)r(s t))?)C)CDq)r(s t((>(B(BCi(j'k l))?)C)CD[)\(]_		
& +%3778TUV W "7";";M"J"Pb!U!UVa!b!hfhij k  5 9 9:X YZ [##8#<#<=_#`"a b  5 9 9:\ ]^	`	
	
 0&**+<=JGM GM+ GM,<,@,@A_,`+a GM b* GM*:*>*>?[*\)]GM^%GM $''(]^_GM`&GM '7&:&:;j&k%l	GMm&	GM
 ';&>&>?O&P%QGM
R#GM (++,MNOGM PQGM (++,JKLGMM"GM $''(DEFGM GHGM $''(GHIGM JKGM $''(HIJGMK'GM .11-@AGM BCGM .112PQRGM STGM  .112NOP!GM  QR!GM" .112RST#GM"U*#GM& 1445HIJ'GM& KL'GM( 1445RST)GM(U)GM, >AA-PQ-GM, RS-GM. 8;;<]^_/GM. `a/GM0 8;;<Z[\1GM0]1GM2 ?BB=QR3GM2 ST3GM4 8;;<]^_5GM4 `a5GM6 8;;<Z[\7GM6]"7GM: (++,EFG;GM: HI;GM< (++,OPQ=GM< RS=GM> (++,OPQ?GM> RS?GM@ (++,TUVAGM@ WXAGMB (++,EFGCGMBH CGMF -001JKLGGMF MNGGMH -001TUVIGMH WXIGMJ -001TUVKGMJ WXKGML -001YZ[MGML \]MGMN -001JKLOGMNM$OGMR +../HIJSGMR KLSGMT +../RSTUGMT UVUGMV +../RSTWGMV UVWGMX +../WXYYGMX Z[YGMZ +../HIJ[GMZK#[GM^ 0334MNO_GM^ PQ_GM` 0334WXYaGM` Z[aGMb 0334WXYcGMb Z[cGMd 0334\]^eGMd _`eGMf 0334MNOgGMfPgGMj *--.>?@kGMj ABkGMl *--.FGHmGMl IJmGMn *--.CDEoGMn FGoGMp *--.NOPqGMp QRqGMr *--.HIJsGMr KLsGMt *--.FGHuGMt IJuGMv *--.IJKwGMvL!wGMz *--.XYZ{GMz [\{GM| *--._`a}GM| bc}GM~ *--.[\]GM~ ^_GM@ *--.YZ[AGM@ \]AGMB *--.WXYCGMBZ(CGMF /223DEFGGMF GHGGMH /223STUIGMH VWIGMJ /223XYZKGMJ[$KGML %5$8$89K$L#MMGMLN#MGMN $4#7#78I#J"KOGM	M	
^ 1*!"9"="=>W"X!Y Z''>'B'BCa'b&c d))@)D)DEe)f(g h((?(C(CDf(g'h i!!8!<!<=X!Y Z	\	
	
 *)--.?@MI3266yAGRHI J'':'>'>?X'Y&Z ['':'>'>?Y'Z&[ \155lCDF			
 .%))*;<I	++K89 :.223EFG H&&5&9&9:R&S%T U--<-@-@A`-a,b c''6':':;T'U&V W((7(;(;<V(W'X Y''6':':;U'V&WY		
 :#''(9:Gi():):;U)V(W X##0#4#45I#J"K L%%():):;N)O)USU%V$W X44A4E4EFh4i3j k##&}'8'89J'K'Qr#R"S	U	
	
 32667HIVY !=!A!ABZ![ \ ]((D(H(HIk(l'm n  < @ @A[ \] ^&&B&F&FGg&h%i j  < @ @Ag hi j&&B&F&FGs&t%u v"">"B"BCd"e!f g((D(H(HIn(o'p q$$@$D$DE\$]#^`		
  3*../@ANY&(<(@(@AV(W(][]'b'bcv  zN  zR  zR  Sh  zi  zo  mo  yt  yt  uD  yE  (F  'G G'(<(@(@AV(W(][]'b'bcv  zN  zR  zR  Sh  zi  zo  mo  yt  yt  uD  yE  (F  'G G377FG H"#7#;#;M#J#PbQRT			
U
THl
	p  0)$-//!(7 h.228<dPU@VdZdh.228<gPX@Yg]gh 	6::;KLh 	1	h
 	%&Ch 	t$78  XWCVWWh 	*;6DEsSWW^$**E%,
h 	-k6DEsSWW^$**E*/
h$ 	#$@$D$DE_$`%h& 	 < @ @AW X'h( 	'(D(H(HIg(h)h* 	;??@UV+h, 	&'C'G'GHe'f-h. 	 < @ @AW X/h0 	)$((3S*T1h2 	'1O(P3h4 	txx(=>5h6 	TXX&9:7h8 	*+B9h: 	)*M;h< 	+,Q=h> 	./W?h@ 	-.UAhB 	-.UChD 	 7EhF 	5GhH 	 2IhJ 	&'9KhL 	'(;MhN 	45ZOhP 	56ZQhR 	12QShT 	23SUhV 	34cWhX 	/0ZYhZ 	01\[h\ 	23`]h^ 	5<ahd 	4;ghj 	&'Fkhl 	'(Hmhn 	./Xohp 	+,Qqhr 	23asht 	,-Fuhv 	23Swhx 	+,Fyhz 	 !A!E!EF]!^{h| 	 < @ @AW X}h~ 	 !=!A!ABY!Zh@ 	#$@$D$DE_$`AhB 	)*F*J*J)+
ChH 	()E)I)I!*
IhN 	34P4T4T,5
OhT 	34P4T4T,5
UhZ 	;<X<\<\4=
[h` 	?@\@`@`8A
ahf 	GHdHhHh@I
ghl 	23O3S3S+4
mhr 	=>Z>^>^6?
shx 	?@\@`@`8A
yh~ 	34P4T4T65
hD 	"#<#@#@AT#UEhF 	*&**+BCHq(,,-DEJLIhN 	!";"?"?@R"SOhP 	)*LQhR 	34M4Q4Q,5
ShX 	12K2O2O*3
Yh^ 	45N5R5R-6
_hd 	)*C*G*GH^*_ehf 	,-F-J-J/.
ghl 	-.G.K.K*/
mhr 	,-F-J-J).
shx 	>?X?\?\7@
yh~ 	<=V=Z=Z5>
hD 	?@Y@]@]8A
EhJ 	45N5R5R-6
KhP 	78Q8U8U:9
QhV 	()B)F)FGX)YWhX 	 "7";";K"H"NB!S!ST[!\YhZ 	!#8#<#<[#I#OR"T"TU]"^[h\ 	 "7";";K"H"NB!S!S"
]hb 	&'<'@'@AT'Uchd 	&'<'@'@AT'Uehf 	'(=(A(ABV(Wghh 	&"&&'>?D1$(()@AFQHkhp 	%&;&?&?@R&Sqhr 	%&;&?&?@R&Ssht 	&'<'@'@AT'Uuhv 	%&Dwhx 	#$9$=$=>N$Oyhz 	"#8#<#<_#M{h| 	./D/H/H'0
}hB 	+,A,E,E.-
ChH 	$%:%>%>?P%QIhJ 	!"3"7"78P"QKhL 	&'8'<'<=R'SMhN 	,->-B-BC^-_OhP 	'(9(=(=>\(]QhR 	+,=,A,ABd,eShT 	34E4I4I65
UhZ 	01B1F1F32
[h` 	>?P?T?TA@
ahf 	2667JKghh 	2667JKihj 	155jAGRHkhl 	*+A+E+EF`+amhn 	599:OPohp 	"#9#=#=>Z#[qhr 	%&D&H&HIY&Zsht 	-.L.P.PQi.juhv 	12P2T2T(3
wh| 	+,B,F,FGi,j}h~ 	/0F0J0J21
hD 	+,B,F,FGi,jEhF 	#$:$>$>?Y$ZGhH 	)*@*D*DEe*fIhJ 	/0F0J0J21
KhP 	>?U?Y?YA@
QhV 	89O9S9S;:
Wh\ 	*+A+E+E-,
]hb 	()?)C)CDc)dchd 	67M7Q7Q98
ehj 	67M7Q7Q98
khp 	45K5O5O76
qhv 	/0F0J0J21
wh| 	 !7!;!;<S!T}h~ 	%&;&?&?@\&]h@ 	+,A,E,E.-
AhF 	'(=(A(AB`(aGhH 	+,A,E,E.-
IhN 	&'7';';<N'OOhP 	%&6&:&:;L&MQhR 	23C3G3G*4
ShX 	01A1E1E(2
Yh^ 	)*:*>*>?T*U_h` 	56F6J6JA7
ahf 	,-=-A-A;.
ghl 	01E1I1IJZ1[mhn 	:;O;S;S-<
oht 	@AUAYAY*B
uhz 	01A1E1E(2
{h@ 	34D4H4H+5
AhF 	45E5I5I,6
GhL 	-.H.L.L].[MhN 	>?Y?]?]*@
OhT 	<=W=[=[(>
UhZ 	@A[A_A_,B
[h` 	AB\B`B`-C
ahf 	AB\B`B`-C
ghl 	67T7X7X8
mhr 	@A^AbAb)B
shx 	GHeHiHi8I
yh~ 	HIfIjIj4J
hD	 	HIfIjIj4J
E	hJ	 	?@]@a@a(A
K	hP	 	BC`CdCd+D
Q	hV	 	CDaDeDe,E
W	h\	 	89M9Q9Q:
]	hb	 	ABVBZBZ%C
c	hh	 	KL`LdLd/M
i	hn	 	KL`LdLd/M
o	ht	 	PQeQiQi4R
u	hz	 	ABVBZBZ%C
{	h@
 	<=V=Z=Z>
A
hF
 	EF_FcFc%G
G
hL
 	OPiPmPm/Q
M
hR
 	OPiPmPm/Q
S
hX
 	TUnUrUr4V
Y
h^
 	EF_FcFc%G
_
hd
 	:;R;V;V<
e
hj
 	CD[D_D_%E
k
hp
 	MNeNiNi/O
q
hv
 	MNeNiNi/O
w
h|
 	RSjSnSn4T
}
hB 	CD[D_D_%E
ChH 	?@\@`@`A
IhN 	HIeIiIi%J
OhT 	RSoSsSs/T
UhZ 	RSoSsSs/T
[h` 	WXtXxXx4Y
ahf 	HIeIiIi%J
ghl 	01U1Y1Y2
mhr 	A0445VWuhx 	G0445ST{h~ 	01U1Y1Y2
hD 	A0445VWGhJ 	G0445STMhP 	<=S=W=W>
QhV 	/0F0J0J<0XWhX 	;<R<V<V$=
Yh^ 	89O9S9S!:
_hd 	CDZD^D^,E
ehj 	=>T>X>X&?
khp 	;<R<V<V$=
qhv 	>?U?Y?Y'@
wh| 	DE[E_E_6F
}hB 	78N8R8R)9
ChH 	KLbLfLf=M
IhN 	GH^HbHb9I
OhT 	HI_IcIc:J
UhZ 	NOeOiOi@P
[h` 	NOeOiOi@P
ahf 	Z[q[u[uL\
ghl 	Z[q[u[uL\
mhr 	EF\F`F`7G
shx 	CDZD^D^5E
yh~ 	DE`EdEdF
hD 	S'++,LMGhJ 	X'++,QRMhP 	5;ShV 	+,C,G,G.-
Wh\ 	'(?(C(CDb(c]h^ 	)*A*E*E,+
_hd 	$%<%@%@A\%]ehf 	',?,C,CI,N,TRT(Ughh 	34G4K4K%5
ihn 	45H5L5L&6
oht 	+,?,C,CDU,Vuhv 	()<)<=O)Pwhx 	./B/BC[/\yhz 	5o6I6I+7
{h@ 	/0C0CD]0^AhB 	01D1DE_1`ChD 	01D1DE_1`EhF 	'(;(;<M(NGhH 	/0A0AB\0]IhJ 	)-*;*;<P*QKhL 	():):;N)O)USUMhN 	78I8I.9
OhT 	&}'8'89J'KUhV 	34P4T4T$5
Wh\ 	=(,,-OP_hb 	56R6V6V&7
chh 	;<X<\<\,=
ihn 	A(,,-STqht 	G(,,-YZwhz 	<=Y=]=]->
{h@ 	@(,,-RSChF 	23O3S3S#4
GhL 	,-I-M-M.
MhR 	=!%%&;<BGG#%))*?@FBKKO\Uh^ 	=!%%&;<BGG#%))*?@FBKKO\ahj 	377Fkhl 	(-A-E-Em-T-ZXZ)[mhn 	()=)A)ABS)Tohp 	7qhr 	()Jsht 	%&Duhv 	+whx 	/0@AQ0Ryhz 	!"2{h| 	}h~ 	C.h@ 	+AhB 

 !Oh hI
 	V|+
 	^N
( RNv F
 FsH   B|33,B|94B|>,B}0B}	*B}B}(B}t5B}u%B}"c                4   t        | j                  d      xs g D cg c]'  }|j                  d       d|j                  d       ) c}      }g dd| d   dd| d	    d
| d    dd| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d     d!| d"    d| d#    d$| d%    d&| d'    d| d(    d| d)    d| d*    d+| d,    d| d-    d| d.    d/| d0    d1| d2    d3| d4    d5| d6    d5| d7    d| d8    d| d9    d5| d:    d5| d;    d<| d=    d>| d?    d| d@    d| dA    dB| dC    d| dD    dE| dF    dE| dG    dH| dI    d| dJ    d| dK    dL| dM    d| dN    d| dO    dP| dQ| dR    dS| dT    d| dU    d| dV    dW| dX    d| dY    d| dZ    d| d[    d| d\    
d]| d^    d_| d`    d| da    db| dc    d| dd    d| de    df| j                  dg       dh| j                  di       d| j                  dj       dk| dl    ddm| dn    d| do    dp| dq    d| dr    d| ds    d| dt    du| dv    dj                  g dw| dx    d| dy    d| dz    d| d{    d| d|    d| d}    d5| d~    d| d    d5| d    d5| d    d| d    d5| d    d5| d    d5| d    d| d    d5| d          dj                  g d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d      d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    dd| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    dt        | j                  d             d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d     d| d    dt        | j                  d             dd| d    dd| d    d	| d
    dddd| j                  d      xs g D cg c]  }d| 
 c}ddddd}| j                  d      xs g D ]J  }|j                  d|j                  d       dt        |j                  d      xs g        d       L |j	                  g d       | j                  d      xs g D ]-  }|j                  d|d    d|d    d|d    d       / |j	                  g d       |j                  d       |j                  d        | j                  d!      xs g D ]b  }|j                  d"      xs i }|j                  d#      xs i }g }|j                  d$      r&|j                  d%|j                  d$       d       |j                  d&      r&|j                  d'|j                  d&       d       |j                  dj                  g d|j                  d(       d|j                  d)       d5|j                  d*       d|j                  d(       d+|j                  d)       d5|j                  d*       ddj                  |      xs dE d|j                  d,       d|j                  d-       d|j                  d.       d|j                  d/       d|j                  d0       d|j                  d1       d|j                  d2       d|j                  d       d|j                  d3       d|j                  d4       d|j                  d5       d|j                  d6       d             e |j	                  g d7       |j	                  d8 | j                  d9      xs g D               |j                  d       d:j                  |      S c c}w c c}w (;  Nr   r   r   r   z(# Map1_01a Strict Source Hotspot Contextrf  r  z
- route: `r  z -> r  `z- candidates: r   z)- candidate all blocked / block reasons: r   / r  z%- route review rows / strict events: r
   r   z+- strict source coordinate / tile hotspot: r   r   z.- coordinate refs blocked / variants blocked: r   r   zP- target-spawn coordinate scans / current-root / character-script / promotable: r  r  r  r  z5- target-spawn coordinate current/character classes: r  r  z1- target-spawn strict coordinate evidence found: r  zK- byte-coordinate scans / sequence hits / strict hits / current-root hits: r  r  r  r  zH- target-spawn byte-coordinate scans / strict hits / current-root hits: r  r  r  z)- strict byte-coordinate evidence found: rX  z6- target-spawn strict byte-coordinate evidence found: r[  zR- CNS payload byte/word/packed scans / sequence hits / header-layer-outside hits: r  rl   r  r  r  r  r  r  z(- strict CNS coordinate evidence found: r&   z-- tile signature center/low3x3/pair matches: r   r   r   zK- target-spawn signature strict-event points / center-low3x3-pair matches: r   r   rs   r   r   z6- target-spawn target-map center/low3x3/pair matches: r   r   r   z@- target-spawn low3x3 target-linked/confirmed/rejected matches: r   r   r   z- target-spawn low3x3 owners: z$- target-spawn low3x3 generic-only: r   z;- all target-spawn center/pair3x3/target-map matches zero: r   r   r   zQ- center-pair owners/same-source/target-linked/confirmed-review/rejected-review: r  r   r   r   r   z0- all center-pair matches rejected-review only: r   z.- target-linked/direct-source-target matches: r   r   zB- resource refs / point candidates / route-exit point candidates: r'   r  r*   z- resource point classes: r  z/- current frontier point classes / route hits: rh  ri  z- reader branch: `r  zC- target selector-only source overlap/source-target pair clusters: rx  ry  zE- current frontier maps/route pairs/source outgoing/target incoming: r  rz  r{  r|  z!- scene adjacency selector-only: rD   zh- generic edge trigger source/auto/transition/route/latch/window/global/script-runner/selected-pointer: r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  zA- generic edge trigger encoded handler/local/callgraph/contrast: r  rI  r  r  r	  r
  z (r  z) / r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )z+- generic edge trigger direct call graph: `r   z
` / proof r   z / functions r   z	 / edges r#  z / transition targets r$  z / transition hits r   z / route immediates r   z / indirect-like bytes r%  z<- generic edge trigger direct call graph depth sensitivity: r   r   r   z(- generic edge trigger indirect graph: `r   r   z / jump tables r   r   z / targets r   r   z	 / local r   z / outside r   r   z / route hits r   z - generic edge trigger status: `r   z-- manifest/root point scan: manifest records r'  z / incoming point tables r(  z / manifest strict r)  z / root pointer-like r+  z / reported r,  z / frontier candidates r-  z / exact exits r.  z / script-like r/  z / root strict r0  z&- confirmed entry vs frontier: entry `r2  z` / frontier `r3  z` / selectors `r4  z` / proven from entry r5  z(- scene record clusters: source records r7  z / source outgoing strict r8  z / target strict r9  z / target selector-only r:  z / shared strict r;  z / shared selector-only r<  z / frontier events r=  z / frontier selector refs r>  z / strict target link r?  z,- selector bridge scan: confirmed->frontier rA  z / frontier->confirmed rB  z / bridge found rC  z / limitations rD  z- proof found: r   z%- strict source hotspot proof found: rF  z - failed strict hotspot gates: `rG  z,- strict hotspot rejection classification: `rI  z- evidence refs: rL  z- promotion status: `r   z## Missing EvidencerH  - z## Evidence Refsz| path | fields |z| --- | --- |rK  z| `r   z` | r   z |)rf  z## Evidencerf  z| kind | status | detail |z| --- | --- | --- |r   z| rL  z | r  rM  )rf  z## Candidatesrf  z| side | tile | target | review links | coord status | coord xy/yx | variant hits/root/char | route reviews | strict events | source/target standable | low nibble | block reasons |zI| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |r  r	  r  r  z[route](r  z	[target](r   r]  y@r  r  r  r  r  r  r-  r.  r/  r0  r4  )rf  z## Remaining Proofsrf  c              3  &   K   | ]	  }d |   yw)r  Nr   rp   r   s     rh   rr   zmarkdown.<locals>.<genexpr>  s     N2dVNs   rT   
)rv   rz   rt   rQ  extend)	summaryr{   r{  r   linesrefr	  r  linkss	            rh   markdownr  "  s   %( {{#@AGR	
 www #'''"2!34	
&">2>
> 	> 		>
 WX&'tGH,=+>a@> !1234> 4G<Q4R3SSVW^_{W|V}~> 08R0S/TTWX_`vXwWxy> 6g>[6\5]]`ahi  bA  aB  	C> 9Aa9b8ccfgn  pN  hO  gP  	Q> [[b  dD  \E  [F  FI  JQ  R|  J}  I~  ~A  BI  J|  B}  A~  ~A  BI  Js  Bt  Au  	v> @H~@  @A  AD  EL  MK  EL  DM  	N> <GDn<o;pq> VV]^wVxUyy|  ~E  Ff  ~g  }h  hk  ls  t^  l_  k`  `c  dk  lW  dX  cY  	Z> SSZ[  TA  SB  BE  FM  NC  FD  EE  EH  IP  QG  IH  HI  	J>  4G<_4`3ab!>" AIwAx@yz#>$ ]]d  fC  ^D  ]E  EF  GN  Ol  Gm  Fn  no  pw  xV  pW  oX  X[  \c  d@  \A  [B  BE  FM  Nh  Fi  Ej  jk  ls  tM  lN  kO  OP  QX  Y~  Q  P@  	A%>& 37;]3^2_`'>( 8@a8b7ccfgn  pM  hN  gO  OR  SZ  [y  Sz  R{  	|)>* VV]  _J  WK  VL  LO  PW  XD  PE  OF  FG  HO  Px  Hy  Gz  z{  |C  Dm  |n  {o  	p+>, AIsAt@uux  zA  Bh  zi  yj  jm  nu  v]  n^  m_  	`->. K7S|K}J~  B  CJ  Kw  Cx  By  y|  }D  Ep  }q  |r  	s/>0 ))G(HI1>2 /w7U/V.WX3>4 FgNsFtEuux  zA  Bd  ze  yf  fi  jq  r[  j\  i]  	^5>6 \\cdy\z[{{~  @G  Hh  @i  j  jm  nu  vX  nY  mZ  Z]  ^e  fK  ^L  ]M  MP  QX  Y}  Q~  P  	@7>8 ;7Cg;h:ij9>: 9Ad9e8ffijq  s\  k]  j^  	_;>< MWUmMnLoorsz  |Y  tZ  s[  [^  _f  gE  _F  ^G  	H=>> %W[[1T%U$VW?>@ :'++Fp:q9rruv}  wB  wB  Cj  wk  vl  	mA>B W%ABC1EC>D NgV|N}M~  B  CJ  K@  CA  BB  	CE>F PPWXyPzO{{~  @G  Hg  @h  i  il  mt  ub  mc  ld  dg  ho  p]  h^  g_  	`G>H ,G4V,W+XYI>J 	T  	T
r  	Tsz  |e  tf  sg  	T  gj  	T  kr  sZ  k[  j\  	T  \_  	T  `g  hT  `U  _V  	T  VY  	T  Za  bE  ZF  YG  	T  GJ  	T  KR  Sz  K{  J|  	T  |  	T  @G  Hy  @z  {  	T  {|  	T  }D  E|  }}  |~  	T  ~A  	T  BI  Jq  Br  As  	T  st  	T  u|  }g	  uh	  ti	  	T  i	j	  	T  k	r	  s	^
  k	_
  j	`
  	T  `
c
  	T  d
k
  l
P  d
Q  c
R  	T  RS  	T  T[  \Q  TR  SS  	T  ST  	T  U\  ]P  UQ  TR  	T  RS  	T  T[  \S  TT  SU  	T  UX  	T  Y`  aN  YO  XP  	T  PQ  	T  RY  ZQ  RR  QS  	TK>L 	p  	p
K  	pG  UM  MN  LO  	p  OP  	p  QX  Y[  Q\  P]  	p  ]^  	p  _f  gi  _j  ^k  	p  kl  	p  mt  u|  m}  l~  	p  ~  	p  @G  H@  @A  B  	p  BD  	p  EL  M|  E}  D~  	p  ~B  	p  CJ  KG	  CH	  BI	  	p  I	J	  	p  K	R	  S	Y
  K	Z
  J	[
  	p  [
\
  	p  ]
d
  e
k  ]
l  \
m  	p  mn  	p  ov  wB  oC  nD  	p  DE  	p  FM  NJ  FK  EL  	p  LN  	p  OV  WJ  OK  NL  	p  LP  	p  QX  YS  QT  PU  	p  UV  	p  W^  _c  Wd  Ve  	p  ef  	p  gn  os  gt  fu  	p  uv  	p  w~  H  wI  vJ  	p  JK  	p  LS  TN  LO  KP  	p  PR  	p  SZ  [L  SM  RN  	p  NR  	p  SZ  [Z  S[  R\  	p  \]  	p  ^e  fo  ^p  ]q  	p  qr  	p  sz  {D  sE  rF  	p  FG  	p  HO  P^  H_  G`  	p  `a  	p  bi  ji  bj  ak  	p  km  	p  nu  vl  nm  mn  	p  no  	pM>N 6g>q6r5ss}  F  Gm  n  ~o  o|  }D  Ew  }x  |y  yB  CJ  Kz  C{  B|  |R  SZ  [U  SV  RW  Wj  kr  sg  kh  ji  i}  ~E  Fx  ~y  }z  zQ	  R	Y	  Z	O
  R	P
  Q	Q
  	R
O>P Gw  PK  HL  GM  MP  QX  Yc  Qd  Pe  eh  ip  q@  iA  hB  	CQ>R 37;v3w2x  yC  DK  Lz  D{  C|  |K  LS  TV  LW  KX  XY  Za  b`  Za  Yb  bm  nu  vu  nv  mw  wx  y@  AF  yG  xH  HQ  RY  Zk	  Rl	  Qm	  m	x	  y	@
  A
R  y	S  x	T  Tg  ho  pl  hm  gn  n|  }D  E  }@  |A  	BS>T +73O+P*QQRSU>V 8@^8_7``y  {B  Cm  {n  zo  oB  CJ  Kv  Cw  Bx  xM  NU  Vu  Nv  Mw  wC  DK  Lq  Dr  Cs  sJ  KR  S  K@  JA  AP  QX  Y  Q@  PA  AP  QX  Y@	  QA	  PB	  B	Q	  R	Y	  Z	A
  R	B
  Q	C
  	D
W>X 19_1`0aaopw  yY  qZ  p[  [j  kn  ov  oz  oz  {Z  o[  k\  j]  ]s  t{  |j  tk  sl  	mY>Z 37;e3f2g  hB  CJ  K  C@  BA  AR  SZ  [G  SH  RI  Ia  bi  j\  b]  a^  ^o  pw  xp  pq  or  rJ  KR  SQ  KR  JS  Sf  gn  ob	  gc	  fd	  d	~	  	F
  G
~
  	
  ~	@  @V  W^  _H  WI  VJ  	K[>\ 7w?s7t6u  vM  NU  VJ  NK  ML  L\  ]d  ez  ]{  \|  |K  LS  Ts  Lt  Ku  	v]>^ ',/01_>` 08W0X/YZa>b +3w{{;W/X+Y*ZZ[\c>d 7w?e7f6gghie>f G$6789g>h  (9 :;1=i>j 	k>l 	m>n 	o>p #*++.?"@"FB	G$Btf+	Gq>r 	s>t 	u>v 	w>x 	y>z 	{>E~ {{>*0b 
#''&/"$s3778+<+B'C&DBG	

 
LL   {{:&," Or#f+c#h-CM?"MNO	LL*+	LL  H  I	LL\]{{/06B 
wwv$"&,"77#$LL8CGG,<$=#>a@A77$%LL9SWW->%?$@BC
O 
Ob 
O! 
O 
OTXXc]O 
O1 
OTXXc]O 
O3 
Ozz&!"
O"#
O$*JJsO#4
O45
O6<jjo5F
OFI
Ozz% 'C(
O(+
O ww)*+
O ,/
O ww-./	
O 01	
O 259O1P0Q	
O RU	
O
 ww345
O
 67
O ww345
O 67
O ww;<=
O >A
O ww,-.
O /2
O 36'':P2Q1R
O SV
O ww012
O 34
O 58GG<Z4[3\
O ]`
O ww'()
O *-
O .1WW5I-J,K
O LN
O	

* 
LL01	LLN5F)G)M2NN	LL99UY	
z 
Hs   ,ffc                *   ddt        | j                  d      xs g D cg c]'  }|j                  d       d|j                  d       ) c}      }dj                  d | j                  d      xs g D              }dj                  fd	| j                  d
      xs g D              }dj                  d | j                  d      xs g D              }dj                  d | j                  d      xs g D              }dj                  d | j                  d      xs g D              }dj                  ddddddddddt        j                  | d          ddt        j                  t        | d                dt        j                  t        | d                 d!t        j                  t        | j                  d"                   d#t        j                  t        | d$                d%	d&j                  g d't        j                  t        | d(                d)t        j                  t        | d*                d+t        j                  t        | d,                d-t        j                  t        | d.                d-t        j                  t        | d/                d0t        j                  t        j                  | d1   xs i d23             d-t        j                  t        j                  | d4   xs i d23             d5t        j                  t        | d6                d-t        j                  t        | d7                d-t        j                  t        | d8                d9t        j                  t        | d:                d-t        j                  t        | d;                d<t        j                  t        | d=                d-t        j                  t        | d>                d-t        j                  t        | d?                d-t        j                  t        | d@                d-t        j                  t        | dA                dBt        j                  t        | dC                dBt        j                  t        | dD                dEt        j                  t        | dF                dGt        j                  t        | dH                dIt        j                  t        | dJ                d-t        j                  t        | dK                d-t        j                  t        | dL                d-t        j                  t        | dM                dNt        j                  t        | dO                d-t        j                  t        | dP                d-t        j                  t        | dQ                dRt        j                  t        | dS                d-t        j                  t        | dT                d-t        j                  t        | dU                dVt        j                  |       dWt        j                  t        | dX                dYt        j                  t        | dZ                d-t        j                  t        | d[                d-t        j                  t        | d\                d]t        j                  t        | d^                d_t        j                  t        | d`                dat        j                  t        | db                dct        j                  t        | j                  dd                   det        j                  t        | j                  df                   d-t        j                  t        | j                  dg                   dht        j                  t        | di                djt        j                  t        | dk                d-t        j                  t        | dl                d-t        j                  t        | dm                d-t        j                  t        | dn                dot        j                  t        | dp                d-t        j                  t        | dq                d-t        j                  t        | dr                d-t        j                  t        | ds                d-t        j                  t        | dt                d-t        j                  t        | du                dBt        j                  t        | dv                d-t        j                  t        | dw                dBt        j                  t        | dx                dBt        j                  t        | dy                dzt        j                  t        | d{                d-t        j                  t        | d|                d-t        j                  t        | d}                d-t        j                  t        | d~                dt        j                  t        | d                d-t        j                  t        | d                dt        j                  t        | d                d-t        j                  t        | d                d-t        j                  t        | d                d-t        j                  t        | d                d-t        j                  t        | d                dt        j                  t        | d                d-t        j                  t        | d                d-t        j                  t        | d                d-t        j                  t        | d                d-t        j                  t        | d                dt        j                  t        | d                d-t        j                  t        | d                d-t        j                  t        | d                d-t        j                  t        | d                d-t        j                  t        | d                dt        j                  t        | d                d-t        j                  t        | d                d-t        j                  t        | d                d-t        j                  t        | d                d-t        j                  t        | d                dt        j                  t        | d                d-t        j                  t        | d                d-t        j                  t        | d                d-t        j                  t        | d                dt        j                  t        | d                dt        j                  t        | d                dt        j                  t        | d                dt        j                  t        | j                  d                   dt        j                  t        | j                  d                   dt        j                  t        | d                d%      dd| ddd| ddd| ddd| ddd| dddd&g      S c c}w )Nc                f    | sydt        j                  |        dt        j                  |       dS )Nrs   z	<a href="z">z</a>htmlescape)urllabels     rh   linkzhtml_page.<locals>.link  s1    4;;s+,Bt{{5/A.B$GGrj   r   r   r   r   r  c           
   3     K   | ]R  }d t        j                  |d          dt        j                  |d          dt        j                  |d          d T yw)<tr><td>rL  	</td><td>r  rM  
</td></tr>Nr  r   s     rh   rr   zhtml_page.<locals>.<genexpr>  sg       	{{3v;'( ){{3x=)* +{{3x=)* +	s   AAr   c              3  2  K   | ]  }d j                  g dt        j                  t        |j	                  d                   dt        j                  t        |j	                  d      xs i j	                  d                   dt        j                  t        |j	                  d      xs i j	                  d                   dt        j                  t        |j	                  d	      xs i j	                  d                   d
t        j                  t        |j	                  d	      xs i j	                  d                   dt        j                  t        |j	                  d	      xs i j	                  d                   d |j	                  d      d       d |j	                  d      d       dt        j                  t        |j	                  d                   dt        j                  t        |j	                  d                   dt        j                  t        |j	                  d                   dt        j                  t        |j	                  d                   dt        j                  t        |j	                  d                   dt        j                  t        |j	                  d                   dt        j                  t        |j	                  d                   dt        j                  t        |j	                  d                   dt        j                  t        |j	                  d                   dt        j                  t        |j	                  d                   dt        j                  t        |j	                  d                   dt        j                  t        |j	                  d                   d        y w)!rf  r  r   z</td><td><code>r	  r]  rl   r  z</code></td><td><code>r  r  </code></td><td>r  router  r  r  r  r  r  rI  r  r  r  r  r-  r   r.  r/  r0  r4  r  N)rt   r  r  ro   rz   )rp   r{   r  s     rh   rr   zhtml_page.<locals>.<genexpr>  s      . -	 	 	 	{{3swwv/01	2	[[cggfo&;%@%@%E!FGH	HI	 ;;sCGGFO1r66s;<=
>	?	 [[cggl&;&Ar%F%Fv%N!OPQ		 RS		
 ;;sCGGL17R<<SABC
D	
 EF	 ;;sCGGL17R<<SABC
D	E	 CGG,-w78	 9<	 )*H5
6	7	 {{3sww'9:;<=	>	 {{3sww'=>?@A	 BC	 ;;s377#9:;<
=	>	 {{3sww'CDEFG	 HI	 ;;s377#?@AB
C	 DE	 ;;s377#GHIJ
K	L	 {{3sww'<=>?@	A	  {{3sww'=>?@A!	 B!	" {{3sww'@ABCD#	" EF#	$ ;;s377#ABCD
E%	$F%	& {{3sww'789:;'	&<'	( {{3sww';<=>?)	(@)	 	s   PPr  c              3     K   | ]g  }d t        j                  t        |j                  d                   dt        j                  t	        |j                  d      xs g              d i yw)z<tr><td><code>r   r  r   r  N)r  r  ro   rz   rv   )rp   r  s     rh   rr   zhtml_page.<locals>.<genexpr>  sg      "
 		[[SWWV_!567 8{{3swwx06B789 :	"s   A-A/rK  c              3  N   K   | ]  }d t        j                  |       d  ywz<li>z</li>Nr  r  s     rh   rr   zhtml_page.<locals>.<genexpr>  s(      ,0$t{{4 !'   #%rT   c              3  N   K   | ]  }d t        j                  |       d  ywr  r  r  s     rh   rr   zhtml_page.<locals>.<genexpr>  s(      ,0$t{{4 !'r  rH  z<!doctype html>z<html lang="en">z<head>z  <meta charset="utf-8">z7  <title>Map1_01a Strict Source Hotspot Context</title>a    <style>body{font-family:system-ui,sans-serif;margin:24px;line-height:1.45;max-width:1200px}table{border-collapse:collapse;width:100%;margin:16px 0}td,th{border:1px solid #ddd;padding:6px 8px;text-align:left;vertical-align:top}th{background:#f5f5f5}code{white-space:nowrap}</style>z</head>z<body>z1  <h1>Map1_01a Strict Source Hotspot Context</h1>z  <p>r  z</p>z  <p><b>Route:</b> <code>r  z</code> -&gt; <code>r  z</code>; candidate all blocked r  z; promotion status <code>r   z</code>.</p>rf  z!  <p><b>Proof:</b> strict source r   z; tile hotspot r   z7; target-spawn coordinate current/character/promotable r  rI  r  r  z; target-spawn classes r  TrP  r  z*; byte-coordinate strict/current/sequence r  r  r  z(; target byte-coordinate strict/current r  r  z=; CNS payload byte/word/packed/sequence/header-layer-outside r  r  r  r  r  rl   r  r  z; center matches r   z; center owners r  z:; target-spawn signature strict-events/center/low3x3/pair r   r   r   r   z-; target-spawn target-map center/low3x3/pair r   r   r   z7; target-spawn low3x3 target-linked/confirmed/rejected r   r   r   z; target-spawn low3x3 owners z#; target-spawn low3x3 generic-only r   z-; center same-source/target-linked/confirmed r   r   r   z; center rejected-review r   z; all center rejected-review r   z; target-linked matches r   z; resource point classes r  z,; current frontier point classes/route hits rh  ri  z&; target selector-only source overlap rx  zD; current frontier maps/route pairs/source outgoing/target incoming r  rz  r{  r|  zg; generic edge trigger source/auto/transition/route/latch/window/global/script-runner/selected-pointer r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  z+; encoded handler/local/callgraph/contrast=r  r  r  r	  r
  ;r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  z; encoded classes=r  r  r  r  z; edge status r   z; proof found r   z; strict proof rF  z$; failed strict hotspot gates <code>rG  z</code>; evidence refs rL  z; rejection <code>rI  z  <h2>Missing Evidence</h2>z  <ul>z</ul>z  <h2>Evidence Refs</h2>zD  <table><thead><tr><th>path</th><th>fields</th></tr></thead><tbody>z</tbody></table>z  <h2>Evidence</h2>zS  <table><thead><tr><th>kind</th><th>status</th><th>detail</th></tr></thead><tbody>z  <h2>Candidates</h2>a#    <table><thead><tr><th>side</th><th>tile</th><th>target</th><th>review links</th><th>coord status</th><th>coord xy/yx</th><th>variant hits/root/char</th><th>route reviews</th><th>strict events</th><th>source/target standable</th><th>low nibble</th><th>block reasons</th></tr></thead><tbody>z  <h2>Remaining Proofs</h2>z</body>z</html>)r  z
str | Noner  ro   returnro   )rv   rz   rt   r  r  ro   rd   rR  )	r  r{   r{  evidence_rowsrd  evidence_ref_rowsproof_itemsmissing_itemsr  s	           @rh   	html_pager    s   H
 &) {{#@AGR	
 www #'''"2!34	
&" II  ;;z*0b M YY . ;;34:/ N2 		 "
 ;;~.4""  )) 4;KK@Q4R4XVX K II 4;KK@Q4R4XVX M 99"A 	e;
GL12348[[WX%6!789 :[[WX%6!789 :%%)[[W[[AV5W1X%Y$Z [&&*kk#g>O6P2Q&R%SS_	aro ro  ro![[W5R-S)TUVroWro KKG4J,K(LMNroODro {{3w'QRSTU	ro VW	ro
 {{3w'YZ[\]ro
 ^_ro {{3w'PQRSTroU$ro {{4::g.d&e&kikw{|}~ro @ro {{4::g.l&m&sqs  @D  E  F  GroG7ro {{3w'QRSTUro VWro {{3w'RSTUVro WXro {{3w'GHIJKroL5ro {{3w'\]^_`ro abro  {{3w']^_`a!ro bJ!ro$ {{3w'CDEFG%ro$ HI%ro& {{3w'CDEFG'ro& HI'ro( {{3w'DEFGH)ro( IJ)ro* {{3w'CDEFG+ro* HI+ro, {{3w'ABCDE-ro, FG-ro. {{3w'@ABCD/ro. EF/ro0 {{3w'LMNOP1ro0Q1ro2 #kk#g6W.X*YZ[3ro2\3ro4 "[[W5J-K)LMN5ro4OG5ro8 {{3w'RSTUV9ro8 WX9ro: {{3w'STUVW;ro: XY;ro< {{3w'OPQRS=ro< TU=ro> {{3w'PQRST?ro>U:?roB {{3w'QRSTUCroB VWCroD {{3w'MNOPQEroD RSEroF {{3w'NOPQRGroFSDGroJ {{3w'PQRSTKroJ UVKroL {{3w'STUVWMroL XYMroN {{3w'RSTUVOroNW*OroR {{9:;SroR<0SroV {{3w'EFGHIWroVJ:WroZ {{3w'GHIJK[roZ LM[ro\ {{3w'IJKLM]ro\ NO]ro^ {{3w'LMNOP_ro^Q&_ro` '+kk#g>b6c2d&e%faro`g*arob +/++c'Bf:g6h*i)jcrobk%crod &*[[W=`5a1b%c$derode&eroh {{3w{{+NOPQRirohS9irol {{3w{{+UVWXYmrol Z[mron {{3w{{+RSTUVoronW3oror {{3w'MNOPQsrorRQsrov {{3w'HIJKLwrov MNwrox {{3w'FGHIJyrox KLyroz {{3w'TUVWX{roz YZ{ro| {{3w'TUVWX}ro|Yt}ro@ {{3w'PQRSTAro@ UVAroB {{3w'NOPQRCroB STCroD {{3w'STUVWEroD XYEroF {{3w'JKLMNGroF OPGroH {{3w'NOPQRIroH STIroJ {{3w'XYZ[\KroJ ]^KroL {{3w'^_`abMroL cdMroN {{3w'NOPQROroN STOroP {{3w'QRSTUQroP VWQroR {{3w'RSTUVSroRW#SroV {{3w'KLMNOWroV PQWroX {{3w'\]^_`YroX abYroZ {{3w'Z[\]^[roZ _`[ro\ {{3w'^_`ab]ro\c&]ro` {{3w'TUVWXaro` YZarob {{3w'^_`abcrobc8crof {{3w'_`abcgrof degroh {{3w'ijklmiroh noiroj {{3w'ijklmkroj nokrol {{3w'nopqrmrol stmron {{3w'_`abcoron deorop {{3w'cdefgqrop hiqror {{3w'mnopqsror rssrot {{3w'mnopqurot rsurov {{3w'rstuvwrov wxwrox {{3w'cdefgyrox hiyroz {{3w'abcde{roz fg{ro| {{3w'klmno}ro| pq}ro~ {{3w'klmnoro~ pqro@ {{3w'pqrstAro@ uvAroB {{3w'abcdeCroB fgCroD {{3w'fghijEroD klEroF {{3w'pqrstGroF uvGroH {{3w'pqrstIroH uvIroJ {{3w'uvwxyKroJ z{KroL {{3w'fghijMroLkMroP {{3w'VWXYZQroP [\QroR {{3w'Z[\]^SroR _`SroT {{3w'XYZ[\UroT ]^UroV {{3w']^_`aWroVbWroX  ;;s73O+P'QRSYroXTYroZ  ;;s7<+@'ABC[roZD[ro\ !KKG4S,T(UVW]ro\X]ro` [[W[[1M%N!OPQaro`Rarob "[[W[[9K-L)MNOcrobPcrod  ${{3w7]/^+_`aerod bneroh 	&
u%"'((8: 	
]^k]ll|}L M[K[[km
 	&
U#
w\ \ \g	
s   ,~c                   |j                  dd       |dz  }|j                  t        j                  | dd      dz   d	       |9|j                  j                  dd       |j                  t        |       d	       |S )
NT)parentsexist_okz+map1_01a_strict_source_hotspot_context.jsonF   )ensure_asciiindentr  r`   ra   )mkdir
write_textrd   rR  parentr  )r  out_dirhtml_outjson_outs       rh   write_outputsr  l  s    MM$M.FFH

7q9D@   dT:Ig.AOrj   c                    t        j                  t              } | j                  dt        t
               | j                  dt               | j                         }t        t        |j                  dz        t        |j                  dz        t        |j                  dz        t        |j                  d	z        t        |j                  d
z        t        |j                  dz        t        |j                  dz        t        |j                  dz        t        |j                  dz        t        |j                  dz        t        |j                  dz        t        |j                  dz        t        |j                  dz        t        |j                  dz        t        |j                  dz        t        |j                  dz        t        |j                  dz        t        |j                  dz        t        |j                  dz              }t        ||j                  |j                        }t        d|        y )N)descriptionz	--out-dir)typedefaultz
--html-out)r  z*map1_01a_strict_hotspot_review_matrix.jsonz.map1_01a_strict_event_tile_signature_scan.jsonzmap1_01a_hotspot_gap.jsonz*map1_01a_exit_coordinate_variant_scan.jsonz'map1_01a_exit_byte_coordinate_scan.jsonz#map1_01a_exit_cns_payload_scan.jsonzmap1_01a_resource_ref_scan.jsonz#map1_01a_scene_payload_context.jsonz%map1_01a_record_pattern_contrast.jsonz$map1_01a_strict_target_link_gap.jsonz1save_selector_frontier_reader_branch_context.jsonz)save_selector_frontier_payload_shape.jsonz(save_selector_scene_adjacency_index.jsonzmap1_01a_edge_trigger_gap.jsonz!map1_01a_manifest_point_scan.jsonzmap1_01a_root_point_scan.jsonzmap1_01a_entry_context.jsonz*map1_01a_scene_record_cluster_context.jsonz"map1_01a_selector_bridge_refs.jsonz0wrote map1_01a strict source hotspot context -> )argparseArgumentParser__doc__add_argumentr   OUT
parse_argsr  ri   r  r  r  print)parserargsr  r  s       rh   mainr  y  s   $$9F
$<
40D$,,!MMN$,,!QQR$,,!<<=$,,!MMN$,,!JJK$,,!FFG$,,!BBC$,,!FFG$,,!HHI$,,!GGH$,,!TTU$,,!LLM$,,!KKL$,,!AAB$,,!DDE$,,!@@A$,,!>>?$,,!MMN$,,!EEF'G* WdllDMMBH	:*	rj   __main__rn   )r   r   rg   z
Any | Noner  r   )ru   zlist[Any] | Noner  ro   )T)r~   z
list[dict]r|   ro   rq   r   r  rM  )r   rT  r   dictr   r  r   rM  r   rM  r   rM  r   rT  r   rM  r   rM  r   r  r   r  r   r  r   r  r   rT  r  r  )(r   r  rV  r  rW  r  rX  r  rY  r  rZ  r  r   r  r[  r  r\  r  r   r  r]  r  r^  r  r   r  r   r  r_  r  r`  r  ra  r  rb  r  rc  r  r  r  )r  r  r  ro   )r  r  r  r   r  zPath | Noner  r   )r  None)r  
__future__r   r  r  rd   pathlibr   typingr   __file__resolver  ROOTr  rU  ri   rv   r   r   r  r  r  r  r  __name__r   rj   rh   <module>r     s:   O "      H~''*
Ul A

 E

 0
	 A
	 >

 :

 6

 :
	 <
	 ;

 H
	 @
 ?
	 5

 8
 4
 2
	 A	
 9
	IX8A;{{"&{ { !	{
 ,/{ .1{ .2{  #{ '*{ { !{  { { 6:{ 
{|y"&y&*y y #'	y
  $y  y y  y "y !y %)y !y  y y y  !y" #y$ #'%y& 'y( 
)yx%nbVr 25d 
B zF rj   