mate test positions

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

abulmo2
Posts: 433
Joined: Fri Dec 16, 2016 11:04 am
Location: France
Full name: Richard Delorme

Re: mate test positions

Post by abulmo2 »

Uri Blass wrote: Tue Mar 10, 2020 5:46 pm I accept the format but I do not like the order of problems that is lexicographic order and I prefer order based on distance to mate and I also do not like not having the move number and the fifty move counter that was in the original file because positions are from games but later is not there after Richard Delorme edited it and I copied from him with some corrections.
Move number and fifty move number are not encoded the same way in EPD and FEN format. In EPD files they are optional and should be preceded respectively by fmvn and hmvc:
16.2.5.13: Opcode "fmvn": fullmove number

The opcode "fmvn" represents the fullmove n umber associated with the position.
It always takes a single operand that is the positive integer value of the move
number.

This opcode is used to explicitly represent the fullmove number in EPD that is
present by default in FEN as the sixth field. Fullmove number information is
usually omitted from EPD because it does not affect move generation (commonly
needed for EPD-using tasks) but it does affect game notation (commonly needed
for FEN-using tasks). Because of the desire for space optimization for large
EPD files, fullmove numbers were dropped from EPD's parent FEN. The halfmove
clock information was similarly dropped.


16.2.5.14: Opcode "hmvc": halfmove clock

The opcode "hmvc" represents the halfmove clock associated with the position.
The halfmove clock of a position is equal to the number of plies since the last
pawn move or capture. This information is used to implement the fifty move
draw rule. It always takes a single operand that is the non-negative integer
value of the halfmove clock.

This opcode is used to explicitly represent the halfmove clock in EPD that is
present by default in FEN as the fifth field. Halfmove clock information is
usually omitted from EPD because it does not affect move generation (commonly
needed for EPD-using tasks) but it does affect game termination issues
(commonly needed for FEN-using tasks). Because of the desire for space
optimization for large EPD files, halfmove clock values were dropped from EPD's
parent FEN. The fullmove number information was similarly dropped.
Richard Delorme
Uri Blass
Posts: 10267
Joined: Thu Mar 09, 2006 12:37 am
Location: Tel-Aviv Israel

Re: mate test positions

Post by Uri Blass »

positions are taken from pgn

Here is an analysis of one pgn with better mate scores for part of the cases
I do not claim that the long mates are optimal and there may be shorter games

[pgn][Event "PGN Import"]
[Site "?"]
[Date "?"]
[Round "?"]
[White "?"]
[Black "?"]
[Result "*"]
[BlackElo "2000"]
[ECO "D16"]
[Opening "Slav"]
[Variation "5.a4 Nd5"]
[TimeControl "300+5"]
[Termination "unterminated"]
[PlyCount "83"]
[WhiteType "human"]
[BlackType "program"]

