=== Board 20260810_MP_BFD--2026-08-09_b6 (API) - DDS Engine (S) - 2026-08-09 23:57:24 === === Board 20260810_MP_BFD--2026-08-09_b6 (API) - Neural Network Engine (S) - 2026-08-09 23:57:24 === [23:57:24.808] === FindBestCardAsync: Position=S, CardsPlayed=0 === [23:57:24.808] Contract: 2N, Declarer: E, Dealer: E [23:57:24.808] Auction: 1C-1H-2H-X-2N-P-P-P [23:57:24.808] Deal: N:... ... ... ... [23:57:24.808] Position S is on defender's side - score table shifted by 0 defense tricks won [23:57:24.808] ****************************** [23:57:24.808] FindMatchingDealsWithPlayInternal Input: [23:57:24.808] Position parameter: S [23:57:24.808] Deal from game: N:... ... ... ... [23:57:24.808] Hand for N: (null) [23:57:24.809] Hand for E: (null) [23:57:24.809] Hand for S: 9832.AKT94.J43.T [23:57:24.809] Hand for W: (null) [23:57:24.809] Cards played: [23:57:24.809] Declarer: E [23:57:24.809] ****************************** [23:57:24.809] [DealFinder] Seed from player S hand: 508131473 [23:57:24.809] [DealFinder] Auction: 1C-1H-2H-X-2N-P-P-P [23:57:24.810] [DealFinder] Explained bid E 1C: "Opening Bid, RuleOf >= 21, HCP <= 21, (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3), HCP >= 12" -> require: (none) [23:57:24.810] [DealFinder] Explained bid S 1H: "Responses to 1Mi, Overcall(H), H >= 6, HCP >= 7, HeartPoints >= 10, HCP <= 17, BestSuit(H), 1 of Top 3 Honors in H" -> require: (none) [23:57:24.810] [DealFinder] Explained bid W 2H: "Artificial - Responses to 1Mi-1Ma, ClubPoints >= 10, C >= 4, HCP >= 9, S <= 3, HCP >= 18, C >= 3" -> require: (none) [23:57:24.810] [DealFinder] Explained bid N X: "Responses to 1Mi-1Ma-2Ma, H >= 2, HCP >= 7, HCP <= 9" -> require: (none) [23:57:24.810] [DealFinder] Explained bid E 2N: "[Inferred], BestPartscore(NT), Stopper in H" -> require: (none) [23:57:24.810] [DealFinder] Explained bid S P: "Last resort - defensive, Sensible" -> require: (none) [23:57:24.810] [DealFinder] Explained bid W P: "[Inferred], True" -> require: (none) [23:57:24.810] [DealFinder] Explained bid N P: "Last resort - defensive, Sensible" -> require: (none) [23:57:24.812] [DealFinder] N constraints: HCP[7-9], Suits=H[2-13], Trivial=False [23:57:24.812] [DealFinder] Expression (1022 chars): H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers <= 0) & NOT HeartSlam & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartGrandSlamPointTarget Subtract 1 & CombinedHeartPointsMin < HeartGrandSlamPointTarget & CombinedHcpMin >= 28 & TP >= 13 & 1 of Top 3 Honors in H & NOT 2 of Top 3 Honors in H) & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget & CombinedHeartPointsMin < HeartGrandSlamPointTarget & CombinedHcpMin >= 28) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HCP <= 14 & HCP >= 12 & Stopper in C) & NOT (HCP >= 9 & H >= 3) & NOT (HCP <= 7 & H >= 4 & HeartPoints >= 5) & NOT (HCP <= 20 & HCP >= 15 & Stopper in C) & NOT (HCP <= 10 & H >= 5 & HCP >= 5) & NOT (S >= 7 & Losers <= 5) & Sensible [23:57:24.812] [Timing] N precompute: 2ms mem d=80KB (total=1232MB) [23:57:24.818] [DealFinder] E Clubs: tightened from [0-13] to [3-13] using HandUnderstanding [23:57:24.818] [DealFinder] E HCP max: tightened from 21 to 12 using HandUnderstanding [23:57:24.818] [DealFinder] E constraints: HCP[12-12], Suits=C[3-13], Trivial=False [23:57:24.818] [DealFinder] Expression (2921 chars): ((HCP >= 12 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3)) OR (RuleOf >= 21 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & ... [23:57:24.819] [Timing] E precompute: 6ms mem d=176KB (total=1233MB) [23:57:24.821] [DealFinder] S Hearts: tightened from [0-13] to [5-13] using HandUnderstanding [23:57:24.821] [DealFinder] S HCP min: tightened from 0 to 10 using HandUnderstanding [23:57:24.821] [DealFinder] S HCP max: tightened from 37 to 17 using HandUnderstanding [23:57:24.821] [DealFinder] S constraints: HCP[10-17], Suits=H[5-13], Trivial=False [23:57:24.821] [DealFinder] Expression (1552 chars): (Overcall(H) OR (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H)) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (D >= 8 & LoserLevel >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(D) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & D >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in D & H < 5 & S < 5) & NOT ((DoubleThenOvercall(H) OR DoubleThenOvercall(D))) & NOT ((DoubleThenOvercall(S) OR DoubleThenOvercall(D))) & Sensible [23:57:24.822] [Timing] S precompute: 2ms mem d=120KB (total=1233MB) [23:57:24.823] [DealFinder] W HCP min: tightened from 9 to 12 using HandUnderstanding [23:57:24.823] [DealFinder] W HCP max: tightened from 37 to 12 using HandUnderstanding [23:57:24.823] [DealFinder] W constraints: HCP[12-12], Suits=S[0-3] C[4-13], Trivial=False [23:57:24.823] [DealFinder] Expression (1035 chars): ((ClubPoints >= 10 & C >= 4 & HCP >= 9 & S <= 3) OR (HCP >= 18 & C >= 3 & S <= 3)) & NOT (SpadePoints >= 6 & S >= 5) & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget Subtract 2) & NOT (C >= 5 & ClubSlam) & NOT (C >= 5 & (RealSolid(C) OR IsTrump(C)) & Losers = 1) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget & CombinedClubPointsMin < ClubGrandSlamPointTarget) & NOT (C >= 5 & (RealSolid(C) OR IsTrump(C)) & Losers <= 0) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubGrandSlamPointTarget Subtract 1 & CombinedClubPointsMin < ClubGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in C & NOT 2 of Top 3 Honors in C) & NOT (C >= 5 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HCP >= 15 & S >= 6) & NOT (HCP >= 12 & Stopper in H & HCP <= 17 & C <= 3 & balish & S <= 3) & True [23:57:24.823] [Timing] W precompute: 1ms mem d=97KB (total=1233MB) [23:57:24.824] [Timing] Pre-computation (constraints): 14ms mem d=0MB (total=1233MB, gc2=17) [23:57:24.824] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [23:57:24.824] [ExtractPartialDeal] Position=S, Declarer=E, CardsPlayed=0 [23:57:24.824] [ExtractPartialDeal] Visible hands: S [23:57:24.824] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:57:24.824] [ExtractPartialDeal] Extracted hands: [23:57:24.824] N: ... (0 cards) [23:57:24.824] E: ... (0 cards) [23:57:24.824] S: 9832.AKT94.J43.T (13 cards) [LOCKED] [23:57:24.824] W: ... (0 cards) [23:57:24.824] [DecomposePartnership] N: No tightening (CombinedHcpMin=14, CombinedHcpMax=, partner S HCP=8) [23:57:24.824] [DealFinder] Bid verification enabled for: E, W [23:57:24.825] [DealFinder] Propagated N: HCP[8-8], Suits=S[0-9] H[2-8] D[0-10] C[0-5] (2 iterations) [23:57:24.825] [DealFinder] Propagated E: HCP[12-12], Suits=S[0-9] H[0-6] D[0-10] C[3-8] (2 iterations) [23:57:24.825] [DealFinder] Propagated W: HCP[12-12], Suits=S[0-3] H[0-6] D[0-10] C[4-9] (2 iterations) [23:57:24.825] [DealFinder] Known cards per player: N=0, E=0, S=13, W=0 [23:57:24.825] [DealFinder] Locked players: S [23:57:24.825] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [23:57:24.825] [DealFinder] Players needing cards: N:13, E:13, W:13 [23:57:24.825] Large number of cards remaining. Using random generation. [23:57:24.825] [DealFinder] Hands to validate (not 13 cards in partial): N, E, W [23:57:24.826] [VerifyHands] FAIL for E: AQ7.J873.87.K987 (((HCP >= 12 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3)) OR (RuleOf >= 21 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR Expl...) [23:57:24.826] [VerifyHands] FAIL for N: A764.82.T9752.74 (H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT (...) [23:57:24.830] [VerifyHands] FAIL for N: AJ5.8632.AT975.2 (H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT (...) [23:57:24.834] [VerifyHands] FAIL for N: AK7.Q8765.952.52 (H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT (...) [23:57:24.835] [VerifyHands] FAIL for N: AT76.QJ87.A97.62 (H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT (...) [23:57:25.107] [DealFinder] Bid verification disabled after 200 calls / 0 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [23:57:25.128] [DealFinder] After 1000 attempts: passedSimple=426, failedVerification=426, matches=0 [23:57:25.173] [DealFinder] Strict verification given up after 2002 attempts (0 matches) -- collecting constraint-satisfying deals instead. [23:57:25.290] [DealFinder] Early stop at 10000 attempts: 0 strict matches; usable deals ready (fallback=61, lastResort=100, simple=61, any=100). bidVerify calls=200/1200, passes=0 [23:57:25.290] [Timing] Total: 480ms, Generation: 144ms, Verification: 57ms [23:57:25.290] [Timing] Attempts: 10000, PassedSimpleCheck: 4273, FailedVerification: 4273, Found: 0 [23:57:25.290] [DealFinder] No strict matches found. Using 61 fallback deals (simple constraints only: HCP + suit lengths). [23:57:25.318] Search complete. Returning 61 deals. [23:57:25.319] Found 61 sample deals for simulation. [23:57:25.319] Valid deals for DDS: 61 / 61 [23:57:25.319] [SAMPLE-VAL] No cards played -- skipping validation [23:57:25.319] After sample validation: 61 deals remaining [23:57:25.319] [PLAY-INFER] No completed tricks -- skipping [23:57:25.319] Using weighted samples: 61/61 have non-uniform weights (range 0.007-0.091) [23:57:25.319] Sample deals (61 total, showing first 20, by weight): [23:57:25.319] [1] (w=0.091) N:AJ54.872.K985.54 KQ7.Q653.Q7.QJ62 9832.AKT94.J43.T T6.J.AT62.AK9873 [23:57:25.319] [2] (w=0.091) N:K75.J86.8652.A83 A64.Q532.K7.QJ76 9832.AKT94.J43.T QJT.7.AQT9.K9542 [23:57:25.319] [3] (w=0.091) N:AQT.52.T9876.Q96 K654.J863.K2.AJ5 9832.AKT94.J43.T J7.Q7.AQ5.K87432 [23:57:25.319] [4] (w=0.091) N:KJT.Q5.8652.Q972 Q654.J876.A7.AJ6 9832.AKT94.J43.T A7.32.KQT9.K8543 [23:57:25.319] [5] (w=0.091) N:AQ76.632.T76.Q83 KJ5.J875.95.AK92 9832.AKT94.J43.T T4.Q.AKQ82.J7654 [23:57:25.320] [6] (w=0.085) N:AJ754.852.872.K3 KQT6.QJ63.KT.J84 9832.AKT94.J43.T .7.AQ965.AQ97652 [23:57:25.320] [7] (w=0.048) N:KJ6.J852.QT7.J87 AT7.Q763.A5.Q432 9832.AKT94.J43.T Q54..K9862.AK965 [23:57:25.320] [8] (w=0.046) N:QT6.83.AQ9752.62 KJ7.QJ752.T.KQ98 9832.AKT94.J43.T A54.6.K86.AJ7543 [23:57:25.320] [9] (w=0.046) N:AJ65.85.K752.862 Q4.QJ732.A9.K975 9832.AKT94.J43.T KT7.6.QT86.AQJ43 [23:57:25.320] [10] (w=0.009) N:Q54.832.A987.Q86 AKT.J76.T65.A973 9832.AKT94.J43.T J76.Q5.KQ2.KJ542 [23:57:25.320] [11] (w=0.009) N:Q64.52.T965.KQJ8 AKJ7.8763.A.5432 9832.AKT94.J43.T T5.QJ.KQ872.A976 [23:57:25.320] [12] (w=0.009) N:KT7654.72.QT9.K5 QJ.653.K62.AQ973 9832.AKT94.J43.T A.QJ8.A875.J8642 [23:57:25.320] [13] (w=0.009) N:J75.82.AK98652.7 AKT.5.T7.AJ98643 9832.AKT94.J43.T Q64.QJ763.Q.KQ52 [23:57:25.320] [14] (w=0.009) N:KQJ54.Q7.8652.76 A7.862.K9.KQ8543 9832.AKT94.J43.T T6.J53.AQT7.AJ92 [23:57:25.320] [15] (w=0.009) N:764.J53.Q765.AJ7 AQJ5.862.9.KQ982 9832.AKT94.J43.T KT.Q7.AKT82.6543 [23:57:25.320] [16] (w=0.009) N:QT54.72.Q9875.KJ AK6.Q5.KT6.86532 9832.AKT94.J43.T J7.J863.A2.AQ974 [23:57:25.320] [17] (w=0.009) N:KQ5.J72.Q852.753 T74.Q65.AK6.K842 9832.AKT94.J43.T AJ6.83.T97.AQJ96 [23:57:25.320] [18] (w=0.009) N:KQT65.72.K97652. J.J63.AT8.AQ9865 9832.AKT94.J43.T A74.Q85.Q.KJ7432 [23:57:25.321] [19] (w=0.009) N:KJT7654.Q87.7.Q9 A.J2.AK98.765432 9832.AKT94.J43.T Q.653.QT652.AKJ8 [23:57:25.321] [20] (w=0.009) N:JT.87.AT9852.K94 AQ76.J32.6.AJ752 9832.AKT94.J43.T K54.Q65.KQ7.Q863 [23:57:25.321] ... and 41 more [23:57:26.241] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:57:26.242] HA: [100, 100, -180, -150, -150, -120, -120, 300, -150, -150, 200, -120, 400, -210, 100, -120, -120, -120, -120, -150, 100, -150, -150, -180, 100, -120, 100, -120, -120, 100, 200, 100, -120, 100, 100, 100, -120, 300, 100, -150, -120, 200, 200, -120, -120, -120, -150, 100, -150, 100, 100, 100, -150, -120, 200, 100, 100, 100, 100, 200, 200] [23:57:26.242] D4: [100, 100, -180, -120, -180, -120, -120, 400, -120, -180, 100, -150, 400, -210, 100, -150, -120, -120, -240, -150, 100, -180, -150, -180, 100, -180, 100, -180, -210, 100, -150, 100, -240, 100, 100, 100, -270, 300, -120, -150, -180, 100, -240, -120, -150, -120, -120, -210, -180, -180, -120, -120, -150, -120, -240, -120, -210, 100, 100, -150, -210] [23:57:26.242] DJ: [100, 100, -180, -120, -180, -120, -120, 400, -120, -180, 100, -150, 400, -210, 100, -180, -150, -150, -240, -150, 100, -180, -150, -180, 100, -180, 100, -180, -210, 100, -150, 100, -240, 100, 100, 100, -270, 200, -150, -150, -180, 100, -240, -120, -150, -120, -120, -210, -210, -180, -120, -120, -150, -120, -240, -120, -210, 100, 100, -150, -210] [23:57:26.242] H4: [-120, -120, -180, -120, -210, -120, -150, -180, -150, -150, -120, -150, -210, -120, -120, -150, -150, -150, -120, -150, -180, -150, -180, -180, -210, -120, 100, -120, -120, -240, -180, 100, -120, -120, -120, 100, -120, -120, -150, -150, -120, -120, 200, -120, -180, -120, -120, 100, -180, 100, 100, 100, -210, -150, -270, -150, 100, -120, 100, 200, -240] [23:57:26.242] HT: [-120, -120, -180, -120, -210, -120, -150, -180, -150, -150, -120, -150, -210, -120, -120, -150, -150, -150, -120, -150, -180, -150, -180, -180, -210, -120, 100, -120, -120, -240, -180, 100, -120, -120, -120, 100, -120, -120, -150, -150, -120, -120, 200, -120, -180, -120, -120, 100, -180, 100, 100, 100, -210, -150, -270, -150, 100, -120, 100, 200, -240] [23:57:26.242] S3: [-150, 100, -180, -120, -180, -120, -120, -150, -150, -180, -120, -120, -180, -210, 100, -120, -120, -120, -240, -150, -150, -150, -150, -180, -180, -180, -120, -180, -210, -210, 200, 100, -240, 100, -180, 100, -270, 100, 100, -150, -120, 100, -240, -120, -150, -120, -120, 100, -150, 100, 100, -120, -180, -120, 200, 100, 100, 100, -270, -150, 200] [23:57:26.242] S9: [-150, 100, -180, -120, -180, -120, -120, -150, -150, -180, -120, -120, -180, -210, 100, -120, -120, -120, -240, -150, -150, -150, -150, -180, -180, -180, -120, -180, -210, -210, 200, 100, -240, 100, -180, 100, -270, 100, 100, -150, -120, 100, -240, -120, -150, -120, -120, 100, -150, 100, 100, -120, -180, -120, 200, 100, 100, 100, -270, -150, 200] [23:57:26.242] CT: [-150, 100, -180, -120, -180, -120, -120, -150, -120, -180, 100, -150, -180, -210, 100, -150, -120, -120, -240, -150, -150, -150, -150, -180, -180, -180, -120, -180, -210, -210, -150, 100, -240, 100, -180, 100, -270, 100, -120, -150, -120, 200, -240, -120, -150, -120, -120, -210, -180, -180, -120, 100, -180, -120, -240, -120, -210, 100, -270, 200, -210] [23:57:26.242] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:57:26.242] HA: [6, 6, 3, 4, 4, 5, 5, 8, 4, 4, 7, 5, 9, 2, 6, 5, 5, 5, 5, 4, 6, 4, 4, 3, 6, 5, 6, 5, 5, 6, 7, 6, 5, 6, 6, 6, 5, 8, 6, 4, 5, 7, 7, 5, 5, 5, 4, 6, 4, 6, 6, 6, 4, 5, 7, 6, 6, 6, 6, 7, 7] [23:57:26.242] D4: [6, 6, 3, 5, 3, 5, 5, 9, 5, 3, 6, 4, 9, 2, 6, 4, 5, 5, 1, 4, 6, 3, 4, 3, 6, 3, 6, 3, 2, 6, 4, 6, 1, 6, 6, 6, 0, 8, 5, 4, 3, 6, 1, 5, 4, 5, 5, 2, 3, 3, 5, 5, 4, 5, 1, 5, 2, 6, 6, 4, 2] [23:57:26.242] DJ: [6, 6, 3, 5, 3, 5, 5, 9, 5, 3, 6, 4, 9, 2, 6, 3, 4, 4, 1, 4, 6, 3, 4, 3, 6, 3, 6, 3, 2, 6, 4, 6, 1, 6, 6, 6, 0, 7, 4, 4, 3, 6, 1, 5, 4, 5, 5, 2, 2, 3, 5, 5, 4, 5, 1, 5, 2, 6, 6, 4, 2] [23:57:26.243] H4: [5, 5, 3, 5, 2, 5, 4, 3, 4, 4, 5, 4, 2, 5, 5, 4, 4, 4, 5, 4, 3, 4, 3, 3, 2, 5, 6, 5, 5, 1, 3, 6, 5, 5, 5, 6, 5, 5, 4, 4, 5, 5, 7, 5, 3, 5, 5, 6, 3, 6, 6, 6, 2, 4, 0, 4, 6, 5, 6, 7, 1] [23:57:26.243] HT: [5, 5, 3, 5, 2, 5, 4, 3, 4, 4, 5, 4, 2, 5, 5, 4, 4, 4, 5, 4, 3, 4, 3, 3, 2, 5, 6, 5, 5, 1, 3, 6, 5, 5, 5, 6, 5, 5, 4, 4, 5, 5, 7, 5, 3, 5, 5, 6, 3, 6, 6, 6, 2, 4, 0, 4, 6, 5, 6, 7, 1] [23:57:26.243] S3: [4, 6, 3, 5, 3, 5, 5, 4, 4, 3, 5, 5, 3, 2, 6, 5, 5, 5, 1, 4, 4, 4, 4, 3, 3, 3, 5, 3, 2, 2, 7, 6, 1, 6, 3, 6, 0, 6, 6, 4, 5, 6, 1, 5, 4, 5, 5, 6, 4, 6, 6, 5, 3, 5, 7, 6, 6, 6, 0, 4, 7] [23:57:26.243] S9: [4, 6, 3, 5, 3, 5, 5, 4, 4, 3, 5, 5, 3, 2, 6, 5, 5, 5, 1, 4, 4, 4, 4, 3, 3, 3, 5, 3, 2, 2, 7, 6, 1, 6, 3, 6, 0, 6, 6, 4, 5, 6, 1, 5, 4, 5, 5, 6, 4, 6, 6, 5, 3, 5, 7, 6, 6, 6, 0, 4, 7] [23:57:26.243] CT: [4, 6, 3, 5, 3, 5, 5, 4, 5, 3, 6, 4, 3, 2, 6, 4, 5, 5, 1, 4, 4, 4, 4, 3, 3, 3, 5, 3, 2, 2, 4, 6, 1, 6, 3, 6, 0, 6, 5, 4, 5, 7, 1, 5, 4, 5, 5, 2, 3, 3, 5, 6, 3, 5, 1, 5, 2, 6, 0, 7, 2] [23:57:26.244] --- IMP Calculation Output (card -> average IMP) --- [23:57:26.244] HA: 1.71 [23:57:26.244] D4: 0.86 [23:57:26.244] DJ: 0.80 [23:57:26.244] S3: -0.27 [23:57:26.244] S9: -0.27 [23:57:26.244] CT: -0.59 [23:57:26.244] H4: -1.13 [23:57:26.244] HT: -1.13 [23:57:26.244] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:57:26.244] HA: 0.279 [23:57:26.244] D4: 0.169 [23:57:26.244] DJ: 0.131 [23:57:26.245] S3: -0.007 [23:57:26.245] S9: -0.007 [23:57:26.245] CT: -0.017 [23:57:26.245] H4: -0.273 [23:57:26.245] HT: -0.273 [23:57:26.245] === DDS DETAILED ANALYSIS === [23:57:26.245] Cards analyzed: 8, Samples per card: 61 [23:57:26.245] [23:57:26.245] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:57:26.245] ----- ------ --------- ------- ----------- -------------------------------- [23:57:26.245] HA 1.71 5.43 40 % 8 [6, 6, 3, 4, 4, 5, 5, 8, 4, 4, 7, 5, 9, 2, 6, 5, 5, 5, 5, 4...] [23:57:26.245] D4 0.86 4.36 32 % 9 [6, 6, 3, 5, 3, 5, 5, 9, 5, 3, 6, 4, 9, 2, 6, 4, 5, 5, 1, 4...] [23:57:26.245] DJ 0.80 4.26 32 % 9 [6, 6, 3, 5, 3, 5, 5, 9, 5, 3, 6, 4, 9, 2, 6, 3, 4, 4, 1, 4...] [23:57:26.245] S3 -0.27 4.31 20 % 8 [4, 6, 3, 5, 3, 5, 5, 4, 4, 3, 5, 5, 3, 2, 6, 5, 5, 5, 1, 4...] [23:57:26.246] S9 -0.27 4.31 20 % 8 [4, 6, 3, 5, 3, 5, 5, 4, 4, 3, 5, 5, 3, 2, 6, 5, 5, 5, 1, 4...] [23:57:26.246] CT -0.59 3.92 16 % 8 [4, 6, 3, 5, 3, 5, 5, 4, 5, 3, 6, 4, 3, 2, 6, 4, 5, 5, 1, 4...] [23:57:26.246] H4 -1.13 4.33 8 % 8 [5, 5, 3, 5, 2, 5, 4, 3, 4, 4, 5, 4, 2, 5, 5, 4, 4, 4, 5, 4...] [23:57:26.246] HT -1.13 4.33 8 % 8 [5, 5, 3, 5, 2, 5, 4, 3, 4, 4, 5, 4, 2, 5, 5, 4, 4, 4, 5, 4...] [23:57:26.246] [23:57:26.246] Selected: HA (IMPs=1.71, avgTricks=5.43) [23:57:26.246] =================== [23:57:26.246] Opening lead IMP analysis: [23:57:26.246] [LEAD] Engine choice HA is conventional: No conventional rule for AKT94 [23:57:26.246] Selected lead: HA (score: 0.279 MP) [23:57:26.246] [stage-timing] opening-lead sample=510ms validate=0ms nn=0ms signal=0ms simgames=1ms dds=923ms total=1438ms samples=61 [23:57:26.247] === FindBestCardAsync: Position=S, CardsPlayed=0 === [23:57:26.247] Finding opening lead... [23:57:26.247] Hand: 9832.AKT94.J43.T [23:57:26.247] Contract: 2NT [23:57:26.248] Candidate: KH = 52.8 % [23:57:26.248] Candidate: xS = 17.8 % [23:57:26.248] Candidate: xD = 10.8 % [23:57:26.248] Candidate: TC = 8.7 % [23:57:26.248] Candidate: TH = 2.5 % [23:57:26.248] Candidate: xH = 2.4 % [23:57:26.248] Candidate: AH = 1.5 % [23:57:26.248] Candidate: 8S = 1.4 % [23:57:26.249] Candidate: JD = 0.9 % [23:57:26.249] Candidate: 9H = 0.7 % [23:57:26.249] Candidate: 9S = 0.3 % [23:57:26.249] Selected lead: HK (52.8 %) === Board 20260810_MP_BFD--2026-08-09_b6 (API) - DDS Engine (S) - 2026-08-09 23:57:32 === === Board 20260810_MP_BFD--2026-08-09_b6 (API) - Neural Network Engine (S) - 2026-08-09 23:57:32 === [23:57:32.415] === FindBestCardAsync: Position=S, CardsPlayed=4 === [23:57:32.415] Contract: 2N, Declarer: E, Dealer: E [23:57:32.415] Auction: 1C-1H-2H-X-2N-P-P-P [23:57:32.415] Deal: N:... ... ... ... [23:57:32.415] Position S is on defender's side - score table shifted by 1 defense tricks won [23:57:32.415] ****************************** [23:57:32.415] FindMatchingDealsWithPlayInternal Input: [23:57:32.415] Position parameter: S [23:57:32.415] Deal from game: N:... ... ... ... [23:57:32.416] Hand for N: (null) [23:57:32.416] Hand for E: (null) [23:57:32.416] Hand for S: 9832.AKT94.J43.T [23:57:32.416] Hand for W: Q5.J32.K872.AJ72 [23:57:32.416] Cards played: HA, H2, H6, H5 [23:57:32.416] Declarer: E [23:57:32.416] ****************************** [23:57:32.416] [DealFinder] Seed from player S hand: 508131473 [23:57:32.416] [DealFinder] Auction: 1C-1H-2H-X-2N-P-P-P [23:57:32.416] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:57:32.416] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1235MB, gc2=17) [23:57:32.416] [DealFinder] Using cardsPlayedCount=4 for visibility calculation [23:57:32.417] [ExtractPartialDeal] Position=S, Declarer=E, CardsPlayed=4 [23:57:32.417] [ExtractPartialDeal] Visible hands: S, W, E [23:57:32.417] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:57:32.417] [ExtractPartialDeal] Extracted hands: [23:57:32.417] N: ... (0 cards) [23:57:32.417] E: ... (0 cards) [23:57:32.417] S: 9832.AKT94.J43.T (13 cards) [LOCKED] [23:57:32.417] W: Q5.J32.K872.AJ72 (13 cards) [LOCKED] [23:57:32.417] [DealFinder] Trump suit from contract '2N': NoTrump [23:57:32.417] [ComputePlayedCards] Declarer=E, Opening leader=S, Trump=NoTrump [23:57:32.417] [ComputePlayedCards] Card 1: HA played by S [23:57:32.417] [ComputePlayedCards] Card 2: H2 played by W [23:57:32.417] [ComputePlayedCards] Card 3: H6 played by N [23:57:32.417] [ComputePlayedCards] Card 4: H5 played by E [23:57:32.418] [ComputePlayedCards] Trick complete. Winner: S [23:57:32.418] [DealFinder] Added 1 played cards to N (was 0 cards): H6 [23:57:32.418] [DealFinder] Added 1 played cards to E (was 0 cards): H5 [23:57:32.418] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: HA [23:57:32.418] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: H2 [23:57:32.418] [DecomposePartnership] N: No tightening (CombinedHcpMin=14, CombinedHcpMax=, partner S HCP=8) [23:57:32.418] [DecomposePartnership] E: No tightening (CombinedHcpMin=12, CombinedHcpMax=, partner W HCP=11) [23:57:32.418] [DealFinder] Bid verification enabled for: E [23:57:32.418] [DealFinder] Propagated N: HCP[9-9], Suits=S[0-7] H[2-5] D[0-6] C[0-5] (2 iterations) [23:57:32.418] [DealFinder] Propagated E: HCP[12-12], Suits=S[0-7] H[0-3] D[0-6] C[3-8] (2 iterations) [23:57:32.419] [DealFinder] Known cards per player: N=1, E=1, S=13, W=13 [23:57:32.419] [DealFinder] Locked players: S, W [23:57:32.419] [DealFinder] Total known cards: 28, Remaining deck: 24, Cards to deal: 24 [23:57:32.419] [DealFinder] Players needing cards: N:12, E:12 [23:57:32.419] Large number of cards remaining. Using random generation. [23:57:32.419] [DealFinder] Hands to validate (not 13 cards in partial): N, E [23:57:32.419] [VerifyHands] FAIL for E: AKJT4.Q75.Q.Q854 (((HCP >= 12 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3)) OR (RuleOf >= 21 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR Expl..., stopper(Hearts)) [23:57:32.420] [VerifyHands] FAIL for N: AKJT76.Q876.9.94 (H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT (...) [23:57:32.423] [VerifyHands] FAIL for E: AJ64.Q85.A6.K985 (((HCP >= 12 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3)) OR (RuleOf >= 21 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR Expl..., stopper(Hearts)) [23:57:32.428] [VerifyHands] FAIL for N: AK6.876.T95.Q863 (H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT (...) [23:57:32.431] [VerifyHands] FAIL for N: AJT4.Q6.AQT65.83 (H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT (...) [23:57:32.554] [DealFinder] After 100 attempts: passedSimple=77, failedVerification=77, matches=0 [23:57:32.739] [DealFinder] Bid verification disabled after 200 calls / 0 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [23:57:32.785] [DealFinder] After 1000 attempts: passedSimple=763, failedVerification=763, matches=0 [23:57:32.846] [DealFinder] Strict verification given up after 2000 attempts (0 matches) -- collecting constraint-satisfying deals instead. [23:57:32.942] [DealFinder] Early stop at 10000 attempts: 0 strict matches; usable deals ready (fallback=50, lastResort=50, simple=50, any=50). bidVerify calls=200/1200, passes=0 [23:57:32.942] [Timing] Total: 525ms, Generation: 119ms, Verification: 92ms [23:57:32.942] [Timing] Attempts: 10000, PassedSimpleCheck: 7616, FailedVerification: 7616, Found: 0 [23:57:32.942] [DealFinder] No strict matches found. Using 50 fallback deals (simple constraints only: HCP + suit lengths). [23:57:32.963] Search complete. Returning 50 deals. [23:57:32.964] Found 50 sample deals for simulation. [23:57:32.964] Valid deals for DDS: 50 / 50 [23:57:32.964] [SAMPLE-VAL] Validating 50 samples, hidden: N,E, contract: NT [23:57:32.964] [SAMPLE-VAL] T1: S=HA W=H2 N=H6 E=H5 (leader=S) [23:57:32.965] [SAMPLE-VAL] Sample 1: weight 0.008 -> 0.007 [N:T1-H6=87 %, E:T1-H5=100 %] [23:57:32.966] [SAMPLE-VAL] Sample 2: weight 0.008 -> 0.007 [N:T1-H6=89 %, E:T1-H5=100 %] [23:57:32.967] [SAMPLE-VAL] Sample 3: weight 0.008 -> 0.007 [N:T1-H6=100 %, E:T1-H5=90 %] [23:57:32.968] [SAMPLE-VAL] Sample 4: weight 0.008 -> 0.007 [N:T1-H6=85 %, E:T1-H5=100 %] [23:57:32.968] [SAMPLE-VAL] Sample 5: weight 0.008 -> 0.007 [N:T1-H6=100 %, E:T1-H5=89 %] [23:57:32.969] [SAMPLE-VAL] Sample 6: weight 0.008 -> 0.007 [N:T1-H6=92 %, E:T1-H5=96 %] [23:57:32.970] [SAMPLE-VAL] Sample 7: weight 0.009 -> 0.008 [N:T1-H6=90 %, E:T1-H5=99 %] [23:57:32.971] [SAMPLE-VAL] Sample 8: weight 0.009 -> 0.007 [N:T1-H6=100 %, E:T1-H5=86 %] [23:57:32.972] [SAMPLE-VAL] Sample 9: weight 0.009 -> 0.007 [N:T1-H6=65 %, E:T1-H5=100 %] [23:57:32.973] [SAMPLE-VAL] Sample 10: weight 0.009 -> 0.008 [N:T1-H6=92 %, E:T1-H5=98 %] [23:57:32.974] [SAMPLE-VAL] Sample 11: weight 0.009 -> 0.008 [N:T1-H6=100 %, E:T1-H5=92 %] [23:57:32.974] [SAMPLE-VAL] Sample 12: weight 0.009 -> 0.008 [N:T1-H6=100 %, E:T1-H5=92 %] [23:57:32.975] [SAMPLE-VAL] Sample 13: weight 0.008 -> 0.006 [N:T1-H6=77 %, E:T1-H5=100 %] [23:57:32.976] [SAMPLE-VAL] Sample 14: weight 0.008 -> 0.006 [N:T1-H6=89 %, E:T1-H5=100 %] [23:57:32.977] [SAMPLE-VAL] Sample 15: weight 0.008 -> 0.007 [N:T1-H6=87 %, E:T1-H5=100 %] [23:57:32.978] [SAMPLE-VAL] Sample 16: weight 0.009 -> 0.008 [N:T1-H6=93 %, E:T1-H5=96 %] [23:57:32.978] [SAMPLE-VAL] Sample 17: weight 0.009 -> 0.007 [N:T1-H6=88 %, E:T1-H5=98 %] [23:57:32.979] [SAMPLE-VAL] Sample 18: weight 0.009 -> 0.008 [N:T1-H6=100 %, E:T1-H5=92 %] [23:57:32.980] [SAMPLE-VAL] Sample 19: weight 0.009 -> 0.008 [N:T1-H6=96 %, E:T1-H5=96 %] [23:57:32.981] [SAMPLE-VAL] Sample 20: weight 0.009 -> 0.008 [N:T1-H6=90 %, E:T1-H5=97 %] [23:57:32.982] [SAMPLE-VAL] Sample 21: weight 0.009 -> 0.008 [N:T1-H6=100 %, E:T1-H5=91 %] [23:57:32.983] [SAMPLE-VAL] Sample 22: weight 0.009 -> 0.008 [N:T1-H6=92 %, E:T1-H5=95 %] [23:57:32.983] [SAMPLE-VAL] Sample 23: weight 0.008 -> 0.007 [N:T1-H6=100 %, E:T1-H5=90 %] [23:57:32.984] [SAMPLE-VAL] Sample 24: weight 0.009 -> 0.008 [N:T1-H6=100 %, E:T1-H5=91 %] [23:57:32.985] [SAMPLE-VAL] Sample 25: weight 0.008 -> 0.007 [N:T1-H6=81 %, E:T1-H5=100 %] [23:57:32.986] [SAMPLE-VAL] Sample 26: weight 0.008 -> 0.006 [N:T1-H6=77 %, E:T1-H5=100 %] [23:57:32.987] [SAMPLE-VAL] Sample 27: weight 0.009 -> 0.008 [N:T1-H6=100 %, E:T1-H5=91 %] [23:57:32.987] [SAMPLE-VAL] Sample 28: weight 0.009 -> 0.008 [N:T1-H6=100 %, E:T1-H5=89 %] [23:57:32.988] [SAMPLE-VAL] Sample 29: weight 0.009 -> 0.008 [N:T1-H6=92 %, E:T1-H5=98 %] [23:57:32.989] [SAMPLE-VAL] Sample 30: weight 0.008 -> 0.007 [N:T1-H6=89 %, E:T1-H5=100 %] [23:57:32.990] [SAMPLE-VAL] Sample 31: weight 0.008 -> 0.007 [N:T1-H6=100 %, E:T1-H5=89 %] [23:57:32.991] [SAMPLE-VAL] Sample 32: weight 0.009 -> 0.008 [N:T1-H6=100 %, E:T1-H5=92 %] [23:57:32.991] [SAMPLE-VAL] Sample 33: weight 0.008 -> 0.007 [N:T1-H6=91 %, E:T1-H5=97 %] [23:57:32.992] [SAMPLE-VAL] Sample 34: weight 0.009 -> 0.008 [N:T1-H6=94 %, E:T1-H5=95 %] [23:57:32.993] [SAMPLE-VAL] Sample 35: weight 0.008 -> 0.007 [N:T1-H6=89 %, E:T1-H5=100 %] [23:57:32.994] [SAMPLE-VAL] Sample 36: weight 0.009 -> 0.005 [N:T1-H6=45 %, E:T1-H5=100 %] [23:57:32.995] [SAMPLE-VAL] Sample 37: weight 0.008 -> 0.007 [N:T1-H6=88 %, E:T1-H5=100 %] [23:57:32.996] [SAMPLE-VAL] Sample 38: weight 0.008 -> 0.007 [N:T1-H6=88 %, E:T1-H5=100 %] [23:57:32.996] [SAMPLE-VAL] Sample 39: weight 0.009 -> 0.008 [N:T1-H6=100 %, E:T1-H5=89 %] [23:57:32.997] [SAMPLE-VAL] Sample 40: weight 0.008 -> 0.007 [N:T1-H6=88 %, E:T1-H5=97 %] [23:57:32.998] [SAMPLE-VAL] Sample 41: weight 0.009 -> 0.008 [N:T1-H6=97 %, E:T1-H5=95 %] [23:57:32.999] [SAMPLE-VAL] Sample 42: weight 0.009 -> 0.008 [N:T1-H6=89 %, E:T1-H5=98 %] [23:57:33.000] [SAMPLE-VAL] Sample 43: weight 0.009 -> 0.007 [N:T1-H6=100 %, E:T1-H5=84 %] [23:57:33.000] [SAMPLE-VAL] Sample 44: weight 0.008 -> 0.006 [N:T1-H6=86 %, E:T1-H5=100 %] [23:57:33.001] [SAMPLE-VAL] Sample 45: weight 0.008 -> 0.007 [N:T1-H6=100 %, E:T1-H5=89 %] [23:57:33.002] [SAMPLE-VAL] Sample 46: weight 0.009 -> 0.008 [N:T1-H6=100 %, E:T1-H5=90 %] [23:57:33.003] [SAMPLE-VAL] Sample 47: weight 0.008 -> 0.007 [N:T1-H6=86 %, E:T1-H5=100 %] [23:57:33.003] [SAMPLE-VAL] Sample 48: weight 0.009 -> 0.008 [N:T1-H6=90 %, E:T1-H5=98 %] [23:57:33.004] [SAMPLE-VAL] Sample 49: weight 0.008 -> 0.006 [N:T1-H6=100 %, E:T1-H5=83 %] [23:57:33.005] [SAMPLE-VAL] Sample 50: weight 0.008 -> 0.007 [N:T1-H6=88 %, E:T1-H5=100 %] [23:57:33.005] [SAMPLE-VAL] Done. Weight range: 0.005-0.008 [23:57:33.005] [SAMPLE-VAL] Top sample 19 (w=0.008): N:K74.Q6.QT65.Q543 E:AJT6.875.A9.K986 [N:T1-H6=96 %, E:T1-H5=96 %] [23:57:33.005] [SAMPLE-VAL] Top sample 18 (w=0.008): N:KT76.76.AT5.Q654 E:AJ4.Q85.Q96.K983 [N:T1-H6=100 %, E:T1-H5=92 %] [23:57:33.005] [SAMPLE-VAL] Top sample 12 (w=0.008): N:AKT76.76.QT65.96 E:J4.Q85.A9.KQ8543 [N:T1-H6=100 %, E:T1-H5=92 %] [23:57:33.006] [SAMPLE-VAL] Top sample 11 (w=0.008): N:K76.76.AQT6.8654 E:AJT4.Q85.95.KQ93 [N:T1-H6=100 %, E:T1-H5=92 %] [23:57:33.006] [SAMPLE-VAL] Top sample 32 (w=0.008): N:AJ74.76.AT96.863 E:KT6.Q85.Q5.KQ954 [N:T1-H6=100 %, E:T1-H5=92 %] [23:57:33.006] After sample validation: 50 deals remaining [23:57:33.006] [PLAY-INFER] No inference observations detected [23:57:33.006] Using weighted samples: 50/50 have non-uniform weights (range 0.005-0.008) [23:57:33.006] Sample deals (50 total, showing first 20, by weight): [23:57:33.006] [1] (w=0.008) N:K74.Q6.QT65.Q543 AJT6.875.A9.K986 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.006] [2] (w=0.008) N:KT76.76.AT5.Q654 AJ4.Q85.Q96.K983 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.006] [3] (w=0.008) N:AKT76.76.QT65.96 J4.Q85.A9.KQ8543 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.006] [4] (w=0.008) N:K76.76.AQT6.8654 AJT4.Q85.95.KQ93 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.006] [5] (w=0.008) N:AJ74.76.AT96.863 KT6.Q85.Q5.KQ954 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.006] [6] (w=0.008) N:AKT64.76.Q65.843 J7.Q85.AT9.KQ965 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.006] [7] (w=0.008) N:AKT74.76.QT65.98 J6.Q85.A9.KQ6543 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.006] [8] (w=0.008) N:AJT764.76.Q6.Q43 K.Q85.AT95.K9865 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.007] [9] (w=0.008) N:AJT74.Q6.95.Q653 K6.875.AQT6.K984 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.007] [10] (w=0.008) N:AJT74.Q6.QT95.94 K6.875.A6.KQ8653 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.007] [11] (w=0.008) N:KJT64.876.Q9.K54 A7.Q5.AT65.Q9863 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.007] [12] (w=0.008) N:K64.Q76.AT65.953 AJT7.85.Q9.KQ864 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.007] [13] (w=0.008) N:JT64.Q6.AQ96.943 AK7.875.T5.KQ865 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.007] [14] (w=0.008) N:AJT6.Q76.QT9.953 K74.85.A65.KQ864 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.007] [15] (w=0.008) N:JT76.Q6.AQT5.984 AK4.875.96.KQ653 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.007] [16] (w=0.008) N:T76.876.A96.KQ85 AKJ4.Q5.QT5.9643 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.007] [17] (w=0.008) N:AJT4.Q76.QT5.983 K76.85.A96.KQ654 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.007] [18] (w=0.008) N:AJ64.876.A9.9654 KT7.Q5.QT65.KQ83 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.007] [19] (w=0.008) N:AKT7.876.QT5.865 J64.Q5.A96.KQ943 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.008] [20] (w=0.008) N:A64.876.QT5.K643 KJT7.Q5.A96.Q985 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:33.008] ... and 30 more [23:57:33.769] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:57:33.769] H4: [-150, -150, -150, -150, -150, -120, -150, -180, -150, -150, -120, 100, -120, 100, -120, -120, 100, 100, -120, 100, -150, 100, -120, 100, -150, -180, 100, 200, -150, 100, 100, 200, 200, -120, -180, 200, 200, 100, -180, -120, -120, 100, 200, -150, 100, 100, 200, 100, 100, -150] [23:57:33.769] HT: [-150, -150, -150, -150, -150, -120, -150, -180, -150, -150, -120, 100, -120, 100, -120, -120, 100, 100, -120, 100, -150, 100, -120, 100, -150, -180, 100, 200, -150, 100, 100, 200, 200, -120, -180, 200, 200, 100, -180, -120, -120, 100, 200, -150, 100, 100, 200, 100, 100, -150] [23:57:33.769] S9: [-150, -120, 200, -120, -120, 200, 200, -120, -150, -150, 200, -120, -120, 100, -120, -120, 100, 100, -120, 100, -120, 100, -120, 100, 100, 200, 100, 200, 100, -120, 100, 200, 100, -180, 200, 100, 200, 100, -150, -150, -120, 100, 100, -150, 100, 100, 100, 100, 100, -120] [23:57:33.769] S3: [-150, -120, 200, -120, -120, 200, 200, -120, -150, -150, 200, -150, -120, 100, -120, -120, 100, 100, -120, 100, -180, 100, -120, 100, 100, 200, 100, 200, 100, -120, 100, 200, 200, -180, 200, 100, 200, 100, -150, -150, -120, 100, 100, -150, 100, 100, 100, 100, 100, -120] [23:57:33.769] CT: [-150, -150, -120, -120, -150, 100, -120, -150, -150, -150, -120, -120, -120, 100, -120, -120, 100, -120, -120, 100, -120, -150, -120, 100, 100, -120, 100, 200, -150, -120, -150, -120, 200, -180, -150, 200, 100, 100, -150, -150, 100, 100, 200, -150, -150, 100, 200, -150, -120, -120] [23:57:33.769] HK: [-180, -120, 200, -120, -150, 200, 200, -150, -180, -180, 200, -150, -120, -120, -120, -150, -120, -150, -120, -120, -120, -150, -120, 100, 100, 200, 100, 200, -120, 100, 100, 200, 100, -120, 200, -120, 200, 100, -120, -120, -120, 100, -120, -150, -150, -120, 200, 100, -150, -120] [23:57:33.769] D4: [-180, -180, -120, -120, -120, -150, -120, -180, -150, -150, -180, 100, -120, 100, -120, -150, 100, -120, -120, 100, -120, -150, -120, 100, -150, -120, 100, 200, -150, 100, -150, -120, 100, -240, -150, 100, 100, 100, 100, -150, -120, 100, 100, -150, -150, 100, 100, -150, -120, -120] [23:57:33.769] DJ: [-180, -150, -120, -120, -120, -150, -120, -180, -150, -150, -180, 100, -120, 100, -120, -150, 100, -120, -120, 100, -120, -150, -120, 100, -150, -120, -150, 200, -150, 100, -210, -120, 100, -240, -150, 100, 100, 100, 100, -150, -120, -150, 100, -150, -150, 100, 100, -150, -120, -120] [23:57:33.769] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:57:33.769] H4: [3, 3, 3, 3, 3, 4, 3, 2, 3, 3, 4, 5, 4, 5, 4, 4, 5, 5, 4, 5, 3, 5, 4, 5, 3, 2, 5, 6, 3, 5, 5, 6, 6, 4, 2, 6, 6, 5, 2, 4, 4, 5, 6, 3, 5, 5, 6, 5, 5, 3] [23:57:33.769] HT: [3, 3, 3, 3, 3, 4, 3, 2, 3, 3, 4, 5, 4, 5, 4, 4, 5, 5, 4, 5, 3, 5, 4, 5, 3, 2, 5, 6, 3, 5, 5, 6, 6, 4, 2, 6, 6, 5, 2, 4, 4, 5, 6, 3, 5, 5, 6, 5, 5, 3] [23:57:33.769] S9: [3, 4, 6, 4, 4, 6, 6, 4, 3, 3, 6, 4, 4, 5, 4, 4, 5, 5, 4, 5, 4, 5, 4, 5, 5, 6, 5, 6, 5, 4, 5, 6, 5, 2, 6, 5, 6, 5, 3, 3, 4, 5, 5, 3, 5, 5, 5, 5, 5, 4] [23:57:33.770] S3: [3, 4, 6, 4, 4, 6, 6, 4, 3, 3, 6, 3, 4, 5, 4, 4, 5, 5, 4, 5, 2, 5, 4, 5, 5, 6, 5, 6, 5, 4, 5, 6, 6, 2, 6, 5, 6, 5, 3, 3, 4, 5, 5, 3, 5, 5, 5, 5, 5, 4] [23:57:33.770] CT: [3, 3, 4, 4, 3, 5, 4, 3, 3, 3, 4, 4, 4, 5, 4, 4, 5, 4, 4, 5, 4, 3, 4, 5, 5, 4, 5, 6, 3, 4, 3, 4, 6, 2, 3, 6, 5, 5, 3, 3, 5, 5, 6, 3, 3, 5, 6, 3, 4, 4] [23:57:33.770] HK: [2, 4, 6, 4, 3, 6, 6, 3, 2, 2, 6, 3, 4, 4, 4, 3, 4, 3, 4, 4, 4, 3, 4, 5, 5, 6, 5, 6, 4, 5, 5, 6, 5, 4, 6, 4, 6, 5, 4, 4, 4, 5, 4, 3, 3, 4, 6, 5, 3, 4] [23:57:33.770] D4: [2, 2, 4, 4, 4, 3, 4, 2, 3, 3, 2, 5, 4, 5, 4, 3, 5, 4, 4, 5, 4, 3, 4, 5, 3, 4, 5, 6, 3, 5, 3, 4, 5, 0, 3, 5, 5, 5, 5, 3, 4, 5, 5, 3, 3, 5, 5, 3, 4, 4] [23:57:33.770] DJ: [2, 3, 4, 4, 4, 3, 4, 2, 3, 3, 2, 5, 4, 5, 4, 3, 5, 4, 4, 5, 4, 3, 4, 5, 3, 4, 3, 6, 3, 5, 1, 4, 5, 0, 3, 5, 5, 5, 5, 3, 4, 3, 5, 3, 3, 5, 5, 3, 4, 4] [23:57:33.771] --- IMP Calculation Output (card -> average IMP) --- [23:57:33.771] S3: 1.27 [23:57:33.771] S9: 1.26 [23:57:33.771] H4: 0.18 [23:57:33.771] HT: 0.18 [23:57:33.771] HK: -0.10 [23:57:33.771] CT: -0.57 [23:57:33.771] D4: -0.98 [23:57:33.771] DJ: -1.24 [23:57:33.771] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:57:33.771] S9: 0.233 [23:57:33.771] S3: 0.213 [23:57:33.771] H4: 0.021 [23:57:33.771] HT: 0.021 [23:57:33.771] CT: -0.016 [23:57:33.771] HK: -0.056 [23:57:33.772] D4: -0.190 [23:57:33.772] DJ: -0.227 [23:57:33.772] === DDS DETAILED ANALYSIS === [23:57:33.772] Cards analyzed: 8, Samples per card: 50 [23:57:33.772] [23:57:33.772] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:57:33.772] ----- ------ --------- ------- ----------- -------------------------------- [23:57:33.772] S9 1.26 4.60 57 % 5 [3, 4, 6, 4, 4, 6, 6, 4, 3, 3, 6, 4, 4, 5, 4, 4, 5, 5, 4, 5...] [23:57:33.772] S3 1.27 4.56 57 % 5 [3, 4, 6, 4, 4, 6, 6, 4, 3, 3, 6, 3, 4, 5, 4, 4, 5, 5, 4, 5...] [23:57:33.772] H4 0.18 4.18 45 % 5 [3, 3, 3, 3, 3, 4, 3, 2, 3, 3, 4, 5, 4, 5, 4, 4, 5, 5, 4, 5...] [23:57:33.772] HT 0.18 4.18 45 % 5 [3, 3, 3, 3, 3, 4, 3, 2, 3, 3, 4, 5, 4, 5, 4, 4, 5, 5, 4, 5...] [23:57:33.772] CT -0.57 4.10 33 % 5 [3, 3, 4, 4, 3, 5, 4, 3, 3, 3, 4, 4, 4, 5, 4, 4, 5, 4, 4, 5...] [23:57:33.772] HK -0.10 4.28 37 % 5 [2, 4, 6, 4, 3, 6, 6, 3, 2, 2, 6, 3, 4, 4, 4, 3, 4, 3, 4, 4...] [23:57:33.772] D4 -0.98 3.86 33 % 6 [2, 2, 4, 4, 4, 3, 4, 2, 3, 3, 2, 5, 4, 5, 4, 3, 5, 4, 4, 5...] [23:57:33.773] DJ -1.24 3.76 29 % 7 [2, 3, 4, 4, 4, 3, 4, 2, 3, 3, 2, 5, 4, 5, 4, 3, 5, 4, 4, 5...] [23:57:33.773] [23:57:33.773] Selected: S9 (IMPs=1.26, avgTricks=4.60) [23:57:33.773] =================== [23:57:33.773] Selected: S9 (MP 0.233, 1.26 IMPs, 4.60 tricks) [23:57:33.773] [stage-timing] ok sample=548ms validate=0ms nn=41ms signal=0ms simgames=1ms dds=763ms total=1358ms samples=50 cards=4 [23:57:33.773] === FindBestCardAsync: Position=S, CardsPlayed=4 === [23:57:33.773] Finding card to play for S: 9832.AKT94.J43.T [23:57:33.773] Relative position: Lefty, Contract type: NoTrump [23:57:33.773] Cards in hand mask: 10 [23:57:33.775] Candidate: xS = 21.7 % [23:57:33.775] Candidate: KH = 21.3 % [23:57:33.775] Candidate: xH = 14.4 % [23:57:33.775] Candidate: 9S = 7.8 % [23:57:33.775] Candidate: TH = 7.7 % [23:57:33.775] Candidate: 8S = 7.3 % [23:57:33.775] Candidate: TC = 6.2 % [23:57:33.775] Candidate: 9H = 5.4 % [23:57:33.775] Candidate: xD = 5.2 % [23:57:33.775] Candidate: JD = 3.0 % [23:57:33.775] Selected: S2 (21.7 %) -- 1 tied: HK === Board 20260810_MP_BFD--2026-08-09_b6 (API) - DDS Engine (S) - 2026-08-09 23:57:40 === === Board 20260810_MP_BFD--2026-08-09_b6 (API) - Neural Network Engine (S) - 2026-08-09 23:57:40 === [23:57:40.177] === FindBestCardAsync: Position=S, CardsPlayed=10 === [23:57:40.177] Contract: 2N, Declarer: E, Dealer: E [23:57:40.178] Auction: 1C-1H-2H-X-2N-P-P-P [23:57:40.178] Deal: N:... ... ... ... [23:57:40.178] Position S is on defender's side - score table shifted by 2 defense tricks won [23:57:40.178] ****************************** [23:57:40.178] FindMatchingDealsWithPlayInternal Input: [23:57:40.178] Position parameter: S [23:57:40.178] Deal from game: N:... ... ... ... [23:57:40.178] Hand for N: (null) [23:57:40.178] Hand for E: (null) [23:57:40.178] Hand for S: 9832.AKT94.J43.T [23:57:40.178] Hand for W: Q5.J32.K872.AJ72 [23:57:40.178] Cards played: HA, H2, H6, H5, S9, SQ, SA, S4, SK, S6 [23:57:40.178] Declarer: E [23:57:40.178] ****************************** [23:57:40.179] [DealFinder] Seed from player S hand: 508131473 [23:57:40.179] [DealFinder] Auction: 1C-1H-2H-X-2N-P-P-P [23:57:40.179] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:57:40.179] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1237MB, gc2=17) [23:57:40.179] [DealFinder] Using cardsPlayedCount=10 for visibility calculation [23:57:40.179] [ExtractPartialDeal] Position=S, Declarer=E, CardsPlayed=10 [23:57:40.179] [ExtractPartialDeal] Visible hands: S, W, E [23:57:40.179] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:57:40.179] [ExtractPartialDeal] Extracted hands: [23:57:40.179] N: ... (0 cards) [23:57:40.179] E: ... (0 cards) [23:57:40.179] S: 9832.AKT94.J43.T (13 cards) [LOCKED] [23:57:40.179] W: Q5.J32.K872.AJ72 (13 cards) [LOCKED] [23:57:40.179] [DealFinder] Trump suit from contract '2N': NoTrump [23:57:40.179] [ComputePlayedCards] Declarer=E, Opening leader=S, Trump=NoTrump [23:57:40.180] [ComputePlayedCards] Card 1: HA played by S [23:57:40.180] [ComputePlayedCards] Card 2: H2 played by W [23:57:40.180] [ComputePlayedCards] Card 3: H6 played by N [23:57:40.180] [ComputePlayedCards] Card 4: H5 played by E [23:57:40.180] [ComputePlayedCards] Trick complete. Winner: S [23:57:40.180] [ComputePlayedCards] Card 5: S9 played by S [23:57:40.180] [ComputePlayedCards] Card 6: SQ played by W [23:57:40.180] [ComputePlayedCards] Card 7: SA played by N [23:57:40.180] [ComputePlayedCards] Card 8: S4 played by E [23:57:40.180] [ComputePlayedCards] Trick complete. Winner: N [23:57:40.180] [ComputePlayedCards] Card 9: SK played by N [23:57:40.180] [ComputePlayedCards] Card 10: S6 played by E [23:57:40.180] [DealFinder] Added 3 played cards to N (was 0 cards): H6, SA, SK [23:57:40.180] [DealFinder] Added 3 played cards to E (was 0 cards): H5, S4, S6 [23:57:40.181] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: HA, S9 [23:57:40.181] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: H2, SQ [23:57:40.181] [DecomposePartnership] N: No tightening (CombinedHcpMin=14, CombinedHcpMax=, partner S HCP=8) [23:57:40.181] [DecomposePartnership] E: No tightening (CombinedHcpMin=12, CombinedHcpMax=, partner W HCP=11) [23:57:40.181] [DealFinder] Bid verification enabled for: E [23:57:40.181] [DealFinder] Propagated N: HCP[9-9], Suits=S[0-7] H[2-5] D[0-6] C[0-5] (2 iterations) [23:57:40.181] [DealFinder] Propagated E: HCP[12-12], Suits=S[0-7] H[0-3] D[0-6] C[3-8] (2 iterations) [23:57:40.181] [DealFinder] Known cards per player: N=3, E=3, S=13, W=13 [23:57:40.181] [DealFinder] Locked players: S, W [23:57:40.181] [DealFinder] Total known cards: 32, Remaining deck: 20, Cards to deal: 20 [23:57:40.182] [DealFinder] Players needing cards: N:10, E:10 [23:57:40.182] Large number of cards remaining. Using random generation. [23:57:40.182] [DealFinder] Hands to validate (not 13 cards in partial): N, E [23:57:40.182] [VerifyHands] FAIL for N: AK.Q876.AT95.963 (H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT (...) [23:57:40.182] [VerifyHands] FAIL for N: AKT.6.AT95.Q9853 (H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT (...) [23:57:40.183] [VerifyHands] FAIL for N: AKJ7.Q86.T9.8543 (H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT (...) [23:57:40.183] [VerifyHands] FAIL for N: AKT7.86.9.K96543 (H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT (...) [23:57:40.184] [VerifyHands] FAIL for E: 764.Q75.AQT.KQ95 (((HCP >= 12 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3)) OR (RuleOf >= 21 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR Expl..., stopper(Hearts)) [23:57:40.331] [DealFinder] Bid verification disabled after 200 calls / 0 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [23:57:40.380] [DealFinder] Strict verification given up after 2001 attempts (0 matches) -- collecting constraint-satisfying deals instead. [23:57:40.455] [DealFinder] Early stop at 10000 attempts: 0 strict matches; usable deals ready (fallback=50, lastResort=50, simple=50, any=50). bidVerify calls=200/1200, passes=0 [23:57:40.455] [Timing] Total: 276ms, Generation: 92ms, Verification: 43ms [23:57:40.455] [Timing] Attempts: 10000, PassedSimpleCheck: 4076, FailedVerification: 4076, Found: 0 [23:57:40.456] [DealFinder] No strict matches found. Using 50 fallback deals (simple constraints only: HCP + suit lengths). [23:57:40.478] Search complete. Returning 50 deals. [23:57:40.479] Found 50 sample deals for simulation. [23:57:40.479] Valid deals for DDS: 50 / 50 [23:57:40.479] [SAMPLE-VAL] Validating 50 samples, hidden: N,E, contract: NT [23:57:40.479] [SAMPLE-VAL] T1: S=HA W=H2 N=H6 E=H5 (leader=S) [23:57:40.479] [SAMPLE-VAL] T2: S=S9 W=SQ N=SA E=S4 (leader=S) [23:57:40.479] [SAMPLE-VAL] T3: N=SK E=S6 (leader=N) (partial) [23:57:40.482] [SAMPLE-VAL] Sample 1: weight 0.009 -> 0.004 [N:T1-H6=92 % T2-SA=5 % T3-SK=32 %, E:T1-H5=99 % T2-S4=100 % T3-S6=100 %] [23:57:40.486] [SAMPLE-VAL] Sample 2: weight 0.009 -> 0.005 [N:T1-H6=100 % T2-SA=9 % T3-SK=64 %, E:T1-H5=88 % T2-S4=100 % T3-S6=100 %] [23:57:40.488] [SAMPLE-VAL] Sample 3: weight 0.008 -> 0.005 [N:T1-H6=88 % T2-SA=11 % T3-SK=66 %, E:T1-H5=100 % T2-S4=100 % T3-S6=100 %] [23:57:40.490] [SAMPLE-VAL] Sample 4: weight 0.009 -> 0.004 [N:T1-H6=92 % T2-SA=5 % T3-SK=52 %, E:T1-H5=98 % T2-S4=100 % T3-S6=95 %] [23:57:40.493] [SAMPLE-VAL] Sample 5: weight 0.008 -> 0.004 [N:T1-H6=89 % T2-SA=6 % T3-SK=54 %, E:T1-H5=100 % T2-S4=100 % T3-S6=95 %] [23:57:40.495] [SAMPLE-VAL] Sample 6: weight 0.008 -> 0.004 [N:T1-H6=88 % T2-SA=5 % T3-SK=47 %, E:T1-H5=100 % T2-S4=100 % T3-S6=99 %] [23:57:40.497] [SAMPLE-VAL] Sample 7: weight 0.009 -> 0.004 [N:T1-H6=100 % T2-SA=6 % T3-SK=41 %, E:T1-H5=91 % T2-S4=100 % T3-S6=98 %] [23:57:40.498] [SAMPLE-VAL] Sample 8: weight 0.009 -> 0.004 [N:T1-H6=92 % T2-SA=6 % T3-SK=46 %, E:T1-H5=98 % T2-S4=100 % T3-S6=94 %] [23:57:40.500] [SAMPLE-VAL] Sample 9: weight 0.008 -> 0.004 [N:T1-H6=89 % T2-SA=12 % T3-SK=75 %, E:T1-H5=100 % T2-S4=100 % T3-S6=99 %] [23:57:40.502] [SAMPLE-VAL] Sample 10: weight 0.008 -> 0.005 [N:T1-H6=89 % T2-SA=14 % T3-SK=68 %, E:T1-H5=100 % T2-S4=100 % T3-S6=100 %] [23:57:40.504] [SAMPLE-VAL] Sample 11: weight 0.009 -> 0.005 [N:T1-H6=100 % T2-SA=11 % T3-SK=46 %, E:T1-H5=90 % T2-S4=100 % T3-S6=99 %] [23:57:40.506] [SAMPLE-VAL] Sample 12: weight 0.008 -> 0.003 [N:T1-H6=48 % T2-SA=4 % T3-SK=50 %, E:T1-H5=100 % T2-S4=100 % T3-S6=100 %] [23:57:40.507] [SAMPLE-VAL] Sample 13: weight 0.008 -> 0.003 [N:T1-H6=48 % T2-SA=4 % T3-SK=47 %, E:T1-H5=100 % T2-S4=100 % T3-S6=99 %] [23:57:40.509] [SAMPLE-VAL] Sample 14: weight 0.009 -> 0.004 [N:T1-H6=93 % T2-SA=6 % T3-SK=48 %, E:T1-H5=97 % T2-S4=100 % T3-S6=99 %] [23:57:40.511] [SAMPLE-VAL] Sample 15: weight 0.008 -> 0.004 [N:T1-H6=94 % T2-SA=10 % T3-SK=50 %, E:T1-H5=98 % T2-S4=100 % T3-S6=97 %] [23:57:40.513] [SAMPLE-VAL] Sample 16: weight 0.008 -> 0.004 [N:T1-H6=86 % T2-SA=7 % T3-SK=71 %, E:T1-H5=100 % T2-S4=100 % T3-S6=100 %] [23:57:40.514] [SAMPLE-VAL] Sample 17: weight 0.009 -> 0.004 [N:T1-H6=90 % T2-SA=4 % T3-SK=46 %, E:T1-H5=97 % T2-S4=100 % T3-S6=99 %] [23:57:40.516] [SAMPLE-VAL] Sample 18: weight 0.009 -> 0.005 [N:T1-H6=92 % T2-SA=8 % T3-SK=57 %, E:T1-H5=98 % T2-S4=100 % T3-S6=100 %] [23:57:40.518] [SAMPLE-VAL] Sample 19: weight 0.009 -> 0.004 [N:T1-H6=100 % T2-SA=6 % T3-SK=50 %, E:T1-H5=90 % T2-S4=100 % T3-S6=99 %] [23:57:40.520] [SAMPLE-VAL] Sample 20: weight 0.009 -> 0.005 [N:T1-H6=100 % T2-SA=12 % T3-SK=60 %, E:T1-H5=89 % T2-S4=100 % T3-S6=100 %] [23:57:40.522] [SAMPLE-VAL] Sample 21: weight 0.009 -> 0.004 [N:T1-H6=93 % T2-SA=7 % T3-SK=39 %, E:T1-H5=97 % T2-S4=100 % T3-S6=99 %] [23:57:40.523] [SAMPLE-VAL] Sample 22: weight 0.008 -> 0.005 [N:T1-H6=89 % T2-SA=11 % T3-SK=70 %, E:T1-H5=100 % T2-S4=100 % T3-S6=100 %] [23:57:40.525] [SAMPLE-VAL] Sample 23: weight 0.009 -> 0.005 [N:T1-H6=100 % T2-SA=14 % T3-SK=49 %, E:T1-H5=92 % T2-S4=100 % T3-S6=97 %] [23:57:40.527] [SAMPLE-VAL] Sample 24: weight 0.009 -> 0.004 [N:T1-H6=64 % T2-SA=6 % T3-SK=57 %, E:T1-H5=99 % T2-S4=100 % T3-S6=100 %] [23:57:40.529] [SAMPLE-VAL] Sample 25: weight 0.008 -> 0.004 [N:T1-H6=89 % T2-SA=5 % T3-SK=44 %, E:T1-H5=100 % T2-S4=100 % T3-S6=99 %] [23:57:40.531] [SAMPLE-VAL] Sample 26: weight 0.009 -> 0.004 [N:T1-H6=83 % T2-SA=5 % T3-SK=58 %, E:T1-H5=100 % T2-S4=100 % T3-S6=95 %] [23:57:40.532] [SAMPLE-VAL] Sample 27: weight 0.009 -> 0.005 [N:T1-H6=100 % T2-SA=9 % T3-SK=45 %, E:T1-H5=90 % T2-S4=100 % T3-S6=96 %] [23:57:40.534] [SAMPLE-VAL] Sample 28: weight 0.008 -> 0.004 [N:T1-H6=87 % T2-SA=6 % T3-SK=45 %, E:T1-H5=100 % T2-S4=100 % T3-S6=99 %] [23:57:40.536] [SAMPLE-VAL] Sample 29: weight 0.009 -> 0.004 [N:T1-H6=95 % T2-SA=5 % T3-SK=45 %, E:T1-H5=98 % T2-S4=100 % T3-S6=99 %] [23:57:40.538] [SAMPLE-VAL] Sample 30: weight 0.008 -> 0.004 [N:T1-H6=89 % T2-SA=8 % T3-SK=55 %, E:T1-H5=100 % T2-S4=100 % T3-S6=98 %] [23:57:40.539] [SAMPLE-VAL] Sample 31: weight 0.009 -> 0.004 [N:T1-H6=94 % T2-SA=6 % T3-SK=48 %, E:T1-H5=98 % T2-S4=100 % T3-S6=99 %] [23:57:40.541] [SAMPLE-VAL] Sample 32: weight 0.009 -> 0.004 [N:T1-H6=80 % T2-SA=7 % T3-SK=47 %, E:T1-H5=100 % T2-S4=100 % T3-S6=99 %] [23:57:40.543] [SAMPLE-VAL] Sample 33: weight 0.009 -> 0.004 [N:T1-H6=83 % T2-SA=6 % T3-SK=57 %, E:T1-H5=100 % T2-S4=100 % T3-S6=96 %] [23:57:40.545] [SAMPLE-VAL] Sample 34: weight 0.008 -> 0.004 [N:T1-H6=81 % T2-SA=5 % T3-SK=64 %, E:T1-H5=100 % T2-S4=100 % T3-S6=95 %] [23:57:40.546] [SAMPLE-VAL] Sample 35: weight 0.009 -> 0.005 [N:T1-H6=83 % T2-SA=7 % T3-SK=57 %, E:T1-H5=100 % T2-S4=100 % T3-S6=95 %] [23:57:40.548] [SAMPLE-VAL] Sample 36: weight 0.008 -> 0.004 [N:T1-H6=88 % T2-SA=6 % T3-SK=45 %, E:T1-H5=100 % T2-S4=100 % T3-S6=99 %] [23:57:40.550] [SAMPLE-VAL] Sample 37: weight 0.009 -> 0.004 [N:T1-H6=84 % T2-SA=6 % T3-SK=58 %, E:T1-H5=100 % T2-S4=100 % T3-S6=96 %] [23:57:40.551] [SAMPLE-VAL] Sample 38: weight 0.008 -> 0.004 [N:T1-H6=87 % T2-SA=4 % T3-SK=51 %, E:T1-H5=100 % T2-S4=100 % T3-S6=99 %] [23:57:40.553] [SAMPLE-VAL] Sample 39: weight 0.009 -> 0.004 [N:T1-H6=66 % T2-SA=6 % T3-SK=65 %, E:T1-H5=99 % T2-S4=100 % T3-S6=100 %] [23:57:40.555] [SAMPLE-VAL] Sample 40: weight 0.009 -> 0.005 [N:T1-H6=100 % T2-SA=8 % T3-SK=53 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 %] [23:57:40.557] [SAMPLE-VAL] Sample 41: weight 0.009 -> 0.004 [N:T1-H6=66 % T2-SA=7 % T3-SK=50 %, E:T1-H5=100 % T2-S4=100 % T3-S6=99 %] [23:57:40.558] [SAMPLE-VAL] Sample 42: weight 0.008 -> 0.004 [N:T1-H6=89 % T2-SA=9 % T3-SK=61 %, E:T1-H5=100 % T2-S4=100 % T3-S6=96 %] [23:57:40.560] [SAMPLE-VAL] Sample 43: weight 0.009 -> 0.004 [N:T1-H6=92 % T2-SA=7 % T3-SK=47 %, E:T1-H5=99 % T2-S4=100 % T3-S6=96 %] [23:57:40.562] [SAMPLE-VAL] Sample 44: weight 0.009 -> 0.005 [N:T1-H6=100 % T2-SA=8 % T3-SK=50 %, E:T1-H5=91 % T2-S4=100 % T3-S6=95 %] [23:57:40.564] [SAMPLE-VAL] Sample 45: weight 0.008 -> 0.005 [N:T1-H6=89 % T2-SA=11 % T3-SK=70 %, E:T1-H5=100 % T2-S4=100 % T3-S6=100 %] [23:57:40.565] [SAMPLE-VAL] Sample 46: weight 0.008 -> 0.005 [N:T1-H6=94 % T2-SA=11 % T3-SK=62 %, E:T1-H5=98 % T2-S4=100 % T3-S6=100 %] [23:57:40.567] [SAMPLE-VAL] Sample 47: weight 0.009 -> 0.005 [N:T1-H6=100 % T2-SA=8 % T3-SK=67 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 %] [23:57:40.569] [SAMPLE-VAL] Sample 48: weight 0.009 -> 0.004 [N:T1-H6=60 % T2-SA=5 % T3-SK=54 %, E:T1-H5=100 % T2-S4=100 % T3-S6=99 %] [23:57:40.571] [SAMPLE-VAL] Sample 49: weight 0.009 -> 0.005 [N:T1-H6=100 % T2-SA=8 % T3-SK=60 %, E:T1-H5=90 % T2-S4=100 % T3-S6=100 %] [23:57:40.573] [SAMPLE-VAL] Sample 50: weight 0.009 -> 0.004 [N:T1-H6=93 % T2-SA=6 % T3-SK=48 %, E:T1-H5=97 % T2-S4=100 % T3-S6=99 %] [23:57:40.573] [SAMPLE-VAL] Done. Weight range: 0.003-0.005 [23:57:40.573] [SAMPLE-VAL] Top sample 23 (w=0.005): N:AK7.76.Q96.96543 E:JT64.Q85.AT5.KQ8 [N:T1-H6=100 % T2-SA=14 % T3-SK=49 %, E:T1-H5=92 % T2-S4=100 % T3-S6=97 %] [23:57:40.573] [SAMPLE-VAL] Top sample 20 (w=0.005): N:AKT.Q76.T965.943 E:J764.85.AQ.KQ865 [N:T1-H6=100 % T2-SA=12 % T3-SK=60 %, E:T1-H5=89 % T2-S4=100 % T3-S6=100 %] [23:57:40.573] [SAMPLE-VAL] Top sample 47 (w=0.005): N:AKT.76.QT5.98654 E:J764.Q85.A96.KQ3 [N:T1-H6=100 % T2-SA=8 % T3-SK=67 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 %] [23:57:40.573] [SAMPLE-VAL] Top sample 2 (w=0.005): N:AKT.Q76.T965.986 E:J764.85.AQ.KQ543 [N:T1-H6=100 % T2-SA=9 % T3-SK=64 %, E:T1-H5=88 % T2-S4=100 % T3-S6=100 %] [23:57:40.573] [SAMPLE-VAL] Top sample 11 (w=0.005): N:AKT7.76.Q965.954 E:J64.Q85.AT.KQ863 [N:T1-H6=100 % T2-SA=11 % T3-SK=46 %, E:T1-H5=90 % T2-S4=100 % T3-S6=99 %] [23:57:40.573] After sample validation: 50 deals remaining [23:57:40.573] [PLAY-INFER] No inference observations detected [23:57:40.573] Using weighted samples: 50/50 have non-uniform weights (range 0.003-0.005) [23:57:40.574] Sample deals (50 total, showing first 20, by weight): [23:57:40.574] [1] (w=0.005) N:AK7.76.Q96.96543 JT64.Q85.AT5.KQ8 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.574] [2] (w=0.005) N:AKT.Q76.T965.943 J764.85.AQ.KQ865 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.574] [3] (w=0.005) N:AKT.76.QT5.98654 J764.Q85.A96.KQ3 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.574] [4] (w=0.005) N:AKT.Q76.T965.986 J764.85.AQ.KQ543 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.574] [5] (w=0.005) N:AKT7.76.Q965.954 J64.Q85.AT.KQ863 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.574] [6] (w=0.005) N:AKT.76.T96.Q9843 J764.Q85.AQ5.K65 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.574] [7] (w=0.005) N:AKT.876.T965.Q83 J764.Q5.AQ.K9654 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.574] [8] (w=0.005) N:AKT.76.QT96.8653 J764.Q85.A5.KQ94 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.574] [9] (w=0.005) N:AKT.Q876.965.943 J764.5.AQT.KQ865 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.574] [10] (w=0.005) N:AKT.Q876.965.954 J764.5.AQT.KQ863 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.574] [11] (w=0.005) N:AKT.Q876.T96.954 J764.5.AQ5.KQ863 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.575] [12] (w=0.005) N:AKT.876.T9.Q9543 J764.Q5.AQ65.K86 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.575] [13] (w=0.005) N:AK7.76.Q965.9863 JT64.Q85.AT.KQ54 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.575] [14] (w=0.005) N:AK7.76.965.Q8543 JT64.Q85.AQT.K96 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.575] [15] (w=0.005) N:AK7.Q86.T95.9654 JT64.75.AQ6.KQ83 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.575] [16] (w=0.005) N:AKT.Q876.9.98643 J764.5.AQT65.KQ5 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.575] [17] (w=0.004) N:AK7.Q86.T965.954 JT64.75.AQ.KQ863 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.575] [18] (w=0.004) N:AK7.Q86.965.8543 JT64.75.AQT.KQ96 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.575] [19] (w=0.004) N:AK.Q876.T96.9853 JT764.5.AQ5.KQ64 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.575] [20] (w=0.004) N:AK7.Q876.96.8643 JT64.5.AQT5.KQ95 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:40.575] ... and 30 more [23:57:40.636] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:57:40.636] S3: [-150, 200, -120, 200, -120, -120, -150, -120, 200, 200, 200, -120, -150, -150, 200, 200, 200, 200, 200, 200, -150, 200, 200, 200, -120, -120, -150, -120, -120, -150, -150, -150, -150, 200, -120, -120, -120, 200, -120, -120, 200, 200, 200, 200, -150, 200, 200, 200, -120, -120] [23:57:40.636] S8: [-150, 200, -150, 200, -120, -150, -150, -150, 200, 200, 200, -150, -150, -150, 200, 200, 200, 200, 200, 200, -150, 200, 200, 200, -150, -120, -150, -150, -120, -150, -150, -150, -150, 200, -120, -120, -120, 200, -120, -120, 200, 200, 200, 200, -150, 200, 200, 200, -120, -120] [23:57:40.636] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:57:40.636] S3: [2, 5, 3, 5, 3, 3, 2, 3, 5, 5, 5, 3, 2, 2, 5, 5, 5, 5, 5, 5, 2, 5, 5, 5, 3, 3, 2, 3, 3, 2, 2, 2, 2, 5, 3, 3, 3, 5, 3, 3, 5, 5, 5, 5, 2, 5, 5, 5, 3, 3] [23:57:40.636] S8: [2, 5, 2, 5, 3, 2, 2, 2, 5, 5, 5, 2, 2, 2, 5, 5, 5, 5, 5, 5, 2, 5, 5, 5, 2, 3, 2, 2, 3, 2, 2, 2, 2, 5, 3, 3, 3, 5, 3, 3, 5, 5, 5, 5, 2, 5, 5, 5, 3, 3] [23:57:40.637] --- IMP Calculation Output (card -> average IMP) --- [23:57:40.637] S3: 0.13 [23:57:40.637] S8: -0.13 [23:57:40.637] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:57:40.637] S3: 0.128 [23:57:40.637] S8: -0.128 [23:57:40.637] === DDS DETAILED ANALYSIS === [23:57:40.637] Cards analyzed: 2, Samples per card: 50 [23:57:40.637] [23:57:40.637] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:57:40.637] ----- ------ --------- ------- ----------- -------------------------------- [23:57:40.637] S3 0.13 3.70 46 % 3 [2, 5, 3, 5, 3, 3, 2, 3, 5, 5, 5, 3, 2, 2, 5, 5, 5, 5, 5, 5...] [23:57:40.637] S8 -0.13 3.58 46 % 3 [2, 5, 2, 5, 3, 2, 2, 2, 5, 5, 5, 2, 2, 2, 5, 5, 5, 5, 5, 5...] [23:57:40.638] [23:57:40.638] Selected: S3 (IMPs=0.13, avgTricks=3.70) [23:57:40.638] =================== [23:57:40.638] Selected: S3 (MP 0.128, 0.13 IMPs, 3.70 tricks) [23:57:40.638] [stage-timing] ok sample=300ms validate=0ms nn=94ms signal=0ms simgames=2ms dds=59ms total=460ms samples=50 cards=10 [23:57:40.638] === FindBestCardAsync: Position=S, CardsPlayed=10 === [23:57:40.638] Finding card to play for S: 9832.AKT94.J43.T [23:57:40.638] Relative position: Lefty, Contract type: NoTrump [23:57:40.638] Cards in hand mask: 2 [23:57:40.639] Candidate: xS = 68.1 % [23:57:40.639] Candidate: 8S = 31.9 % [23:57:40.639] Selected: S2 (68.1 %) === Board 20260810_MP_BFD--2026-08-09_b6 (API) - DDS Engine (S) - 2026-08-09 23:57:45 === === Board 20260810_MP_BFD--2026-08-09_b6 (API) - Neural Network Engine (S) - 2026-08-09 23:57:45 === [23:57:45.644] === FindBestCardAsync: Position=S, CardsPlayed=14 === [23:57:45.644] Contract: 2N, Declarer: E, Dealer: E [23:57:45.644] Auction: 1C-1H-2H-X-2N-P-P-P [23:57:45.644] Deal: N:... ... ... ... [23:57:45.644] Position S is on defender's side - score table shifted by 3 defense tricks won [23:57:45.644] ****************************** [23:57:45.644] FindMatchingDealsWithPlayInternal Input: [23:57:45.644] Position parameter: S [23:57:45.644] Deal from game: N:... ... ... ... [23:57:45.644] Hand for N: (null) [23:57:45.644] Hand for E: (null) [23:57:45.644] Hand for S: 9832.AKT94.J43.T [23:57:45.645] Hand for W: Q5.J32.K872.AJ72 [23:57:45.645] Cards played: HA, H2, H6, H5, S9, SQ, SA, S4, SK, S6, S2, S5, SJ, S7 [23:57:45.645] Declarer: E [23:57:45.645] ****************************** [23:57:45.645] [DealFinder] Seed from player S hand: 508131473 [23:57:45.645] [DealFinder] Auction: 1C-1H-2H-X-2N-P-P-P [23:57:45.645] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:57:45.645] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1244MB, gc2=17) [23:57:45.645] [DealFinder] Using cardsPlayedCount=14 for visibility calculation [23:57:45.645] [ExtractPartialDeal] Position=S, Declarer=E, CardsPlayed=14 [23:57:45.645] [ExtractPartialDeal] Visible hands: S, W, E [23:57:45.645] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:57:45.645] [ExtractPartialDeal] Extracted hands: [23:57:45.645] N: ... (0 cards) [23:57:45.645] E: ... (0 cards) [23:57:45.646] S: 9832.AKT94.J43.T (13 cards) [LOCKED] [23:57:45.646] W: Q5.J32.K872.AJ72 (13 cards) [LOCKED] [23:57:45.646] [DealFinder] Trump suit from contract '2N': NoTrump [23:57:45.646] [ComputePlayedCards] Declarer=E, Opening leader=S, Trump=NoTrump [23:57:45.646] [ComputePlayedCards] Card 1: HA played by S [23:57:45.646] [ComputePlayedCards] Card 2: H2 played by W [23:57:45.646] [ComputePlayedCards] Card 3: H6 played by N [23:57:45.646] [ComputePlayedCards] Card 4: H5 played by E [23:57:45.646] [ComputePlayedCards] Trick complete. Winner: S [23:57:45.646] [ComputePlayedCards] Card 5: S9 played by S [23:57:45.646] [ComputePlayedCards] Card 6: SQ played by W [23:57:45.646] [ComputePlayedCards] Card 7: SA played by N [23:57:45.646] [ComputePlayedCards] Card 8: S4 played by E [23:57:45.646] [ComputePlayedCards] Trick complete. Winner: N [23:57:45.646] [ComputePlayedCards] Card 9: SK played by N [23:57:45.646] [ComputePlayedCards] Card 10: S6 played by E [23:57:45.646] [ComputePlayedCards] Card 11: S2 played by S [23:57:45.647] [ComputePlayedCards] Card 12: S5 played by W [23:57:45.647] [ComputePlayedCards] Trick complete. Winner: N [23:57:45.647] [ComputePlayedCards] Card 13: SJ played by N [23:57:45.647] [ComputePlayedCards] Card 14: S7 played by E [23:57:45.647] [DealFinder] Added 4 played cards to N (was 0 cards): H6, SA, SK, SJ [23:57:45.647] [DealFinder] Added 4 played cards to E (was 0 cards): H5, S4, S6, S7 [23:57:45.647] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: HA, S9, S2 [23:57:45.647] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: H2, SQ, S5 [23:57:45.647] [DecomposePartnership] N: No tightening (CombinedHcpMin=14, CombinedHcpMax=, partner S HCP=8) [23:57:45.647] [DecomposePartnership] E: No tightening (CombinedHcpMin=12, CombinedHcpMax=, partner W HCP=11) [23:57:45.647] [DealFinder] Bid verification enabled for: E [23:57:45.647] [DealFinder] Propagated N: HCP[9-9], Suits=S[0-7] H[2-5] D[0-6] C[0-5] (2 iterations) [23:57:45.647] [DealFinder] Propagated E: HCP[12-12], Suits=S[0-7] H[0-3] D[0-6] C[3-8] (2 iterations) [23:57:45.648] [DealFinder] Known cards per player: N=4, E=4, S=13, W=13 [23:57:45.648] [DealFinder] Locked players: S, W [23:57:45.648] [DealFinder] Total known cards: 34, Remaining deck: 18, Cards to deal: 18 [23:57:45.648] [DealFinder] Players needing cards: N:9, E:9 [23:57:45.648] Large number of cards remaining. Using random generation. [23:57:45.648] [DealFinder] Hands to validate (not 13 cards in partial): N, E [23:57:45.648] [VerifyHands] FAIL for N: AKJT.Q6.A95.9865 (H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT (...) [23:57:45.649] [VerifyHands] FAIL for N: AKJT.6.QT9.Q9654 (H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT (...) [23:57:45.649] [VerifyHands] FAIL for N: AKJT.Q86.Q9.K965 (H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT (...) [23:57:45.650] [VerifyHands] FAIL for N: AKJT.76.T.K96543 (H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT (...) [23:57:45.650] [VerifyHands] FAIL for N: AKJ.76.AQT9.K653 (H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT (...) [23:57:45.688] [DealFinder] After 100 attempts: passedSimple=101, failedVerification=101, matches=0 [23:57:45.725] [DealFinder] Bid verification disabled after 200 calls / 0 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [23:57:45.779] [DealFinder] After 1000 attempts: passedSimple=1001, failedVerification=1001, matches=0 [23:57:45.844] [DealFinder] Strict verification given up after 2000 attempts (0 matches) -- collecting constraint-satisfying deals instead. [23:57:45.939] [DealFinder] Early stop at 10000 attempts: 0 strict matches; usable deals ready (fallback=0, lastResort=50, simple=0, any=50). bidVerify calls=200/1200, passes=0 [23:57:45.939] [Timing] Total: 293ms, Generation: 107ms, Verification: 100ms [23:57:45.939] [Timing] Attempts: 10000, PassedSimpleCheck: 10000, FailedVerification: 10000, Found: 0 [23:57:45.939] [DealFinder] No strict or fallback matches found. Using 50 last-resort deals (fast-check only: HCP +/-4, suit +/-1). [23:57:45.959] Search complete. Returning 50 deals. [23:57:45.959] Found 50 sample deals for simulation. [23:57:45.959] Valid deals for DDS: 50 / 50 [23:57:45.959] [SAMPLE-VAL] Validating 50 samples, hidden: N,E, contract: NT [23:57:45.959] [SAMPLE-VAL] T1: S=HA W=H2 N=H6 E=H5 (leader=S) [23:57:45.959] [SAMPLE-VAL] T2: S=S9 W=SQ N=SA E=S4 (leader=S) [23:57:45.959] [SAMPLE-VAL] T3: N=SK E=S6 S=S2 W=S5 (leader=N) [23:57:45.959] [SAMPLE-VAL] T4: N=SJ E=S7 (leader=N) (partial) [23:57:46.060] [SAMPLE-VAL] Zeroed 27 samples below relative threshold 0.010 x max 0.0008 = 0.000008 [23:57:46.060] [SAMPLE-VAL] Done. Weight range: 0.000-0.001 [23:57:46.060] [SAMPLE-VAL] Top sample 12 (w=0.001): N:AKJT.76.T65.9853 E:764.Q85.AQ9.KQ64 [N:T1-H6=100 % T2-SA=8 % T3-SK=59 % T4-SJ=71 %, E:T1-H5=92 % T2-S4=100 % T3-S6=100 % T4-S7=100 %] [23:57:46.061] [SAMPLE-VAL] Top sample 6 (w=0.001): N:AKJT.76.96.Q9863 E:764.Q85.AQT5.K54 [N:T1-H6=100 % T2-SA=13 % T3-SK=52 % T4-SJ=69 %, E:T1-H5=90 % T2-S4=100 % T3-S6=100 % T4-S7=100 %] [23:57:46.061] [SAMPLE-VAL] Top sample 30 (w=0.001): N:AKJT.876.QT96.54 E:764.Q5.A5.KQ9863 [N:T1-H6=92 % T2-SA=8 % T3-SK=57 % T4-SJ=73 %, E:T1-H5=98 % T2-S4=100 % T3-S6=100 % T4-S7=100 %] [23:57:46.061] [SAMPLE-VAL] Top sample 15 (w=0.001): N:AKJT.86.QT6.8653 E:764.Q75.A95.KQ94 [N:T1-H6=58 % T2-SA=7 % T3-SK=55 % T4-SJ=70 %, E:T1-H5=100 % T2-S4=100 % T3-S6=100 % T4-S7=100 %] [23:57:46.061] [SAMPLE-VAL] Top sample 33 (w=0.001): N:AKJT.86.QT95.854 E:764.Q75.A6.KQ963 [N:T1-H6=62 % T2-SA=7 % T3-SK=54 % T4-SJ=69 %, E:T1-H5=100 % T2-S4=100 % T3-S6=100 % T4-S7=100 %] [23:57:46.061] After sample validation: 23 deals remaining [23:57:46.061] [PLAY-INFER] No inference observations detected [23:57:46.061] Using weighted samples: 23/23 have non-uniform weights (range 0.000-0.001) [23:57:46.061] Sample deals (23 total, showing first 20, by weight): [23:57:46.061] [1] (w=0.001) N:AKJT.76.T65.9853 764.Q85.AQ9.KQ64 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.061] [2] (w=0.001) N:AKJT.76.96.Q9863 764.Q85.AQT5.K54 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.061] [3] (w=0.001) N:AKJT.876.QT96.54 764.Q5.A5.KQ9863 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.061] [4] (w=0.001) N:AKJT.86.QT6.8653 764.Q75.A95.KQ94 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.062] [5] (w=0.001) N:AKJT.86.QT95.854 764.Q75.A6.KQ963 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.062] [6] (w=0.000) N:AKJT.876.95.K985 764.Q5.AQT6.Q643 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.062] [7] (w=0.000) N:AKJT.86.95.K9853 764.Q75.AQT6.Q64 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.062] [8] (w=0.000) N:AKJ.76.T65.K9653 T764.Q85.AQ9.Q84 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.062] [9] (w=0.000) N:AKJT.6.Q965.Q543 764.Q875.AT.K986 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.062] [10] (w=0.000) N:AKJ.6.AT96.98653 T764.Q875.Q5.KQ4 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.062] [11] (w=0.000) N:AKJ.76.QT6.Q9853 T764.Q85.A95.K64 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.062] [12] (w=0.000) N:AKJT.Q86.QT.8643 764.75.A965.KQ95 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.062] [13] (w=0.000) N:AKJ.876.Q95.Q853 T764.Q5.AT6.K964 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.062] [14] (w=0.000) N:AKJ.Q86.Q5.98643 T764.75.AT96.KQ5 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.062] [15] (w=0.000) N:AKJ.Q76.965.Q543 T764.85.AQT.K986 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.062] [16] (w=0.000) N:AKJ.76.QT96.Q983 T764.Q85.A5.K654 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.062] [17] (w=0.000) N:AKJT.Q876.QT9.85 764.5.A65.KQ9643 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.063] [18] (w=0.000) N:AKJT.86.AT6.8543 764.Q75.Q95.KQ96 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.063] [19] (w=0.000) N:AKJ.Q876.95.Q854 T764.5.AQT6.K963 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.063] [20] (w=0.000) N:AKJ.Q86.T65.Q983 T764.75.AQ9.K654 9832.AKT94.J43.T Q5.J32.K872.AJ72 [23:57:46.063] ... and 3 more [23:57:46.103] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:57:46.103] S3: [100, 100, 100, 100, 100, 200, 200, 100, 100, 200, 100, 400, -120, 300, 300, 100, 400, 200, 300, 300, -120, 200, 200] [23:57:46.103] S8: [100, 100, 100, 100, 100, 200, 200, 100, 100, 200, 100, 400, -120, 300, 300, 100, 400, 200, 300, 300, -120, 200, 200] [23:57:46.103] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:57:46.103] S3: [3, 3, 3, 3, 3, 4, 4, 3, 3, 4, 3, 6, 2, 5, 5, 3, 6, 4, 5, 5, 2, 4, 4] [23:57:46.103] S8: [3, 3, 3, 3, 3, 4, 4, 3, 3, 4, 3, 6, 2, 5, 5, 3, 6, 4, 5, 5, 2, 4, 4] [23:57:46.103] --- IMP Calculation Output (card -> average IMP) --- [23:57:46.103] S3: 0.00 [23:57:46.103] S8: 0.00 [23:57:46.103] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:57:46.103] S3: 0.000 [23:57:46.104] S8: 0.000 [23:57:46.104] === DDS DETAILED ANALYSIS === [23:57:46.104] Cards analyzed: 2, Samples per card: 23 [23:57:46.104] [23:57:46.104] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:57:46.104] ----- ------ --------- ------- ----------- -------------------------------- [23:57:46.104] S3 0.00 3.78 99 % 5 [3, 3, 3, 3, 3, 4, 4, 3, 3, 4, 3, 6, 2, 5, 5, 3, 6, 4, 5, 5...] [23:57:46.104] S8 0.00 3.78 99 % 5 [3, 3, 3, 3, 3, 4, 4, 3, 3, 4, 3, 6, 2, 5, 5, 3, 6, 4, 5, 5...] [23:57:46.104] [23:57:46.104] Selected: S3 (IMPs=0.00, avgTricks=3.78) [23:57:46.104] =================== [23:57:46.104] Selected: S3 (MP 0.000, 0.00 IMPs, 3.78 tricks) -- 1 tied card(s): S8 [23:57:46.105] [stage-timing] ok sample=314ms validate=0ms nn=101ms signal=0ms simgames=0ms dds=40ms total=460ms samples=23 cards=14 [23:57:46.105] === FindBestCardAsync: Position=S, CardsPlayed=14 === [23:57:46.105] Finding card to play for S: 9832.AKT94.J43.T [23:57:46.105] Relative position: Lefty, Contract type: NoTrump [23:57:46.105] Cards in hand mask: 2 [23:57:46.106] Candidate: 8S = 59.8 % [23:57:46.106] Candidate: xS = 40.2 % [23:57:46.106] Selected: S8 (59.8 %) === Board 20260810_MP_BFD--2026-08-09_b6 (API) - DDS Engine (S) - 2026-08-09 23:57:55 === === Board 20260810_MP_BFD--2026-08-09_b6 (API) - Neural Network Engine (S) - 2026-08-09 23:57:55 === [23:57:55.447] === FindBestCardAsync: Position=S, CardsPlayed=22 === [23:57:55.447] Contract: 2N, Declarer: E, Dealer: E [23:57:55.448] Auction: 1C-1H-2H-X-2N-P-P-P [23:57:55.448] Deal: N:... ... ... ... [23:57:55.448] Position S is on defender's side - score table shifted by 5 defense tricks won [23:57:55.448] ****************************** [23:57:55.448] FindMatchingDealsWithPlayInternal Input: [23:57:55.448] Position parameter: S [23:57:55.448] Deal from game: N:... ... ... ... [23:57:55.448] Hand for N: (null) [23:57:55.448] Hand for E: (null) [23:57:55.448] Hand for S: 9832.AKT94.J43.T [23:57:55.448] Hand for W: Q5.J32.K872.AJ72 [23:57:55.448] Cards played: HA, H2, H6, H5, S9, SQ, SA, S4, SK, S6, S2, S5, SJ, S7, S8, D2, ST, D5, S3, H3, H7, H8 [23:57:55.448] Declarer: E [23:57:55.449] ****************************** [23:57:55.449] [DealFinder] Seed from player S hand: 508131473 [23:57:55.449] [DealFinder] Auction: 1C-1H-2H-X-2N-P-P-P [23:57:55.449] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:57:55.449] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1235MB, gc2=17) [23:57:55.449] [DealFinder] Using cardsPlayedCount=22 for visibility calculation [23:57:55.449] [ExtractPartialDeal] Position=S, Declarer=E, CardsPlayed=22 [23:57:55.449] [ExtractPartialDeal] Visible hands: S, W, E [23:57:55.449] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:57:55.449] [ExtractPartialDeal] Extracted hands: [23:57:55.449] N: ... (0 cards) [23:57:55.449] E: ... (0 cards) [23:57:55.449] S: 9832.AKT94.J43.T (13 cards) [LOCKED] [23:57:55.449] W: Q5.J32.K872.AJ72 (13 cards) [LOCKED] [23:57:55.449] [DealFinder] Trump suit from contract '2N': NoTrump [23:57:55.450] [ComputePlayedCards] Declarer=E, Opening leader=S, Trump=NoTrump [23:57:55.450] [ComputePlayedCards] Card 1: HA played by S [23:57:55.450] [ComputePlayedCards] Card 2: H2 played by W [23:57:55.450] [ComputePlayedCards] Card 3: H6 played by N [23:57:55.450] [ComputePlayedCards] Card 4: H5 played by E [23:57:55.450] [ComputePlayedCards] Trick complete. Winner: S [23:57:55.450] [ComputePlayedCards] Card 5: S9 played by S [23:57:55.450] [ComputePlayedCards] Card 6: SQ played by W [23:57:55.450] [ComputePlayedCards] Card 7: SA played by N [23:57:55.450] [ComputePlayedCards] Card 8: S4 played by E [23:57:55.450] [ComputePlayedCards] Trick complete. Winner: N [23:57:55.450] [ComputePlayedCards] Card 9: SK played by N [23:57:55.450] [ComputePlayedCards] Card 10: S6 played by E [23:57:55.450] [ComputePlayedCards] Card 11: S2 played by S [23:57:55.450] [ComputePlayedCards] Card 12: S5 played by W [23:57:55.450] [ComputePlayedCards] Trick complete. Winner: N [23:57:55.451] [ComputePlayedCards] Card 13: SJ played by N [23:57:55.451] [ComputePlayedCards] Card 14: S7 played by E [23:57:55.451] [ComputePlayedCards] Card 15: S8 played by S [23:57:55.451] [ComputePlayedCards] Card 16: D2 played by W [23:57:55.451] [ComputePlayedCards] Trick complete. Winner: N [23:57:55.451] [ComputePlayedCards] Card 17: ST played by N [23:57:55.451] [ComputePlayedCards] Card 18: D5 played by E [23:57:55.451] [ComputePlayedCards] Card 19: S3 played by S [23:57:55.451] [ComputePlayedCards] Card 20: H3 played by W [23:57:55.451] [ComputePlayedCards] Trick complete. Winner: N [23:57:55.451] [ComputePlayedCards] Card 21: H7 played by N [23:57:55.451] [ComputePlayedCards] Card 22: H8 played by E [23:57:55.451] [DealFinder] Added 6 played cards to N (was 0 cards): H6, SA, SK, SJ, ST, H7 [23:57:55.451] [DealFinder] Added 6 played cards to E (was 0 cards): H5, S4, S6, S7, D5, H8 [23:57:55.451] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: HA, S9, S2, S8, S3 [23:57:55.451] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: H2, SQ, S5, D2, H3 [23:57:55.451] [DealFinder] Show-out: E void in Spades (bidding said [0-13], already held 3) [23:57:55.452] [DecomposePartnership] N: No tightening (CombinedHcpMin=14, CombinedHcpMax=, partner S HCP=8) [23:57:55.452] [DecomposePartnership] E: No tightening (CombinedHcpMin=12, CombinedHcpMax=, partner W HCP=11) [23:57:55.452] [DealFinder] Bid verification enabled for: E [23:57:55.452] [DealFinder] Propagated N: HCP[9-9], Suits=S[4-4] H[2-5] D[0-6] C[0-5] (2 iterations) [23:57:55.452] [DealFinder] Propagated E: HCP[12-12], Suits=S[3-3] H[0-3] D[0-6] C[3-8] (2 iterations) [23:57:55.452] [DealFinder] Known cards per player: N=6, E=6, S=13, W=13 [23:57:55.452] [DealFinder] Locked players: S, W [23:57:55.452] [DealFinder] Total known cards: 38, Remaining deck: 14, Cards to deal: 14 [23:57:55.452] [DealFinder] Players needing cards: N:7, E:7 [23:57:55.452] Small number of cards remaining. Switching to combinatorial generation (DDS limit=100). [23:57:56.525] [DealFinder] Combinatorial: enumerated 3432, perfect 0, sending 100 to DDS [23:57:56.526] [DealFinder] WARNING: NONE of the 3432 legal completions satisfies the auction constraints -- every sampled world violates the bidding, so sample choice is pure deviation-ranking. Hidden-hand ranges: N HCP[9-9], E HCP[12-12] [23:57:56.526] [Timing] Total: 1077ms, Generation: 0ms, Verification: 0ms [23:57:56.526] [Timing] Attempts: 1, PassedSimpleCheck: 0, FailedVerification: 0, Found: 0 [23:57:56.526] Search complete. Returning 100 deals. [23:57:56.526] Found 100 sample deals for simulation. [23:57:56.526] Valid deals for DDS: 100 / 100 [23:57:56.526] [SAMPLE-VAL] Validating 100 samples, hidden: N,E, contract: NT [23:57:56.526] [SAMPLE-VAL] T1: S=HA W=H2 N=H6 E=H5 (leader=S) [23:57:56.526] [SAMPLE-VAL] T2: S=S9 W=SQ N=SA E=S4 (leader=S) [23:57:56.527] [SAMPLE-VAL] T3: N=SK E=S6 S=S2 W=S5 (leader=N) [23:57:56.527] [SAMPLE-VAL] T4: N=SJ E=S7 S=S8 W=D2 (leader=N) [23:57:56.527] [SAMPLE-VAL] T5: N=ST E=D5 S=S3 W=H3 (leader=N) [23:57:56.527] [SAMPLE-VAL] T6: N=H7 E=H8 (leader=N) (partial) [23:57:56.535] [SAMPLE-VAL] Sample 1: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=62 % T4-SJ=71 % T5-ST=90 % T6-H7=47 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=39 % T6-H8=78 %] [23:57:56.541] [SAMPLE-VAL] Sample 2: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=5 % T3-SK=60 % T4-SJ=75 % T5-ST=92 % T6-H7=51 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=40 % T6-H8=74 %] [23:57:56.547] [SAMPLE-VAL] Sample 3: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=61 % T4-SJ=74 % T5-ST=87 % T6-H7=59 %, E:T1-H5=92 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=29 % T6-H8=74 %] [23:57:56.554] [SAMPLE-VAL] Sample 4: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=62 % T4-SJ=71 % T5-ST=90 % T6-H7=47 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=39 % T6-H8=78 %] [23:57:56.559] [SAMPLE-VAL] Sample 5: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=62 % T4-SJ=71 % T5-ST=90 % T6-H7=47 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=39 % T6-H8=78 %] [23:57:56.564] [SAMPLE-VAL] Sample 6: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=61 % T4-SJ=74 % T5-ST=87 % T6-H7=59 %, E:T1-H5=92 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=29 % T6-H8=74 %] [23:57:56.570] [SAMPLE-VAL] Sample 7: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=61 % T4-SJ=74 % T5-ST=87 % T6-H7=59 %, E:T1-H5=92 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=29 % T6-H8=74 %] [23:57:56.575] [SAMPLE-VAL] Sample 8: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=7 % T3-SK=57 % T4-SJ=70 % T5-ST=91 % T6-H7=40 %, E:T1-H5=92 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=40 % T6-H8=79 %] [23:57:56.583] [SAMPLE-VAL] Sample 9: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=61 % T4-SJ=74 % T5-ST=87 % T6-H7=59 %, E:T1-H5=92 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=29 % T6-H8=74 %] [23:57:56.592] [SAMPLE-VAL] Sample 10: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=61 % T4-SJ=74 % T5-ST=87 % T6-H7=59 %, E:T1-H5=92 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=29 % T6-H8=74 %] [23:57:56.599] [SAMPLE-VAL] Sample 11: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=5 % T3-SK=60 % T4-SJ=75 % T5-ST=92 % T6-H7=51 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=40 % T6-H8=74 %] [23:57:56.606] [SAMPLE-VAL] Sample 12: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=5 % T3-SK=60 % T4-SJ=75 % T5-ST=92 % T6-H7=51 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=40 % T6-H8=74 %] [23:57:56.613] [SAMPLE-VAL] Sample 13: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=62 % T4-SJ=71 % T5-ST=90 % T6-H7=47 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=39 % T6-H8=78 %] [23:57:56.620] [SAMPLE-VAL] Sample 14: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=5 % T3-SK=60 % T4-SJ=75 % T5-ST=92 % T6-H7=51 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=40 % T6-H8=74 %] [23:57:56.626] [SAMPLE-VAL] Sample 15: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=61 % T4-SJ=74 % T5-ST=87 % T6-H7=59 %, E:T1-H5=92 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=29 % T6-H8=74 %] [23:57:57.035] [SAMPLE-VAL] Done. Weight range: 0.000-0.001 [23:57:57.035] [SAMPLE-VAL] Top sample 1 (w=0.001): N:AKJT.76.T96.9643 E:764.Q85.AQ5.KQ85 [N:T1-H6=100 % T2-SA=8 % T3-SK=62 % T4-SJ=71 % T5-ST=90 % T6-H7=47 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=39 % T6-H8=78 %] [23:57:57.035] [SAMPLE-VAL] Top sample 4 (w=0.001): N:AKJT.76.T96.9654 E:764.Q85.AQ5.KQ83 [N:T1-H6=100 % T2-SA=8 % T3-SK=62 % T4-SJ=71 % T5-ST=90 % T6-H7=47 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=39 % T6-H8=78 %] [23:57:57.035] [SAMPLE-VAL] Top sample 5 (w=0.001): N:AKJT.76.T96.9653 E:764.Q85.AQ5.KQ84 [N:T1-H6=100 % T2-SA=8 % T3-SK=62 % T4-SJ=71 % T5-ST=90 % T6-H7=47 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=39 % T6-H8=78 %] [23:57:57.036] [SAMPLE-VAL] Top sample 13 (w=0.001): N:AKJT.76.T96.9543 E:764.Q85.AQ5.KQ86 [N:T1-H6=100 % T2-SA=8 % T3-SK=62 % T4-SJ=71 % T5-ST=90 % T6-H7=47 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=39 % T6-H8=78 %] [23:57:57.036] [SAMPLE-VAL] Top sample 3 (w=0.001): N:AKJT.76.T96.9863 E:764.Q85.AQ5.KQ54 [N:T1-H6=100 % T2-SA=8 % T3-SK=61 % T4-SJ=74 % T5-ST=87 % T6-H7=59 %, E:T1-H5=92 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=29 % T6-H8=74 %] [23:57:57.036] After sample validation: 100 deals remaining [23:57:57.036] [PLAY-INFER] No inference observations detected [23:57:57.036] Using weighted samples: 100/100 have non-uniform weights (range 0.000-0.001) [23:57:57.036] Sample deals (100 total, showing first 20, by weight): [23:57:57.036] [1] (w=0.001) E:764.Q85.AQ5.KQ85 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9643 [23:57:57.036] [2] (w=0.001) E:764.Q85.AQ5.KQ83 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9654 [23:57:57.036] [3] (w=0.001) E:764.Q85.AQ5.KQ84 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9653 [23:57:57.036] [4] (w=0.001) E:764.Q85.AQ5.KQ86 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9543 [23:57:57.036] [5] (w=0.001) E:764.Q85.AQ5.KQ54 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9863 [23:57:57.036] [6] (w=0.001) E:764.Q85.AQ5.KQ63 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9854 [23:57:57.037] [7] (w=0.001) E:764.Q85.AQ5.KQ53 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9864 [23:57:57.037] [8] (w=0.001) E:764.Q85.AQ5.KQ64 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9853 [23:57:57.037] [9] (w=0.001) E:764.Q85.AQ5.KQ43 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9865 [23:57:57.037] [10] (w=0.001) E:764.Q85.AQ5.KQ65 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9843 [23:57:57.037] [11] (w=0.001) E:764.Q85.AQ5.KQ94 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.8653 [23:57:57.037] [12] (w=0.001) E:764.Q85.AQ5.KQ96 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.8543 [23:57:57.037] [13] (w=0.001) E:764.Q85.AQ5.KQ93 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.8654 [23:57:57.037] [14] (w=0.001) E:764.Q85.AQ5.KQ95 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.8643 [23:57:57.037] [15] (w=0.001) E:764.Q85.AQ5.KQ98 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.6543 [23:57:57.037] [16] (w=0.001) E:764.Q85.AQ95.KQ6 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T6.98543 [23:57:57.038] [17] (w=0.001) E:764.Q85.AQ95.KQ4 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T6.98653 [23:57:57.038] [18] (w=0.001) E:764.Q85.AQ95.KQ3 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T6.98654 [23:57:57.038] [19] (w=0.001) E:764.Q85.AQ95.KQ5 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T6.98643 [23:57:57.038] [20] (w=0.001) E:764.Q85.AQ65.KQ4 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T9.98653 [23:57:57.038] ... and 80 more [23:57:57.109] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:57:57.109] HK: [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 200, 200, 100, 200, 100, 100, 100, 100, 100, 100, 200, 200, 200, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 100, 100, 200, 100, 100, 100, 100, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200] [23:57:57.110] H4: [-120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, -120, 100, 100, 100, 100, 100, 100, -120, 100, 100, 100, 100, -120, -120, 100, 100, -120, 100, 100, -120, -120, -120, -120, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 100, 100, 100, 100, 100, 100] [23:57:57.110] HT: [-120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, -120, 100, 100, 100, 100, 100, 100, -120, 100, 100, 100, 100, -120, -120, 100, 100, -120, 100, 100, -120, -120, -120, -120, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 100, 100, 100, 100, 100, 100] [23:57:57.110] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:57:57.110] HK: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2] [23:57:57.110] H4: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1] [23:57:57.110] HT: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1] [23:57:57.110] --- IMP Calculation Output (card -> average IMP) --- [23:57:57.110] HK: 4.30 [23:57:57.110] H4: -2.15 [23:57:57.110] HT: -2.15 [23:57:57.111] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:57:57.111] HK: 0.796 [23:57:57.111] H4: -0.398 [23:57:57.111] HT: -0.398 [23:57:57.111] === DDS DETAILED ANALYSIS === [23:57:57.111] Cards analyzed: 3, Samples per card: 100 [23:57:57.111] [23:57:57.111] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:57:57.111] ----- ------ --------- ------- ----------- -------------------------------- [23:57:57.111] HK 4.30 1.40 100 % 2 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1...] [23:57:57.111] H4 -2.15 0.65 36 % 3 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...] [23:57:57.111] HT -2.15 0.65 36 % 3 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...] [23:57:57.112] [23:57:57.112] Selected: HK (IMPs=4.30, avgTricks=1.40) [23:57:57.112] =================== [23:57:57.112] Selected: HK (MP 0.796, 4.30 IMPs, 1.40 tricks) [23:57:57.112] [stage-timing] ok sample=1078ms validate=0ms nn=509ms signal=0ms simgames=4ms dds=68ms total=1664ms samples=100 cards=22 [23:57:57.112] === FindBestCardAsync: Position=S, CardsPlayed=22 === [23:57:57.112] Finding card to play for S: 9832.AKT94.J43.T [23:57:57.112] Relative position: Lefty, Contract type: NoTrump [23:57:57.112] Cards in hand mask: 4 [23:57:57.113] Candidate: KH = 94.5 % [23:57:57.113] Candidate: 9H = 2.1 % [23:57:57.113] Candidate: xH = 2.0 % [23:57:57.114] Candidate: TH = 1.4 % [23:57:57.114] Selected: HK (94.5 %) === Board 20260810_MP_BFD--2026-08-09_b6 (API) - DDS Engine (S) - 2026-08-09 23:57:58 === === Board 20260810_MP_BFD--2026-08-09_b6 (API) - Neural Network Engine (S) - 2026-08-09 23:57:58 === [23:57:58.681] === FindBestCardAsync: Position=S, CardsPlayed=24 === [23:57:58.681] Contract: 2N, Declarer: E, Dealer: E [23:57:58.681] Auction: 1C-1H-2H-X-2N-P-P-P [23:57:58.681] Deal: N:... ... ... ... [23:57:58.681] Position S is on defender's side - score table shifted by 6 defense tricks won [23:57:58.681] ****************************** [23:57:58.681] FindMatchingDealsWithPlayInternal Input: [23:57:58.681] Position parameter: S [23:57:58.681] Deal from game: N:... ... ... ... [23:57:58.681] Hand for N: (null) [23:57:58.681] Hand for E: (null) [23:57:58.682] Hand for S: 9832.AKT94.J43.T [23:57:58.682] Hand for W: Q5.J32.K872.AJ72 [23:57:58.682] Cards played: HA, H2, H6, H5, S9, SQ, SA, S4, SK, S6, S2, S5, SJ, S7, S8, D2, ST, D5, S3, H3, H7, H8, HK, HJ [23:57:58.682] Declarer: E [23:57:58.682] ****************************** [23:57:58.682] [DealFinder] Seed from player S hand: 508131473 [23:57:58.682] [DealFinder] Auction: 1C-1H-2H-X-2N-P-P-P [23:57:58.682] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:57:58.682] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1224MB, gc2=17) [23:57:58.682] [DealFinder] Using cardsPlayedCount=24 for visibility calculation [23:57:58.682] [ExtractPartialDeal] Position=S, Declarer=E, CardsPlayed=24 [23:57:58.682] [ExtractPartialDeal] Visible hands: S, W, E [23:57:58.683] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:57:58.683] [ExtractPartialDeal] Extracted hands: [23:57:58.683] N: ... (0 cards) [23:57:58.683] E: ... (0 cards) [23:57:58.683] S: 9832.AKT94.J43.T (13 cards) [LOCKED] [23:57:58.683] W: Q5.J32.K872.AJ72 (13 cards) [LOCKED] [23:57:58.683] [DealFinder] Trump suit from contract '2N': NoTrump [23:57:58.683] [ComputePlayedCards] Declarer=E, Opening leader=S, Trump=NoTrump [23:57:58.683] [ComputePlayedCards] Card 1: HA played by S [23:57:58.683] [ComputePlayedCards] Card 2: H2 played by W [23:57:58.683] [ComputePlayedCards] Card 3: H6 played by N [23:57:58.683] [ComputePlayedCards] Card 4: H5 played by E [23:57:58.683] [ComputePlayedCards] Trick complete. Winner: S [23:57:58.683] [ComputePlayedCards] Card 5: S9 played by S [23:57:58.683] [ComputePlayedCards] Card 6: SQ played by W [23:57:58.683] [ComputePlayedCards] Card 7: SA played by N [23:57:58.683] [ComputePlayedCards] Card 8: S4 played by E [23:57:58.684] [ComputePlayedCards] Trick complete. Winner: N [23:57:58.684] [ComputePlayedCards] Card 9: SK played by N [23:57:58.684] [ComputePlayedCards] Card 10: S6 played by E [23:57:58.684] [ComputePlayedCards] Card 11: S2 played by S [23:57:58.684] [ComputePlayedCards] Card 12: S5 played by W [23:57:58.684] [ComputePlayedCards] Trick complete. Winner: N [23:57:58.684] [ComputePlayedCards] Card 13: SJ played by N [23:57:58.684] [ComputePlayedCards] Card 14: S7 played by E [23:57:58.684] [ComputePlayedCards] Card 15: S8 played by S [23:57:58.684] [ComputePlayedCards] Card 16: D2 played by W [23:57:58.684] [ComputePlayedCards] Trick complete. Winner: N [23:57:58.684] [ComputePlayedCards] Card 17: ST played by N [23:57:58.684] [ComputePlayedCards] Card 18: D5 played by E [23:57:58.684] [ComputePlayedCards] Card 19: S3 played by S [23:57:58.684] [ComputePlayedCards] Card 20: H3 played by W [23:57:58.685] [ComputePlayedCards] Trick complete. Winner: N [23:57:58.685] [ComputePlayedCards] Card 21: H7 played by N [23:57:58.685] [ComputePlayedCards] Card 22: H8 played by E [23:57:58.685] [ComputePlayedCards] Card 23: HK played by S [23:57:58.685] [ComputePlayedCards] Card 24: HJ played by W [23:57:58.685] [ComputePlayedCards] Trick complete. Winner: S [23:57:58.685] [DealFinder] Added 6 played cards to N (was 0 cards): H6, SA, SK, SJ, ST, H7 [23:57:58.685] [DealFinder] Added 6 played cards to E (was 0 cards): H5, S4, S6, S7, D5, H8 [23:57:58.685] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: HA, S9, S2, S8, S3, HK [23:57:58.685] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: H2, SQ, S5, D2, H3, HJ [23:57:58.685] [DealFinder] Show-out: E void in Spades (bidding said [0-13], already held 3) [23:57:58.686] [DecomposePartnership] N: No tightening (CombinedHcpMin=14, CombinedHcpMax=, partner S HCP=8) [23:57:58.686] [DecomposePartnership] E: No tightening (CombinedHcpMin=12, CombinedHcpMax=, partner W HCP=11) [23:57:58.686] [DealFinder] Bid verification enabled for: E [23:57:58.686] [DealFinder] Propagated N: HCP[9-9], Suits=S[4-4] H[2-5] D[0-6] C[0-5] (2 iterations) [23:57:58.686] [DealFinder] Propagated E: HCP[12-12], Suits=S[3-3] H[0-3] D[0-6] C[3-8] (2 iterations) [23:57:58.686] [DealFinder] Known cards per player: N=6, E=6, S=13, W=13 [23:57:58.686] [DealFinder] Locked players: S, W [23:57:58.686] [DealFinder] Total known cards: 38, Remaining deck: 14, Cards to deal: 14 [23:57:58.686] [DealFinder] Players needing cards: N:7, E:7 [23:57:58.686] Small number of cards remaining. Switching to combinatorial generation (DDS limit=100). [23:57:59.736] [DealFinder] Combinatorial: enumerated 3432, perfect 0, sending 100 to DDS [23:57:59.736] [DealFinder] WARNING: NONE of the 3432 legal completions satisfies the auction constraints -- every sampled world violates the bidding, so sample choice is pure deviation-ranking. Hidden-hand ranges: N HCP[9-9], E HCP[12-12] [23:57:59.736] [Timing] Total: 1053ms, Generation: 0ms, Verification: 0ms [23:57:59.736] [Timing] Attempts: 1, PassedSimpleCheck: 0, FailedVerification: 0, Found: 0 [23:57:59.736] Search complete. Returning 100 deals. [23:57:59.736] Found 100 sample deals for simulation. [23:57:59.736] Valid deals for DDS: 100 / 100 [23:57:59.736] [SAMPLE-VAL] Validating 100 samples, hidden: N,E, contract: NT [23:57:59.736] [SAMPLE-VAL] T1: S=HA W=H2 N=H6 E=H5 (leader=S) [23:57:59.737] [SAMPLE-VAL] T2: S=S9 W=SQ N=SA E=S4 (leader=S) [23:57:59.737] [SAMPLE-VAL] T3: N=SK E=S6 S=S2 W=S5 (leader=N) [23:57:59.737] [SAMPLE-VAL] T4: N=SJ E=S7 S=S8 W=D2 (leader=N) [23:57:59.737] [SAMPLE-VAL] T5: N=ST E=D5 S=S3 W=H3 (leader=N) [23:57:59.737] [SAMPLE-VAL] T6: N=H7 E=H8 S=HK W=HJ (leader=N) [23:57:59.741] [SAMPLE-VAL] Sample 1: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=62 % T4-SJ=71 % T5-ST=90 % T6-H7=47 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=39 % T6-H8=78 %] [23:57:59.745] [SAMPLE-VAL] Sample 2: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=5 % T3-SK=60 % T4-SJ=75 % T5-ST=92 % T6-H7=51 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=40 % T6-H8=74 %] [23:57:59.749] [SAMPLE-VAL] Sample 3: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=61 % T4-SJ=74 % T5-ST=87 % T6-H7=59 %, E:T1-H5=92 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=29 % T6-H8=74 %] [23:57:59.752] [SAMPLE-VAL] Sample 4: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=62 % T4-SJ=71 % T5-ST=90 % T6-H7=47 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=39 % T6-H8=78 %] [23:57:59.756] [SAMPLE-VAL] Sample 5: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=62 % T4-SJ=71 % T5-ST=90 % T6-H7=47 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=39 % T6-H8=78 %] [23:57:59.760] [SAMPLE-VAL] Sample 6: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=61 % T4-SJ=74 % T5-ST=87 % T6-H7=59 %, E:T1-H5=92 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=29 % T6-H8=74 %] [23:57:59.763] [SAMPLE-VAL] Sample 7: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=61 % T4-SJ=74 % T5-ST=87 % T6-H7=59 %, E:T1-H5=92 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=29 % T6-H8=74 %] [23:57:59.767] [SAMPLE-VAL] Sample 8: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=7 % T3-SK=57 % T4-SJ=70 % T5-ST=91 % T6-H7=40 %, E:T1-H5=92 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=40 % T6-H8=79 %] [23:57:59.771] [SAMPLE-VAL] Sample 9: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=61 % T4-SJ=74 % T5-ST=87 % T6-H7=59 %, E:T1-H5=92 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=29 % T6-H8=74 %] [23:57:59.774] [SAMPLE-VAL] Sample 10: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=61 % T4-SJ=74 % T5-ST=87 % T6-H7=59 %, E:T1-H5=92 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=29 % T6-H8=74 %] [23:57:59.778] [SAMPLE-VAL] Sample 11: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=5 % T3-SK=60 % T4-SJ=75 % T5-ST=92 % T6-H7=51 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=40 % T6-H8=74 %] [23:57:59.782] [SAMPLE-VAL] Sample 12: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=5 % T3-SK=60 % T4-SJ=75 % T5-ST=92 % T6-H7=51 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=40 % T6-H8=74 %] [23:57:59.786] [SAMPLE-VAL] Sample 13: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=62 % T4-SJ=71 % T5-ST=90 % T6-H7=47 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=39 % T6-H8=78 %] [23:57:59.789] [SAMPLE-VAL] Sample 14: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=5 % T3-SK=60 % T4-SJ=75 % T5-ST=92 % T6-H7=51 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=40 % T6-H8=74 %] [23:57:59.793] [SAMPLE-VAL] Sample 15: weight 0.002 -> 0.001 [N:T1-H6=100 % T2-SA=8 % T3-SK=61 % T4-SJ=74 % T5-ST=87 % T6-H7=59 %, E:T1-H5=92 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=29 % T6-H8=74 %] [23:58:00.113] [SAMPLE-VAL] Done. Weight range: 0.000-0.001 [23:58:00.113] [SAMPLE-VAL] Top sample 1 (w=0.001): N:AKJT.76.T96.9643 E:764.Q85.AQ5.KQ85 [N:T1-H6=100 % T2-SA=8 % T3-SK=62 % T4-SJ=71 % T5-ST=90 % T6-H7=47 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=39 % T6-H8=78 %] [23:58:00.113] [SAMPLE-VAL] Top sample 4 (w=0.001): N:AKJT.76.T96.9654 E:764.Q85.AQ5.KQ83 [N:T1-H6=100 % T2-SA=8 % T3-SK=62 % T4-SJ=71 % T5-ST=90 % T6-H7=47 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=39 % T6-H8=78 %] [23:58:00.113] [SAMPLE-VAL] Top sample 5 (w=0.001): N:AKJT.76.T96.9653 E:764.Q85.AQ5.KQ84 [N:T1-H6=100 % T2-SA=8 % T3-SK=62 % T4-SJ=71 % T5-ST=90 % T6-H7=47 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=39 % T6-H8=78 %] [23:58:00.113] [SAMPLE-VAL] Top sample 13 (w=0.001): N:AKJT.76.T96.9543 E:764.Q85.AQ5.KQ86 [N:T1-H6=100 % T2-SA=8 % T3-SK=62 % T4-SJ=71 % T5-ST=90 % T6-H7=47 %, E:T1-H5=91 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=39 % T6-H8=78 %] [23:58:00.113] [SAMPLE-VAL] Top sample 3 (w=0.001): N:AKJT.76.T96.9863 E:764.Q85.AQ5.KQ54 [N:T1-H6=100 % T2-SA=8 % T3-SK=61 % T4-SJ=74 % T5-ST=87 % T6-H7=59 %, E:T1-H5=92 % T2-S4=100 % T3-S6=100 % T4-S7=100 % T5-D5=29 % T6-H8=74 %] [23:58:00.113] After sample validation: 100 deals remaining [23:58:00.114] [PLAY-INFER] No inference observations detected [23:58:00.114] Using weighted samples: 100/100 have non-uniform weights (range 0.000-0.001) [23:58:00.114] Sample deals (100 total, showing first 20, by weight): [23:58:00.114] [1] (w=0.001) E:764.Q85.AQ5.KQ85 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9643 [23:58:00.114] [2] (w=0.001) E:764.Q85.AQ5.KQ83 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9654 [23:58:00.114] [3] (w=0.001) E:764.Q85.AQ5.KQ84 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9653 [23:58:00.114] [4] (w=0.001) E:764.Q85.AQ5.KQ86 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9543 [23:58:00.114] [5] (w=0.001) E:764.Q85.AQ5.KQ54 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9863 [23:58:00.114] [6] (w=0.001) E:764.Q85.AQ5.KQ63 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9854 [23:58:00.114] [7] (w=0.001) E:764.Q85.AQ5.KQ53 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9864 [23:58:00.114] [8] (w=0.001) E:764.Q85.AQ5.KQ64 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9853 [23:58:00.114] [9] (w=0.001) E:764.Q85.AQ5.KQ43 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9865 [23:58:00.115] [10] (w=0.001) E:764.Q85.AQ5.KQ65 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.9843 [23:58:00.115] [11] (w=0.001) E:764.Q85.AQ5.KQ94 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.8653 [23:58:00.115] [12] (w=0.001) E:764.Q85.AQ5.KQ96 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.8543 [23:58:00.115] [13] (w=0.001) E:764.Q85.AQ5.KQ93 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.8654 [23:58:00.115] [14] (w=0.001) E:764.Q85.AQ5.KQ95 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.8643 [23:58:00.115] [15] (w=0.001) E:764.Q85.AQ5.KQ98 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T96.6543 [23:58:00.115] [16] (w=0.001) E:764.Q85.AQ95.KQ6 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T6.98543 [23:58:00.115] [17] (w=0.001) E:764.Q85.AQ95.KQ4 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T6.98653 [23:58:00.115] [18] (w=0.001) E:764.Q85.AQ95.KQ3 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T6.98654 [23:58:00.115] [19] (w=0.001) E:764.Q85.AQ95.KQ5 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T6.98643 [23:58:00.115] [20] (w=0.001) E:764.Q85.AQ65.KQ4 9832.AKT94.J43.T Q5.J32.K872.AJ72 AKJT.76.T9.98653 [23:58:00.116] ... and 80 more [23:58:00.191] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:58:00.191] D4: [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 200, 200, 100, 200, 100, 100, 100, 100, 100, 100, 200, 200, 200, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 100, 100, 200, 100, 100, 100, 100, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200] [23:58:00.192] DJ: [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 200, 200, 100, 200, 100, 100, 100, 100, 100, 100, 200, 200, 200, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 100, 100, 200, 100, 100, 100, 100, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200] [23:58:00.192] HT: [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 200, 200, 100, 200, 100, 100, 100, 100, 100, 100, 200, 200, 200, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 100, 100, 200, 100, 100, 100, 100, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200] [23:58:00.192] CT: [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 200, 200, 100, 200, 100, 100, 100, 100, 100, 100, 200, 200, 200, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 100, 100, 200, 100, 100, 100, 100, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200] [23:58:00.192] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:58:00.192] D4: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [23:58:00.192] DJ: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [23:58:00.192] HT: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [23:58:00.192] CT: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [23:58:00.193] --- IMP Calculation Output (card -> average IMP) --- [23:58:00.193] D4: 0.00 [23:58:00.193] DJ: 0.00 [23:58:00.193] HT: 0.00 [23:58:00.193] CT: 0.00 [23:58:00.193] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:58:00.193] D4: 0.000 [23:58:00.193] DJ: 0.000 [23:58:00.193] HT: 0.000 [23:58:00.193] CT: 0.000 [23:58:00.193] === DDS DETAILED ANALYSIS === [23:58:00.194] Cards analyzed: 4, Samples per card: 100 [23:58:00.194] [23:58:00.194] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:58:00.194] ----- ------ --------- ------- ----------- -------------------------------- [23:58:00.194] D4 0.00 0.40 100 % 2 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...] [23:58:00.194] HT 0.00 0.40 100 % 2 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...] [23:58:00.194] CT 0.00 0.40 100 % 2 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...] [23:58:00.194] DJ 0.00 0.40 100 % 2 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...] [23:58:00.194] [23:58:00.194] Selected: D4 (IMPs=0.00, avgTricks=0.40) [23:58:00.194] =================== [23:58:00.194] Selected: D4 (MP 0.000, 0.00 IMPs, 0.40 tricks) -- 3 tied card(s): HT, CT, DJ [23:58:00.195] [stage-timing] ok sample=1055ms validate=0ms nn=377ms signal=0ms simgames=5ms dds=73ms total=1513ms samples=100 cards=24 [23:58:00.195] === FindBestCardAsync: Position=S, CardsPlayed=24 === [23:58:00.195] Finding card to play for S: 9832.AKT94.J43.T [23:58:00.195] Relative position: Lefty, Contract type: NoTrump [23:58:00.195] Cards in hand mask: 6 [23:58:00.196] Candidate: TH = 36.9 % [23:58:00.196] Candidate: 9H = 20.8 % [23:58:00.196] Candidate: TC = 14.9 % [23:58:00.196] Candidate: xH = 14.7 % [23:58:00.196] Candidate: xD = 11.6 % [23:58:00.196] Candidate: JD = 1.1 % [23:58:00.196] Selected: HT (36.9 %) === Board 20260810_MP_BFD--2026-08-09_b6 (API) - DDS Engine (S) - 2026-08-09 23:58:11 === === Board 20260810_MP_BFD--2026-08-09_b6 (API) - Neural Network Engine (S) - 2026-08-09 23:58:11 === [23:58:11.911] Activated: 5 tricks remaining, threshold=5 [23:58:11.911] ENDGAME: Hidden cards=8 between N and E, need 4+4, declarer tricks=2, defense tricks=6 [23:58:11.911] ENDGAME: Contract=2N, Declarer=E, ToPlay=S, Trump=NT [23:58:11.911] ENDGAME: S [- H94 DJ43 -] [23:58:11.911] ENDGAME: W [- - DK8 CJ7] [23:58:11.911] ENDGAME: Hidden [- - DAQT9 CQ986] [23:58:11.911] ENDGAME: Current trick (3 cards, led by W): C2 C4 CK [23:58:11.911] ENDGAME: 70 valid worlds (after void filtering) [23:58:11.912] [DealFinder] Explained bid E 1C: "Opening Bid, RuleOf >= 21, HCP <= 21, (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3), HCP >= 12" -> require: (none) [23:58:11.912] [DealFinder] Explained bid S 1H: "Responses to 1Mi, Overcall(H), H >= 6, HCP >= 7, HeartPoints >= 10, HCP <= 17, BestSuit(H), 1 of Top 3 Honors in H" -> require: (none) [23:58:11.912] [DealFinder] Explained bid W 2H: "Artificial - Responses to 1Mi-1Ma, ClubPoints >= 10, C >= 4, HCP >= 9, S <= 3, HCP >= 18, C >= 3" -> require: (none) [23:58:11.912] [DealFinder] Explained bid N X: "Responses to 1Mi-1Ma-2Ma, H >= 2, HCP >= 7, HCP <= 9" -> require: (none) [23:58:11.912] [DealFinder] Explained bid E 2N: "[Inferred], BestPartscore(NT), Stopper in H" -> require: (none) [23:58:11.912] [DealFinder] Explained bid S P: "Last resort - defensive, Sensible" -> require: (none) [23:58:11.912] [DealFinder] Explained bid W P: "[Inferred], True" -> require: (none) [23:58:11.912] [DealFinder] Explained bid N P: "Last resort - defensive, Sensible" -> require: (none) [23:58:11.915] [DealFinder] N constraints: HCP[7-9], Suits=H[2-13], Trivial=False [23:58:11.916] [DealFinder] Expression (1022 chars): H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers <= 0) & NOT HeartSlam & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartGrandSlamPointTarget Subtract 1 & CombinedHeartPointsMin < HeartGrandSlamPointTarget & CombinedHcpMin >= 28 & TP >= 13 & 1 of Top 3 Honors in H & NOT 2 of Top 3 Honors in H) & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget & CombinedHeartPointsMin < HeartGrandSlamPointTarget & CombinedHcpMin >= 28) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HCP <= 14 & HCP >= 12 & Stopper in C) & NOT (HCP >= 9 & H >= 3) & NOT (HCP <= 7 & H >= 4 & HeartPoints >= 5) & NOT (HCP <= 20 & HCP >= 15 & Stopper in C) & NOT (HCP <= 10 & H >= 5 & HCP >= 5) & NOT (S >= 7 & Losers <= 5) & Sensible [23:58:11.916] [Timing] N precompute: 3ms mem d=72KB (total=1243MB) [23:58:11.930] [DealFinder] E Clubs: tightened from [0-13] to [3-13] using HandUnderstanding [23:58:11.930] [DealFinder] E HCP max: tightened from 21 to 12 using HandUnderstanding [23:58:11.930] [DealFinder] E constraints: HCP[12-12], Suits=C[3-13], Trivial=False [23:58:11.931] [DealFinder] Expression (2921 chars): ((HCP >= 12 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3)) OR (RuleOf >= 21 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & ... [23:58:11.931] [Timing] E precompute: 14ms mem d=-15033KB (total=1228MB) [23:58:11.934] [DealFinder] S Hearts: tightened from [0-13] to [5-13] using HandUnderstanding [23:58:11.934] [DealFinder] S HCP min: tightened from 0 to 10 using HandUnderstanding [23:58:11.934] [DealFinder] S HCP max: tightened from 37 to 17 using HandUnderstanding [23:58:11.934] [DealFinder] S constraints: HCP[10-17], Suits=H[5-13], Trivial=False [23:58:11.934] [DealFinder] Expression (1552 chars): (Overcall(H) OR (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H)) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (D >= 8 & LoserLevel >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(D) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & D >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in D & H < 5 & S < 5) & NOT ((DoubleThenOvercall(H) OR DoubleThenOvercall(D))) & NOT ((DoubleThenOvercall(S) OR DoubleThenOvercall(D))) & Sensible [23:58:11.934] [Timing] S precompute: 3ms mem d=112KB (total=1228MB) [23:58:11.936] [DealFinder] W HCP min: tightened from 9 to 12 using HandUnderstanding [23:58:11.936] [DealFinder] W HCP max: tightened from 37 to 12 using HandUnderstanding [23:58:11.936] [DealFinder] W constraints: HCP[12-12], Suits=S[0-3] C[4-13], Trivial=False [23:58:11.936] [DealFinder] Expression (1035 chars): ((ClubPoints >= 10 & C >= 4 & HCP >= 9 & S <= 3) OR (HCP >= 18 & C >= 3 & S <= 3)) & NOT (SpadePoints >= 6 & S >= 5) & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget Subtract 2) & NOT (C >= 5 & ClubSlam) & NOT (C >= 5 & (RealSolid(C) OR IsTrump(C)) & Losers = 1) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget & CombinedClubPointsMin < ClubGrandSlamPointTarget) & NOT (C >= 5 & (RealSolid(C) OR IsTrump(C)) & Losers <= 0) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubGrandSlamPointTarget Subtract 1 & CombinedClubPointsMin < ClubGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in C & NOT 2 of Top 3 Honors in C) & NOT (C >= 5 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HCP >= 15 & S >= 6) & NOT (HCP >= 12 & Stopper in H & HCP <= 17 & C <= 3 & balish & S <= 3) & True [23:58:11.937] [Timing] W precompute: 2ms mem d=96KB (total=1228MB) [23:58:11.937] ENDGAME: Bidding weights applied to 70/70 worlds (range 0.00-0.01) [23:58:11.937] ENDGAME_WORLD: #1 (w=0.00) N:..AQT9. ...Q986 .94.J43. ..K8.J7 [23:58:11.937] ENDGAME_WORLD: #2 (w=0.01) N:..QT9.6 ..A.Q98 .94.J43. ..K8.J7 [23:58:11.937] ENDGAME_WORLD: #3 (w=0.01) N:..QT9.8 ..A.Q96 .94.J43. ..K8.J7 [23:58:11.937] ENDGAME_WORLD: #4 (w=0.01) N:..QT9.9 ..A.Q86 .94.J43. ..K8.J7 [23:58:11.937] ENDGAME_WORLD: #5 (w=0.00) N:..QT9.Q ..A.986 .94.J43. ..K8.J7 [23:58:11.937] ENDGAME_WORLD: #6 (w=0.00) N:..AT9.6 ..Q.Q98 .94.J43. ..K8.J7 [23:58:11.937] ENDGAME_WORLD: #7 (w=0.00) N:..AT9.8 ..Q.Q96 .94.J43. ..K8.J7 [23:58:11.937] ENDGAME_WORLD: #8 (w=0.00) N:..AT9.9 ..Q.Q86 .94.J43. ..K8.J7 [23:58:11.937] ENDGAME_WORLD: #9 (w=0.00) N:..AT9.Q ..Q.986 .94.J43. ..K8.J7 [23:58:11.937] ENDGAME_WORLD: #10 (w=0.01) N:..T9.86 ..AQ.Q9 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #11 (w=0.01) N:..T9.96 ..AQ.Q8 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #12 (w=0.01) N:..T9.Q6 ..AQ.98 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #13 (w=0.01) N:..T9.98 ..AQ.Q6 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #14 (w=0.01) N:..T9.Q8 ..AQ.96 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #15 (w=0.01) N:..T9.Q9 ..AQ.86 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #16 (w=0.00) N:..AQ9.6 ..T.Q98 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #17 (w=0.00) N:..AQ9.8 ..T.Q96 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #18 (w=0.00) N:..AQ9.9 ..T.Q86 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #19 (w=0.00) N:..AQ9.Q ..T.986 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #20 (w=0.01) N:..Q9.86 ..AT.Q9 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: ... and 50 more [23:58:11.938] ENDGAME: Evaluating 5 candidates across 70 worlds (totalWeight=0.24, rankByScore=True): [23:58:11.945] H4: defeat 100 % (0.2/0.2), makes 0 % (0.0/0.2), avgDeclTricks=6.6, dist=4:0.0 5:0.0 6:0.1 7:0.2 [23:58:11.965] H9: defeat 100 % (0.2/0.2), makes 0 % (0.0/0.2), avgDeclTricks=6.6, dist=4:0.0 5:0.0 6:0.1 7:0.2 [23:58:11.970] D3: defeat 100 % (0.2/0.2), makes 0 % (0.0/0.2), avgDeclTricks=6.6, dist=4:0.0 5:0.0 6:0.1 7:0.2 [23:58:11.977] D4: defeat 100 % (0.2/0.2), makes 0 % (0.0/0.2), avgDeclTricks=6.6, dist=4:0.0 5:0.0 6:0.1 7:0.2 [23:58:11.980] DJ: defeat 100 % (0.2/0.2), makes 0 % (0.0/0.2), avgDeclTricks=6.6, dist=4:0.0 5:0.0 6:0.1 7:0.2 [23:58:11.980] IMP H4: 0.00 [23:58:11.980] IMP H9: 0.00 [23:58:11.981] IMP D3: -0.00 [23:58:11.981] IMP D4: -0.00 [23:58:11.981] IMP DJ: -0.00 [23:58:11.981] MP H4: 0.001 [23:58:11.981] MP H9: 0.001 [23:58:11.981] MP D3: -0.000 [23:58:11.981] MP D4: -0.000 [23:58:11.981] MP DJ: -0.000 [23:58:11.981] ENDGAME: Selected H9 (100 %) [23:58:11.981] Tied cards: H9,H4,DJ,D4,D3 -- invoking NN directly on tied set [23:58:11.982] === FindBestCardAsync: Position=S, CardsPlayed=35 === [23:58:11.982] Finding card to play for S: 9832.AKT94.J43.T [23:58:11.982] Relative position: Lefty, Contract type: NoTrump [23:58:11.982] Cards in hand mask: 4 [23:58:11.983] Candidate: xD = 49.0 % [23:58:11.983] Candidate: 9H = 38.5 % [23:58:11.983] Candidate: xH = 12.0 % [23:58:11.983] Candidate: JD = 0.5 % [23:58:11.983] Selected: D3 (49.0 %) === Board 20260810_MP_BFD--2026-08-09_b6 (API) - DDS Engine (S) - 2026-08-09 23:58:14 === === Board 20260810_MP_BFD--2026-08-09_b6 (API) - Neural Network Engine (S) - 2026-08-09 23:58:14 === [23:58:14.984] Activated: 4 tricks remaining, threshold=5 [23:58:14.985] ENDGAME: Hidden cards=7 between N and E, need 4+3, declarer tricks=3, defense tricks=6 [23:58:14.985] ENDGAME: Contract=2N, Declarer=E, ToPlay=S, Trump=NT [23:58:14.985] ENDGAME: S [- H94 DJ4 -] [23:58:14.985] ENDGAME: W [- - DK8 CJ7] [23:58:14.985] ENDGAME: Hidden [- - DAQT9 C986] [23:58:14.985] ENDGAME: Current trick (1 cards, led by E): CQ [23:58:14.985] ENDGAME: 35 valid worlds (after void filtering) [23:58:14.985] [DealFinder] Explained bid E 1C: "Opening Bid, RuleOf >= 21, HCP <= 21, (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3), HCP >= 12" -> require: (none) [23:58:14.985] [DealFinder] Explained bid S 1H: "Responses to 1Mi, Overcall(H), H >= 6, HCP >= 7, HeartPoints >= 10, HCP <= 17, BestSuit(H), 1 of Top 3 Honors in H" -> require: (none) [23:58:14.986] [DealFinder] Explained bid W 2H: "Artificial - Responses to 1Mi-1Ma, ClubPoints >= 10, C >= 4, HCP >= 9, S <= 3, HCP >= 18, C >= 3" -> require: (none) [23:58:14.986] [DealFinder] Explained bid N X: "Responses to 1Mi-1Ma-2Ma, H >= 2, HCP >= 7, HCP <= 9" -> require: (none) [23:58:14.986] [DealFinder] Explained bid E 2N: "[Inferred], BestPartscore(NT), Stopper in H" -> require: (none) [23:58:14.986] [DealFinder] Explained bid S P: "Last resort - defensive, Sensible" -> require: (none) [23:58:14.986] [DealFinder] Explained bid W P: "[Inferred], True" -> require: (none) [23:58:14.986] [DealFinder] Explained bid N P: "Last resort - defensive, Sensible" -> require: (none) [23:58:14.988] [DealFinder] N constraints: HCP[7-9], Suits=H[2-13], Trivial=False [23:58:14.988] [DealFinder] Expression (1022 chars): H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers <= 0) & NOT HeartSlam & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartGrandSlamPointTarget Subtract 1 & CombinedHeartPointsMin < HeartGrandSlamPointTarget & CombinedHcpMin >= 28 & TP >= 13 & 1 of Top 3 Honors in H & NOT 2 of Top 3 Honors in H) & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget & CombinedHeartPointsMin < HeartGrandSlamPointTarget & CombinedHcpMin >= 28) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HCP <= 14 & HCP >= 12 & Stopper in C) & NOT (HCP >= 9 & H >= 3) & NOT (HCP <= 7 & H >= 4 & HeartPoints >= 5) & NOT (HCP <= 20 & HCP >= 15 & Stopper in C) & NOT (HCP <= 10 & H >= 5 & HCP >= 5) & NOT (S >= 7 & Losers <= 5) & Sensible [23:58:14.988] [Timing] N precompute: 2ms mem d=72KB (total=1237MB) [23:58:14.994] [DealFinder] E Clubs: tightened from [0-13] to [3-13] using HandUnderstanding [23:58:14.994] [DealFinder] E HCP max: tightened from 21 to 12 using HandUnderstanding [23:58:14.994] [DealFinder] E constraints: HCP[12-12], Suits=C[3-13], Trivial=False [23:58:14.994] [DealFinder] Expression (2921 chars): ((HCP >= 12 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3)) OR (RuleOf >= 21 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & ... [23:58:14.994] [Timing] E precompute: 6ms mem d=176KB (total=1238MB) [23:58:14.997] [DealFinder] S Hearts: tightened from [0-13] to [5-13] using HandUnderstanding [23:58:14.997] [DealFinder] S HCP min: tightened from 0 to 10 using HandUnderstanding [23:58:14.997] [DealFinder] S HCP max: tightened from 37 to 17 using HandUnderstanding [23:58:14.997] [DealFinder] S constraints: HCP[10-17], Suits=H[5-13], Trivial=False [23:58:14.997] [DealFinder] Expression (1552 chars): (Overcall(H) OR (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H)) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (D >= 8 & LoserLevel >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(D) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & D >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in D & H < 5 & S < 5) & NOT ((DoubleThenOvercall(H) OR DoubleThenOvercall(D))) & NOT ((DoubleThenOvercall(S) OR DoubleThenOvercall(D))) & Sensible [23:58:14.997] [Timing] S precompute: 2ms mem d=120KB (total=1238MB) [23:58:14.999] [DealFinder] W HCP min: tightened from 9 to 12 using HandUnderstanding [23:58:14.999] [DealFinder] W HCP max: tightened from 37 to 12 using HandUnderstanding [23:58:14.999] [DealFinder] W constraints: HCP[12-12], Suits=S[0-3] C[4-13], Trivial=False [23:58:14.999] [DealFinder] Expression (1035 chars): ((ClubPoints >= 10 & C >= 4 & HCP >= 9 & S <= 3) OR (HCP >= 18 & C >= 3 & S <= 3)) & NOT (SpadePoints >= 6 & S >= 5) & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget Subtract 2) & NOT (C >= 5 & ClubSlam) & NOT (C >= 5 & (RealSolid(C) OR IsTrump(C)) & Losers = 1) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget & CombinedClubPointsMin < ClubGrandSlamPointTarget) & NOT (C >= 5 & (RealSolid(C) OR IsTrump(C)) & Losers <= 0) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubGrandSlamPointTarget Subtract 1 & CombinedClubPointsMin < ClubGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in C & NOT 2 of Top 3 Honors in C) & NOT (C >= 5 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HCP >= 15 & S >= 6) & NOT (HCP >= 12 & Stopper in H & HCP <= 17 & C <= 3 & balish & S <= 3) & True [23:58:14.999] [Timing] W precompute: 1ms mem d=88KB (total=1238MB) [23:58:14.999] ENDGAME: Bidding weights applied to 35/35 worlds (range 0.00-0.01) [23:58:14.999] ENDGAME_WORLD: #1 (w=0.00) N:..AQT9. ...986 .94.J4. ..K8.J7 [23:58:14.999] ENDGAME_WORLD: #2 (w=0.01) N:..QT9.6 ..A.98 .94.J4. ..K8.J7 [23:58:14.999] ENDGAME_WORLD: #3 (w=0.01) N:..QT9.8 ..A.96 .94.J4. ..K8.J7 [23:58:14.999] ENDGAME_WORLD: #4 (w=0.01) N:..QT9.9 ..A.86 .94.J4. ..K8.J7 [23:58:14.999] ENDGAME_WORLD: #5 (w=0.00) N:..AT9.6 ..Q.98 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #6 (w=0.00) N:..AT9.8 ..Q.96 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #7 (w=0.00) N:..AT9.9 ..Q.86 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #8 (w=0.01) N:..T9.86 ..AQ.9 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #9 (w=0.01) N:..T9.96 ..AQ.8 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #10 (w=0.01) N:..T9.98 ..AQ.6 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #11 (w=0.00) N:..AQ9.6 ..T.98 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #12 (w=0.00) N:..AQ9.8 ..T.96 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #13 (w=0.00) N:..AQ9.9 ..T.86 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #14 (w=0.01) N:..Q9.86 ..AT.9 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #15 (w=0.01) N:..Q9.96 ..AT.8 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #16 (w=0.01) N:..Q9.98 ..AT.6 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #17 (w=0.00) N:..A9.86 ..QT.9 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #18 (w=0.00) N:..A9.96 ..QT.8 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #19 (w=0.00) N:..A9.98 ..QT.6 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #20 (w=0.00) N:..9.986 ..AQT. .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: ... and 15 more [23:58:15.000] ENDGAME: Evaluating 4 candidates across 35 worlds (totalWeight=0.12, rankByScore=True): [23:58:15.004] H4: defeat 100 % (0.1/0.1), makes 0 % (0.0/0.1), avgDeclTricks=7.0, dist=5:0.0 6:0.0 7:0.1 [23:58:15.005] H9: defeat 100 % (0.1/0.1), makes 0 % (0.0/0.1), avgDeclTricks=7.0, dist=5:0.0 6:0.0 7:0.1 [23:58:15.006] D4: defeat 100 % (0.1/0.1), makes 0 % (0.0/0.1), avgDeclTricks=7.0, dist=5:0.0 6:0.0 7:0.1 [23:58:15.007] DJ: defeat 100 % (0.1/0.1), makes 0 % (0.0/0.1), avgDeclTricks=7.0, dist=5:0.0 6:0.0 7:0.1 [23:58:15.007] IMP H4: 0.00 [23:58:15.007] IMP H9: 0.00 [23:58:15.007] IMP D4: 0.00 [23:58:15.007] IMP DJ: 0.00 [23:58:15.007] MP H4: 0.000 [23:58:15.007] MP H9: 0.000 [23:58:15.007] MP D4: 0.000 [23:58:15.007] MP DJ: 0.000 [23:58:15.008] ENDGAME: Selected DJ (100 %) [23:58:15.008] Tied cards: DJ,D4,H9,H4 -- invoking NN directly on tied set [23:58:15.008] === FindBestCardAsync: Position=S, CardsPlayed=37 === [23:58:15.008] Finding card to play for S: 9832.AKT94.J43.T [23:58:15.008] Relative position: Lefty, Contract type: NoTrump [23:58:15.008] Cards in hand mask: 4 [23:58:15.009] Candidate: 9H = 46.4 % [23:58:15.009] Candidate: xD = 33.9 % [23:58:15.009] Candidate: xH = 18.1 % [23:58:15.009] Candidate: JD = 1.6 % [23:58:15.009] Selected: H9 (46.4 %) === Board 20260810_MP_BFD--2026-08-09_b6 (API) - DDS Engine (S) - 2026-08-09 23:58:19 === === Board 20260810_MP_BFD--2026-08-09_b6 (API) - Neural Network Engine (S) - 2026-08-09 23:58:19 === [23:58:19.588] Activated: 3 tricks remaining, threshold=5 [23:58:19.588] ENDGAME: Hidden cards=5 between N and E, need 3+2, declarer tricks=4, defense tricks=6 [23:58:19.588] ENDGAME: Contract=2N, Declarer=E, ToPlay=S, Trump=NT [23:58:19.588] ENDGAME: S [- H4 DJ4 -] [23:58:19.588] ENDGAME: W [- - DK8 CJ] [23:58:19.588] ENDGAME: Hidden [- - DQT9 C96] [23:58:19.588] ENDGAME: Current trick (1 cards, led by E): DA [23:58:19.589] ENDGAME: 10 valid worlds (after void filtering) [23:58:19.589] [DealFinder] Explained bid E 1C: "Opening Bid, RuleOf >= 21, HCP <= 21, (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3), HCP >= 12" -> require: (none) [23:58:19.589] [DealFinder] Explained bid S 1H: "Responses to 1Mi, Overcall(H), H >= 6, HCP >= 7, HeartPoints >= 10, HCP <= 17, BestSuit(H), 1 of Top 3 Honors in H" -> require: (none) [23:58:19.589] [DealFinder] Explained bid W 2H: "Artificial - Responses to 1Mi-1Ma, ClubPoints >= 10, C >= 4, HCP >= 9, S <= 3, HCP >= 18, C >= 3" -> require: (none) [23:58:19.589] [DealFinder] Explained bid N X: "Responses to 1Mi-1Ma-2Ma, H >= 2, HCP >= 7, HCP <= 9" -> require: (none) [23:58:19.589] [DealFinder] Explained bid E 2N: "[Inferred], BestPartscore(NT), Stopper in H" -> require: (none) [23:58:19.589] [DealFinder] Explained bid S P: "Last resort - defensive, Sensible" -> require: (none) [23:58:19.589] [DealFinder] Explained bid W P: "[Inferred], True" -> require: (none) [23:58:19.589] [DealFinder] Explained bid N P: "Last resort - defensive, Sensible" -> require: (none) [23:58:19.591] [DealFinder] N constraints: HCP[7-9], Suits=H[2-13], Trivial=False [23:58:19.592] [DealFinder] Expression (1022 chars): H >= 2 & HCP >= 7 & HCP <= 9 & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers <= 0) & NOT HeartSlam & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartGrandSlamPointTarget Subtract 1 & CombinedHeartPointsMin < HeartGrandSlamPointTarget & CombinedHcpMin >= 28 & TP >= 13 & 1 of Top 3 Honors in H & NOT 2 of Top 3 Honors in H) & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget & CombinedHeartPointsMin < HeartGrandSlamPointTarget & CombinedHcpMin >= 28) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HCP <= 14 & HCP >= 12 & Stopper in C) & NOT (HCP >= 9 & H >= 3) & NOT (HCP <= 7 & H >= 4 & HeartPoints >= 5) & NOT (HCP <= 20 & HCP >= 15 & Stopper in C) & NOT (HCP <= 10 & H >= 5 & HCP >= 5) & NOT (S >= 7 & Losers <= 5) & Sensible [23:58:19.592] [Timing] N precompute: 2ms mem d=80KB (total=1233MB) [23:58:19.598] [DealFinder] E Clubs: tightened from [0-13] to [3-13] using HandUnderstanding [23:58:19.598] [DealFinder] E HCP max: tightened from 21 to 12 using HandUnderstanding [23:58:19.598] [DealFinder] E constraints: HCP[12-12], Suits=C[3-13], Trivial=False [23:58:19.599] [DealFinder] Expression (2921 chars): ((HCP >= 12 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3)) OR (RuleOf >= 21 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & ... [23:58:19.599] [Timing] E precompute: 6ms mem d=162KB (total=1234MB) [23:58:19.601] [DealFinder] S Hearts: tightened from [0-13] to [5-13] using HandUnderstanding [23:58:19.601] [DealFinder] S HCP min: tightened from 0 to 10 using HandUnderstanding [23:58:19.601] [DealFinder] S HCP max: tightened from 37 to 17 using HandUnderstanding [23:58:19.601] [DealFinder] S constraints: HCP[10-17], Suits=H[5-13], Trivial=False [23:58:19.601] [DealFinder] Expression (1552 chars): (Overcall(H) OR (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H)) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (D >= 8 & LoserLevel >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(D) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & D >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in D & H < 5 & S < 5) & NOT ((DoubleThenOvercall(H) OR DoubleThenOvercall(D))) & NOT ((DoubleThenOvercall(S) OR DoubleThenOvercall(D))) & Sensible [23:58:19.601] [Timing] S precompute: 2ms mem d=112KB (total=1234MB) [23:58:19.603] [DealFinder] W HCP min: tightened from 9 to 12 using HandUnderstanding [23:58:19.603] [DealFinder] W HCP max: tightened from 37 to 12 using HandUnderstanding [23:58:19.603] [DealFinder] W constraints: HCP[12-12], Suits=S[0-3] C[4-13], Trivial=False [23:58:19.603] [DealFinder] Expression (1035 chars): ((ClubPoints >= 10 & C >= 4 & HCP >= 9 & S <= 3) OR (HCP >= 18 & C >= 3 & S <= 3)) & NOT (SpadePoints >= 6 & S >= 5) & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget Subtract 2) & NOT (C >= 5 & ClubSlam) & NOT (C >= 5 & (RealSolid(C) OR IsTrump(C)) & Losers = 1) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget & CombinedClubPointsMin < ClubGrandSlamPointTarget) & NOT (C >= 5 & (RealSolid(C) OR IsTrump(C)) & Losers <= 0) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubGrandSlamPointTarget Subtract 1 & CombinedClubPointsMin < ClubGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in C & NOT 2 of Top 3 Honors in C) & NOT (C >= 5 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HCP >= 15 & S >= 6) & NOT (HCP >= 12 & Stopper in H & HCP <= 17 & C <= 3 & balish & S <= 3) & True [23:58:19.603] [Timing] W precompute: 1ms mem d=88KB (total=1234MB) [23:58:19.603] ENDGAME: Bidding weights applied to 10/10 worlds (range 0.01-0.01) [23:58:19.604] ENDGAME_WORLD: #1 (w=0.01) N:..QT9. ...96 .4.J4. ..K8.J [23:58:19.604] ENDGAME_WORLD: #2 (w=0.01) N:..T9.6 ..Q.9 .4.J4. ..K8.J [23:58:19.604] ENDGAME_WORLD: #3 (w=0.01) N:..T9.9 ..Q.6 .4.J4. ..K8.J [23:58:19.604] ENDGAME_WORLD: #4 (w=0.01) N:..Q9.6 ..T.9 .4.J4. ..K8.J [23:58:19.604] ENDGAME_WORLD: #5 (w=0.01) N:..Q9.9 ..T.6 .4.J4. ..K8.J [23:58:19.604] ENDGAME_WORLD: #6 (w=0.01) N:..9.96 ..QT. .4.J4. ..K8.J [23:58:19.604] ENDGAME_WORLD: #7 (w=0.01) N:..QT.6 ..9.9 .4.J4. ..K8.J [23:58:19.604] ENDGAME_WORLD: #8 (w=0.01) N:..QT.9 ..9.6 .4.J4. ..K8.J [23:58:19.604] ENDGAME_WORLD: #9 (w=0.01) N:..T.96 ..Q9. .4.J4. ..K8.J [23:58:19.604] ENDGAME_WORLD: #10 (w=0.01) N:..Q.96 ..T9. .4.J4. ..K8.J [23:58:19.604] ENDGAME: Evaluating 2 candidates across 10 worlds (totalWeight=0.10, rankByScore=True): [23:58:19.604] D4: defeat 100 % (0.1/0.1), makes 0 % (0.0/0.1), avgDeclTricks=7.0, dist=7:0.1 [23:58:19.604] DJ: defeat 100 % (0.1/0.1), makes 0 % (0.0/0.1), avgDeclTricks=7.0, dist=7:0.1 [23:58:19.605] IMP D4: 0.00 [23:58:19.605] IMP DJ: 0.00 [23:58:19.605] MP D4: 0.000 [23:58:19.605] MP DJ: 0.000 [23:58:19.605] ENDGAME: Selected DJ (100 %) [23:58:19.605] Tied cards: DJ,D4 -- invoking NN directly on tied set [23:58:19.605] === FindBestCardAsync: Position=S, CardsPlayed=41 === [23:58:19.605] Finding card to play for S: 9832.AKT94.J43.T [23:58:19.605] Relative position: Lefty, Contract type: NoTrump [23:58:19.605] Cards in hand mask: 2 [23:58:19.606] Candidate: xD = 97.6 % [23:58:19.606] Candidate: JD = 2.4 % [23:58:19.606] Selected: D4 (97.6 %)