Booot 7.1 release

Discussion of computer chess matches and engine tournaments.

Moderator: Ras

FreemanZlat
Posts: 17
Joined: Mon May 30, 2022 10:50 am
Full name: Ivan Maklyakov

Re: Booot 7.1 release

Post by FreemanZlat »

I did another experiment and found out that cutechess is not the problem.
I wrote 2 bat files:
booot.bat

Code: Select all

booot71_avx2_pext.exe & pause
test.bat

Code: Select all

for /l %%x in (1, 1, 16) do (
    start "" booot.bat
)
Running test.bat opens 16 console windows.
The first 8-10 windows have normal output:

Code: Select all

d:\Chess\Arena\Engines\booot>booot71_avx2_pext.exe   & pause
NET Version : 10
Booot 7.1_AVX2_PEXT
The rest throw an error:

Code: Select all

d:\Chess\Arena\Engines\booot>booot71_avx2_pext.exe   & pause
NET Version : 10
Booot 7.1_AVX2_PEXT
Exception EOutOfMemory in module booot71_avx2_pext.exe at 000000000000918A.
Out of memory.

Press any key to continue . . .
Or don't start at all:

Code: Select all

d:\Chess\Arena\Engines\booot>booot71_avx2_pext.exe   & pause
The system cannot execute the specified program.
Press any key to continue . . .
My computer has 32GB of RAM. In TaskManager, when running test.bat, the RAM usage does not exceed 16G (including the operating system and several programs)
Probably during the generation of the KPK endgame a lot of RAM is allocated for a short time. And when running a large number of engine instances at the same time, they allocate all free RAM in the system.
User avatar
pohl4711
Posts: 2820
Joined: Sat Sep 03, 2011 7:25 am
Location: Berlin, Germany
Full name: Stefan Pohl

Re: Booot 7.1 release

Post by pohl4711 »

FreemanZlat wrote: Fri Mar 03, 2023 10:58 pm The problem might be related to the logical cores of the processor.
When concurrent games = the number of physical cores, everything is fine. If this value is greater, an error occurs after some time.
My processor is i7-11800H (8 cores, 16 threads)
No. I run 20 games with cutechess-cli on a 12core AMD Ryzen simultaneously. Works fine with booot 7.1 avx2. Meanwhile, more than 3500 games were played. No problems.
Chessqueen
Posts: 5685
Joined: Wed Sep 05, 2018 2:16 am
Location: Moving
Full name: Jorge Picado

Re: Booot 7.1 release

Post by Chessqueen »

Graham Banks wrote: Thu Mar 02, 2023 10:37 pm Exciting news! :)
I Had a small match initially was going to be 250 games, but Booot7.1 was too strong for Rebeluci or ProDeo 2.8, therefore, I stopped it at only 25 games :roll:

Rank Engine Score Bo Re S-B
1 Booot71_avx2 11.0/15 · ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· · =1==110=11=11=1? 44.00
2 Rebeluci 4.0/15 =0==001=00=00=0? · ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· · 44.00


15 of 30 games played

Tournament start: 2023.02.26, 11:28:43
Latest update: 2023.03.03, 18:58:37
Site/ Country: DESKTOP-OFQ3C0P, United States
Level: 3 Seconds
Hardware: intel(R) Core(TM) i7-4770 CPU @ 3.40GHz with 16.0 GB Memory
Operating system: Windows 10 Home Home Edition (Build 9200) 64 bit
PGN-File: 8/8/8/6k1/8/5BPb/5K1P/8 b - - 2 1
Table created with: Arena 3.5.1
booot
Posts: 86
Joined: Sun Jul 03, 2016 10:29 pm

Re: Booot 7.1 release

Post by booot »

FreemanZlat wrote: Sat Mar 04, 2023 6:04 am I did another experiment and found out that cutechess is not the problem.
I wrote 2 bat files:
booot.bat

Code: Select all

booot71_avx2_pext.exe & pause
test.bat

Code: Select all

for /l %%x in (1, 1, 16) do (
    start "" booot.bat
)
Running test.bat opens 16 console windows.
The first 8-10 windows have normal output:

Code: Select all

d:\Chess\Arena\Engines\booot>booot71_avx2_pext.exe   & pause
NET Version : 10
Booot 7.1_AVX2_PEXT
The rest throw an error:

Code: Select all

d:\Chess\Arena\Engines\booot>booot71_avx2_pext.exe   & pause
NET Version : 10
Booot 7.1_AVX2_PEXT
Exception EOutOfMemory in module booot71_avx2_pext.exe at 000000000000918A.
Out of memory.