1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Nd5 6. e3 Nxc3 7. bxc3 b5 8.
axb5 cxb5 9. Ne5 Bb7 10. Rb1 a6 11. Bxc4 e6 12. O-O Qc8 13. Bd3 Nd7 14. f4
g6 15. c4 Nxe5 16. fxe5 bxc4 17. Bxc4 Bxg2 18. Kxg2 Qxc4 19. Qf3 Qd5 20. e4
Qd7 21. d5 exd5 22. exd5 Qf5 23. Rb7 Bg7 {bm Re7+ dm 24} 24. Re7+ {bm Kd8
dm -23} Kd8 {bm Bf4 dm 23} 25. Qxf5 {bm gxf5 dm -31} gxf5 {bm Bg5 dm 31}
26. Bg5 {bm h6 dm -30} f6 {bm Rxg7 dm 16 Uri.033} 27. Rxg7 {bm fxg5 dm -15
Uri.029} fxg5 {bm e6 dm 15 Uri.026} 28. Rxf5 {bm Rc8 dm -30} Kc8 {bm Rff7
Rf2 d6 Rf1 Rf3 dm 14 Uri.023} 29. Rff7 {bm Rb8 Kd8 h5 dm -13 Uri.021} Rb8
{bm Rc7+ dm 13 Uri.020} 30. Rc7+ {bm Kd8 dm -12 Uri.017} Kd8 {bm e6 M12
Uri.013} 31. Ra7 {bm Rb2+ dm -24} h5 {bm Rad7+ dm 15 Uri.028} 32. e6 {bm
Rb2+ dm -15 Uri.030} Rb2+ {bm Kf3 dm 15 Uri.027} 33. Kf3 {bm Kc8 Rf8+ dm
-14 Uri.025} g4+ {bm Ke4 dm 13 Uri.019} 34. Kf4 {bm Kc8 Rf8 dm -13 Uri.022
added to check that Kc8 is correct} Rf8+ {bm Ke5 Kg5 dm 13 Uri.018} 35. Ke5
{bm Kc8 dm -12 Uri.016} Kc8 {bm Ra8+ dm 12 Uri.012} 36. Ra8+ {bm Rb8 dm -11
Uri.010} Rb8 {bm Rf7 Rga7 dm 11 Uri.007} 37. Rxb8+ {bm Kxb8 dm -11 Uri.009}
Kxb8 {bm e7 Rf7 dm 11 Uri.006} 38. d6 {bm Rf1 dm -12 Uri.015} Rf2 {bm e7 dm
11 Uri.005} 39. Rg8+ {bm Kb7 dm -12 Uri.014} Kb7 {bm d7 e7 dm 12 Uri.011}
40. d7 {bm Re2+ dm -11 Uri.008} Re2+ {bm Kd4 Kf6 Kf5 Kf4 Kd5 dm 11 Uri.004}
41. Kf6 {bm Rf2+ dm -10 Uri.003} Rf2+ {bm Ke7 Kg5 dm 10 Uri.002} 42. Ke7
{bm Rb2 dm -9 Uri.001} *
[/pgn]

Here are the first positions in the epd file ordered based on distance to mate(all of them except position number 24 from this game or maybe it is better to order based on game and after it based on move number so the order does not change if I find a shorter mate)

I saved the move number but did not add fmvn and hmvc before the numbers
I am not sure if for this I need to write in epd file instead of
6R1/1k1PK3/p3P3/7p/6p1/8/5r1P/8 b - - 4 42
something like
6R1/1k1PK3/p3P3/7p/6p1/8/5r1P/8 b - - fmvn 4; hmvc 42;

Code: Select all

