pre-announcement: 10x8 tourney

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: pre-announcement: 10x8 tourney

Post by Ferdy »

hgm wrote:The FxR+H_ prefix is only used when a board size is used that is not standard for the variant of the given name (so 16x16+0_normal would be normal Chess on a 16x16 board, and 8x8+5_knightmate would be a crazyhouse version of knightmate, because it specifies holdings>0,and holdings is the number of piece types you can hold in hand after capturing them to drop back onto the board). As we are interested only in standard Capablanca Chess, (i.e. on 10x8 board) feature variant="capablanca" would be fine.

During the tourney I will probably play gothic as capablanca with a setup position, because not all engines support "gothic" (it used to be patented, but the patent expired now). For the other initial setups (Carrera, Bird reverse Embassy) I would have to do that anyway.

WinBoard does handle Capablanca FENs (A for ArchBishop, C for Chancellor, "10"for 10 empty squares, KQkq for castling rights). So you can support setboard to receive them (the obsolete edit command would work as well; Fairy-Max still uses that). It is important to be able to handle setup positions, as some of the games will be played from positions other than the standard Capablanca opening. (Like last time we will probably play 10 games per pairing, 5 different opening setups with both colors. This is a good way to guarantee different games even for engines that have no book.)

Castling is done by moving the King 3 steps towards the Rook, and in XBoard protocol is denoted as f1i1 (king side) or f1c1 (queen side). WinBoard will also understand O-O and O-O-O (and any SAN, in fact), but it will send long algebraic unless the engine requested feature san=1 (which I would not recommended). I will only use starting positions where the Kings are on f1/f8.
Thanks for all the tips.
I got here an initial version doing some perft on variant capablanca.

Code: Select all

8  r n a b q k b c n r
7  o o o o o o o o o o
6  . . . . . . . . . .
5  . . . . . . . . . .
4  . . . . . . . . . .
3  . . . . . . . . . .
2  P P P P P P P P P P
1  R N A B Q K B C N R

   a b c d e f g h i j

Perft 1 Summary
Count: 28
Time: 0.01 sec

Perft 2 Summary
Count: 784
Time: 0.01 sec

Perft 3 Summary
Count: 25228
Time: 0.01 sec

Perft 4 Summary
Count: 805128
Time: 0.30 sec

Perft 5 Summary
Count: 28741319
Time: 10.30 sec

Perft 6 Summary
Count: 1015802437
Time: 364.97 sec
I am testing this for actual game play now and hope to release within this month. Here is a sample search from starting position in 20 sec.

Code: Select all

st 20
# search time is 20 sec
play
# ply score  time(cs)  nodes Pv line
# -----------------------------------
  1    47      0         32 b1c3
  2     0      0        372 b1c3 b8c6
  3    40      0        553 b1c3
  3    50      0        917 h1i3 h8i6 i1h3
  4     2      1       2958 h1i3 h8g6 c1d3 g6i6
  5    32      1       3499 h1i3 (1.0)
  5    47      1       4349 h1i3 i8h6 i1h3 h8i6 b1c3 (1.0)
  6     5      4      11815 b1c3 i8h6 h1i3 i7i6 i1h3 b8c6 (3.1)
  7    16      7      16617 b1c3 i8h6 i1h3 h8i6 h1i3 b8c6 e2e3 (1.7)
  8     3     14      29584 b1c3 i8h6 i1h3 b8c6 h1i3 i7i6 e2e3 e7e6 (1.8)
  9    11     22      48305 b1c3 i8h6 i1h3 b8c6 h1i3 i7i6 d2d3 e7e6 h3g5 (1.6)
 10    -3     58     126889 b1c3 i8h6 i1h3 b8c6 h1i3 i7i6 d2d3 j7j5 c3d5 e7e6 (2
.7)
 11    13     87     194396 b1c3 i8h6 i1h3 b8c6 e2e3 e7e6 i2i3 j7j5 j2j3 i7i6 d1