Press any key to continue . . .
Or don't start at all:

Code: Select all

d:\Chess\Arena\Engines\booot>booot71_avx2_pext.exe   & pause
The system cannot execute the specified program.
Press any key to continue . . .
My computer has 32GB of RAM. In TaskManager, when running test.bat, the RAM usage does not exceed 16G (including the operating system and several programs)
Probably during the generation of the KPK endgame a lot of RAM is allocated for a short time. And when running a large number of engine instances at the same time, they allocate all free RAM in the system.

Yes- looks like the problem with lack of RAM. But it is strange on machine with 32G. On my 32G test machine i usually use concurency=30 for cutechess-cli and with all 30 pairs of engines it never exeeds 60-70% of total RAM consumption. How much copies of engines did you start with concurency?
Booot allocated 128 MB for hash and has some big data-structures for SMP. May be they can allocate big RAM for a short time - i should make them dynamic.
booot
Posts: 86
Joined: Sun Jul 03, 2016 10:29 pm

Re: Booot 7.1 release

Post by booot »

FreemanZlat wrote: Sat Mar 04, 2023 6:04 am I did another experiment and found out that cutechess is not the problem.
I wrote 2 bat files:
booot.bat

Code: Select all

booot71_avx2_pext.exe & pause
test.bat

Code: Select all

for /l %%x in (1, 1, 16) do (
    start "" booot.bat
)
Running test.bat opens 16 console windows.
The first 8-10 windows have normal output:

Code: Select all

d:\Chess\Arena\Engines\booot>booot71_avx2_pext.exe   & pause
NET Version : 10
Booot 7.1_AVX2_PEXT
The rest throw an error:

Code: Select all

d:\Chess\Arena\Engines\booot>booot71_avx2_pext.exe   & pause
NET Version : 10
Booot 7.1_AVX2_PEXT
Exception EOutOfMemory in module booot71_avx2_pext.exe at 000000000000918A.
Out of memory.

Press any key to continue . . .
Or don't start at all:

Code: Select all

d:\Chess\Arena\Engines\booot>booot71_avx2_pext.exe   & pause
The system cannot execute the specified program.
Press any key to continue . . .
My computer has 32GB of RAM. In TaskManager, when running test.bat, the RAM usage does not exceed 16G (including the operating system and several programs)
Probably during the generation of the KPK endgame a lot of RAM is allocated for a short time. And when running a large number of engine instances at the same time, they allocate all free RAM in the system.
BTW - i see on picture: copy of booot crashed AFTER it has written the version name (initialization). This can be done only during hash memory allocation (128 MB by default).
User avatar
Roland Chastain
Posts: 686
Joined: Sat Jun 08, 2013 10:07 am
Location: France
Full name: Roland Chastain

Re: Booot 7.1 release

Post by Roland Chastain »

booot wrote: Thu Mar 02, 2023 10:17 pmFinally i revisited all IO and SMP code and excluded all Windows dependencies. From this time it is possible to build Booot under any OS with FreePascal (Lazarus) compiler.
Great news! Thank you. :)
Qui trop embrasse mal étreint.

Author of Eschecs, a simple UCI chess GUI written in Pascal.
voffka
Posts: 297
Joined: Sat Jun 30, 2018 10:58 pm
Location: Ukraine
Full name: Volodymyr Shcherbyna

Re: Booot 7.1 release

Post by voffka »

Hi FreemanZlat,
FreemanZlat wrote: Sat Mar 04, 2023 6:04 am Exception EOutOfMemory in module booot71_avx2_pext.exe at 000000000000918A.
Out of memory.
In your cutechess-cli test are you explicitely setting the same hash for all the engines to be the same? Show us the snippet on how you run the cutechess-cli please.
FreemanZlat
Posts: 17
Joined: Mon May 30, 2022 10:50 am
Full name: Ivan Maklyakov

Re: Booot 7.1 release

Post by FreemanZlat »

booot wrote: Sat Mar 04, 2023 11:14 am How much copies of engines did you start with concurency?
Usually concurency no more than 16
voffka wrote: Sat Mar 04, 2023 3:50 pm In your cutechess-cli test are you explicitely setting the same hash for all the engines to be the same? Show us the snippet on how you run the cutechess-cli please.
Hi Voffka,
I'm testing engines with a hash size of 128MB

Actually the problem is not with cutechess. I can't run more than 10-15 instances of the booot engine.

I seem to understand why.