6R1/1k1PK3/p3P3/7p/6p1/8/5r1P/8 b - - 4 42 bm Rd2; dm -9; c0 "ystein Sande-Aurel Anton"; id Uri.001; 
6R1/1k1P4/p3PK2/7p/6p1/8/5r1P/8 w - - 3 42 bm Ke7 Kg5; dm 10; c0 "ystein Sande-Aurel Anton"; id Uri.002 
6R1/1k1P4/p3PK2/7p/6p1/8/4r2P/8 b - - 2 41 bm Rf2+; dm -10; c0 "ystein Sande-Aurel Anton" id Uri.003; 
6R1/1k1P4/p3P3/4K2p/6p1/8/4r2P/8 w - - 1 41 bm Kd4 Kf6 Kf5 Kf4 Kd5; dm 11; c0 "ystein Sande-Aurel Anton" id Uri.004; 
1k6/6R1/p2PP3/4K2p/6p1/8/5r1P/8 w - - 1 39 bm e7; dm 11; c0 "ystein Sande-Aurel Anton" id Uri.005; 
1k3r2/6R1/p3P3/3PK2p/6p1/8/7P/8 w - - 0 38 bm e7 Rf7; dm 11; c0 "ystein Sande-Aurel Anton" id Uri.006; 
Rrk2r2/6R1/p3P3/3PK2p/6p1/8/7P/8 w - -6 37 bm Rf7 Rga7; dm 11; c0 "ystein Sande-Aurel Anton" id Uri.007; 
6R1/1k1P4/p3P3/4K2p/6p1/8/5r1P/8 b - - 0 40 bm Re2+; dm -11; c0 "ystein Sande-Aurel Anton" id Uri.008; 
1Rk2r2/6R1/p3P3/3PK2p/6p1/8/7P/8 b - - 0 37 bm Kxb8; dm -11; c0 "ystein Sande-Aurel Anton" id Uri.009; 
R1k2r2/6R1/p3P3/3PK2p/6p1/8/1r5P/8 b - - 5 36 bm Rb8; dm -11; c0 "ystein Sande-Aurel Anton" id Uri.010; 
6R1/1k6/p2PP3/4K2p/6p1/8/5r1P/8 w - - 3 40 bm d7 e7; dm 12; c0 "ystein Sande-Aurel Anton" id Uri.011; 
2k2r2/R5R1/p3P3/3PK2p/6p1/8/1r5P/8 w - - 4 36 bm Ra8+; dm 12; c0 "ystein Sande-Aurel Anton" id Uri.012; 
1r1k3r/2R3Rp/p7/3PP1p1/8/8/6KP/8 w - - 5 31 bm e6; dm 12; c0 "ystein Sande-Aurel Anton" id Uri.013; 
1k4R1/8/p2PP3/4K2p/6p1/8/5r1P/8 b - - 2 39 bm Kb7; dm -12; c0 "ystein Sande-Aurel Anton" id Uri.014; 
1k3r2/6R1/p2PP3/4K2p/6p1/8/7P/8 b - - 0 38 bm Rf1; dm -12; c0 "ystein Sande-Aurel Anton" id Uri.015; 
3k1r2/R5R1/p3P3/3PK2p/6p1/8/1r5P/8 b - - 3 35 bm Kc8; dm -12; c0 "ystein Sande-Aurel Anton" id Uri.016;
1rk4r/2R3Rp/p7/3PP1p1/8/8/6KP/8 b - - 4 30 bm Kd8; dm -12; c0 "ystein Sande-Aurel Anton" id Uri.017; 
3k1r2/R5R1/p3P3/3P3p/5Kp1/8/1r5P/8 w - - 2 35 bm Ke5 Kg5; dm 13; c0 "ystein Sande-Aurel Anton" id Uri.018;
3k3r/R5R1/p3P3/3P3p/6p1/5K2/1r5P/8 w - - 0 34 bm Ke4; dm 13; c0 "ystein Sande-Aurel Anton" id Uri.019;
1rk4r/5RRp/p7/3PP1p1/8/8/6KP/8 w - - 3 30 bm Rc7+; dm 13; c0 "ystein Sande-Aurel Anton" id Uri.020;
r1k4r/5RRp/p7/3PP1p1/8/8/6KP/8 b - - 2 29 bm Rb8 Kd8 h5; dm -13; c0 "ystein Sande-Aurel Anton" id Uri.021;
3k3r/R5R1/p3P3/3P3p/5Kp1/8/1r5P/8 b - - 1 34 bm Kc8 Rf8; dm -13; c0 "ystein Sande-Aurel Anton" id Uri.022; 
r1k4r/6Rp/p7/3PPRp1/8/8/6KP/8 w - - 1 29 bm Rff7 Rf2 d6 Rf3 Rf1; dm 14; c0 "ystein Sande-Aurel Anton" id Uri.023;
8/1p6/p7/3p2k1/5pP1/1P1K1P2/1b6/8 b - - 1 58 bm Kh4; dm 14; c0 "Aurel Anton-Horst Weisenburger" id Uri.024;
3k3r/R5R1/p3P3/3P2pp/8/5K2/1r5P/8 b - - 2 33 bm Kc8 Rf8+; dm -14; c0 "ystein Sande-Aurel Anton" id Uri.025;
r2k3r/6Rp/p7/3PPpp1/8/8/6KP/5R2 w - - 0 28 bm e6; dm 15; c0 "ystein Sande-Aurel Anton" id Uri.026;
3k3r/R5R1/p3P3/3P2pp/8/8/1r4KP/8 w - - 1 33 bm Kf3; dm 15; c0 "ystein Sande-Aurel Anton" id Uri.027;
1r1k3r/R5R1/p7/3PP1pp/8/8/6KP/8 w - h6 0 32 bm Rad7+; dm 15; c0 "ystein Sande-Aurel Anton" id Uri.028;
r2k3r/6Rp/p4p2/3PPpB1/8/8/6KP/5R2 b - - 0 27 bm fxg5; dm -15; c0 "ystein Sande-Aurel Anton" id Uri.029;
1r1k3r/R5R1/p3P3/3P2pp/8/8/6KP/8 b - - 0 32 bm Rb2+; dm -15; c0 "ystein Sande-Aurel Anton" id Uri.030;
MOBMAT
Posts: 385
Joined: Sat Feb 04, 2017 11:57 pm
Location: USA