e2 (1.5)
 12     1    240     530179 b1c3 i8h6 i1h3 b8c6 e2e3 e7e6 i2i3 i7i6 j2j4 d8e7 d1
e2 j7j6 (2.7)
 13     7    354     794315 b1c3 i8h6 i1h3 b8c6 e2e3 e7e6 j2j3 j7j5 a2a3 a7a6 d2
d4 d8h4 d1h5 (1.5)
 14     6    573    1299943 b1c3 i8h6 i1h3 b8c6 e2e3 e7e6 j2j3 j7j5 a2a3 a7a6 d2
d4 d7d5 d1h5 d8h4 c1b3 (1.6)
 15     2   1032    2309488 b1c3 i8h6 i1h3 b8c6 e2e3 e7e6 j2j3 j7j5 a2a3 a7a6 d1
e2 d8e7 d2d4 d7d5 e2h5 c8b6 (1.8)
 16     5   1902    4147979 b1c3 i8h6 i1h3 b8c6 e2e3 e7e6 j2j3 j7j6 a2a3 d7d5 d2
d4 a7a6 d1e2 d8h4 i2i3 h4e7 (1.8)
# Time used=20000.00 msec.,  
# Pos/sec=217K
# BM=b1c3, MS=5, Fifty=1, Hply=1.

1. b1c3
User avatar
hgm
Posts: 27796
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: pre-announcement: 10x8 tourney

Post by hgm »

