--- Showing last 200 of 3384 lines --- [23:37:38.431] [DealFinder] Expression (1176 chars): ((DiamondPoints >= 7 & D >= 3 & DiamondPoints <= 10 & HCP >= 6 & HCP <= 12) OR (HCP >= 10 & D >= 2 & HCP <= 13) OR Competitive(D)) & NOT (D >= 2 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondGrandSlamPointTarget Subtract 1 & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in D & NOT 2 of Top 3 Honors in D) & NOT (D >= 2 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (DiamondPoints >= 7 & D >= 4 & DiamondPoints <= 11) & NOT (DiamondPoints >= 7 & D >= 5 & DiamondPoints <= 13) & NOT (HCP >= 17 & H >= 6 & Single Suited & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (HCP >= 17 & S >= 6 & Single Suited & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (HCP >= 14 & H >= 5) & NOT (HCP >= 14 & S >= 5) & NOT (TP >= 20 & H >= 6 & Single Suited & Losers >= 4 & HCP <= 18) & NOT (TP >= 20 & S >= 6 & Single Suited & Losers >= 4 & HCP <= 18) & NOT (TwiceRebiddable(H) & Losers <= 4 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (TwiceRebiddable(S) & Losers <= 4 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & HCP < 15 [23:37:38.431] [Timing] S precompute: 2ms mem d=112KB (total=1530MB) [23:37:38.432] [DealFinder] W HCP min: tightened from 0 to 3 using HandUnderstanding [23:37:38.432] [DealFinder] W constraints: HCP[3-16], Suits=(none), Trivial=False [23:37:38.432] [DealFinder] Expression (264 chars): (HCP <= 16 OR True) & NOT (BestMajor(H) & H >= 5 & Losers <= 6 & HCP >= 13 & HCP <= 17) & NOT (BestMajor(S) & S >= 5 & Losers <= 6 & HCP >= 13 & HCP <= 17) & NOT (BestMajor(H) & H >= 6 & Losers <= 5) & NOT (BestMajor(S) & S >= 6 & Losers <= 5) & NOT Takeout(D, -1) [23:37:38.432] [Timing] W precompute: 1ms mem d=48KB (total=1530MB) [23:37:38.432] ENDGAME: Bidding weights applied to 4/20 worlds (range 0.01-1.00) [23:37:38.432] ENDGAME_WORLD: #1 (w=1.00) N:.9.72. T.J8.. A87... .A..T7 [23:37:38.432] ENDGAME_WORLD: #2 (w=1.00) N:.9.72. T.A8.. A87... .J..T7 [23:37:38.432] ENDGAME_WORLD: #3 (w=1.00) N:.9.72. T.8..7 A87... .AJ..T [23:37:38.432] ENDGAME_WORLD: #4 (w=1.00) N:.9.72. T.8..T A87... .AJ..7 [23:37:38.433] ENDGAME_WORLD: #5 (w=0.01) N:.9.72. T.AJ.. A87... .8..T7 [23:37:38.433] ENDGAME_WORLD: #6 (w=1.00) N:.9.72. T.J..7 A87... .A8..T [23:37:38.433] ENDGAME_WORLD: #7 (w=1.00) N:.9.72. T.J..T A87... .A8..7 [23:37:38.433] ENDGAME_WORLD: #8 (w=1.00) N:.9.72. T.A..7 A87... .J8..T [23:37:38.433] ENDGAME_WORLD: #9 (w=1.00) N:.9.72. T.A..T A87... .J8..7 [23:37:38.433] ENDGAME_WORLD: #10 (w=1.00) N:.9.72. T...T7 A87... .AJ8.. [23:37:38.433] ENDGAME_WORLD: #11 (w=0.01) N:.9.72. .AJ8.. A87... T...T7 [23:37:38.433] ENDGAME_WORLD: #12 (w=1.00) N:.9.72. .J8..7 A87... T.A..T [23:37:38.433] ENDGAME_WORLD: #13 (w=1.00) N:.9.72. .J8..T A87... T.A..7 [23:37:38.433] ENDGAME_WORLD: #14 (w=1.00) N:.9.72. .A8..7 A87... T.J..T [23:37:38.433] ENDGAME_WORLD: #15 (w=1.00) N:.9.72. .A8..T A87... T.J..7 [23:37:38.433] ENDGAME_WORLD: #16 (w=1.00) N:.9.72. .8..T7 A87... T.AJ.. [23:37:38.433] ENDGAME_WORLD: #17 (w=0.01) N:.9.72. .AJ..7 A87... T.8..T [23:37:38.434] ENDGAME_WORLD: #18 (w=0.01) N:.9.72. .AJ..T A87... T.8..7 [23:37:38.434] ENDGAME_WORLD: #19 (w=1.00) N:.9.72. .J..T7 A87... T.A8.. [23:37:38.434] ENDGAME_WORLD: #20 (w=1.00) N:.9.72. .A..T7 A87... T.J8.. [23:37:38.434] ENDGAME: Evaluating 3 candidates across 20 worlds (totalWeight=16.04, rankByScore=True): [23:37:38.434] S7: defeat 100 % (16.0/16.0), makes 100 % (16.0/16.0), avgDeclTricks=9.0, dist=[9:16.0] [23:37:38.434] S8: defeat 100 % (16.0/16.0), makes 100 % (16.0/16.0), avgDeclTricks=9.0, dist=[9:16.0] [23:37:38.435] SA: defeat 100 % (16.0/16.0), makes 100 % (16.0/16.0), avgDeclTricks=10.0, dist=[10:16.0] [23:37:38.435] IMP S7: -0.50 [23:37:38.435] IMP S8: -0.50 [23:37:38.435] IMP SA: 1.00 [23:37:38.435] MP S7: -0.500 [23:37:38.435] MP S8: -0.500 [23:37:38.435] MP SA: 1.000 [23:37:38.435] ENDGAME: Selected SA (100 %) [23:37:38.436] ENDGAME: CLAIM -- best line wins all 3 remaining tricks in every world === Board 20260810_MP_KMB-Daylong_b1 (API) - DDS Engine (N) - 2026-08-09 23:37:40 === === Board 20260810_MP_KMB-Daylong_b1 (API) - Neural Network Engine (N) - 2026-08-09 23:37:40 === [23:37:40.601] Activated: 3 tricks remaining, threshold=5 [23:37:40.602] ENDGAME: Hidden cards=5 between E and W, need 3+2, declarer tricks=7, defense tricks=3 [23:37:40.602] ENDGAME: Contract=3D, Declarer=N, ToPlay=N, Trump=D [23:37:40.602] ENDGAME: N [- H9 D72 -] [23:37:40.602] ENDGAME: S [S87 - - -] [23:37:40.602] ENDGAME: Hidden [ST HAJ8 - CT] [23:37:40.602] ENDGAME: Current trick (2 cards, led by S): SA C7 [23:37:40.602] ENDGAME: 6 valid worlds (after void filtering) [23:37:40.603] [DealFinder] Explained bid N 2D: "Weak two diamond, HCP <= 11, D = 6, HCP > 4, BestSuit(D), LoserLevel >= 2, DiamondPoints >= 6, S <= 4, H <= 4, RuleOf < 21" -> require: (none) [23:37:40.603] [DealFinder] Explained bid E P: "Overcalling Weak 2D Opening, D >= 5, HCP <= 15" -> require: (none) [23:37:40.603] [DealFinder] Explained bid S 3D: "Responses to 2D-PX, Competitive(D), HCP >= 10, D >= 2, HCP <= 13, DiamondPoints >= 7, D >= 3, DiamondPoints <= 10" -> require: (none) [23:37:40.603] [DealFinder] Explained bid W P: "Responses to 2D-P-3D, Defensive bidding after two bids from opponents, HCP <= 16, True" -> require: (none) [23:37:40.603] [DealFinder] Explained bid N P: "Passable situations - 2D, True" -> require: (none) [23:37:40.603] [DealFinder] Explained bid E P: "Responses to 2D-P-3D-P-P, True" -> require: (none) [23:37:40.609] [DealFinder] N constraints: HCP[6-11], Suits=S[0-4] H[0-4] D[6-6], Trivial=False [23:37:40.609] [DealFinder] Expression (2767 chars): HCP <= 11 & D = 6 & HCP > 4 & BestSuit(D) & LoserLevel >= 2 & DiamondPoints >= 6 & S <= 4 & H <= 4 & RuleOf < 21 & HCP >= 6 & 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) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= ... [23:37:40.609] [Timing] N precompute: 6ms mem d=159KB (total=1535MB) [23:37:40.613] [DealFinder] E HCP min: tightened from 0 to 3 using HandUnderstanding [23:37:40.613] [DealFinder] E HCP max: tightened from 37 to 15 using HandUnderstanding [23:37:40.613] [DealFinder] E constraints: HCP[3-15], Suits=(none), Trivial=False [23:37:40.613] [DealFinder] Expression (1473 chars): (D >= 5 OR HCP <= 15) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (BestMajor(H) & H >= 5 & HCP >= 13 & HCP <= 18) & NOT (BestMajor(S) & S >= 5 & HCP >= 13 & HCP <= 18) & NOT (BestMajor(H) & H >= 6 & HCP >= 11 & HCP <= 17) & NOT (BestMajor(S) & S >= 6 & HCP >= 11 & HCP <= 17) & NOT (HCP >= 15 & HCP <= 18 & balish & Stopper in D) & NOT (C >= 5 & HCP >= 14 & HCP <= 19 & (H <= 2 OR S <= 2) & BestSuit(C)) & NOT (H >= 7 & HCP >= 19) & NOT (S >= 7 & HCP >= 19) & NOT (HCP >= 19 & HCP <= 24 & balish & Stopper in D) & NOT (C >= 7 & HCP >= 19 & HCP <= 24) & NOT (H >= 7 & HCP >= 12 & HCP <= 14) & NOT (S >= 7 & HCP >= 12 & HCP <= 14) & NOT (H >= 7 & Losers <= 3 & HCP <= 15) & NOT (S >= 7 & Losers <= 3 & HCP <= 15) & NOT (H >= 6 & HCP >= 18 & Losers <= 4) & NOT (S >= 6 & HCP >= 18 & Losers <= 4) & HCP < 16 & NOT (HCP >= 13 & S >= 4 & H >= 3) & NOT (HCP >= 13 & S >= 3 & H >= 4) & NOT (HCP >= 12 & D <= 1 & S >= 3 & H >= 3 & C <= 5) & NOT (H >= 5 & S >= 5 & LoserLevel >= 2 & HCP >= 10) & True & NOT (BestMajor(H) & H >= 7 & Losers <= 5 & HCP >= 10) & NOT (BestMajor(S) & S >= 7 & Losers <= 5 & HCP >= 10) & NOT (BestMajor(H) & H >= 6 & Losers <= 5 & HCP >= 10) & NOT (BestMajor(S) & S >= 6 & Losers <= 5 & HCP >= 10) & NOT (H >= 4 & S >= 4 & C <= 1 & HCP >= 10) & NOT (H >= 4 & S >= 4 & D <= 1 & HCP >= 10) [23:37:40.613] [Timing] E precompute: 3ms mem d=104KB (total=1535MB) [23:37:40.615] [DealFinder] S Diamonds: tightened from [0-13] to [2-13] using HandUnderstanding [23:37:40.615] [DealFinder] S HCP min: tightened from 0 to 9 using HandUnderstanding [23:37:40.615] [DealFinder] S HCP max: tightened from 37 to 12 using HandUnderstanding [23:37:40.615] [DealFinder] S constraints: HCP[9-12], Suits=D[2-13], Trivial=False [23:37:40.615] [DealFinder] Expression (1176 chars): ((DiamondPoints >= 7 & D >= 3 & DiamondPoints <= 10 & HCP >= 6 & HCP <= 12) OR (HCP >= 10 & D >= 2 & HCP <= 13) OR Competitive(D)) & NOT (D >= 2 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondGrandSlamPointTarget Subtract 1 & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in D & NOT 2 of Top 3 Honors in D) & NOT (D >= 2 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (DiamondPoints >= 7 & D >= 4 & DiamondPoints <= 11) & NOT (DiamondPoints >= 7 & D >= 5 & DiamondPoints <= 13) & NOT (HCP >= 17 & H >= 6 & Single Suited & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (HCP >= 17 & S >= 6 & Single Suited & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (HCP >= 14 & H >= 5) & NOT (HCP >= 14 & S >= 5) & NOT (TP >= 20 & H >= 6 & Single Suited & Losers >= 4 & HCP <= 18) & NOT (TP >= 20 & S >= 6 & Single Suited & Losers >= 4 & HCP <= 18) & NOT (TwiceRebiddable(H) & Losers <= 4 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (TwiceRebiddable(S) & Losers <= 4 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & HCP < 15 [23:37:40.615] [Timing] S precompute: 2ms mem d=106KB (total=1535MB) [23:37:40.616] [DealFinder] W HCP min: tightened from 0 to 3 using HandUnderstanding [23:37:40.616] [DealFinder] W constraints: HCP[3-16], Suits=(none), Trivial=False [23:37:40.616] [DealFinder] Expression (264 chars): (HCP <= 16 OR True) & NOT (BestMajor(H) & H >= 5 & Losers <= 6 & HCP >= 13 & HCP <= 17) & NOT (BestMajor(S) & S >= 5 & Losers <= 6 & HCP >= 13 & HCP <= 17) & NOT (BestMajor(H) & H >= 6 & Losers <= 5) & NOT (BestMajor(S) & S >= 6 & Losers <= 5) & NOT Takeout(D, -1) [23:37:40.616] [Timing] W precompute: 1ms mem d=48KB (total=1535MB) [23:37:40.617] ENDGAME: Bidding weights applied to 1/6 worlds (range 0.01-1.00) [23:37:40.617] ENDGAME_WORLD: #1 (w=1.00) N:.9.72. T.J8.. 87... .A..T [23:37:40.617] ENDGAME_WORLD: #2 (w=1.00) N:.9.72. T.A8.. 87... .J..T [23:37:40.617] ENDGAME_WORLD: #3 (w=1.00) N:.9.72. T.8..T 87... .AJ.. [23:37:40.617] ENDGAME_WORLD: #4 (w=0.01) N:.9.72. T.AJ.. 87... .8..T [23:37:40.617] ENDGAME_WORLD: #5 (w=1.00) N:.9.72. T.J..T 87... .A8.. [23:37:40.617] ENDGAME_WORLD: #6 (w=1.00) N:.9.72. T.A..T 87... .J8.. [23:37:40.617] ENDGAME: Evaluating 3 candidates across 6 worlds (totalWeight=5.01, rankByScore=True): [23:37:40.617] H9: defeat 100 % (5.0/5.0), makes 100 % (5.0/5.0), avgDeclTricks=10.0, dist=[10:5.0] [23:37:40.617] D2: defeat 100 % (5.0/5.0), makes 100 % (5.0/5.0), avgDeclTricks=9.0, dist=[9:5.0] [23:37:40.617] D7: defeat 100 % (5.0/5.0), makes 100 % (5.0/5.0), avgDeclTricks=9.0, dist=[9:5.0] [23:37:40.618] IMP H9: 1.00 [23:37:40.618] IMP D2: -0.50 [23:37:40.618] IMP D7: -0.50 [23:37:40.618] MP H9: 1.000 [23:37:40.618] MP D2: -0.500 [23:37:40.618] MP D7: -0.500 [23:37:40.618] ENDGAME: Selected H9 (100 %) === Board 20260810_MP_KMB-Daylong_b1 (API) - DDS Engine (N) - 2026-08-09 23:37:42 === === Board 20260810_MP_KMB-Daylong_b1 (API) - Neural Network Engine (N) - 2026-08-09 23:37:42 === [23:37:42.464] Activated: 2 tricks remaining, threshold=5 [23:37:42.464] ENDGAME: Hidden cards=4 between E and W, need 2+2, declarer tricks=8, defense tricks=3 [23:37:42.464] ENDGAME: Contract=3D, Declarer=N, ToPlay=S, Trump=D [23:37:42.464] ENDGAME: S [S87 - - -] [23:37:42.464] ENDGAME: N [- - D72 -] [23:37:42.464] ENDGAME: Hidden [- HAJ8 - CT] [23:37:42.465] ENDGAME: 6 valid worlds (after void filtering) [23:37:42.465] [DealFinder] Explained bid N 2D: "Weak two diamond, HCP <= 11, D = 6, HCP > 4, BestSuit(D), LoserLevel >= 2, DiamondPoints >= 6, S <= 4, H <= 4, RuleOf < 21" -> require: (none) [23:37:42.465] [DealFinder] Explained bid E P: "Overcalling Weak 2D Opening, D >= 5, HCP <= 15" -> require: (none) [23:37:42.466] [DealFinder] Explained bid S 3D: "Responses to 2D-PX, Competitive(D), HCP >= 10, D >= 2, HCP <= 13, DiamondPoints >= 7, D >= 3, DiamondPoints <= 10" -> require: (none) [23:37:42.466] [DealFinder] Explained bid W P: "Responses to 2D-P-3D, Defensive bidding after two bids from opponents, HCP <= 16, True" -> require: (none) [23:37:42.466] [DealFinder] Explained bid N P: "Passable situations - 2D, True" -> require: (none) [23:37:42.466] [DealFinder] Explained bid E P: "Responses to 2D-P-3D-P-P, True" -> require: (none) [23:37:42.472] [DealFinder] N constraints: HCP[6-11], Suits=S[0-4] H[0-4] D[6-6], Trivial=False [23:37:42.472] [DealFinder] Expression (2767 chars): HCP <= 11 & D = 6 & HCP > 4 & BestSuit(D) & LoserLevel >= 2 & DiamondPoints >= 6 & S <= 4 & H <= 4 & RuleOf < 21 & HCP >= 6 & 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) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= ... [23:37:42.472] [Timing] N precompute: 6ms mem d=163KB (total=1539MB) [23:37:42.476] [DealFinder] E HCP min: tightened from 0 to 3 using HandUnderstanding [23:37:42.476] [DealFinder] E HCP max: tightened from 37 to 15 using HandUnderstanding [23:37:42.476] [DealFinder] E constraints: HCP[3-15], Suits=(none), Trivial=False [23:37:42.476] [DealFinder] Expression (1473 chars): (D >= 5 OR HCP <= 15) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (BestMajor(H) & H >= 5 & HCP >= 13 & HCP <= 18) & NOT (BestMajor(S) & S >= 5 & HCP >= 13 & HCP <= 18) & NOT (BestMajor(H) & H >= 6 & HCP >= 11 & HCP <= 17) & NOT (BestMajor(S) & S >= 6 & HCP >= 11 & HCP <= 17) & NOT (HCP >= 15 & HCP <= 18 & balish & Stopper in D) & NOT (C >= 5 & HCP >= 14 & HCP <= 19 & (H <= 2 OR S <= 2) & BestSuit(C)) & NOT (H >= 7 & HCP >= 19) & NOT (S >= 7 & HCP >= 19) & NOT (HCP >= 19 & HCP <= 24 & balish & Stopper in D) & NOT (C >= 7 & HCP >= 19 & HCP <= 24) & NOT (H >= 7 & HCP >= 12 & HCP <= 14) & NOT (S >= 7 & HCP >= 12 & HCP <= 14) & NOT (H >= 7 & Losers <= 3 & HCP <= 15) & NOT (S >= 7 & Losers <= 3 & HCP <= 15) & NOT (H >= 6 & HCP >= 18 & Losers <= 4) & NOT (S >= 6 & HCP >= 18 & Losers <= 4) & HCP < 16 & NOT (HCP >= 13 & S >= 4 & H >= 3) & NOT (HCP >= 13 & S >= 3 & H >= 4) & NOT (HCP >= 12 & D <= 1 & S >= 3 & H >= 3 & C <= 5) & NOT (H >= 5 & S >= 5 & LoserLevel >= 2 & HCP >= 10) & True & NOT (BestMajor(H) & H >= 7 & Losers <= 5 & HCP >= 10) & NOT (BestMajor(S) & S >= 7 & Losers <= 5 & HCP >= 10) & NOT (BestMajor(H) & H >= 6 & Losers <= 5 & HCP >= 10) & NOT (BestMajor(S) & S >= 6 & Losers <= 5 & HCP >= 10) & NOT (H >= 4 & S >= 4 & C <= 1 & HCP >= 10) & NOT (H >= 4 & S >= 4 & D <= 1 & HCP >= 10) [23:37:42.476] [Timing] E precompute: 3ms mem d=112KB (total=1539MB) [23:37:42.478] [DealFinder] S Diamonds: tightened from [0-13] to [2-13] using HandUnderstanding [23:37:42.478] [DealFinder] S HCP min: tightened from 0 to 9 using HandUnderstanding [23:37:42.478] [DealFinder] S HCP max: tightened from 37 to 12 using HandUnderstanding [23:37:42.478] [DealFinder] S constraints: HCP[9-12], Suits=D[2-13], Trivial=False [23:37:42.478] [DealFinder] Expression (1176 chars): ((DiamondPoints >= 7 & D >= 3 & DiamondPoints <= 10 & HCP >= 6 & HCP <= 12) OR (HCP >= 10 & D >= 2 & HCP <= 13) OR Competitive(D)) & NOT (D >= 2 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondGrandSlamPointTarget Subtract 1 & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in D & NOT 2 of Top 3 Honors in D) & NOT (D >= 2 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (DiamondPoints >= 7 & D >= 4 & DiamondPoints <= 11) & NOT (DiamondPoints >= 7 & D >= 5 & DiamondPoints <= 13) & NOT (HCP >= 17 & H >= 6 & Single Suited & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (HCP >= 17 & S >= 6 & Single Suited & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (HCP >= 14 & H >= 5) & NOT (HCP >= 14 & S >= 5) & NOT (TP >= 20 & H >= 6 & Single Suited & Losers >= 4 & HCP <= 18) & NOT (TP >= 20 & S >= 6 & Single Suited & Losers >= 4 & HCP <= 18) & NOT (TwiceRebiddable(H) & Losers <= 4 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (TwiceRebiddable(S) & Losers <= 4 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & HCP < 15 [23:37:42.478] [Timing] S precompute: 2ms mem d=96KB (total=1539MB) [23:37:42.479] [DealFinder] W HCP min: tightened from 0 to 3 using HandUnderstanding [23:37:42.479] [DealFinder] W constraints: HCP[3-16], Suits=(none), Trivial=False [23:37:42.479] [DealFinder] Expression (264 chars): (HCP <= 16 OR True) & NOT (BestMajor(H) & H >= 5 & Losers <= 6 & HCP >= 13 & HCP <= 17) & NOT (BestMajor(S) & S >= 5 & Losers <= 6 & HCP >= 13 & HCP <= 17) & NOT (BestMajor(H) & H >= 6 & Losers <= 5) & NOT (BestMajor(S) & S >= 6 & Losers <= 5) & NOT Takeout(D, -1) [23:37:42.479] [Timing] W precompute: 1ms mem d=56KB (total=1539MB) [23:37:42.479] ENDGAME: Bidding weights applied to 1/6 worlds (range 0.01-1.00) [23:37:42.479] ENDGAME_WORLD: #1 (w=1.00) N:..72. .J8.. 87... .A..T [23:37:42.480] ENDGAME_WORLD: #2 (w=1.00) N:..72. .A8.. 87... .J..T [23:37:42.480] ENDGAME_WORLD: #3 (w=1.00) N:..72. .8..T 87... .AJ.. [23:37:42.480] ENDGAME_WORLD: #4 (w=0.01) N:..72. .AJ.. 87... .8..T [23:37:42.480] ENDGAME_WORLD: #5 (w=1.00) N:..72. .J..T 87... .A8.. [23:37:42.480] ENDGAME_WORLD: #6 (w=1.00) N:..72. .A..T 87... .J8.. [23:37:42.480] ENDGAME: Evaluating 2 candidates across 6 worlds (totalWeight=5.01, rankByScore=True): [23:37:42.480] S7: defeat 100 % (5.0/5.0), makes 100 % (5.0/5.0), avgDeclTricks=10.0, dist=[10:5.0] [23:37:42.480] S8: defeat 100 % (5.0/5.0), makes 100 % (5.0/5.0), avgDeclTricks=10.0, dist=[10:5.0] [23:37:42.480] IMP S7: 0.00 [23:37:42.480] IMP S8: 0.00 [23:37:42.480] MP S7: 0.000 [23:37:42.480] MP S8: 0.000 [23:37:42.481] ENDGAME: Selected S8 (100 %) [23:37:42.481] ENDGAME: CLAIM -- best line wins all 2 remaining tricks in every world [23:37:42.481] Tied cards: S8,S7 -- invoking NN directly on tied set [23:37:42.481] === FindBestCardAsync: Position=S, CardsPlayed=44 === [23:37:42.481] Finding card to play for S: AK8765.Q.983.A95 [23:37:42.481] Relative position: Dummy, Contract type: Suit [23:37:42.481] Cards in hand mask: 2 [23:37:42.482] Candidate: xS = 53.9 % [23:37:42.482] Candidate: 8S = 46.1 % [23:37:42.482] Selected: S7 (53.9 %) === Board 20260810_MP_KMB-Daylong_b1 (API) - DDS Engine (N) - 2026-08-09 23:37:44 === === Board 20260810_MP_KMB-Daylong_b1 (API) - Neural Network Engine (N) - 2026-08-09 23:37:44 === [23:37:44.361] Activated: 2 tricks remaining, threshold=5 [23:37:44.362] ENDGAME: Hidden cards=3 between E and W, need 2+1, declarer tricks=8, defense tricks=3 [23:37:44.362] ENDGAME: Contract=3D, Declarer=N, ToPlay=N, Trump=D [23:37:44.362] ENDGAME: N [- - D72 -] [23:37:44.362] ENDGAME: S [S8 - - -] [23:37:44.362] ENDGAME: Hidden [- HA8 - CT] [23:37:44.362] ENDGAME: Current trick (2 cards, led by S): S7 HJ [23:37:44.362] ENDGAME: 3 valid worlds (after void filtering) [23:37:44.362] [DealFinder] Explained bid N 2D: "Weak two diamond, HCP <= 11, D = 6, HCP > 4, BestSuit(D), LoserLevel >= 2, DiamondPoints >= 6, S <= 4, H <= 4, RuleOf < 21" -> require: (none) [23:37:44.363] [DealFinder] Explained bid E P: "Overcalling Weak 2D Opening, D >= 5, HCP <= 15" -> require: (none) [23:37:44.363] [DealFinder] Explained bid S 3D: "Responses to 2D-PX, Competitive(D), HCP >= 10, D >= 2, HCP <= 13, DiamondPoints >= 7, D >= 3, DiamondPoints <= 10" -> require: (none) [23:37:44.363] [DealFinder] Explained bid W P: "Responses to 2D-P-3D, Defensive bidding after two bids from opponents, HCP <= 16, True" -> require: (none) [23:37:44.363] [DealFinder] Explained bid N P: "Passable situations - 2D, True" -> require: (none) [23:37:44.363] [DealFinder] Explained bid E P: "Responses to 2D-P-3D-P-P, True" -> require: (none) [23:37:44.369] [DealFinder] N constraints: HCP[6-11], Suits=S[0-4] H[0-4] D[6-6], Trivial=False [23:37:44.369] [DealFinder] Expression (2767 chars): HCP <= 11 & D = 6 & HCP > 4 & BestSuit(D) & LoserLevel >= 2 & DiamondPoints >= 6 & S <= 4 & H <= 4 & RuleOf < 21 & HCP >= 6 & 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) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= ... [23:37:44.369] [Timing] N precompute: 6ms mem d=171KB (total=1544MB) [23:37:44.373] [DealFinder] E HCP min: tightened from 0 to 3 using HandUnderstanding [23:37:44.373] [DealFinder] E HCP max: tightened from 37 to 15 using HandUnderstanding [23:37:44.373] [DealFinder] E constraints: HCP[3-15], Suits=(none), Trivial=False [23:37:44.373] [DealFinder] Expression (1473 chars): (D >= 5 OR HCP <= 15) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (BestMajor(H) & H >= 5 & HCP >= 13 & HCP <= 18) & NOT (BestMajor(S) & S >= 5 & HCP >= 13 & HCP <= 18) & NOT (BestMajor(H) & H >= 6 & HCP >= 11 & HCP <= 17) & NOT (BestMajor(S) & S >= 6 & HCP >= 11 & HCP <= 17) & NOT (HCP >= 15 & HCP <= 18 & balish & Stopper in D) & NOT (C >= 5 & HCP >= 14 & HCP <= 19 & (H <= 2 OR S <= 2) & BestSuit(C)) & NOT (H >= 7 & HCP >= 19) & NOT (S >= 7 & HCP >= 19) & NOT (HCP >= 19 & HCP <= 24 & balish & Stopper in D) & NOT (C >= 7 & HCP >= 19 & HCP <= 24) & NOT (H >= 7 & HCP >= 12 & HCP <= 14) & NOT (S >= 7 & HCP >= 12 & HCP <= 14) & NOT (H >= 7 & Losers <= 3 & HCP <= 15) & NOT (S >= 7 & Losers <= 3 & HCP <= 15) & NOT (H >= 6 & HCP >= 18 & Losers <= 4) & NOT (S >= 6 & HCP >= 18 & Losers <= 4) & HCP < 16 & NOT (HCP >= 13 & S >= 4 & H >= 3) & NOT (HCP >= 13 & S >= 3 & H >= 4) & NOT (HCP >= 12 & D <= 1 & S >= 3 & H >= 3 & C <= 5) & NOT (H >= 5 & S >= 5 & LoserLevel >= 2 & HCP >= 10) & True & NOT (BestMajor(H) & H >= 7 & Losers <= 5 & HCP >= 10) & NOT (BestMajor(S) & S >= 7 & Losers <= 5 & HCP >= 10) & NOT (BestMajor(H) & H >= 6 & Losers <= 5 & HCP >= 10) & NOT (BestMajor(S) & S >= 6 & Losers <= 5 & HCP >= 10) & NOT (H >= 4 & S >= 4 & C <= 1 & HCP >= 10) & NOT (H >= 4 & S >= 4 & D <= 1 & HCP >= 10) [23:37:44.373] [Timing] E precompute: 3ms mem d=105KB (total=1544MB) [23:37:44.375] [DealFinder] S Diamonds: tightened from [0-13] to [2-13] using HandUnderstanding [23:37:44.375] [DealFinder] S HCP min: tightened from 0 to 9 using HandUnderstanding [23:37:44.375] [DealFinder] S HCP max: tightened from 37 to 12 using HandUnderstanding [23:37:44.375] [DealFinder] S constraints: HCP[9-12], Suits=D[2-13], Trivial=False [23:37:44.375] [DealFinder] Expression (1176 chars): ((DiamondPoints >= 7 & D >= 3 & DiamondPoints <= 10 & HCP >= 6 & HCP <= 12) OR (HCP >= 10 & D >= 2 & HCP <= 13) OR Competitive(D)) & NOT (D >= 2 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondGrandSlamPointTarget Subtract 1 & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in D & NOT 2 of Top 3 Honors in D) & NOT (D >= 2 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (DiamondPoints >= 7 & D >= 4 & DiamondPoints <= 11) & NOT (DiamondPoints >= 7 & D >= 5 & DiamondPoints <= 13) & NOT (HCP >= 17 & H >= 6 & Single Suited & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (HCP >= 17 & S >= 6 & Single Suited & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (HCP >= 14 & H >= 5) & NOT (HCP >= 14 & S >= 5) & NOT (TP >= 20 & H >= 6 & Single Suited & Losers >= 4 & HCP <= 18) & NOT (TP >= 20 & S >= 6 & Single Suited & Losers >= 4 & HCP <= 18) & NOT (TwiceRebiddable(H) & Losers <= 4 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (TwiceRebiddable(S) & Losers <= 4 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & HCP < 15 [23:37:44.375] [Timing] S precompute: 2ms mem d=104KB (total=1544MB) [23:37:44.376] [DealFinder] W HCP min: tightened from 0 to 3 using HandUnderstanding [23:37:44.376] [DealFinder] W constraints: HCP[3-16], Suits=(none), Trivial=False [23:37:44.376] [DealFinder] Expression (264 chars): (HCP <= 16 OR True) & NOT (BestMajor(H) & H >= 5 & Losers <= 6 & HCP >= 13 & HCP <= 17) & NOT (BestMajor(S) & S >= 5 & Losers <= 6 & HCP >= 13 & HCP <= 17) & NOT (BestMajor(H) & H >= 6 & Losers <= 5) & NOT (BestMajor(S) & S >= 6 & Losers <= 5) & NOT Takeout(D, -1) [23:37:44.377] [Timing] W precompute: 0ms mem d=55KB (total=1544MB) [23:37:44.377] ENDGAME_WORLD: #1 (w=1.00) N:..72. .A8.. 8... ...T [23:37:44.377] ENDGAME_WORLD: #2 (w=1.00) N:..72. .8..T 8... .A.. [23:37:44.377] ENDGAME_WORLD: #3 (w=1.00) N:..72. .A..T 8... .8.. [23:37:44.378] ENDGAME: Evaluating 2 candidates across 3 worlds (totalWeight=3.00, rankByScore=True): [23:37:44.379] D2: defeat 100 % (3.0/3.0), makes 100 % (3.0/3.0), avgDeclTricks=10.0, dist=[10:3.0] [23:37:44.379] D7: defeat 100 % (3.0/3.0), makes 100 % (3.0/3.0), avgDeclTricks=10.0, dist=[10:3.0] [23:37:44.379] IMP D2: 0.00 [23:37:44.379] IMP D7: 0.00 [23:37:44.379] MP D2: 0.000 [23:37:44.379] MP D7: 0.000 [23:37:44.379] ENDGAME: Selected D7 (100 %) [23:37:44.379] Tied cards: D7,D2 -- invoking NN directly on tied set [23:37:44.379] === FindBestCardAsync: Position=N, CardsPlayed=46 === [23:37:44.380] Finding card to play for N: Q3.T92.KQJ762.J4 [23:37:44.380] Relative position: Declarer, Contract type: Suit [23:37:44.380] Cards in hand mask: 1 [23:37:44.382] Candidate: xD = 100.0 % [23:37:44.382] Selected: D2 (100.0 %)