Re: mate test positions

Post by MOBMAT »

Another misprint LOL
[d]8/1p6/p7/3p2k1/3b1pP1/1P3P2/1B2nK2/8 w - - 0 57
published as either Kxe2 or Ke1 as -mate in 16
Kxe2 is -M16 but Ke1 is -M15

Code: Select all

FEN: 8/1p6/p7/3p2k1/3b1pP1/1P3P2/1B2nK2/8 w - - 0 57

Stockfish DEV 20030407:
 ---------------------------------------------------------------------------
 83	35:10	 19,083,771k	9,044k	-M16	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Kh3 61.Ke1 Kg3 62.Ke2 Bg7 63.g6 Kg2 64.Ke1 Kxf3 65.Kf1 d4 66.Ke1 Ke3 67.b4 d3 68.bxa5 d2+ 69.Kd1 Kd3 70.a6 f3 71.axb7 f2 72.b8Q f1Q+
 83	35:10	 19,083,771k	9,044k	-M16	57.Kxe2 Bxb2 58.Kf1 Kh4 59.Kf2 a5 60.g5 Kh3 61.Ke1 Kg3 62.Ke2 Bg7 63.g6 Kg2 64.Ke1 Kxf3 65.Kf1 d4 66.Ke1 Ke3 67.b4 d3 68.bxa5 d2+ 69.Kd1 Kd3 70.a6 f3 71.axb7 f2 72.b8Q f1Q+
---------------------------------------------------------------------------
 84	37:17	 20,606,053k	9,207k	-M16	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Kh3 61.Ke1 Kg3 62.Ke2 Bg7 63.g6 Kg2 64.Ke1 Kxf3 65.Kf1 d4 66.Ke1 Ke3 67.b4 d3 68.bxa5 d2+ 69.Kd1 Kd3 70.a6 f3 71.axb7 f2 72.b8Q f1Q+
 84	37:17	 20,606,053k	9,207k	-M16	57.Kxe2 Bxb2 58.Kf1 Kh4 59.Kf2 a5 60.g5 Kh3 61.Ke1 Kg3 62.Ke2 Bg7 63.g6 Kg2 64.Ke1 Kxf3 65.Kf1 d4 66.Ke1 Ke3 67.b4 d3 68.bxa5 d2+ 69.Kd1 Kd3 70.a6 f3 71.axb7 f2 72.b8Q f1Q+
---------------------------------------------------------------------------
 85	39:34	 22,220,149k	9,359k	-M16	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Kh3 61.Ke1 Kg3 62.Ke2 Bg7 63.g6 Kg2 64.Ke1 Kxf3 65.Kf1 d4 66.Ke1 Ke3 67.b4 d3 68.bxa5 d2+ 69.Kd1 Kd3 70.a6 f3 71.axb7 f2 72.b8Q f1Q+
 85	39:34	 22,220,149k	9,359k	-M16	57.Kxe2 Bxb2 58.Kf1 Kh4 59.Kf2 a5 60.g5 Kh3 61.Ke1 Kg3 62.Ke2 Bg7 63.g6 Kg2 64.Ke1 Kxf3 65.Kf1 d4 66.Ke1 Ke3 67.b4 d3 68.bxa5 d2+ 69.Kd1 Kd3 70.a6 f3 71.axb7 f2 72.b8Q f1Q+
---------------------------------------------------------------------------
 86	1:12:53	 48,473,060k	11,084k	-M15	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Bg7 61.Ke1 Kg3 62.Ke2 b5 63.Ke1 Kxf3 64.Kd2 Kg2 65.b4 f3 66.bxa5 f2 67.a6 f1Q 68.g6 Qf2+ 69.Kc1 Bc3 70.a7 Qb2+ 71.Kd1 Qd2+
 86	1:12:53	 48,473,060k	11,084k	-M16	57.Kxe2 Bxb2 58.Kf1 Kh4 59.Kf2 a5 60.g5 Kh3 61.Ke1 Kg3 62.Ke2 Bg7 63.g6 Kg2 64.Ke1 Kxf3 65.Kf1 d4 66.Ke1 Ke3 67.b4 d3 68.bxa5 d2+ 69.Kd1 Kd3 70.a6 f3 71.axb7 f2 72.b8Q f1Q+
