--- Showing last 200 of 6503 lines --- === Board play (API) - Neural Network Engine (N) - 2026-07-05 19:19:31 === [19:19:31.141] Activated: 4 tricks remaining, threshold=5 [19:19:31.141] ENDGAME: Hidden cards=7 between E and S, need 4+3, declarer tricks=5, defense tricks=4 [19:19:31.141] ENDGAME: Contract=3N, Declarer=E, ToPlay=N, Trump=NT [19:19:31.141] ENDGAME: N [- HJ8 D8 CT] [19:19:31.141] ENDGAME: W [- HKQ - CA] [19:19:31.141] ENDGAME: Hidden [- HT74 DT973 -] [19:19:31.141] ENDGAME: Current trick (2 cards, led by S): S8 H9 [19:19:31.141] ENDGAME: 35 valid worlds (after void filtering) [19:19:31.141] [DealFinder] Explained bid W 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) [19:19:31.142] [DealFinder] Explained bid N P: "Responses to 1Mi, Responses to 1Mi/1Mi-P-1N, True OR C >= 7, True" -> require: (none) [19:19:31.142] [DealFinder] Explained bid E 1D: "Responses to 1C-P, HCP > 5, DiamondLongest, NOT (D >= 5, (SpadeLongest OR HeartLongest))" -> require: (none) [19:19:31.142] [DealFinder] Explained bid S 1S: "Overcalling after 1C-P-1D, S >= 5, HCP >= 10, HCP <= 18, Overcall(S)" -> require: (none) [19:19:31.142] [DealFinder] Explained bid W 2C: "Responses to 1V-P-1W-1Y, HCP <= 15, C >= 6" -> require: (none) [19:19:31.142] [DealFinder] Explained bid N 2S: "Responses to 1C-P-1D-1Ma-2Mi, S >= 3, SpadePoints >= 7, SpadePoints <= 11" -> require: (none) [19:19:31.142] [DealFinder] Explained bid E 3N: "Responses to 1C-P-1D-1Ma-2Mi-2Ma, (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame), NOT (Comb. Pts >= 32, CombinedHcpMin >= 28), stoppersOK" -> require: (none) [19:19:31.142] [DealFinder] Explained bid S P: "Last resort - defensive, Sensible" -> require: (none) [19:19:31.142] [DealFinder] Explained bid W P: "Responses to 1C-P-1D-1Ma-2C-2Ma-3N-P, Responses to 1C-P-1D-1Ma-2Mi-2Ma-3N-P, True" -> require: (none) [19:19:31.142] [DealFinder] Explained bid N P: "Last resort - defensive, Sensible" -> require: (none) [19:19:31.145] [DealFinder] N HCP min: tightened from 0 to 3 using HandUnderstanding [19:19:31.145] [DealFinder] N HCP max: tightened from 37 to 17 using HandUnderstanding [19:19:31.145] [DealFinder] N constraints: HCP[3-17], Suits=S[3-13], Trivial=False [19:19:31.145] [DealFinder] Expression (2363 chars): (True OR C >= 7 OR True) & NOT (D >= 5 & HCP >= 8 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & 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 (C >= 7 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & IsValidBid(3D)) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S) & 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 (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 (Stopper in C & HCP >= 15 & HCP <= 17 & (Balanced OR SemiBalanced)) & NOT (C >= 4 & HCP >= 15 & HCP <= 17 & (Balanced OR SemiBalanced)) & HCP < 18 & ... [19:19:31.145] [Timing] N precompute: 3ms mem d=154KB (total=1084MB) [19:19:31.147] [DealFinder] E Diamonds: tightened from [0-13] to [4-13] using HandUnderstanding [19:19:31.147] [DealFinder] E constraints: HCP[6-37], Suits=D[4-13], Trivial=False [19:19:31.147] [DealFinder] Expression (1670 chars): HCP > 5 & DiamondLongest & NOT (D >= 5 & (SpadeLongest OR HeartLongest)) & NOT (C >= 5 & HCP < 10 & H < 4 & S < 4) & NOT (HCP >= 16 & (Solid(H) OR SemiSolid(H) OR H >= 7) & Single Suited & Controls >= 4) & NOT (H >= 5 & C >= 4 & HCP > 17 & Controls >= 4) & NOT (H >= 6 & balish & HCP >= 17 & Controls >= 4) & NOT (HCP >= 16 & (Solid(S) OR SemiSolid(S) OR S >= 7) & Single Suited & Controls >= 4) & NOT (S >= 5 & C >= 4 & HCP > 17 & Controls >= 4) & NOT (S >= 6 & balish & HCP >= 17 & Controls >= 4) & NOT ((HCP >= 17 OR DiamondPoints >= 20) & (Solid(D) OR SemiSolid(D)) & Single Suited & Controls >= 4) & NOT (D >= 5 & C >= 4 & HCP > 17 & Controls >= 4 & S <= 3 & H <= 3) & NOT (D >= 5 & Balanced & HCP > 17 & Controls >= 4) & NOT (D >= 6 & Single Suited & HCP >= 17 & Controls >= 4) & NOT (C >= 4 & HCP >= 10 & H < 4 & S < 4 & ClubLongest) & NOT (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 (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT ((Balanced OR SemiBalanced) & HCP >= 10 & HCP <= 12 & S < 4 & H < 4) & NOT (H <= 1 & TP >= 14 & C >= 5 & S <= 3) & NOT (S <= 1 & TP >= 14 & C >= 5 & H <= 3) & NOT (Balanced & HCP > 12 & HCP < 16 & S < 4 & H < 4) & NOT (H >= 7 & HCP <= 10 & HCP >= 6) & NOT (S >= 7 & HCP <= 10 & HCP >= 6) & NOT (C >= 7 & HCP <= 10 & HCP >= 5) & NOT (D >= 8 & HCP <= 10 & HCP >= 5) & (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & stoppersOK [19:19:31.147] [Timing] E precompute: 1ms mem d=112KB (total=1085MB) [19:19:31.148] [DealFinder] S Spades: tightened from [0-13] to [5-13] using HandUnderstanding [19:19:31.148] [DealFinder] S HCP min: tightened from 0 to 8 using HandUnderstanding [19:19:31.148] [DealFinder] S HCP max: tightened from 37 to 18 using HandUnderstanding [19:19:31.148] [DealFinder] S constraints: HCP[8-18], Suits=S[5-13], Trivial=False [19:19:31.148] [DealFinder] Expression (754 chars): ((S >= 5 & HCP >= 10 & HCP <= 18) OR Overcall(S)) & NOT (C >= 6 & HCP >= 12 & HCP <= 18) & NOT (D >= 6 & HCP >= 12 & HCP <= 18) & 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) & NOT (S >= 7 & LoserLevel >= 3) & NOT (H >= 7 & LoserLevel >= 4) & NOT (S >= 7 & LoserLevel >= 4) & NOT DoubleThenOvercall(H) & NOT DoubleThenOvercall(S) & NOT (H >= 4 & S >= 4 & HCP >= 10) & NOT (S >= 5 & H >= 5 & LoserLevel >= 2 & TP >= 12) & NOT (S >= 5 & H >= 5 & LoserLevel >= 4 & TP >= 17) & NOT (S >= 5 & H >= 5 & LoserLevel >= 5 & TP >= 12) & NOT (Stopper in C & Stopper in D & HCP >= 15 & HCP <= 17 & Balanced) & Sensible [19:19:31.148] [Timing] S precompute: 1ms mem d=72KB (total=1085MB) [19:19:31.152] [DealFinder] W constraints: HCP[12-15], Suits=C[6-13], Trivial=False [19:19:31.152] [DealFinder] Expression (3053 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) & ... [19:19:31.152] [Timing] W precompute: 3ms mem d=177KB (total=1085MB) [19:19:31.152] ENDGAME: Bidding weights applied to 35/35 worlds (range 0.00-0.00) [19:19:31.152] ENDGAME_WORLD: #1 (w=0.00) N:.J8.8.T .T74.3. ..T97. .KQ..A [19:19:31.152] ENDGAME_WORLD: #2 (w=0.00) N:.J8.8.T .T74.7. ..T93. .KQ..A [19:19:31.152] ENDGAME_WORLD: #3 (w=0.00) N:.J8.8.T .T74.9. ..T73. .KQ..A [19:19:31.152] ENDGAME_WORLD: #4 (w=0.00) N:.J8.8.T .T74.T. ..973. .KQ..A [19:19:31.153] ENDGAME_WORLD: #5 (w=0.00) N:.J8.8.T .74.73. .T.T9. .KQ..A [19:19:31.153] ENDGAME_WORLD: #6 (w=0.00) N:.J8.8.T .74.93. .T.T7. .KQ..A [19:19:31.153] ENDGAME_WORLD: #7 (w=0.00) N:.J8.8.T .74.T3. .T.97. .KQ..A [19:19:31.153] ENDGAME_WORLD: #8 (w=0.00) N:.J8.8.T .74.97. .T.T3. .KQ..A [19:19:31.153] ENDGAME_WORLD: #9 (w=0.00) N:.J8.8.T .74.T7. .T.93. .KQ..A [19:19:31.153] ENDGAME_WORLD: #10 (w=0.00) N:.J8.8.T .74.T9. .T.73. .KQ..A [19:19:31.153] ENDGAME_WORLD: #11 (w=0.00) N:.J8.8.T .T4.73. .7.T9. .KQ..A [19:19:31.153] ENDGAME_WORLD: #12 (w=0.00) N:.J8.8.T .T4.93. .7.T7. .KQ..A [19:19:31.153] ENDGAME_WORLD: #13 (w=0.00) N:.J8.8.T .T4.T3. .7.97. .KQ..A [19:19:31.153] ENDGAME_WORLD: #14 (w=0.00) N:.J8.8.T .T4.97. .7.T3. .KQ..A [19:19:31.153] ENDGAME_WORLD: #15 (w=0.00) N:.J8.8.T .T4.T7. .7.93. .KQ..A [19:19:31.153] ENDGAME_WORLD: #16 (w=0.00) N:.J8.8.T .T4.T9. .7.73. .KQ..A [19:19:31.153] ENDGAME_WORLD: #17 (w=0.00) N:.J8.8.T .4.973. .T7.T. .KQ..A [19:19:31.153] ENDGAME_WORLD: #18 (w=0.00) N:.J8.8.T .4.T73. .T7.9. .KQ..A [19:19:31.153] ENDGAME_WORLD: #19 (w=0.00) N:.J8.8.T .4.T93. .T7.7. .KQ..A [19:19:31.153] ENDGAME_WORLD: #20 (w=0.00) N:.J8.8.T .4.T97. .T7.3. .KQ..A [19:19:31.153] ENDGAME_WORLD: ... and 15 more [19:19:31.153] ENDGAME: Evaluating 4 candidates across 35 worlds (totalWeight=0.00, rankByScore=True): [19:19:31.154] H8: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=7.8, dist=7:0.0 8:0.0 [19:19:31.154] HJ: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=7.8, dist=7:0.0 8:0.0 [19:19:31.154] D8: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=7.8, dist=7:0.0 8:0.0 [19:19:31.155] CT: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=7.8, dist=7:0.0 8:0.0 [19:19:31.155] IMP H8: 0.00 [19:19:31.155] IMP HJ: 0.00 [19:19:31.155] IMP D8: 0.00 [19:19:31.155] IMP CT: 0.00 [19:19:31.155] ENDGAME: Selected CT (100 %) [19:19:31.155] Tied cards: CT,D8,HJ,H8 -- invoking NN directly on tied set [19:19:31.155] === FindBestCardAsync: Position=N, CardsPlayed=38 === [19:19:31.155] Finding card to play for N: 642.J83.KJ82.QT3 [19:19:31.155] Relative position: Righty, Contract type: NoTrump [19:19:31.156] Cards in hand mask: 4 [19:19:31.156] Candidate: 8D = 51.3 % [19:19:31.156] Candidate: TC = 21.4 % [19:19:31.156] Candidate: 8H = 20.3 % [19:19:31.156] Candidate: JH = 7.0 % [19:19:31.156] Selected: D8 (51.3 %) === Board play (API) - DDS Engine (N) - 2026-07-05 19:19:33 === === Board play (API) - Neural Network Engine (N) - 2026-07-05 19:19:33 === [19:19:33.489] Activated: 3 tricks remaining, threshold=5 [19:19:33.489] ENDGAME: Hidden cards=5 between E and S, need 3+2, declarer tricks=5, defense tricks=5 [19:19:33.489] ENDGAME: Contract=3N, Declarer=E, ToPlay=N, Trump=NT [19:19:33.489] ENDGAME: N [- HJ8 - CT] [19:19:33.489] ENDGAME: W [- HK - CA] [19:19:33.489] ENDGAME: Hidden [- HT74 DT7 -] [19:19:33.489] ENDGAME: Current trick (2 cards, led by S): D9 HQ [19:19:33.489] ENDGAME: 10 valid worlds (after void filtering) [19:19:33.489] [DealFinder] Explained bid W 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) [19:19:33.489] [DealFinder] Explained bid N P: "Responses to 1Mi, Responses to 1Mi/1Mi-P-1N, True OR C >= 7, True" -> require: (none) [19:19:33.489] [DealFinder] Explained bid E 1D: "Responses to 1C-P, HCP > 5, DiamondLongest, NOT (D >= 5, (SpadeLongest OR HeartLongest))" -> require: (none) [19:19:33.489] [DealFinder] Explained bid S 1S: "Overcalling after 1C-P-1D, S >= 5, HCP >= 10, HCP <= 18, Overcall(S)" -> require: (none) [19:19:33.489] [DealFinder] Explained bid W 2C: "Responses to 1V-P-1W-1Y, HCP <= 15, C >= 6" -> require: (none) [19:19:33.489] [DealFinder] Explained bid N 2S: "Responses to 1C-P-1D-1Ma-2Mi, S >= 3, SpadePoints >= 7, SpadePoints <= 11" -> require: (none) [19:19:33.490] [DealFinder] Explained bid E 3N: "Responses to 1C-P-1D-1Ma-2Mi-2Ma, (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame), NOT (Comb. Pts >= 32, CombinedHcpMin >= 28), stoppersOK" -> require: (none) [19:19:33.490] [DealFinder] Explained bid S P: "Last resort - defensive, Sensible" -> require: (none) [19:19:33.490] [DealFinder] Explained bid W P: "Responses to 1C-P-1D-1Ma-2C-2Ma-3N-P, Responses to 1C-P-1D-1Ma-2Mi-2Ma-3N-P, True" -> require: (none) [19:19:33.490] [DealFinder] Explained bid N P: "Last resort - defensive, Sensible" -> require: (none) [19:19:33.493] [DealFinder] N HCP min: tightened from 0 to 3 using HandUnderstanding [19:19:33.493] [DealFinder] N HCP max: tightened from 37 to 17 using HandUnderstanding [19:19:33.493] [DealFinder] N constraints: HCP[3-17], Suits=S[3-13], Trivial=False [19:19:33.493] [DealFinder] Expression (2363 chars): (True OR C >= 7 OR True) & NOT (D >= 5 & HCP >= 8 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & 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 (C >= 7 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & IsValidBid(3D)) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S) & 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 (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 (Stopper in C & HCP >= 15 & HCP <= 17 & (Balanced OR SemiBalanced)) & NOT (C >= 4 & HCP >= 15 & HCP <= 17 & (Balanced OR SemiBalanced)) & HCP < 18 & ... [19:19:33.493] [Timing] N precompute: 3ms mem d=147KB (total=1092MB) [19:19:33.495] [DealFinder] E Diamonds: tightened from [0-13] to [4-13] using HandUnderstanding [19:19:33.495] [DealFinder] E constraints: HCP[6-37], Suits=D[4-13], Trivial=False [19:19:33.495] [DealFinder] Expression (1670 chars): HCP > 5 & DiamondLongest & NOT (D >= 5 & (SpadeLongest OR HeartLongest)) & NOT (C >= 5 & HCP < 10 & H < 4 & S < 4) & NOT (HCP >= 16 & (Solid(H) OR SemiSolid(H) OR H >= 7) & Single Suited & Controls >= 4) & NOT (H >= 5 & C >= 4 & HCP > 17 & Controls >= 4) & NOT (H >= 6 & balish & HCP >= 17 & Controls >= 4) & NOT (HCP >= 16 & (Solid(S) OR SemiSolid(S) OR S >= 7) & Single Suited & Controls >= 4) & NOT (S >= 5 & C >= 4 & HCP > 17 & Controls >= 4) & NOT (S >= 6 & balish & HCP >= 17 & Controls >= 4) & NOT ((HCP >= 17 OR DiamondPoints >= 20) & (Solid(D) OR SemiSolid(D)) & Single Suited & Controls >= 4) & NOT (D >= 5 & C >= 4 & HCP > 17 & Controls >= 4 & S <= 3 & H <= 3) & NOT (D >= 5 & Balanced & HCP > 17 & Controls >= 4) & NOT (D >= 6 & Single Suited & HCP >= 17 & Controls >= 4) & NOT (C >= 4 & HCP >= 10 & H < 4 & S < 4 & ClubLongest) & NOT (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 (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT ((Balanced OR SemiBalanced) & HCP >= 10 & HCP <= 12 & S < 4 & H < 4) & NOT (H <= 1 & TP >= 14 & C >= 5 & S <= 3) & NOT (S <= 1 & TP >= 14 & C >= 5 & H <= 3) & NOT (Balanced & HCP > 12 & HCP < 16 & S < 4 & H < 4) & NOT (H >= 7 & HCP <= 10 & HCP >= 6) & NOT (S >= 7 & HCP <= 10 & HCP >= 6) & NOT (C >= 7 & HCP <= 10 & HCP >= 5) & NOT (D >= 8 & HCP <= 10 & HCP >= 5) & (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & stoppersOK [19:19:33.495] [Timing] E precompute: 1ms mem d=113KB (total=1092MB) [19:19:33.496] [DealFinder] S Spades: tightened from [0-13] to [5-13] using HandUnderstanding [19:19:33.496] [DealFinder] S HCP min: tightened from 0 to 8 using HandUnderstanding [19:19:33.496] [DealFinder] S HCP max: tightened from 37 to 18 using HandUnderstanding [19:19:33.496] [DealFinder] S constraints: HCP[8-18], Suits=S[5-13], Trivial=False [19:19:33.496] [DealFinder] Expression (754 chars): ((S >= 5 & HCP >= 10 & HCP <= 18) OR Overcall(S)) & NOT (C >= 6 & HCP >= 12 & HCP <= 18) & NOT (D >= 6 & HCP >= 12 & HCP <= 18) & 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) & NOT (S >= 7 & LoserLevel >= 3) & NOT (H >= 7 & LoserLevel >= 4) & NOT (S >= 7 & LoserLevel >= 4) & NOT DoubleThenOvercall(H) & NOT DoubleThenOvercall(S) & NOT (H >= 4 & S >= 4 & HCP >= 10) & NOT (S >= 5 & H >= 5 & LoserLevel >= 2 & TP >= 12) & NOT (S >= 5 & H >= 5 & LoserLevel >= 4 & TP >= 17) & NOT (S >= 5 & H >= 5 & LoserLevel >= 5 & TP >= 12) & NOT (Stopper in C & Stopper in D & HCP >= 15 & HCP <= 17 & Balanced) & Sensible [19:19:33.496] [Timing] S precompute: 1ms mem d=80KB (total=1092MB) [19:19:33.500] [DealFinder] W constraints: HCP[12-15], Suits=C[6-13], Trivial=False [19:19:33.500] [DealFinder] Expression (3053 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) & ... [19:19:33.500] [Timing] W precompute: 3ms mem d=166KB (total=1092MB) [19:19:33.500] ENDGAME: Bidding weights applied to 10/10 worlds (range 0.00-0.00) [19:19:33.500] ENDGAME_WORLD: #1 (w=0.00) N:.J8..T .T74.. ..T7. .K..A [19:19:33.500] ENDGAME_WORLD: #2 (w=0.00) N:.J8..T .74.7. .T.T. .K..A [19:19:33.500] ENDGAME_WORLD: #3 (w=0.00) N:.J8..T .74.T. .T.7. .K..A [19:19:33.500] ENDGAME_WORLD: #4 (w=0.00) N:.J8..T .T4.7. .7.T. .K..A [19:19:33.500] ENDGAME_WORLD: #5 (w=0.00) N:.J8..T .T4.T. .7.7. .K..A [19:19:33.500] ENDGAME_WORLD: #6 (w=0.00) N:.J8..T .4.T7. .T7.. .K..A [19:19:33.500] ENDGAME_WORLD: #7 (w=0.00) N:.J8..T .T7.7. .4.T. .K..A [19:19:33.500] ENDGAME_WORLD: #8 (w=0.00) N:.J8..T .T7.T. .4.7. .K..A [19:19:33.500] ENDGAME_WORLD: #9 (w=0.00) N:.J8..T .7.T7. .T4.. .K..A [19:19:33.500] ENDGAME_WORLD: #10 (w=0.00) N:.J8..T .T.T7. .74.. .K..A [19:19:33.500] ENDGAME: Evaluating 3 candidates across 10 worlds (totalWeight=0.00, rankByScore=True): [19:19:33.500] H8: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=7.1, dist=(none) [19:19:33.500] HJ: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=7.1, dist=(none) [19:19:33.501] CT: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=7.1, dist=(none) [19:19:33.501] IMP H8: 0.00 [19:19:33.501] IMP HJ: 0.00 [19:19:33.501] IMP CT: 0.00 [19:19:33.501] ENDGAME: Selected CT (100 %) [19:19:33.501] Tied cards: CT,HJ,H8 -- invoking NN directly on tied set [19:19:33.501] === FindBestCardAsync: Position=N, CardsPlayed=42 === [19:19:33.501] Finding card to play for N: 642.J83.KJ82.QT3 [19:19:33.501] Relative position: Righty, Contract type: NoTrump [19:19:33.501] Cards in hand mask: 3 [19:19:33.502] Candidate: TC = 55.0 % [19:19:33.502] Candidate: 8H = 25.9 % [19:19:33.502] Candidate: JH = 19.1 % [19:19:33.502] Selected: CT (55.0 %) === Board play (API) - DDS Engine (N) - 2026-07-05 19:19:36 === === Board play (API) - Neural Network Engine (N) - 2026-07-05 19:19:36 === [19:19:36.516] Activated: 2 tricks remaining, threshold=5 [19:19:36.516] ENDGAME: Hidden cards=2 between E and S, need 1+1, declarer tricks=6, defense tricks=5 [19:19:36.516] ENDGAME: Contract=3N, Declarer=E, ToPlay=N, Trump=NT [19:19:36.516] ENDGAME: N [- HJ8 - -] [19:19:36.516] ENDGAME: W [- - - CA] [19:19:36.516] ENDGAME: Hidden [- HT D7 -] [19:19:36.516] ENDGAME: Current trick (3 cards, led by E): H4 H7 HK [19:19:36.516] ENDGAME: 2 valid worlds (after void filtering) [19:19:36.516] [DealFinder] Explained bid W 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) [19:19:36.517] [DealFinder] Explained bid N P: "Responses to 1Mi, Responses to 1Mi/1Mi-P-1N, True OR C >= 7, True" -> require: (none) [19:19:36.517] [DealFinder] Explained bid E 1D: "Responses to 1C-P, HCP > 5, DiamondLongest, NOT (D >= 5, (SpadeLongest OR HeartLongest))" -> require: (none) [19:19:36.517] [DealFinder] Explained bid S 1S: "Overcalling after 1C-P-1D, S >= 5, HCP >= 10, HCP <= 18, Overcall(S)" -> require: (none) [19:19:36.517] [DealFinder] Explained bid W 2C: "Responses to 1V-P-1W-1Y, HCP <= 15, C >= 6" -> require: (none) [19:19:36.517] [DealFinder] Explained bid N 2S: "Responses to 1C-P-1D-1Ma-2Mi, S >= 3, SpadePoints >= 7, SpadePoints <= 11" -> require: (none) [19:19:36.517] [DealFinder] Explained bid E 3N: "Responses to 1C-P-1D-1Ma-2Mi-2Ma, (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame), NOT (Comb. Pts >= 32, CombinedHcpMin >= 28), stoppersOK" -> require: (none) [19:19:36.517] [DealFinder] Explained bid S P: "Last resort - defensive, Sensible" -> require: (none) [19:19:36.517] [DealFinder] Explained bid W P: "Responses to 1C-P-1D-1Ma-2C-2Ma-3N-P, Responses to 1C-P-1D-1Ma-2Mi-2Ma-3N-P, True" -> require: (none) [19:19:36.517] [DealFinder] Explained bid N P: "Last resort - defensive, Sensible" -> require: (none) [19:19:36.520] [DealFinder] N HCP min: tightened from 0 to 3 using HandUnderstanding [19:19:36.520] [DealFinder] N HCP max: tightened from 37 to 17 using HandUnderstanding [19:19:36.520] [DealFinder] N constraints: HCP[3-17], Suits=S[3-13], Trivial=False [19:19:36.520] [DealFinder] Expression (2363 chars): (True OR C >= 7 OR True) & NOT (D >= 5 & HCP >= 8 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10 & HCP >= 5) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & 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 (C >= 7 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & IsValidBid(3D)) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S) & 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 (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 (Stopper in C & HCP >= 15 & HCP <= 17 & (Balanced OR SemiBalanced)) & NOT (C >= 4 & HCP >= 15 & HCP <= 17 & (Balanced OR SemiBalanced)) & HCP < 18 & ... [19:19:36.520] [Timing] N precompute: 3ms mem d=153KB (total=1092MB) [19:19:36.522] [DealFinder] E Diamonds: tightened from [0-13] to [4-13] using HandUnderstanding [19:19:36.522] [DealFinder] E constraints: HCP[6-37], Suits=D[4-13], Trivial=False [19:19:36.522] [DealFinder] Expression (1670 chars): HCP > 5 & DiamondLongest & NOT (D >= 5 & (SpadeLongest OR HeartLongest)) & NOT (C >= 5 & HCP < 10 & H < 4 & S < 4) & NOT (HCP >= 16 & (Solid(H) OR SemiSolid(H) OR H >= 7) & Single Suited & Controls >= 4) & NOT (H >= 5 & C >= 4 & HCP > 17 & Controls >= 4) & NOT (H >= 6 & balish & HCP >= 17 & Controls >= 4) & NOT (HCP >= 16 & (Solid(S) OR SemiSolid(S) OR S >= 7) & Single Suited & Controls >= 4) & NOT (S >= 5 & C >= 4 & HCP > 17 & Controls >= 4) & NOT (S >= 6 & balish & HCP >= 17 & Controls >= 4) & NOT ((HCP >= 17 OR DiamondPoints >= 20) & (Solid(D) OR SemiSolid(D)) & Single Suited & Controls >= 4) & NOT (D >= 5 & C >= 4 & HCP > 17 & Controls >= 4 & S <= 3 & H <= 3) & NOT (D >= 5 & Balanced & HCP > 17 & Controls >= 4) & NOT (D >= 6 & Single Suited & HCP >= 17 & Controls >= 4) & NOT (C >= 4 & HCP >= 10 & H < 4 & S < 4 & ClubLongest) & NOT (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 (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT ((Balanced OR SemiBalanced) & HCP >= 10 & HCP <= 12 & S < 4 & H < 4) & NOT (H <= 1 & TP >= 14 & C >= 5 & S <= 3) & NOT (S <= 1 & TP >= 14 & C >= 5 & H <= 3) & NOT (Balanced & HCP > 12 & HCP < 16 & S < 4 & H < 4) & NOT (H >= 7 & HCP <= 10 & HCP >= 6) & NOT (S >= 7 & HCP <= 10 & HCP >= 6) & NOT (C >= 7 & HCP <= 10 & HCP >= 5) & NOT (D >= 8 & HCP <= 10 & HCP >= 5) & (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & stoppersOK [19:19:36.522] [Timing] E precompute: 1ms mem d=105KB (total=1092MB) [19:19:36.523] [DealFinder] S Spades: tightened from [0-13] to [5-13] using HandUnderstanding [19:19:36.523] [DealFinder] S HCP min: tightened from 0 to 8 using HandUnderstanding [19:19:36.523] [DealFinder] S HCP max: tightened from 37 to 18 using HandUnderstanding [19:19:36.523] [DealFinder] S constraints: HCP[8-18], Suits=S[5-13], Trivial=False [19:19:36.523] [DealFinder] Expression (754 chars): ((S >= 5 & HCP >= 10 & HCP <= 18) OR Overcall(S)) & NOT (C >= 6 & HCP >= 12 & HCP <= 18) & NOT (D >= 6 & HCP >= 12 & HCP <= 18) & 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) & NOT (S >= 7 & LoserLevel >= 3) & NOT (H >= 7 & LoserLevel >= 4) & NOT (S >= 7 & LoserLevel >= 4) & NOT DoubleThenOvercall(H) & NOT DoubleThenOvercall(S) & NOT (H >= 4 & S >= 4 & HCP >= 10) & NOT (S >= 5 & H >= 5 & LoserLevel >= 2 & TP >= 12) & NOT (S >= 5 & H >= 5 & LoserLevel >= 4 & TP >= 17) & NOT (S >= 5 & H >= 5 & LoserLevel >= 5 & TP >= 12) & NOT (Stopper in C & Stopper in D & HCP >= 15 & HCP <= 17 & Balanced) & Sensible [19:19:36.523] [Timing] S precompute: 1ms mem d=80KB (total=1092MB) [19:19:36.527] [DealFinder] W constraints: HCP[12-15], Suits=C[6-13], Trivial=False [19:19:36.527] [DealFinder] Expression (3053 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) & ... [19:19:36.527] [Timing] W precompute: 3ms mem d=166KB (total=1093MB) [19:19:36.527] ENDGAME: Bidding weights applied to 2/2 worlds (range 0.00-0.00) [19:19:36.527] ENDGAME_WORLD: #1 (w=0.00) N:.J8.. .T.. ..7. ...A [19:19:36.527] ENDGAME_WORLD: #2 (w=0.00) N:.J8.. ..7. .T.. ...A [19:19:36.527] ENDGAME: Evaluating 2 candidates across 2 worlds (totalWeight=0.00, rankByScore=True): [19:19:36.527] H8: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=8.0, dist=8:0.0 [19:19:36.527] HJ: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=8.0, dist=8:0.0 [19:19:36.527] IMP H8: 0.00 [19:19:36.527] IMP HJ: 0.00 [19:19:36.527] ENDGAME: Selected HJ (100 %) [19:19:36.527] Tied cards: HJ,H8 -- invoking NN directly on tied set [19:19:36.527] === FindBestCardAsync: Position=N, CardsPlayed=47 === [19:19:36.528] Finding card to play for N: 642.J83.KJ82.QT3 [19:19:36.528] Relative position: Righty, Contract type: NoTrump [19:19:36.528] Cards in hand mask: 2 [19:19:36.528] Candidate: JH = 62.0 % [19:19:36.528] Candidate: 8H = 38.0 % [19:19:36.528] Selected: HJ (62.0 %)