The "Resource Monitor" system application on the "Memory" tab shows that each instance of the engine consumes 1.5GB of virtual memory. And when the virtual memory runs out, nothing else starts in the system, and sometimes other applications crash (once even the video card driver crashed). At the same time, more than half of the RAM is free. Here is a screenshot.

I also checked several other engines. They consume virtual memory about the same as RAM.

I found some explanation here https://superuser.com/questions/482678/ ... no-page-fi
You can also google for even more information with the "Commit charge" request.
Chessqueen
Posts: 5685
Joined: Wed Sep 05, 2018 2:16 am
Location: Moving
Full name: Jorge Picado

Re: Booot 7.1 release

Post by Chessqueen »

booot wrote: Thu Mar 02, 2023 10:17 pm Good day all!

Booot returns. This time - with lots of changes :

1. Finally i revisited all IO and SMP code and excluded all Windows dependencies. From this time it is possible to build Booot under any OS with FreePascal (Lazarus) compiler. I build binaries also for Linux and Macos (Darwin64).
2. Completely rewritten all Asm SIMD procedures. There are 3 binaries under all platforms : for Avx2, for avx+pext(bmi2) and for avx512
3. Releases now are in GitHub with sources - https://github.com/booot76/Booot-chess- ... es/tag/7.1
4. Finally i found and fixed the oldest BUG, causing hangings and crashes in SMP (especially with big number of threads, like TCEC). It was ugly.
5. Fixed bug "wrong PV" under cutechess-cli
6. Fixed bug cousing problems with cutechess-cli in "concurensy>1" mode. Now it works fine.
7. New , bigger, NN. From this time - NN will be inside the binary.
8. Booot is quicker, smarter, and, i hope, stronger.

Enjoy!