---------------------------------------------------------------------------
 87	1:17:14	 52,015,956k	11,225k	-M15	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Bg7 61.Ke1 Kg3 62.Ke2 b5 63.Ke1 Kxf3 64.Kd2 Kg2 65.b4 f3 66.bxa5 f2 67.a6 f1Q 68.g6 Qf2+ 69.Kc1 Bc3 70.a7 Qb2+ 71.Kd1 Qd2+
 87	1:17:14	 52,015,956k	11,225k	-M16	57.Kxe2 Bxb2 58.b4 Kh4 59.Kf2 Bf6 60.Kf1 Kg3 61.g5 Bxg5 62.Ke2 Bf6 63.b5 axb5 64.Kd1 Kxf3 65.Kc2 Ke2 66.Kb3 f3 67.Kb4 Bd4 68.Kxb5 f2 69.Ka4 f1Q 70.Kb4 Qb1+ 71.Ka4 Bc5 72.Ka5 Qb4+
---------------------------------------------------------------------------
 88	1:21:12	 55,241,998k	11,338k	-M15	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Bg7 61.Ke1 Kg3 62.Ke2 b5 63.Ke1 Kxf3 64.Kd2 Kg2 65.b4 f3 66.bxa5 f2 67.a6 f1Q 68.g6 Qf2+ 69.Kc1 Bc3 70.a7 Qb2+ 71.Kd1 Qd2+
 88	1:21:12	 55,241,998k	11,338k	-M16	57.Kxe2 Bxb2 58.b4 Kh4 59.Kf2 Bf6 60.Kf1 Kg3 61.g5 Bxg5 62.Ke2 Bf6 63.b5 axb5 64.Kd1 Kxf3 65.Kc2 Ke2 66.Kb3 f3 67.Kb4 Bd4 68.Kxb5 f2 69.Ka4 f1Q 70.Kb4 Qb1+ 71.Ka4 Bc5 72.Ka5 Qb4+
---------------------------------------------------------------------------
 89	1:25:09	 58,468,429k	11,442k	-M15	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Bg7 61.Ke1 Kg3 62.Ke2 b5 63.Ke1 Kxf3 64.Kd2 Kg2 65.b4 f3 66.bxa5 f2 67.a6 f1Q 68.g6 Qf2+ 69.Kc1 Bc3 70.a7 Qb2+ 71.Kd1 Qd2+
 89	1:25:09	 58,468,429k	11,442k	-M16	57.Kxe2 Bxb2 58.b4 Kh4 59.Kf2 Bf6 60.Kf1 Kg3 61.g5 Bxg5 62.Ke2 Bf6 63.b5 axb5 64.Kd1 Kxf3 65.Kc2 Ke2 66.Kb3 f3 67.Kb4 Bd4 68.Kxb5 f2 69.Ka4 f1Q 70.Kb4 Qb1+ 71.Ka4 Bc5 72.Ka5 Qb4+
---------------------------------------------------------------------------
 90	1:28:45	 61,441,883k	11,538k	-M15	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Bg7 61.Ke1 Kg3 62.Ke2 b5 63.Ke1 Kxf3 64.Kd2 Kg2 65.b4 f3 66.bxa5 f2 67.a6 f1Q 68.g6 Qf2+ 69.Kc1 Bc3 70.a7 Qb2+ 71.Kd1 Qd2+
 90	1:28:45	 61,441,883k	11,538k	-M16	57.Kxe2 Bxb2 58.b4 Kh4 59.Kf2 Bf6 60.Kf1 Kg3 61.g5 Bxg5 62.Ke2 Bf6 63.b5 axb5 64.Kd1 Kxf3 65.Kc2 Ke2 66.Kb3 f3 67.Kb4 Bd4 68.Kxb5 f2 69.Ka4 f1Q 70.Kb4 Qb1+ 71.Ka4 Bc5 72.Ka5 Qb4+
