--- Showing last 200 of 16661 lines --- [22:17:27.711] [SD-DEF] Skipped: 2nd hand without the top card in H (def=7T) [22:17:27.711] [TRUMP] Skipped: not declaring [22:17:27.712] Selected: H7 (avg 0.11 IMPs, 3.29 tricks) [22:17:27.712] [stage-timing] ok sample=45ms validate=0ms nn=347ms signal=0ms simgames=1ms dds=20ms total=417ms samples=21 cards=25 [22:17:27.712] === FindBestCardAsync: Position=N, CardsPlayed=25 === [22:17:27.712] Finding card to play for N: 43.JT7.93.A87652 [22:17:27.712] Relative position: Righty, Contract type: Suit [22:17:27.712] Cards in hand mask: 2 [22:17:27.713] Candidate: xH = 87.2 % [22:17:27.713] Candidate: TH = 12.8 % [22:17:27.713] Selected: H7 (87.2 %) === Board play (API) - DDS Engine (N) - 2026-08-29 22:17:37 === === Board play (API) - Neural Network Engine (N) - 2026-08-29 22:17:37 === [22:17:37.201] Activated: 4 tricks remaining, threshold=5 [22:17:37.201] ENDGAME: Hidden cards=8 between E and S, need 4+4, declarer tricks=3, defense tricks=6 [22:17:37.201] ENDGAME: Contract=3H, Declarer=E, ToPlay=N, Trump=H [22:17:37.201] ENDGAME: N [- - - C8765] [22:17:37.202] ENDGAME: W [- H65 D6 -] [22:17:37.202] ENDGAME: Hidden [ST9 H83 DJ8 CK3] [22:17:37.202] ENDGAME: Current trick (1 cards, led by W): DA [22:17:37.202] ENDGAME: 1 valid worlds (after void filtering) [22:17:37.202] [DealFinder] Explained bid W 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [22:17:37.203] [DealFinder] Explained bid N P: "Responses to 1Mi, Responses to 1Mi/1Mi-P-1N, True OR D >= 7, True" -> require: (none) [22:17:37.203] [DealFinder] Explained bid E 1H: "Responses to 1D-P, HCP > 4, (H = 4 OR (H >= 5, NOT SpadeLongest)), H >= S, NOT (ClubLongest, C > H, HCP >= 12), H >= 4, DiamondLongest" -> require: (none) [22:17:37.204] [DealFinder] Explained bid S 1S: "Overcalling after 1Mi-P-1H, Overcall(S), S >= 5, HCP >= 12, HCP <= 18, SpadeLongest, HCP >= 9, 2 of Top 5 Honors in S, S >= C, S >= D" -> require: (none) [22:17:37.204] [DealFinder] Explained bid W 2H: "Responses to 1V-P-1W-1Y, Responses to 1Mi-PX-1H-1S, HCP <= 14, H >= 4" -> require: (none) [22:17:37.205] [DealFinder] Explained bid N P: "Responses to 1Mi-P-1H-1S-2H, NOT (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame), CombinedHcpMax <= 24" -> require: (none) [22:17:37.205] [DealFinder] Explained bid E P: "Responses to 1Mi-P-1H-1S-2H-P, Responses to 1Mi-PX-1H-1S-2H-P, True, NOT Game in H" -> require: (none) [22:17:37.205] [DealFinder] Explained bid S 2S: "Responses to 1Mi-P-1H-1S-2H-P-P, S >= 6, HCP >= 15" -> require: (none) [22:17:37.206] [DealFinder] Explained bid W P: "Responses to 1Mi-P-1H-1S-2H-P-P-2S, True" -> require: (none) [22:17:37.206] [DealFinder] Explained bid N P: "Responses to 1Mi-P-1H-1S-2H-P-P-2S-P, True" -> require: (none) [22:17:37.207] [DealFinder] Explained bid E 3H: "Responses to 1Mi-P-1H-1S-2H-P-P-2S-P-P, Competitive(H), H >= 5, NOT min" -> require: (none) [22:17:37.207] [DealFinder] Explained bid S P: "Responses to 1Mi-P-1H-1S-2H-P-P-2S-P-P-3H, True" -> require: (none) [22:17:37.207] [DealFinder] Explained bid W P: "Responses to 1Mi-P-1H-1S-2H-P-P-2S-P-P-3H-P, True" -> require: (none) [22:17:37.208] [DealFinder] Explained bid N P: "Responses to 1Mi-P-1H-1S-2H-P-P-2S-P-P-3H-P-P, True" -> require: (none) [22:17:37.213] [DealFinder] N HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [22:17:37.213] [DealFinder] N HCP max: tightened from 37 to 6 using HandUnderstanding [22:17:37.213] [DealFinder] N constraints: HCP[0-6], Suits=(none), Trivial=False [22:17:37.214] [DealFinder] Expression (2811 chars): (True OR D >= 7 OR True) & NOT (C >= 6 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & 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 (D >= 7 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & IsValidBid(3C) & S <= 5 & H <= 5) & 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 (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & 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 (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT ... [22:17:37.214] [Timing] N precompute: 5ms mem d=162KB (total=1392MB) [22:17:37.216] [DealFinder] E HCP min 8 -> 5: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [22:17:37.216] [DealFinder] E HCP max: tightened from 37 to 10 using HandUnderstanding [22:17:37.216] [DealFinder] E constraints: HCP[5-10], Suits=H[4-13], Trivial=False [22:17:37.216] [DealFinder] Expression (917 chars): ((HCP > 4 & H >= 4 & DiamondLongest) OR (HCP > 4 & (H = 4 OR (H >= 5 & NOT SpadeLongest)) & H >= S & NOT (ClubLongest & C > H & HCP >= 12))) & NOT (HCP >= 16 & (Solid(H) OR SemiSolid(H) OR H >= 7) & Single Suited & Controls >= 4) & NOT (H >= 5 & D >= 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 & D >= 4 & HCP > 17 & Controls >= 4) & NOT (S >= 6 & balish & HCP >= 17 & Controls >= 4) & NOT (D >= 4 & HCP >= 10 & H < 4 & S < 4 & (DiamondLongest OR HCP < 12)) & NOT (H <= 1 & TP >= 14 & D >= 5 & S <= 3) & NOT (S <= 1 & TP >= 14 & D >= 5 & H <= 3) & ((True & HCP <= 10) OR NOT Game in H) & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & Stopper in S) & NOT HeartCompGame & NOT Game in H & ((H >= 5 & NOT min & HCP <= 10) OR Competitive(H)) & NOT Competitive(D) [22:17:37.216] [Timing] E precompute: 2ms mem d=128KB (total=1393MB) [22:17:37.218] [DealFinder] S HCP min 16 -> 15: dropped 1 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [22:17:37.218] [DealFinder] S HCP max: tightened from 37 to 18 using HandUnderstanding [22:17:37.218] [DealFinder] S constraints: HCP[15-18], Suits=S[6-13], Trivial=False [22:17:37.218] [DealFinder] Expression (796 chars): (Overcall(S) OR (S >= 5 & HCP >= 12 & HCP <= 18 & SpadeLongest) OR (S >= 5 & HCP >= 9 & 2 of Top 5 Honors in S & HCP <= 18 & SpadeLongest) OR (S >= 5 & HCP >= 12 & HCP <= 18 & S >= C & S >= D)) & NOT (C >= 5 & S >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (C >= 5 & S >= 5 & LoserLevel >= 4 & TP >= 10) & NOT (C >= 5 & S >= 5 & LoserLevel >= 5 & TP >= 10) & NOT DoubleThenOvercall(H) & NOT DoubleThenGame(H) & NOT (S >= 6 & HCP <= 12 & LoserLevel >= 3 & 3 of Top 5 Honors in S) & NOT (S >= 7 & HCP <= 12 & HCP >= 4 & LoserLevel >= 4) & NOT DoubleThenOvercall(S) & NOT DoubleThenOvercall(C) & NOT (Stopper in D & Stopper in H & HCP >= 15 & HCP <= 17 & Balanced) & S >= 6 & HCP >= 15 & True & NOT OvercallRebid(S) & NOT ((SpadeCompGame OR (TwiceRebiddable(S) & Losers <= 3) OR Sacrifice OK(S, False))) [22:17:37.218] [Timing] S precompute: 1ms mem d=120KB (total=1393MB) [22:17:37.223] [DealFinder] W Diamonds: tightened from [0-13] to [4-13] using HandUnderstanding [22:17:37.224] [DealFinder] W HCP min 14 -> 12: dropped 2 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [22:17:37.224] [DealFinder] W constraints: HCP[12-14], Suits=H[4-13] D[4-13], Trivial=False [22:17:37.224] [DealFinder] Expression (3486 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & 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 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBala... [22:17:37.224] [Timing] W precompute: 5ms mem d=188KB (total=1393MB) [22:17:37.224] ENDGAME: Bidding weights applied to 1/1 worlds (range 0.00-0.00, total 0.00, 0 unpenalised) [22:17:37.224] ENDGAME: Played by E: 8 HCP S:3 H:2 D:2 C:2; by S: 11 HCP S:4 H:2 D:2 C:1 [22:17:37.224] ENDGAME_WORLD: #1 (w=0.00) N:...8765 .83..K3 T9..J8. .65.6. [22:17:37.224] ENDGAME: Evaluating 4 candidates across 1 worlds (totalWeight=0.00, rankByScore=True): [22:17:37.224] C5: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=7.0, dist=7:0.0 [22:17:37.224] C6: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=7.0, dist=7:0.0 [22:17:37.224] C7: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=7.0, dist=7:0.0 [22:17:37.225] C8: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=7.0, dist=7:0.0 [22:17:37.225] IMP C5: 0.00 [22:17:37.225] IMP C6: 0.00 [22:17:37.225] IMP C7: 0.00 [22:17:37.225] IMP C8: 0.00 [22:17:37.225] ENDGAME: Selected C8 (100 %) [22:17:37.225] Tied cards: C8,C7,C6,C5 -- invoking NN directly on tied set [22:17:37.225] === FindBestCardAsync: Position=N, CardsPlayed=37 === [22:17:37.225] Finding card to play for N: 43.JT7.93.A87652 [22:17:37.225] Relative position: Righty, Contract type: Suit [22:17:37.225] Cards in hand mask: 2 [22:17:37.226] Candidate: xC = 99.9 % [22:17:37.226] Candidate: 8C = 0.1 % [22:17:37.226] Selected: C5 (99.9 %) === Board play (API) - DDS Engine (N) - 2026-08-29 22:17:40 === === Board play (API) - Neural Network Engine (N) - 2026-08-29 22:17:40 === [22:17:40.406] Activated: 3 tricks remaining, threshold=5 [22:17:40.406] ENDGAME: Hidden cards=6 between E and S, need 3+3, declarer tricks=4, defense tricks=6 [22:17:40.406] ENDGAME: Contract=3H, Declarer=E, ToPlay=N, Trump=H [22:17:40.406] ENDGAME: N [- - - C875] [22:17:40.406] ENDGAME: W [- H65 - -] [22:17:40.406] ENDGAME: Hidden [ST9 H83 DJ CK] [22:17:40.406] ENDGAME: Current trick (1 cards, led by W): D6 [22:17:40.406] ENDGAME: 1 valid worlds (after void filtering) [22:17:40.407] [DealFinder] Explained bid W 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [22:17:40.407] [DealFinder] Explained bid N P: "Responses to 1Mi, Responses to 1Mi/1Mi-P-1N, True OR D >= 7, True" -> require: (none) [22:17:40.407] [DealFinder] Explained bid E 1H: "Responses to 1D-P, HCP > 4, (H = 4 OR (H >= 5, NOT SpadeLongest)), H >= S, NOT (ClubLongest, C > H, HCP >= 12), H >= 4, DiamondLongest" -> require: (none) [22:17:40.408] [DealFinder] Explained bid S 1S: "Overcalling after 1Mi-P-1H, Overcall(S), S >= 5, HCP >= 12, HCP <= 18, SpadeLongest, HCP >= 9, 2 of Top 5 Honors in S, S >= C, S >= D" -> require: (none) [22:17:40.408] [DealFinder] Explained bid W 2H: "Responses to 1V-P-1W-1Y, Responses to 1Mi-PX-1H-1S, HCP <= 14, H >= 4" -> require: (none) [22:17:40.409] [DealFinder] Explained bid N P: "Responses to 1Mi-P-1H-1S-2H, NOT (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame), CombinedHcpMax <= 24" -> require: (none) [22:17:40.409] [DealFinder] Explained bid E P: "Responses to 1Mi-P-1H-1S-2H-P, Responses to 1Mi-PX-1H-1S-2H-P, True, NOT Game in H" -> require: (none) [22:17:40.410] [DealFinder] Explained bid S 2S: "Responses to 1Mi-P-1H-1S-2H-P-P, S >= 6, HCP >= 15" -> require: (none) [22:17:40.410] [DealFinder] Explained bid W P: "Responses to 1Mi-P-1H-1S-2H-P-P-2S, True" -> require: (none) [22:17:40.410] [DealFinder] Explained bid N P: "Responses to 1Mi-P-1H-1S-2H-P-P-2S-P, True" -> require: (none) [22:17:40.411] [DealFinder] Explained bid E 3H: "Responses to 1Mi-P-1H-1S-2H-P-P-2S-P-P, Competitive(H), H >= 5, NOT min" -> require: (none) [22:17:40.411] [DealFinder] Explained bid S P: "Responses to 1Mi-P-1H-1S-2H-P-P-2S-P-P-3H, True" -> require: (none) [22:17:40.412] [DealFinder] Explained bid W P: "Responses to 1Mi-P-1H-1S-2H-P-P-2S-P-P-3H-P, True" -> require: (none) [22:17:40.412] [DealFinder] Explained bid N P: "Responses to 1Mi-P-1H-1S-2H-P-P-2S-P-P-3H-P-P, True" -> require: (none) [22:17:40.417] [DealFinder] N HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [22:17:40.418] [DealFinder] N HCP max: tightened from 37 to 6 using HandUnderstanding [22:17:40.418] [DealFinder] N constraints: HCP[0-6], Suits=(none), Trivial=False [22:17:40.418] [DealFinder] Expression (2811 chars): (True OR D >= 7 OR True) & NOT (C >= 6 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & 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 (D >= 7 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & IsValidBid(3C) & S <= 5 & H <= 5) & 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 (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & 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 (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT ... [22:17:40.418] [Timing] N precompute: 5ms mem d=160KB (total=1398MB) [22:17:40.420] [DealFinder] E HCP min 8 -> 5: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [22:17:40.420] [DealFinder] E HCP max: tightened from 37 to 10 using HandUnderstanding [22:17:40.420] [DealFinder] E constraints: HCP[5-10], Suits=H[4-13], Trivial=False [22:17:40.420] [DealFinder] Expression (917 chars): ((HCP > 4 & H >= 4 & DiamondLongest) OR (HCP > 4 & (H = 4 OR (H >= 5 & NOT SpadeLongest)) & H >= S & NOT (ClubLongest & C > H & HCP >= 12))) & NOT (HCP >= 16 & (Solid(H) OR SemiSolid(H) OR H >= 7) & Single Suited & Controls >= 4) & NOT (H >= 5 & D >= 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 & D >= 4 & HCP > 17 & Controls >= 4) & NOT (S >= 6 & balish & HCP >= 17 & Controls >= 4) & NOT (D >= 4 & HCP >= 10 & H < 4 & S < 4 & (DiamondLongest OR HCP < 12)) & NOT (H <= 1 & TP >= 14 & D >= 5 & S <= 3) & NOT (S <= 1 & TP >= 14 & D >= 5 & H <= 3) & ((True & HCP <= 10) OR NOT Game in H) & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & Stopper in S) & NOT HeartCompGame & NOT Game in H & ((H >= 5 & NOT min & HCP <= 10) OR Competitive(H)) & NOT Competitive(D) [22:17:40.420] [Timing] E precompute: 2ms mem d=128KB (total=1398MB) [22:17:40.422] [DealFinder] S HCP min 16 -> 15: dropped 1 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [22:17:40.422] [DealFinder] S HCP max: tightened from 37 to 18 using HandUnderstanding [22:17:40.422] [DealFinder] S constraints: HCP[15-18], Suits=S[6-13], Trivial=False [22:17:40.422] [DealFinder] Expression (796 chars): (Overcall(S) OR (S >= 5 & HCP >= 12 & HCP <= 18 & SpadeLongest) OR (S >= 5 & HCP >= 9 & 2 of Top 5 Honors in S & HCP <= 18 & SpadeLongest) OR (S >= 5 & HCP >= 12 & HCP <= 18 & S >= C & S >= D)) & NOT (C >= 5 & S >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (C >= 5 & S >= 5 & LoserLevel >= 4 & TP >= 10) & NOT (C >= 5 & S >= 5 & LoserLevel >= 5 & TP >= 10) & NOT DoubleThenOvercall(H) & NOT DoubleThenGame(H) & NOT (S >= 6 & HCP <= 12 & LoserLevel >= 3 & 3 of Top 5 Honors in S) & NOT (S >= 7 & HCP <= 12 & HCP >= 4 & LoserLevel >= 4) & NOT DoubleThenOvercall(S) & NOT DoubleThenOvercall(C) & NOT (Stopper in D & Stopper in H & HCP >= 15 & HCP <= 17 & Balanced) & S >= 6 & HCP >= 15 & True & NOT OvercallRebid(S) & NOT ((SpadeCompGame OR (TwiceRebiddable(S) & Losers <= 3) OR Sacrifice OK(S, False))) [22:17:40.422] [Timing] S precompute: 1ms mem d=120KB (total=1398MB) [22:17:40.428] [DealFinder] W Diamonds: tightened from [0-13] to [4-13] using HandUnderstanding [22:17:40.428] [DealFinder] W HCP min 14 -> 12: dropped 2 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [22:17:40.428] [DealFinder] W constraints: HCP[12-14], Suits=H[4-13] D[4-13], Trivial=False [22:17:40.428] [DealFinder] Expression (3486 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & 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 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBala... [22:17:40.428] [Timing] W precompute: 6ms mem d=179KB (total=1398MB) [22:17:40.428] ENDGAME: Bidding weights applied to 1/1 worlds (range 0.00-0.00, total 0.00, 0 unpenalised) [22:17:40.428] ENDGAME: Played by E: 8 HCP S:3 H:2 D:2 C:3; by S: 11 HCP S:4 H:2 D:3 C:1 [22:17:40.428] ENDGAME_WORLD: #1 (w=0.00) N:...875 .83..K T9..J. .65.. [22:17:40.428] ENDGAME: Evaluating 3 candidates across 1 worlds (totalWeight=0.00, rankByScore=True): [22:17:40.429] C5: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=7.0, dist=7:0.0 [22:17:40.429] C7: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=7.0, dist=7:0.0 [22:17:40.429] C8: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=7.0, dist=7:0.0 [22:17:40.429] IMP C5: 0.00 [22:17:40.429] IMP C7: 0.00 [22:17:40.429] IMP C8: 0.00 [22:17:40.429] ENDGAME: Selected C8 (100 %) [22:17:40.429] Tied cards: C8,C7,C5 -- invoking NN directly on tied set [22:17:40.429] === FindBestCardAsync: Position=N, CardsPlayed=41 === [22:17:40.429] Finding card to play for N: 43.JT7.93.A87652 [22:17:40.429] Relative position: Righty, Contract type: Suit [22:17:40.429] Cards in hand mask: 2 [22:17:40.430] Candidate: xC = 99.9 % [22:17:40.430] Candidate: 8C = 0.1 % [22:17:40.430] Selected: C5 (99.9 %) === Board play (API) - DDS Engine (N) - 2026-08-29 22:17:45 === === Board play (API) - Neural Network Engine (N) - 2026-08-29 22:17:45 === [22:17:45.202] Activated: 2 tricks remaining, threshold=5 [22:17:45.202] ENDGAME: Hidden cards=2 between E and S, need 1+1, declarer tricks=5, defense tricks=6 [22:17:45.202] ENDGAME: Contract=3H, Declarer=E, ToPlay=N, Trump=H [22:17:45.202] ENDGAME: N [- - - C87] [22:17:45.202] ENDGAME: W [- H6 - -] [22:17:45.203] ENDGAME: Hidden [ST H8 - -] [22:17:45.203] ENDGAME: Current trick (3 cards, led by E): CK S9 H5 [22:17:45.203] ENDGAME: 1 valid worlds (after void filtering) [22:17:45.203] [DealFinder] Explained bid W 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [22:17:45.204] [DealFinder] Explained bid N P: "Responses to 1Mi, Responses to 1Mi/1Mi-P-1N, True OR D >= 7, True" -> require: (none) [22:17:45.204] [DealFinder] Explained bid E 1H: "Responses to 1D-P, HCP > 4, (H = 4 OR (H >= 5, NOT SpadeLongest)), H >= S, NOT (ClubLongest, C > H, HCP >= 12), H >= 4, DiamondLongest" -> require: (none) [22:17:45.205] [DealFinder] Explained bid S 1S: "Overcalling after 1Mi-P-1H, Overcall(S), S >= 5, HCP >= 12, HCP <= 18, SpadeLongest, HCP >= 9, 2 of Top 5 Honors in S, S >= C, S >= D" -> require: (none) [22:17:45.205] [DealFinder] Explained bid W 2H: "Responses to 1V-P-1W-1Y, Responses to 1Mi-PX-1H-1S, HCP <= 14, H >= 4" -> require: (none) [22:17:45.205] [DealFinder] Explained bid N P: "Responses to 1Mi-P-1H-1S-2H, NOT (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame), CombinedHcpMax <= 24" -> require: (none) [22:17:45.206] [DealFinder] Explained bid E P: "Responses to 1Mi-P-1H-1S-2H-P, Responses to 1Mi-PX-1H-1S-2H-P, True, NOT Game in H" -> require: (none) [22:17:45.206] [DealFinder] Explained bid S 2S: "Responses to 1Mi-P-1H-1S-2H-P-P, S >= 6, HCP >= 15" -> require: (none) [22:17:45.207] [DealFinder] Explained bid W P: "Responses to 1Mi-P-1H-1S-2H-P-P-2S, True" -> require: (none) [22:17:45.207] [DealFinder] Explained bid N P: "Responses to 1Mi-P-1H-1S-2H-P-P-2S-P, True" -> require: (none) [22:17:45.207] [DealFinder] Explained bid E 3H: "Responses to 1Mi-P-1H-1S-2H-P-P-2S-P-P, Competitive(H), H >= 5, NOT min" -> require: (none) [22:17:45.208] [DealFinder] Explained bid S P: "Responses to 1Mi-P-1H-1S-2H-P-P-2S-P-P-3H, True" -> require: (none) [22:17:45.208] [DealFinder] Explained bid W P: "Responses to 1Mi-P-1H-1S-2H-P-P-2S-P-P-3H-P, True" -> require: (none) [22:17:45.209] [DealFinder] Explained bid N P: "Responses to 1Mi-P-1H-1S-2H-P-P-2S-P-P-3H-P-P, True" -> require: (none) [22:17:45.214] [DealFinder] N HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [22:17:45.214] [DealFinder] N HCP max: tightened from 37 to 6 using HandUnderstanding [22:17:45.214] [DealFinder] N constraints: HCP[0-6], Suits=(none), Trivial=False [22:17:45.214] [DealFinder] Expression (2811 chars): (True OR D >= 7 OR True) & NOT (C >= 6 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & BestSuit(C)) & 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 (D >= 7 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & IsValidBid(3C) & S <= 5 & H <= 5) & 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 (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & 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 (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT ... [22:17:45.214] [Timing] N precompute: 5ms mem d=155KB (total=1405MB) [22:17:45.217] [DealFinder] E HCP min 8 -> 5: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [22:17:45.217] [DealFinder] E HCP max: tightened from 37 to 10 using HandUnderstanding [22:17:45.217] [DealFinder] E constraints: HCP[5-10], Suits=H[4-13], Trivial=False [22:17:45.217] [DealFinder] Expression (917 chars): ((HCP > 4 & H >= 4 & DiamondLongest) OR (HCP > 4 & (H = 4 OR (H >= 5 & NOT SpadeLongest)) & H >= S & NOT (ClubLongest & C > H & HCP >= 12))) & NOT (HCP >= 16 & (Solid(H) OR SemiSolid(H) OR H >= 7) & Single Suited & Controls >= 4) & NOT (H >= 5 & D >= 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 & D >= 4 & HCP > 17 & Controls >= 4) & NOT (S >= 6 & balish & HCP >= 17 & Controls >= 4) & NOT (D >= 4 & HCP >= 10 & H < 4 & S < 4 & (DiamondLongest OR HCP < 12)) & NOT (H <= 1 & TP >= 14 & D >= 5 & S <= 3) & NOT (S <= 1 & TP >= 14 & D >= 5 & H <= 3) & ((True & HCP <= 10) OR NOT Game in H) & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & Stopper in S) & NOT HeartCompGame & NOT Game in H & ((H >= 5 & NOT min & HCP <= 10) OR Competitive(H)) & NOT Competitive(D) [22:17:45.217] [Timing] E precompute: 2ms mem d=136KB (total=1405MB) [22:17:45.218] [DealFinder] S HCP min 16 -> 15: dropped 1 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [22:17:45.218] [DealFinder] S HCP max: tightened from 37 to 18 using HandUnderstanding [22:17:45.219] [DealFinder] S constraints: HCP[15-18], Suits=S[6-13], Trivial=False [22:17:45.219] [DealFinder] Expression (796 chars): (Overcall(S) OR (S >= 5 & HCP >= 12 & HCP <= 18 & SpadeLongest) OR (S >= 5 & HCP >= 9 & 2 of Top 5 Honors in S & HCP <= 18 & SpadeLongest) OR (S >= 5 & HCP >= 12 & HCP <= 18 & S >= C & S >= D)) & NOT (C >= 5 & S >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (C >= 5 & S >= 5 & LoserLevel >= 4 & TP >= 10) & NOT (C >= 5 & S >= 5 & LoserLevel >= 5 & TP >= 10) & NOT DoubleThenOvercall(H) & NOT DoubleThenGame(H) & NOT (S >= 6 & HCP <= 12 & LoserLevel >= 3 & 3 of Top 5 Honors in S) & NOT (S >= 7 & HCP <= 12 & HCP >= 4 & LoserLevel >= 4) & NOT DoubleThenOvercall(S) & NOT DoubleThenOvercall(C) & NOT (Stopper in D & Stopper in H & HCP >= 15 & HCP <= 17 & Balanced) & S >= 6 & HCP >= 15 & True & NOT OvercallRebid(S) & NOT ((SpadeCompGame OR (TwiceRebiddable(S) & Losers <= 3) OR Sacrifice OK(S, False))) [22:17:45.219] [Timing] S precompute: 1ms mem d=112KB (total=1405MB) [22:17:45.225] [DealFinder] W Diamonds: tightened from [0-13] to [4-13] using HandUnderstanding [22:17:45.225] [DealFinder] W HCP min 14 -> 12: dropped 2 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [22:17:45.225] [DealFinder] W constraints: HCP[12-14], Suits=H[4-13] D[4-13], Trivial=False [22:17:45.225] [DealFinder] Expression (3486 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & 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 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBala... [22:17:45.225] [Timing] W precompute: 6ms mem d=185KB (total=1406MB) [22:17:45.225] ENDGAME: Bidding weights applied to 1/1 worlds (range 0.00-0.00, total 0.00, 0 unpenalised) [22:17:45.225] ENDGAME: Played by E: 11 HCP S:3 H:3 D:2 C:4; by S: 12 HCP S:5 H:2 D:4 C:1 [22:17:45.225] ENDGAME_WORLD: #1 (w=0.00) N:...87 .8.. T... .6.. [22:17:45.225] ENDGAME: Evaluating 2 candidates across 1 worlds (totalWeight=0.00, rankByScore=True): [22:17:45.226] C7: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=7.0, dist=7:0.0 [22:17:45.226] C8: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=7.0, dist=7:0.0 [22:17:45.226] IMP C7: 0.00 [22:17:45.226] IMP C8: 0.00 [22:17:45.226] ENDGAME: Selected C8 (100 %) [22:17:45.226] Tied cards: C8,C7 -- invoking NN directly on tied set [22:17:45.226] === FindBestCardAsync: Position=N, CardsPlayed=47 === [22:17:45.226] Finding card to play for N: 43.JT7.93.A87652 [22:17:45.226] Relative position: Righty, Contract type: Suit [22:17:45.226] Cards in hand mask: 2 [22:17:45.227] Candidate: xC = 100.0 % [22:17:45.227] Candidate: 8C = 0.0 % [22:17:45.227] Selected: C7 (100.0 %)