Big thanks to Volodymyr Shcherbyna (Igel's author) for information, education and motivation. @Voffka - we did it! :D
Booot7.1 is showing lot of progress against Rebeluci

Rank Engine Score Bo Re S-B
1 Booot71_avx2 4.0/7 · ·· ·· ·· ·· ·· · 1011==0? 12.00
2 Rebeluci 3.0/7 0100==1? · ·· ·· ·· ·· ·· · 12.00


7 of 250 games played

Tournament start: 2023.03.05, 07:19:14
Latest update: 2023.03.05, 10:28:07
Site/ Country: DESKTOP-OFQ3C0P, United States
Level: Blitz 5/3
Hardware: ntel(R) Core(TM) i7-4770 CPU @ 3.40GHz with 16.0 GB Memory
Operating system: Windows 10 Home Home Edition (Build 9200) 64 bit
PGN-File: 8/8/8/6k1/8/5BPb/5K1P/8 b - - 2 1
Table created with: Arena 3.5.1
Chessqueen
Posts: 5685
Joined: Wed Sep 05, 2018 2:16 am
Location: Moving
Full name: Jorge Picado

Re: Booot 7.1 release

Post by Chessqueen »

[pgn][Event "Rebeluci"]
[Site "DESKTOP-OFQ3C0P"]
[Date "2023.03.05"]
[Round "22"]
[White "Booot71_avx2"]
[Black "Rebeluci"]
[Result "0-1"]
[BlackElo "3375"]
[ECO "A00"]
[Opening "Polish (Sokolsky-Orangutan) Opening"]
[Time "14:19:02"]
[Variation "Gligoric-Smyslov Variation, 1...Nf6 2.Bb2 e6"]
[WhiteElo "3375"]
[TimeControl "300+3"]
[Termination "adjudication"]
[PlyCount "94"]
[WhiteType "human"]
[BlackType "human"]

1. b4 e6 2. Bb2 Nf6 3. b5 a6 4. a4 axb5 5. axb5 Rxa1 6. Bxa1 c5 7. e3 d5 8.
Nf3 Nbd7 9. c4 b6 10. Be2 Bb7 11. O-O Bd6 12. d4 O-O 13. Nbd2 Qc7 14. dxc5
Nxc5 15. h3 Nfe4 16. cxd5 Bxd5 17. Nd4 Ra8 18. Nxe4 Nxe4 19. Bf3 Bh2+ 20.
Kh1 Be5 21. Qe2 Bc4 22. Nxe6 Bxe6 23. Bxe4 Rxa1 {(Ra8xa1 Rf1xa1 Be5xa1
Qe2-d3 g7-g6 Be4-d5 Ba1-e5 f2-f4 Qc7-d7 Bd5-c4 Qd7xd3 Bc4xd3 Be5-d6 Kh1-g1
Kg8-g7 Kg1-f2 Bd6-c5 Bd3-e4 Be6-c4 Be4-c6 f7-f5) +2.60/17 8} 24. Rxa1
{(Rf1xa1 Be5xa1 Qe2-d1 Ba1-f6 Be4-d3 g7-g6 Kh1-g1 Qc7-c3 Bd3-f1 Qc3-a1
Qd1-c2 Bf6-e7 Qc2-c6 Be7-c5 Qc6-e4 Kg8-g7 Qe4-d3 h7-h6 Qd3-e2 h6-h5 Qe2-d3
Bc5-e7 Qd3-e4 h5-h4 Qe4-f4 Be7-f6 Qf4-b4 Qa1-c1 Qb4-e4 Qc1-c5) -5.78/29 20}
Bxa1 {(Be5xa1 Qe2-d3 g7-g6 Be4-d5 Be6xd5 Qd3xd5 Qc7-c2 Kh1-h2 Ba1-g7)
+2.71/13} 25. Qf1 {(Qe2-f1 Ba1-f6 g2-g3 g7-g6 Be4-d3 Qc7-d7 h3-h4 Be6-d5+
Kh1-h2 Qd7-g4 Bd3-e2 Qg4-b4 Be2-d3 Bf6-e5 Kh2-h3 Bd5-f3 Bd3-c4 Qb4-d2
Kh3-h2 Kg8-g7 Kh2-g1 h7-h6 h4-h5 g6-g5 Qf1-d3 Qd2-c1+ Qd3-f1 Qc1-b2 Bc4-d3
Bf3xh5 f2-f4 g5xf4) -6.27/30 88} Bf6 {(Ba1-f6 Qf1-d3 Qc7-c1+ Kh1-h2 g7-g6
Be4-d5 Be6-f5 e3-e4 Bf6-e5+ g2-g3 Bf5xh3 Bd5xf7+ Kg8-g7 Bf7-c4 Qc1-h6
Kh2-g1 Qh6-g5 Qd3-f3 Qg5-c1+ Kg1-h2 Qc1xc4 Kh2xh3 Qc4xb5) +3.14/15 8} 26.
g3 {(g2-g3 g7-g6 Kh1-g2 Qc7-c8 Kg2-h2 Qc8-c3 Be4-f3 h7-h5 h3-h4 Qc3-b4
Kh2-g1 Be6-c4 Bf3-e2 Bc4-d5 Be2-d3 Qb4-g4 Kg1-h2 Bd5-f3 Qf1-c1 Bf6xh4
Qc1-c7 Bh4-g5 Qc7-b8+ Kg8-g7 Qb8xb6 Bg5-f6 Qb6-c7 h5-h4 b5-b6) -6.35/27 14}
Qc3 {(Qc7-c3 Kh1-g2 g7-g6 Be4-d3 h7-h6 Kg2-h2 Qc3-b2 Qf1-g2 Qb2-d2 Qg2-a8+
Kg8-h7 Qa8-g2) +3.19/15 6} 27. Kg2 {(Kh1-g2 Be6-c4 Qf1-d1 g7-g6 Qd1-d7
Qc3-b3 Qd7-d6 Kg8-g7 Qd6xb6 Qb3-d1 Kg2-h2 Qd1-f1 Qb6-c6 Qf1xf2+ Be4-g2
Bc4-e2 Qc6-e4 Be2xb5 Qe4-f4 Qf2-e2 Kh2-g1 Qe2-e1+ Kg1-h2 Bb5-d3 h3-h4 h7-h6
Bg2-d5 g6-g5 h4xg5 h6xg5 Qf4-f3) -6.72/28 64} g6 {(g7-g6 Be4-f3 Qc3-c2
Qf1-d1 Qc2-f5 Qd1-f1 Qf5xh3+ Kg2-g1 Qh3xf1+ Kg1xf1) +3.17/15 11} 28. Bd3
{(Be4-d3 Qc3-a1 Bd3-b1 Be6-d5+ Kg2-g1 Kg8-g7 h3-h4 Kg7-f8 h4-h5 Bd5-f3
h5xg6 h7xg6 Bb1-d3 Qa1-b2 Qf1-h3 Kf8-g7 Bd3-c4 Qb2-e5 Kg1-h2 Qe5-a1 Qh3-f1
Qa1-a8 Bc4-d3 Qa8-d5 Bd3-c4 Qd5-f5 Bc4-d3 Qf5-c8 Qf1-h3 Qc8-c1 Qh3-f1
Qc1-b2 Bd3-c4) -6.89/26 13} h6 {(h7-h6 Kg2-h2 h6-h5 h3-h4 Be6-g4) +3.11/15
24} 29. Be2 {(Bd3-e2 Qc3-b4 h3-h4 Qb4-e4+ Be2-f3 Qe4-c2 Qf1-e2 Qc2xe2
Bf3xe2 Kg8-f8 e3-e4 Kf8-e7 f2-f4 Bf6-d4 e4-e5 f7-f6 e5xf6+ Bd4xf6 Kg2-f3
Ke7-d6 Be2-d3 Be6-f5 Bd3-e2 Kd6-d5 Kf3-e3 h6-h5 Ke3-f2) -6.28/26 11} Qe5
{(Qc3-e5 Kg2-h2 Be6-d5 Qf1-c1 Bd5-b7) +3.16/15 6} 30. Bd3 {(Be2-d3 Qe5-c3
Bd3-e2 Qc3-b4 h3-h4 Qb4-e4+ Be2-f3 Qe4-c2 Qf1-e2 Qc2-c5 Qe2-f1 Be6-c4
Bf3-e2 Bc4-d5+ Kg2-h3 Qc5-c2 Be2-d3 Qc2-d2 Bd3-e2 h6-h5 Kh3-h2 Qd2-c2
Be2-d3 Qc2-b2 Qf1-e2 Qb2-c1 Qe2-f1 Qc1xf1 Bd3xf1 Kg8-f8 Bf1-d3 Kf8-e7 f2-f4
Bd5-b3) -6.35/30 9} h5 {(h6-h5 h3-h4 Be6-d5+ Kg2-g1 Bd5-f3 Bd3-c4 Qe5-d5
Bc4xd5 Bf3xd5) +3.28/15 8} 31. h4 {(h3-h4 Be6-d5+ Kg2-g1 Bd5-f3 Bd3-c4
Qe5-b2 Qf1-e1 Qb2-a1 Qe1xa1 Bf6xa1 Kg1-f1 Kg8-f8 Bc4-b3 Ba1-f6 Kf1-e1
Kf8-e7 Ke1-f1 Bf3-g4 Bb3-d5 Bg4-e6 Bd5-c6 Be6-d7 Bc6-d5 Bd7xb5+ Kf1-e1
Bf6-c3+ Ke1-d1 Bb5-a4+ Kd1-e2 b6-b5 Bd5-c6 Ke7-d6 Bc6-e8) -7.09/30 22} Bd5+
{(Be6-d5+ Kg2-g1 Bd5-f3 Bd3-e2 Bf3-b7 Be2-g4 h5xg4 f2-f4 Qe5xe3+ Qf1-f2
Qe3xf2+ Kg1xf2 Bf6xh4 g3xh4 f7-f5 Kf2-g3 Kg8-h7 Kg3-h2) +3.33/17 8} 32. Kg1
{(Kg2-g1 Bd5-f3 Bd3-e2 Bf3-b7 Be2-d3 Kg8-g7 Qf1-e2 Qe5-d5 e3-e4 Qd5-d4
Kg1-h2 Bf6-e7 f2-f3 Be7-d6 Kh2-g2 Bd6-c5 Qe2-f1 Bb7-c8 Kg2-h2 Bc8-e6 Kh2-g2
Qd4-e3 Qf1-a1+ Kg7-g8 Qa1-f1 Be6-b3 Kg2-h3 Kg8-g7 Kh3-g2 Bc5-d4) -7.12/28
8} Be7 {(Bf6-e7 Qf1-e2 Be7-c5 Bd3-c4 Bc5-e7 Bc4xd5 Qe5xd5 Kg1-h2 Be7xh4
g3xh4 Qd5-e5+ Kh2-g1 Qe5-a1+ Kg1-h2 Qa1-e5+ Kh2-g1 Qe5-a1+ Kg1-h2) +3.36/17
23} 33. Bc2 {(Bd3-c2 Kg8-g7 Bc2-b1 Qe5-a1 Bb1-d3 Qa1xf1+ Kg1xf1 Bd5-f3
Bd3-c4 Kg7-f8 Kf1-e1 Be7-b4+ Ke1-f1 Kf8-e7 Kf1-g1 Bb4-c3 Bc4-b3 Bc3-a1
Kg1-f1 Ba1-f6 Kf1-g1 Bf6-c3 Kg1-f1 Ke7-f6 Kf1-g1 Kf6-g7 Bb3-a4 Kg7-f8
Kg1-f1 Bc3-f6 Kf1-g1 Bf6-b2 Kg1-f1 Bb2-c3 Ba4-c2) -7.34/26 8} Bc5 {(Be7-c5
Qf1-d3 Bd5-f3 Bc2-b3 Qe5-a1+ Qd3-f1 Qa1xf1+ Kg1xf1 Bf3-b7) +3.53/15 9} 34.
Kh2 {(Kg1-h2 Bd5-f3 Qf1-b1 Bc5xe3 Bc2-b3 Kg8-f8 Qb1-e1 Be3-d4 Qe1xe5 Bd4xe5
Bb3-c4 Be5-d4 Kh2-g1 Kf8-g7 Kg1-f1 Bf3-g4 Bc4-d3 Bg4-e6 Bd3-e2 Be6-d5 f2-f4
Kg7-f6 Be2-d3 Bd4-c5) -8.23/24 16} g5 {(g6-g5 e3-e4 Bd5-e6 h4xg5 h5-h4
Qf1-d3 Bc5xf2 Qd3-d8+ Kg8-g7 Qd8-f6+ Qe5xf6 g5xf6+ Kg7xf6) +3.92/16 7} 35.
e4 {(e3-e4 Bd5-e6 f2-f4 g5xf4 Qf1xf4 Qe5-d4 Qf4-f1 Qd4-e3 e4-e5 Be6-c4
Qf1-g2 Bc4xb5 e5-e6 Qe3xe6 Bc2-d1 Qe6-e5 Bd1-b3 Bb5-e2 Qg2-b7 Qe5-f5 Bb3-d5
Qf5-f2+ Bd5-g2) -8.75/21 19} Be6 {(Bd5-e6 h4xg5 h5-h4 Qf1-d3 Qe5xg5 f2-f4
Qg5-g4 f4-f5 Be6-c4 Qd3-d8+ Bc5-f8 Qd8xh4 Qg4-e2+ Kh2-h3 Qe2-f1+ Kh3-h2
Qf1-f2+ Kh2-h3 Bc4-f1+ Kh3-g4 Qf2xc2) +4.45/16 9} 36. hxg5 {(h4xg5 h5-h4
Kh2-g2 h4xg3 f2xg3 Qe5xg5 Qf1-f4 Qg5-h5 g3-g4 Be6xg4 Qf4-g3 Bc5-d6 Qg3xd6
Qh5-h3+ Kg2-g1 Qh3-e3+ Kg1-g2 Bg4-f3+ Kg2-h3 Bf3xe4+ Kh3-h2 Qe3-f2+ Kh2-h3
Be4xc2 Kh3-g4 Bc2-g6) -9.24/21 9} h4 {(h5-h4 Qf1-g2 Bc5-d6 f2-f4 Qe5-c3
f4-f5 h4xg3+ Kh2-h3 Qc3-h8+ Kh3-g4 Qh8-h2 Kg4-f3 Qh2-h5+ Kf3-e3 Qh5xg5+
Ke3-d3 Bd6-c5 f5xe6 Qg5-e3+ Kd3-c4 Qe3-d4+ Kc4-b3) +5.67/15 15} 37. Kg2
{(Kh2-g2 h4xg3 f2xg3 Qe5xg5 Bc2-d1 Qg5-h6 g3-g4 Qh6-d2+ Qf1-e2 Qd2-d4
Bd1-c2 Be6-c4 Qe2-e1 Bc4xb5 e4-e5 Bb5-c4 Bc2-f5 b6-b5 e5-e6 Qd4-d5+ Kg2-h2
Bc5-d6+ Kh2-g1 f7xe6 Bf5-e4 Qd5-d4+ Kg1-g2 b5-b4) -9.71/19 6} hxg3 {(h4xg3
f2xg3 Qe5xg5 Qf1-f4 Qg5-h5 g3-g4 Be6xg4 Qf4-b8+ Kg8-g7 e4-e5) +5.42/16 6}
38. fxg3 {(f2xg3 Qe5xg5 Qf1-f4 Qg5-h5 g3-g4 Be6xg4 Qf4-g3 Bc5-d6 Qg3xd6
Qh5-h3+ Kg2-g1 Qh3-e3+ Kg1-g2 Bg4-f3+ Kg2-h3 Bf3xe4+ Kh3-h2 Qe3-f2+ Kh2-h3
Be4xc2 Kh3-g4 Bc2-f5+ Kg4-h5 Qf2-e3 Qd6-h2 Bf5-g6+ Kh5-g4 Bg6-d3 Qh2-c7
Bd3xb5 Qc7-b8+ Kg8-g7) -10.36/20 10} Qxg5 {(Qe5xg5 Qf1-f4 Qg5-h5 g3-g4
Be6xg4 Qf4-b8+ Kg8-g7 Qb8-g3 Kg7-f8) +5.56/16 8} 39. Qf4 {(Qf1-f4 Qg5-h5
g3-g4 Be6xg4 Qf4-g3 Bc5-d6 Qg3xd6 Qh5-h3+ Kg2-g1 Qh3-e3+ Kg1-g2 Bg4-f3+
Kg2-h3 Bf3xe4+ Kh3-h2 Qe3-f2+ Kh2-h3 Be4xc2 Kh3-g4 Bc2-f5+ Kg4-h5 Qf2-e3
Qd6-f4 Bf5-g6+ Kh5-g5 Qe3xf4+ Kg5xf4 f7-f6 Kf4-g3 Kg8-g7 Kg3-g4 Bg6-d3
Kg4-g3 Bd3xb5 Kg3-f3 f6-f5 Kf3-e3 Kg7-f6) -10.41/28 6} Qh5 {(Qg5-h5 g3-g4
Be6xg4 Qf4-g3 Qh5-g5 Bc2-d3 Bc5-e3 Qg3-b8+ Kg8-h7 Qb8-h2+ Kh7-g7 Qh2-g3
Be3-f4 Qg3-f2 Bg4-e2+ Kg2-h1 Qg5-h5+ Kh1-g1 Qh5-g6+ Qf2-g2 Be2xd3) +7.68/16
8} 40. g4 {(g3-g4 Be6xg4 Qf4-g3 Bc5-d6 Qg3xd6 Qh5-h3+ Kg2-g1 Qh3-e3+ Kg1-g2
Bg4-f3+ Kg2-h3 Bf3xe4+ Qd6-g3+ Qe3xg3+ Kh3xg3 Be4xc2 Kg3-f4 Kg8-g7 Kf4-e5
Bc2-d3 Ke5-d6 f7-f5 Kd6-c7 f5-f4 Kc7xb6 f4-f3 Kb6-c5 f3-f2 b5-b6 f2-f1Q
b6-b7 Qf1-f2+ Kc5-c6 Qf2-f6+ Kc6-c7 Qf6-f4+ Kc7-b6 Kg7-h6 Kb6-a7) -10.41/28
7} Bxg4 {(Be6xg4 Qf4-b8+ Kg8-g7 Qb8-g3 Qh5-g5 Bc2-b3 Qg5-d2+ Kg2-h1 Qd2-e2
Qg3-e5+ Kg7-g6 Bb3xf7+ Kg6xf7 Qe5-c7+ Bc5-e7 Qc7-f4+ Kf7-e6 Qf4-h6+ Be7-f6
Kh1-g1) +7.60/15 7} 41. Qb8+ {(Qf4-b8+ Bc5-f8 Qb8-g3 Bf8-d6 Qg3xd6 Qh5-h3+
Kg2-g1 Qh3-e3+ Kg1-g2 Bg4-f3+ Kg2-h3 Bf3xe4+ Kh3-h2 Qe3-f2+ Kh2-h3 Be4xc2
Kh3-g4 Bc2-f5+ Kg4-g5 Bf5-e6 Qd6-f4 Qf2xf4+ Kg5xf4 f7-f6 Kf4-e4 Kg8-f7
Ke4-d4 Kf7-g6 Kd4-c3 Kg6-f5 Kc3-d3 Kf5-f4 Kd3-e2 Be6-c4+ Ke2-d1 Bc4xb5
Kd1-d2) -10.45/26 6} Kg7 {(Kg8-g7 Qb8-g3 Qh5-g5 Bc2-d3 Bc5-e3 Qg3-e1
Bg4-e2+ Qe1-g3 Be2xd3 Qg3xg5+ Be3xg5 Kg2-f3 Bd3xb5 Kf3-g4 Kg7-g6 Kg4-g3
Bb5-c6) +9.56/17 18} 42. Qg3 {(Qb8-g3 Bc5-d6 Qg3xd6 Qh5-h3+ Kg2-f2 Qh3-f3+
Kf2-g1 Qf3-e3+ Kg1-g2 Bg4-f3+ Kg2-h3 Bf3xe4+ Kh3-h2 Qe3-f2+ Kh2-h3 Be4xc2
Qd6-e5+ Kg7-h7 Qe5-h5+ Kh7-g8 Qh5-g4+ Kg8-f8 Qg4-c8+ Kf8-g7 Qc8-c3+ Kg7-g6
Qc3-c6+ Kg6-g5 Qc6-g2+ Qf2xg2+ Kh3xg2 Kg5-f5 Kg2-g1 Bc2-d3 Kg1-f2 Bd3xb5
Kf2-g3 Bb5-d3 Kg3-h4 Kf5-f4 Kh4-h3 Bd3-f1+ Kh3-h4 Bf1-b5 Kh4-h5 f7-f5
Kh5-h6) -10.48/30 5} Kf8 {(Kg7-f8 Bc2-d3 Kf8-e7 Qg3-c7+ Bg4-d7 Qc7-h2
Qh5-g5+ Qh2-g3 Qg5-d2+ Kg2-h1 Qd2-c1+ Kh1-g2 Qc1-b2+ Kg2-h1 Qb2-h8+ Kh1-g2
Bc5-d6 e4-e5 Bd6xe5) +5.83/15 5} 43. Bd3 {(Bc2-d3 Bg4-e2 Bd3xe2 Qh5xe2+
Kg2-h3 Qe2xe4 Qg3-c7 Qe4-d3+ Kh3-g2 Qd3-e2+ Kg2-h3 Qe2xb5 Qc7-b8+ Qb5-e8
Qb8-c7 Qe8-e6+ Kh3-g2 Qe6-g4+ Kg2-h2 Qg4-f3 Qc7-d8+ Kf8-g7 Qd8-g5+ Kg7-h7
Qg5-g2 Qf3xg2+ Kh2xg2) -10.26/18 7} Bc8 {(Bg4-c8 Bd3-c4) +9.57/16 21} 44.
Bf1 {(Bd3-f1 Qh5-d1 Qg3-c3 Qd1-g4+ Qc3-g3 Qg4xe4+ Kg2-h2 Qe4-c2+ Bf1-g2
Qc2-d2 Qg3-e5 Bc5-d6 Qe5xd6+ Qd2xd6+ Kh2-g1 Qd6-d1+ Kg1-f2 Kf8-g7 Kf2-e3
Qd1-e1+ Ke3-f4 Kg7-f6 Kf4-f3 Qe1-d2 Kf3-g3 Qd2-g5+ Kg3-f2 Qg5-f4+ Kf2-e1
Kf6-e5) -10.48/23 4} Ke7 {(Kf8-e7 Qg3-c7+ Bc8-d7 Qc7-g3 Bc5-d6 e4-e5 Bd6xe5
Qg3-d3 Qh5-h2+ Kg2-f3 Qh2-g3+) +8.94/15 6} 45. Bc4 {(Bf1-c4 Bc5-d6 e4-e5
Bc8-b7+ Kg2-f1 Qh5-h1+ Kf1-e2 Qh1-e4+ Qg3-e3 Qe4xc4+ Ke2-d1 Qc4-d5+ Kd1-c2
Qd5-e4+ Qe3xe4 Bb7xe4+ Kc2-b3 Bd6xe5 Kb3-b4 Be5-d6+ Kb4-c3 Be4-g6 Kc3-d4)
-10.48/20 6} Bd6 {(Bc5-d6 e4-e5 Bc8-b7+ Kg2-f1 Qh5-h1+ Kf1-e2 Qh1-e4+
Qg3-e3 Qe4-c2+) +11.53/15 8} 46. Qe3 {(Qg3-e3 Qh5-g4+ Kg2-f1 Bd6-c5 Bc4-e2
Bc5xe3 Be2xg4 Bc8xg4 Kf1-e1 Ke7-d6 e4-e5+ Kd6xe5 Ke1-f1 Be3-d4 Kf1-e1 f7-f5
Ke1-d2 Bd4-c5 Kd2-c1 f5-f4) -10.48/21 6} Qh2+ {(Qh5-h2+ Kg2-f3 Qh2-h1+
Kf3-f2 Bd6-c5 Qe3xc5+) +12.67/14 4} 47. Kf1 {(Kg2-f1 Qh2-h1+ Kf1-f2 Bd6-c5
Qe3xc5+ b6xc5 Bc4-e2 Qh1-h4+ Kf2-e3 Qh4-g5+ Ke3-f2 Qg5-f4+ Kf2-g2 Qf4xe4+
Be2-f3 Qe4-g6+ Kg2-f2 c5-c4 Kf2-e3 Qg6-g3 Ke3-e2 Bc8-g4 Bf3xg4 Qg3-g2+
Ke2-e3 Qg2xg4 b5-b6 c4-c3 Ke3-d3) -10.48/26 6} Qh1+ {(Qh2-h1+ Kf1-f2 Bd6-c5
Qe3xc5+) +13.08/14 4 Arena Adjudication} 0-1[/pgn]
Last edited by Chessqueen on Mon Mar 06, 2023 12:33 am, edited 1 time in total.