---------------------------------------------------------------------------
 91	1:30:36	 62,739,703k	11,540k	-M15	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Bg7 61.Ke1 Kg3 62.Ke2 b5 63.Ke1 Kxf3 64.Kd2 Kg2 65.b4 f3 66.bxa5 f2 67.a6 f1Q 68.g6 Qf2+ 69.Kc1 Bc3 70.a7 Qb2+ 71.Kd1 Qd2+
 91	1:30:36	 62,739,703k	11,540k	-M16	57.Kxe2 Bxb2 58.b4 Kh4 59.Kf2 Bf6 60.Kf1 Kg3 61.g5 Bxg5 62.Ke2 Bf6 63.b5 axb5 64.Kd1 Kxf3 65.Kc2 Ke2 66.Kb3 f3 67.Kb4 Bd4 68.Kxb5 f2 69.Ka4 f1Q 70.Kb4 Qb1+ 71.Ka4 Bc5 72.Ka5 Qb4+
---------------------------------------------------------------------------
 92	1:34:11	 65,585,976k	11,606k	-M15	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Bg7 61.Ke1 Kg3 62.Ke2 b5 63.Ke1 Kxf3 64.Kd2 Kg2 65.b4 f3 66.bxa5 f2 67.a6 f1Q 68.g6 Qf2+ 69.Kc1 Bc3 70.a7 Qb2+ 71.Kd1 Qd2+
 92	1:34:11	 65,585,976k	11,606k	-M16	57.Kxe2 Bxb2 58.b4 Kh4 59.Kf2 Bf6 60.Kf1 Kg3 61.g5 Bxg5 62.Ke2 Bf6 63.b5 axb5 64.Kd1 Kxf3 65.Kc2 Ke2 66.Kb3 f3 67.Kb4 Bd4 68.Kxb5 f2 69.Ka4 f1Q 70.Kb4 Qb1+ 71.Ka4 Bc5 72.Ka5 Qb4+
---------------------------------------------------------------------------
 93	1:40:18	 70,556,617k	11,724k	-M15	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Bg7 61.Ke1 Kg3 62.Ke2 b5 63.Ke1 Kxf3 64.Kd2 Kg2 65.b4 f3 66.bxa5 f2 67.a6 f1Q 68.g6 Qf2+ 69.Kc1 Bc3 70.a7 Qb2+ 71.Kd1 Qd2+
 93	1:40:18	 70,556,617k	11,724k	-M16	57.Kxe2 Bxb2 58.b4 Kh4 59.Kf2 Bf6 60.Kf1 Kg3 61.g5 Bxg5 62.Ke2 Bf6 63.b5 axb5 64.Kd1 Kxf3 65.Kc2 Ke2 66.Kb3 f3 67.Kb4 Bd4 68.Kxb5 f2 69.Ka4 f1Q 70.Kb4 Qb1+ 71.Ka4 Bc5 72.Ka5 Qb4+
---------------------------------------------------------------------------
 94	1:46:17	 75,649,770k	11,862k	-M15	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Bg7 61.Ke1 Kg3 62.Ke2 b5 63.Ke1 Kxf3 64.Kd2 Kg2 65.b4 f3 66.bxa5 f2 67.a6 f1Q 68.g6 Qf2+ 69.Kc1 Bc3 70.a7 Qb2+ 71.Kd1 Qd2+
 94	1:46:17	 75,649,770k	11,862k	-M16	57.Kxe2 Bxb2 58.b4 Kh4 59.Kf2 Bf6 60.Kf1 Kg3 61.g5 Bxg5 62.Ke2 Bf6 63.b5 axb5 64.Kd1 Kxf3 65.Kc2 Ke2 66.Kb3 f3 67.Kb4 Bd4 68.Kxb5 f2 69.Ka4 f1Q 70.Kb4 Qb1+ 71.Ka4 Bc5 72.Ka5 Qb4+
---------------------------------------------------------------------------
 95	1:55:27	 83,372,841k	12,034k	-M15	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Bg7 61.Ke1 Kg3 62.Ke2 b5 63.Ke1 Kxf3 64.Kd2 Kg2 65.b4 f3 66.bxa5 f2 67.a6 f1Q 68.g6 Qf2+ 69.Kc1 Bc3 70.a7 Qb2+ 71.Kd1 Qd2+
 95	1:55:27	 83,372,841k	12,034k	-M16	57.Kxe2 Bxb2 58.b4 Kh4 59.Kf2 Bf6 60.Kf1 Kg3 61.g5 Bxg5 62.Ke2 Bf6 63.b5 axb5 64.Kd1 Kxf3 65.Kc2 Ke2 66.Kb3 f3 67.Kb4 Bd4 68.Kxb5 f2 69.Ka4 f1Q 70.Kb4 Qb1+ 71.Ka4 Bc5 72.Ka5 Qb4+