Wow, you are fast! I think TJchess10x8 has a perft function (none of my engines do, and they would in general not be correct anyway, ad they don't handle all under-promotions).

[edit] This one could also be useful.
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: pre-announcement: 10x8 tourney

Post by Ferdy »

hgm wrote:Wow, you are fast! I think TJchess10x8 has a perft function (none of my engines do, and they would in general not be correct anyway, ad they don't handle all under-promotions).

[edit] This one could also be useful.
Thanks for the link, now I get results from OmniPerft using variant capablanca.

Code: Select all

OmniPerft 1.0 by Ilari Pihlajisto
setboard rnabqkbcnr/pppppppppp/10/10/10/10/PPPPPPPPPP/RNABQKBCNR w KQkq - 0 1
r n a b q k b c n r
p p p p p p p p p p
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
P P P P P P P P P P
R N A B Q K B C N R
FEN: rnabqkbcnr/pppppppppp/10/10/10/10/PPPPPPPPPP/RNABQKBCNR w KQkq - 0 1
divide 6
Perft with 4 thread(s)
a2a3: 28701556
b2b3: 28126504
a2a4: 32556619
b2b4: 30369092
c2c3: 30363782
c2c4: 32155480
d2d3: 46397175
d2d4: 48325852
e2e3: 43107759
g2g3: 27723215
e2e4: 46818840
f2f4: 52678872
f2f3: 52623654
g2g4: 29988375
i2i3: 24802715
h2h3: 31717791
i2i4: 26996704
h2h4: 35870856
j2j3: 28588868
j2j4: 32465690
b1a3: 28723639
b1c3: 32058743
c1b3: 35660984
c1d3: 39217127
i1j3: 30250326
i1h3: 33345105
h1g3: 53499031
h1i3: 52668083
1015802437
Elapsed time: 24 second(s)

It matches mine,
Perft 6 Summary 
Count: 1015802437
And for perft 7, I got from OmniPerft using also variant capablanca just posting, I still have to run mine on this.

Code: Select all

OmniPerft 1.0 by Ilari Pihlajisto 
setboard rnabqkbcnr/pppppppppp/10/10/10/10/PPPPPPPPPP/RNABQKBCNR w KQkq - 0 1 
r n a b q k b c n r 
p p p p p p p p p p 
. . . . . . . . . . 
. . . . . . . . . . 
. . . . . . . . . . 
. . . . . . . . . . 
P P P P P P P P P P 
R N A B Q K B C N R 
FEN: rnabqkbcnr/pppppppppp/10/10/10/10/PPPPPPPPPP/RNABQKBCNR w KQkq - 0 1 
divide 7
Perft with 4 thread(s)
b2b4: 1085757096
a2a3: 1013134867
b2b3: 985712154
a2a4: 1203959097
c2c3: 1080543017
c2c4: 1179776149
d2d3: 1964205201
e2e3: 1685542966
e2e4: 1953509849
d2d4: 2066731682
g2g3: 934224360
g2g4: 1070733443
f2f3: 2291524622
h2h3: 1150855234
i2i3: 824679846
f2f4: 2308252221
h2h4: 1365929557
i2i4: 939842622
j2j3: 1002558686
b1a3: 1020793907
j2j4: 1194950806
b1c3: 1168594586
c1b3: 1379774760
c1d3: 1571743310
i1h3: 1228072384
h1g3: 2277097554
h1i3: 2206626689
i1j3: 1085978499
39241105164
Elapsed time: 576 second(s)
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: pre-announcement: 10x8 tourney

Post by Ferdy »

And for perft 7, I got from OmniPerft using also variant capablanca just posting, I still have to run mine on this.

OmniPerft 1.0 by Ilari Pihlajisto
setboard rnabqkbcnr/pppppppppp/10/10/10/10/PPPPPPPPPP/RNABQKBCNR w KQkq - 0 1
r n a b q k b c n r
p p p p p p p p p p
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
P P P P P P P P P P
R N A B Q K B C N R
FEN: rnabqkbcnr/pppppppppp/10/10/10/10/PPPPPPPPPP/RNABQKBCNR w KQkq - 0 1
divide 7
Perft with 4 thread(s)
b2b4: 1085757096
a2a3: 1013134867
b2b3: 985712154
a2a4: 1203959097
c2c3: 1080543017
c2c4: 1179776149
d2d3: 1964205201
e2e3: 1685542966
e2e4: 1953509849
d2d4: 2066731682
g2g3: 934224360
g2g4: 1070733443
f2f3: 2291524622
h2h3: 1150855234
i2i3: 824679846
f2f4: 2308252221
h2h4: 1365929557
i2i4: 939842622
j2j3: 1002558686
b1a3: 1020793907
j2j4: 1194950806
b1c3: 1168594586
c1b3: 1379774760
c1d3: 1571743310
i1h3: 1228072384
h1g3: 2277097554
h1i3: 2206626689
i1j3: 1085978499
39241105164
Elapsed time: 576 second(s)
Variant capablanca to perft 7 is fine now it matches with OmniPerft results.

Code: Select all

8  r n a b q k b c n r
7  o o o o o o o o o o
6  . . . . . . . . . .
5  . . . . . . . . . .
4  . . . . . . . . . .
3  . . . . . . . . . .
2  P P P P P P P P P P
1  R N A B Q K B C N R

   a b c d e f g h i j

 Perft 7 Summary
 Count: 39241105164
 Time: 2829.85 sec
User avatar
hgm
Posts: 27796
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: pre-announcement: 10x8 tourney

Post by hgm »

Well, it seems you are already quite close to something that could actually play games. If you have anything you want me to test, I could set up some games that could be viewed over the internet.
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: pre-announcement: 10x8 tourney

Post by Ferdy »

hgm wrote:Well, it seems you are already quite close to something that could actually play games. If you have anything you want me to test, I could set up some games that could be viewed over the internet.
Still fixing some minor bugs, hope to release within the next 24 hours.
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: pre-announcement: 10x8 tourney

Post by Ferdy »

hgm wrote:Well, it seems you are already quite close to something that could actually play games. If you have anything you want me to test, I could set up some games that could be viewed over the internet.
I got one here that is ready, look for Bihasa v1.0, this is the engine name that also supports gothic aside from capablanca. Setboard command is supported, it also can ponder.
https://sites.google.com/site/deuterium ... ownloads-1
User avatar
hgm
Posts: 27796
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: pre-announcement: 10x8 tourney

Post by hgm »

Bihasa seems to work quite well, and also seems quite strong. Good job!(And in record time! :shock: )

I have set up a gauntlet for Bihasa, (40 moves/10 min), against the 10 other engines, weak to strong. Not sure if I am runing the latest version of everything; I just used what I had and could easily find (I am also using a new WinBoard with the internal tournament manager, so I had to re-install all engines).

After 2 games per pairing against all 10 opponents, I will repeat the cycle. This might cause duplicate games against some engine if Bisaha is deterministic.

Games can be watched at http://80.100.28.169/gothic/chess.html .
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: pre-announcement: 10x8 tourney

Post by Ferdy »

Thanks for the test, Lets see how stable it is after the tourney. From personal test I did not not encounter so far any crashes and loses on time.
User avatar
hgm
Posts: 27796
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: pre-announcement: 10x8 tourney

Post by hgm »

Very interesting game between Bihasa and Joker80, where the chances turned several times, until Bihasa finally won:

Code: Select all

[Event "Computer Chess Game"]
[Site "SCHAAKPC"]
[Date "2011.09.17"]
[Round "18"]
[White "Joker80"]
[Black "Bihasa 1.0"]
[Result "0-1"]
[TimeControl "40/600"]
[Variant "capablanca"]
[Annotator "1. +0.08   1... +0.41"]

1. f4 {+0.08/9} e5 {+0.41/14 13} 2. fxe5 {+0.13/10 9} Qxe5 {+0.33/12 3} 3.
Ad3 {+0.15/9 10} Qj5 {+0.47/14 20} 4. e4 {+0.04/9 9} Nh6 {+0.47/15 28} 5.
h3 {+0.14/8 7} Nc6 {+0.55/14 27} 6. Be2 {+0.17/9 14} Ad6 {+0.59/13 25} 7.
i4 {+0.17/10 15} Qg5 {+0.63/14 24} 8. Bi3 {+0.11/10 30} Qg6 {+0.75/15 23}
9. Bxd8 {+0.07/10 29} Rxd8 {+0.86/12 2.4} 10. i5 {+0.12/10 28} Nj5
{+0.89/14 22} 11. Nc3 {+0.10/10 13} Nb4 {+1.19/16 21} 12. e5 {+0.18/12 11}
Nxd3 {+1.06/17 20} 13. Bxd3 {+0.09/12 15} Af5 {+0.79/17 16} 14. Bxf5
{+0.11/11 29} Qxf5+ {+0.79/14 3} 15. Cf2 {+0.11/11 9} Qxi5 {+0.32/15 18}
16. Qe3 {+0.11/11 26} Ci6 {+1.16/15 17} 17. Qc5+ {+0.21/10 25} d6
{+1.14/16 16} 18. Qxc7 {+0.00/10 10} Ce6 {+1.46/16 15} 19. exd6
{+0.00/10 16} Rxd6 {+1.98/13 2.9} 20. Qc4 {+0.58/10 21} Qi2 {+2.76/15 14}
21. Ce4 {-1.81/10 14} Qxj1 {+2.42/15 13} 22. Cxe6+ {-1.50/11 22} Rxe6
{+2.86/12 3} 23. Qc5+ {+0.94/10 8} Ke8 {+2.67/14 13} 24. Qc8+ {+0.95/10 9}
Ke7 {+4.33/3 0.1} 25. Nd5+ {+0.79/10 13} Kd6 {+3.85/3 0.1} 26. Qd8+
{+0.43/10 21} Ke5 {+0.33/15 15} 27. O-O-O {+0.62/10 20} Kf5 {+0.00/14 15}
28. g4+ {+0.00/9 10} Kg6 {+0.03/18 15} 29. Ng2 {+0.00/11 15} Qi2
{-3.33/19 15} 30. Ndf4+ {+0.00/10 9} Kh6 {+0.02/3 0.1} 31. g5+
{+0.00/11 17} Ki6 {+0.55/17 16} 32. Nxe6 {+0.00/11 8} Kj6 {-2.01/16 16} 33.
Nef4 {+1.80/11 11} i6 {-1.38/16 16} 34. Qf8 {+2.11/11 15} Qi5 {+0.69/17 16}
35. Qa3 {+1.75/11 9} Qxg5 {+0.58/15 16} 36. Qxa7 {+1.41/11 4} Qh6
{+0.03/15 13} 37. Qxb7 {+1.30/10 5} f5 {+0.13/16 12} 38. Ne2 {+1.72/11 8}
Bxa2 {+0.10/16 15} 39. b3 {+2.22/11 6} g5 {+0.01/16 19} 40. Kb2
{+3.10/11 5} Qh5 {+0.19/15 25} 41. Re1 {+3.07/13 23} Qxh3 {+0.08/18 25} 42.
Kxa2 {+2.99/13 32} Nh4 {+0.00/17 19} 43. Ni3 {+3.13/12 16} Qh2
{+0.07/17 27} 44. Qe7 {+3.20/11 20} h6 {+0.26/15 27} 45. Rh1 {+3.46/11 34}
Ra8+ {+0.35/16 26} 46. Kb2 {+3.59/12 15} Qb8 {+0.63/16 14} 47. d4
{+4.04/12 29} Ra7 {+0.00/18 24} 48. Qf6 {+4.14/12 37} Ki7 {+0.00/17 23} 49.
c3 {+4.09/11 9} j6 {+0.08/15 21} 50. Qe6 {+4.15/11 14} f4 {+0.00/16 20} 51.
Ng4 {+4.16/11 27} Qa8 {+0.00/15 19} 52. Rxh4 {+0.00/12 20} gxh4
{+0.53/15 3} 53. Nc1 {+1.58/12 11} Qg2+ {+1.89/16 18} 54. Kb1 {+0.83/12 41}
Rh7 {+1.72/15 17} 55. c4 {+1.71/11 18} h3 {+2.01/15 16} 56. Ni3
{+2.29/12 11} Qg3 {+2.14/15 15} 57. d5 {+0.51/12 24} h2 {+2.28/14 15} 58.
Qf6 {+0.00/11 7} f3 {+3.10/14 13} 59. Qf5 {+0.99/12 16} Rb7 {+2.79/13 12}
60. d6 {+0.98/11 8} Qxd6 {+2.70/13 13} 61. Qxf3 {+0.00/12 9} Qg6+
{+2.36/15 12} 62. Kb2 {+0.00/13 11} Rf7 {+2.72/15 12} 63. Qd5 {+0.17/12 12}
Qg7+ {+4.33/15 11} 64. Kb1 {-1.24/12 6} Qh7+ {+3.83/15 12} 65. Kb2
{+0.67/12 9} Rf2+ {+4.53/16 12} 66. Ka3 {+0.08/12 8} Rf1 {+4.79/15 12} 67.
Qd2 {-3.31/12 26} Qa7+ {+4.60/15 12} 68. Kb4 {-4.13/12 7} Qb6+
{+6.00/14 12} 69. Kc3 {-3.53/12 9} Rf3+ {+7.23/16 12} 70. Kc2 {-4.52/13 10}
Qg6+ {+7.38/17 12} 71. Kb2 {-4.39/13 8} Qf6+ {+8.78/17 12} 72. Kb1
{-4.68/13 10} Qf5+ {+9.79/16 8} 73. Ka1 {-4.80/13 10} Qe5+ {+10.29/18 10}
74. Ka2 {-6.04/13 10} Rxi3 {+10.65/17 9} 75. Qd7+ {-4.52/13 12} Ki8
{+10.99/18 9} 76. jxi3 {-4.15/13 11} h1=Q {+11.47/17 10} 77. Qd3+
{-8.29/12 13} Qhe4 {+12.55/18 11} 78. Qxe4+ {-8.29/12 5} Qxe4
{+12.59/17 1.9} 79. Kb2 {-8.66/13 8} Qe5+ {+13.64/19 15} 80. Kb1
{-8.66/12 2.9} Qc3 {+17.39/18 28} 81. c5 {-10.80/15 18} h5 {+17.68/14 10}
82. c6 {-12.14/14 12} Qxc6 {+18.26/14 13} 83. b4 {-12.69/14 29} Qe4+
{+18.62/12 10} 84. Kb2 {-13.10/14 14} Qxb4+ {+18.62/11 15} 85. Kc2
{-13.52/14 11} Qi4 {+18.85/11 14} 86. Ne2 {-14.09/14 28} Qxi3
{+20.65/11 15} 87. Nc3 {-21.68/14 19} j5 {+27.63/11 10} 88. Ne4
{-22.91/13 13} j4 {+29.61/11 15} 89. Kd2 {-27.26/13 22} j3 {+32.75/10 13}
90. Nf2 {-100.07/13 21} j2 {+299.87/9 13} 91. Nh1 {-100.06/12 16} Qg5+
{+299.89/9 16} 92. Ke2 {-100.05/10 2.7} j1=Q {+299.91/9 14} 93. Kd3
{-100.04/8 0.2} Qd5+ {+299.93/7 16} 94. Kc2 {-100.03/6 0.1} Qi2+
{+299.95/6 0.2} 95. Nf2 {-100.02/4 0.1} Qxf2+ {+299.97/6 0.3} 96. Kb1
{-100.01/2 0.1} Qh1# {+299.99/6 0.5}
{Xboard adjudication: Checkmate} 0-1
I noticed something weird in the game Nebiyu-Bihasa.

Code: Select all

[Event "Computer Chess Game"]
[Site "SCHAAKPC"]
[Date "2011.09.17"]
[Round "19"]
[White "NebiyuChess_1.2"]
[Black "Bihasa 1.0"]
[Result "0-1"]
[TimeControl "40/600"]
[Variant "capablanca"]
[Annotator "1. +0.05   1... +0.10"]

1. Ad3 {+0.05/16} Nc6 {+0.10/17 20} 2. Nc3 {+0.15/16 14} Nh6 {+0.09/15 19}
3. f4 {+0.05/14 13} e5 {+0.55/14 14} 4. Nh3 {+0.00/14 12} exf4
{+0.53/15 24} 5. Axf4 {+0.10/15 11} d6 {+0.50/13 22} 6. Rc1 {+0.00/13 15}
Ne5 {+0.69/12 18} 7. d4 {+0.15/15 14} Ng6 {+0.77/13 10} 8. Ad3
{+0.20/15 12} Ng4 {+0.88/12 19} 9. e4 {+0.35/15 15} h5 {+1.08/12 16} 10. i3
{+0.15/14 15} Bj5 {+1.42/13 16} 11. j4 {+0.15/14 22} Ch7 {+1.71/12 12} 12.
Bf3 {+0.45/14 27} Qd7 {+1.59/11 20} 13. Ri1 {+0.35/13 14} O-O {+1.78/12 9}
14. Cg3 {+0.60/11 14} c6 {+1.64/11 10} 15. b4 {+0.45/12 14} a5
{+1.87/10 16} 16. b5 {+0.25/12 12} Re8 {+1.69/10 18} 17. Qe2 {+0.40/10 14}
Bxh3 {+2.36/10 13} 18. gxh3 {+1.00/14 14} Bg5 {+2.46/14 15} 19. bxc6
{+0.55/14 13} bxc6 {+2.92/13 7} 20. Bxg4 {+0.70/15 11} hxg4 {+2.23/14 8}
21. Be3 {+0.75/17 11} Bxe3 {+2.31/14 14} 22. Qxe3 {+0.50/15 15} Cxh3
{+2.02/12 14} 23. Cxh3 {+0.55/18 15} gxh3 {+2.01/13 3} 24. Rg1
{+0.50/16 15} Rb8 {+2.15/13 12} 25. Rg5 {+0.45/15 14} Qa7 {+1.62/13 11} 26.
Ne2 {+0.25/15 15} Ae6 {+2.15/13 15} 27. Qg3 {+0.00/15 14} Kj8 {+1.94/12 15}
28. Rf5 {+0.20/16 15} Ne7 {+2.33/12 15} 29. Rf2 {+0.35/17 13} Axa2
{+1.75/13 15} 30. Qxd6 {+0.15/18 32} Ae6 {+1.69/13 15} 31. Qxe6
{+0.10/17 14} fxe6 {+2.28/16 6} 32. Af4 {+0.05/19 12} Ng8 {+3.21/15 15} 33.
Ag5 {+0.00/17 14} j6 {+3.10/16 15} 34. Ke1 {+0.15/15 14} Rb7 {+3.20/13 12}
35. e5 {+0.05/17 12} c5 {+3.43/14 14} 36. c3 {+0.10/17 13} cxd4
{+3.47/15 13} 37. cxd4 {+0.00/19 16} a4 {+3.41/16 17} 38. Rf3 {+0.10/16 13}
a3 {+4.06/15 17} 39. Ai6+ {+0.00/18 16} Ki8 {+3.60/4 0.1} 40. Ah5
{+0.00/20 23} Reb8 {+4.80/17 31} 41. Ag6+ {+0.85/18 19} Kj8 {+5.23/16 31}
42. Rxh3 {+0.30/18 14} Nh6 {+5.67/16 17} 43. i4 {-1.05/19 1:41} Qa5+
{+4.52/13 29} 44. Kf2 {+0.60/17 12} Ng4+ {+4.79/13 11} 45. Kg1
{-1.00/17 10} Rb1 {+6.73/17 19} 46. Ah4 {-2.25/20 12} Qd2 {+10.89/15 16}
47. Ai6+ {-5.65/21 15} Ki8 {+4.96/3 0.1} 48. Kh1 {-5.15/20 18} a2
{+12.48/15 12} 49. Ki2 {-3.30/18 10} Rxc1 {+12.70/16 24} 50. j5
{-1.65/20 11} Ri1+ {+1.71/18 23} 51. Kxi1 {-2.30/23 18} Qe1+ {+1.82/18 22}
52. Ki2 {-2.35/23 12} Qi5 {+3.01/22 14} 53. Ah7+ {-2.50/25 12} Kj7
{+3.07/20 20} 54. Axi5+ {-2.80/25 10} jxi5 {+2.82/18 4} 55. Ra3
{-2.80/26 11} Rb2 {+2.58/19 19} 56. Nc1 {-2.90/25 11} Rxh2+ {+3.28/22 18}
57. Ki1 {-2.65/24 12} Rd2 {+3.32/20 17} 58. Nxa2 {-2.90/23 12} Rxd4
{+3.46/18 11} 59. Ra6 {-2.85/22 10} Nxe5 {+3.61/18 11} 60. Rxe6
{-2.85/23 12} Rxi4+ {+3.46/17 10} 61. Kh1 {-2.90/23 12} Nf3 {+3.55/20 14}
62. Nc3 {-2.85/23 12} Rj4 {+3.69/18 11} 63. Kg2 {-2.90/21 12} Nh4+
{+4.36/17 14} 64. Kf2 {-3.05/22 12} Rj2+ {+4.79/16 14} 65. Kg1
{-3.65/20 12} i4 {+7.72/18 10} 66. Ri6 {-5.40/20 10} Nxi6 {+8.43/12 14} 67.
jxi6+ {-5.60/23 3} Kxi6 {+8.42/10 1.8} 68. Kh1 {-8.00/26 11} g5
{+8.34/10 15} 69. Ki1 {-8.80/28 12} i3 {+10.60/12 15} 70. Nd5
{-17.75/26 14} Kh5 {+16.20/12 15} 71. Ne3 {-299.83/27 14} Kh4
{+299.83/11 15} 72. Kh1 {-299.85/27 11} Kg3 {+299.89/11 15}
{White resigns} 0-1
On move 49 Bihasa is at +12.70, Nebiyu is comparatively unworried (-1.65). On move 50 Bihasa's score sudddenly collapses to +1.71. It must have overlooked something (could be a perpetual).