---------------------------------------------------------------------------
 96	2:08:28	 94,359,929k	12,241k	-M15	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Bg7 61.Ke1 Kg3 62.Ke2 b5 63.Ke1 Kxf3 64.Kd2 Kg2 65.b4 f3 66.bxa5 f2 67.a6 f1Q 68.g6 Qf2+ 69.Kc1 Bc3 70.a7 Qb2+ 71.Kd1 Qd2+
 96	2:08:28	 94,359,929k	12,241k	-M16	57.Kxe2 Bxb2 58.b4 Kh4 59.Kf2 Bf6 60.Kf1 Kg3 61.g5 Bxg5 62.Ke2 Bf6 63.b5 axb5 64.Kd1 Kxf3 65.Kc2 Ke2 66.Kb3 f3 67.Kb4 Bd4 68.Kxb5 f2 69.Ka4 f1Q 70.Kb4 Qb1+ 71.Ka4 Bc5 72.Ka5 Qb4+
---------------------------------------------------------------------------
 97	2:10:30	 96,241,766k	12,291k	-M15	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Bg7 61.Ke1 Kg3 62.Ke2 b5 63.Ke1 Kxf3 64.Kd2 Kg2 65.b4 f3 66.bxa5 f2 67.a6 f1Q 68.g6 Qf2+ 69.Kc1 Bc3 70.a7 Qb2+ 71.Kd1 Qd2+
 97	2:10:30	 96,241,766k	12,291k	-M16	57.Kxe2 Bxb2 58.b4 Kh4 59.Kf2 Bf6 60.Kf1 Kg3 61.g5 Bxg5 62.Ke2 Bf6 63.b5 axb5 64.Kd1 Kxf3 65.Kc2 Ke2 66.Kb3 f3 67.Kb4 Bd4 68.Kxb5 f2 69.Ka4 f1Q 70.Kb4 Qb1+ 71.Ka4 Bc5 72.Ka5 Qb4+
---------------------------------------------------------------------------
 98	2:18:25	102,700,599k	12,365k	-M15	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Bg7 61.Ke1 Kg3 62.Ke2 b5 63.Ke1 Kxf3 64.Kd2 Kg2 65.b4 f3 66.bxa5 f2 67.a6 f1Q 68.g6 Qf2+ 69.Kc1 Bc3 70.a7 Qb2+ 71.Kd1 Qd2+
 98	2:18:25	102,700,599k	12,365k	-M16	57.Kxe2 Bxb2 58.b4 Kh4 59.Kf2 Bf6 60.Kf1 Kg3 61.g5 Bxg5 62.Ke2 Bf6 63.b5 axb5 64.Kd1 Kxf3 65.Kc2 Ke2 66.Kb3 f3 67.Kb4 Bd4 68.Kxb5 f2 69.Ka4 f1Q 70.Kb4 Qb1+ 71.Ka4 Bc5 72.Ka5 Qb4+
---------------------------------------------------------------------------
 99	2:25:24	108,642,121k	12,453k	-M15	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Bg7 61.Ke1 Kg3 62.Ke2 b5 63.Ke1 Kxf3 64.Kd2 Kg2 65.b4 f3 66.bxa5 f2 67.a6 f1Q 68.g6 Qf2+ 69.Kc1 Bc3 70.a7 Qb2+ 71.Kd1 Qd2+
 99	2:25:24	108,642,121k	12,453k	-M16	57.Kxe2 Bxb2 58.b4 Kh4 59.Kf2 Bf6 60.Kf1 Kg3 61.g5 Bxg5 62.Ke2 Bf6 63.b5 axb5 64.Kd1 Kxf3 65.Kc2 Ke2 66.Kb3 f3 67.Kb4 Bd4 68.Kxb5 f2 69.Ka4 f1Q 70.Kb4 Qb1+ 71.Ka4 Bc5 72.Ka5 Qb4+
---------------------------------------------------------------------------
 100	2:45:54	126,254,170k	12,683k	-M15	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Bg7 61.Ke1 Kg3 62.Ke2 b5 63.Ke1 Kxf3 64.Kd2 Kg2 65.b4 f3 66.bxa5 f2 67.a6 f1Q 68.g6 Qf2+ 69.Kc1 Bc3 70.a7 Qb2+ 71.Kd1 Qd2+
 100	2:45:54	126,254,170k	12,683k	-M16	57.Kxe2 Bxb2 58.b4 Kh4 59.Kf2 Bf6 60.Kf1 Kg3 61.g5 Bxg5 62.Ke2 Bf6 63.b5 axb5 64.Kd1 Kxf3 65.Kc2 Ke2 66.Kb3 f3 67.Kb4 Bd4 68.Kxb5 f2 69.Ka4 f1Q 70.Kb4 Qb1+ 71.Ka4 Bc5 72.Ka5 Qb4+
---------------------------------------------------------------------------
 101	2:58:15	137,224,181k	12,830k	-M15	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Bg7 61.Ke1 Kg3 62.Ke2 b5 63.Ke1 Kxf3 64.Kd2 Kg2 65.b4 f3 66.bxa5 f2 67.a6 f1Q 68.g6 Qf2+ 69.Kc1 Bc3 70.a7 Qb2+ 71.Kd1 Qd2+
 101	2:58:15	137,224,181k	12,830k	-M16	57.Kxe2 Bxb2 58.b4 Kh4 59.Kf2 Bf6 60.Kf1 Kg3 61.g5 Bxg5 62.Ke2 Bf6 63.b5 axb5 64.Kd1 Kxf3 65.Kc2 Ke2 66.Kb3 f3 67.Kb4 Bd4 68.Kxb5 f2 69.Ka4 f1Q 70.Kb4 Qb1+ 71.Ka4 Bc5 72.Ka5 Qb4+
---------------------------------------------------------------------------
 102	3:25:30	160,847,166k	13,045k	-M15	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Bg7 61.Ke1 Kg3 62.Ke2 b5 63.Ke1 Kxf3 64.Kd2 Kg2 65.b4 f3 66.bxa5 f2 67.a6 f1Q 68.g6 Qf2+ 69.Kc1 Bc3 70.a7 Qb2+ 71.Kd1 Qd2+
 102	3:25:30	160,847,166k	13,045k	-M16	57.Kxe2 Bxb2 58.b4 Kh4 59.Kf2 Bf6 60.Kf1 Kg3 61.g5 Bxg5 62.Ke2 Bf6 63.b5 axb5 64.Kd1 Kxf3 65.Kc2 Ke2 66.Kb3 f3 67.Kb4 Bd4 68.Kxb5 f2 69.Ka4 f1Q 70.Kb4 Qb1+ 71.Ka4 Bc5 72.Ka5 Qb4+
---------------------------------------------------------------------------
 103	3:31:46	165,991,308k	13,063k	-M15	57.Ke1 Bxb2 58.Kxe2 Kh4 59.Kf2 a5 60.g5 Bg7 61.Ke1 Kg3 62.Ke2 b5 63.Ke1 Kxf3 64.Kd2 Kg2 65.b4 f3 66.bxa5 f2 67.a6 f1Q 68.g6 Qf2+ 69.Kc1 Bc3 70.a7 Qb2+ 71.Kd1 Qd2+
 103	3:31:46	165,991,308k	13,063k	-M16	57.Kxe2 Bxb2 58.b4 Kh4 59.Kf2 Bf6 60.Kf1 Kg3 61.g5 Bxg5 62.Ke2 Bf6 63.b5 axb5 64.Kd1 Kxf3 65.Kc2 Ke2 66.Kb3 f3 67.Kb4 Bd4 68.Kxb5 f2 69.Ka4 f1Q 70.Kb4 Qb1+ 71.Ka4 Bc5 72.Ka5 Qb4+
Odd that Arena displays the negative mates correctly on the screen, but when you copy the analysis, it reverses the moves.
i7-6700K @ 4.00Ghz 32Gb, Win 10 Home, EGTBs on PCI SSD
Benchmark: Stockfish15.1 NNUE x64 bmi2 (nps): 1277K