Are these persons incompetent ?

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

Moderator: Ras

User avatar
tiger
Posts: 819
Joined: Sat Mar 11, 2006 3:15 am
Location: Guadeloupe (french caribbean island)

Re: Are these persons incompetent ?

Post by tiger »

mjlef wrote:
Bryan Hofmann wrote:
Uri Blass wrote:
Eelco de Groot wrote:Hi Uri,

Well I don't agree about the "simply stole". I don't think there is anything simple about that and besides it would be a criminal act. Maybe even in Russia, they must have some laws there.

I wrote some more. But I think I'd better stop speculating now, as that serves not much purpose.

Regards, Eelco
I suggested it as a possibility.
The second possibility is that he translated the exe file of rybka to C
seems to be something with smaller probability but it is also possible that he did it.

It is clear that it is not a clone.

Note that I read your private message and I do not think that there is something wrong in suggesting the possibility that he stole rybka's code.

The wrong thing is releasing something that is so similiar to rybka both in evaluation and search.

This cannot be not on purpose and it is the same as copying some chapters from a book and changing some other chapters and claiming the book is your book.

Uri
There is a hole in your theory that the code was stolen. I was e-mail by Sergei back when Strelka was first release and asked to review the code to close the argument that it was a clone. Sergei at that time truly believed that I had the Rybka code and even posted this belief on this site (As I do compile code for several authors including commercial ones). I never contradicted this belief until after I had received the code. So with this knowledge would anyone in their right mind send me code that they knew was a clone of Rybka?


Bryan
Bryan,

Can we clear up a few things based upon your access to the code, which the rest of us have not had. I do not want you to give away program secrets, of course, so these questions are more general in nature.

1. Have you ever seen the source code of any version of Rybka? If you have then that would be great since you could tell immediately if Strelka is very similar?

2. If not, then when you examined the source code to Strelka, were parts in Russian, or annotated in some way that it indicates a Russian author wrote it? English? Hungarian? I am speaking of variable and function names, not the C code words, of course.

3. Was the source well annotated and using descriptive names for things? Reverse compilers without access to symbol names would be nearly unreadable since they typically just assign address names to variables. If everything was assigned descriptive names, it would rule out any theories of a reverse compiled being used on any code without debugging information.

Perhaps we could ask the author about the similarities in PVs and score. Very clever people can reverse engineer a program by looking at its output in games, and deduce things like how the evaluation fucntions works. Remember, this guy is a cryptographer, and might love that kind of puzzle. I think we all can agree he is clever (clever in writing a strong program, or clever in figuring out how some of Rybka might work).

Thanks!

1. Clear variable names means nothing. You can edit the output of a disassembler and replace cryptic names based on adresses by real, expressive names once you have understood the logic of the program. I have done this for large parts of MS-DOS, 20 years ago.

2. You cannot understand how a program works by looking at the PVs and evaluations. Especially when the PVs are masqueraded (obfuscated) as it is the case with Rybka. You will understand not enough to rebuild the search and the evaluation, believe me.

In short, your questions to Bryan are useless, except the first one.

The only way to tell if it's really a Rybka clone is by comparing the code and data structures with the ones of Rybka. If the cloner has done his work well, you will not find the same variable names, but you will find the same logic, the same weights and probably the same data structures.


// Christophe
Bryan Hofmann

Re: Are these persons incompetent ?

Post by Bryan Hofmann »

bob wrote:one key question... have you tested the source code by compiling it and seeing how it behaves on the test positions that have been posted??? We had a case many years ago where someone entered a genius clone, but had a source code that would play chess. Just nowhere as good as genius. And when the challenge was made, his "executable (the genius clone) would not match his "source" (compiled on site by the testers) at all.
Yes I did and in addtion, I asked to be able to release the compile I created from the source I was given so that others could do them same. The compile for the original released engine is on my site at http://cito.atspace.com.


Bryan
Dann Corbit
Posts: 12777
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Are these persons incompetent ?

Post by Dann Corbit »

Uri Blass wrote:
Dann Corbit wrote:
mclane wrote:this dialogue says that somebody has disassembled rybka. and that he now knows the "secret" , that there IS no secret. and he claims that he has a FAIR kind of rybka, a kind of clon program, that gives exact NPS and search depth etc. not the HIDDEN in rybka.
this dialogue says it all. it was disassembled from rybka into C.
and made into a working program that copies the ideas... to find out about computerchess. how it is done in programs like rybka.
Of course that claim is an utter load of crap.

Now, it is possible (in fact easy) to go into the source code and make a few simple changes (e.g. where nodes are reported or depths are reported) and change a single assembly instruction or calculation constant and change the output of the program -- which is trivial. So such a 'fair' binary may exist (one that reports things in a way more like we are used to seeing). But the claim that they have reverse engineered it and fully understood it is a lie.
How do you know that it is a lie?
By the nature of the claim. Rybka is a huge binary. It is possible to disassemble and understand a 10K binary in a week or so. It is possible to disassemble and understand a 100K binary in a month or so. It is possible to disassemble and understand a 1 MB binary in a year or so.

If there is a large team and they are working on individual parts this might go faster.

As an illustration, here is 1% of a 10K chess program, rendered as pseudocode:
/* Procedure: 0x00496614 - 0x00496911
* Argument size: 23473
* Local size: 0
* Save regs size: 0
*/

L00496614()
{

(fsave)((frestore)) * Mc9b70f58;
edx = *(ecx * 2 + -532258138);
asm("int 0x9b");
edi = edi - *(edx + -1471347702);
if(edx <= eax) {
asm("adc [0x4d1ddafe],esp");
*(ecx + 405793917) = *(ecx + 405793917) ^ cl;
L00496637:
Md8907cd0 = bl;
al = al ^ 0x85;
(restore)es;
asm("lock add eax,0xf964bfa");
esi = 1163278464;
asm("jecxz 0x49665c");
*(edi + ebx * 4) = eax;
return;
if(ecx = ecx - *(ebx + 950437689)) {
goto L00496637;
}
while(>= ) {
}
dh = 0x1b;
asm("cs jmp 0x8d4afe71");
}
ebx = ebx + 1;
*(edi + esi * 2 + 2109359984) = cl;
al = al - 0x7d;
eax = L0000ffaf();
asm("jpo 0x49664d");
goto L004966fc;
asm("xchg eax,ebp");
(save)ebp;
asm("adc [edx+0x43],dl");
(save)edi;
(fsave)((frestore)) + *(edx - 0x49);
dl = 0xbb;
asm("loope 0x4966e7");
L0049668b:
*ecx & esi;
*(ecx + 1015261942) & ecx;
bh = bh & *(esi - 0x53);
asm("aam 0x75");
asm("adc [edi],cl");
if(ebp = ebp + 1) {
goto L0049668b;
}
(save)-775813435;
*ebx = ebp;
if(edi = edi & *fs:ebp+ebx+0xf799f489]) {
goto L00496637;
}
(save)ebp;
asm("cld");
L004966b0:
(save)ss;
if(>= ) {
goto L004966b0;
}
asm("outsb");
ebx = 1059855234;
if(!( *ecx = *ecx - edx)) {
(save)edi;
if(< ) {
(save)-1399014512;
*(ecx - 0x11) = *(ecx - 0x11) - edi;
asm("xchg eax,ecx");
eax = 1507595959;
}
}
dl = dl & *(edi + -727763039);
ebx = ebx + 1;
esp = esp + ebp;
(save)cs;
edi :: *(esi - 0x63);
*(eax + -530032769) = *(eax + -530032769) ^ dl;
eax = eax | 117578801;
Md3e15e15 = al;
(restore)ss;
asm("sahf");
esi = esi - 1 - 1;
asm("in al,dx");
al = al + 0x35;
esi = -389961906;
ebx = ebx & *ebx;
(restore)edi;
*edi = bl;
L004966fc:
asm("Unknown opcode 0x62");
cl = 0xfe;
*esi = *esi + ebx;
al = M58d2c512;
L00496704:
edx = *(ecx + ecx * 4) * 0xb;
eax = eax + 1;
edi = edi & *(edi + eax);
asm("bound eax,[ebp+0x7b36128]");
eax = 1484960843;
edi = edi + 1;
*ebx :: 1484960843;
*(esi + -1046022163) :: edx;
asm("ror dword [ebx+0x4e41015],0x92");
al = al + dl;
asm("rcr bl,0x95");
al = Me4e161b9;
asm("in al,0x8b");
asm("popf");
edx = edx ^ *(ecx + 784784240);
(fsave)((frestore)) - *edx;
*edi = *esi;
edi = edi + 1;
esi = esi + 1;
ebx = ebx - 1;
dl = 0xe6;
if(!(ch = ch - 1)) {
asm("Unknown opcode 0x82");
asm("adc eax,0x2bc301c6");
asm("sbb al,0x8d");
L00496750:
asm("loopne 0x49676a");
if(<= ) {
goto L00496750;
}
ebp :: *(ebx + 0x1c);
asm("adc eax,0xf0530f6");
goto L00496782;
asm("jpo 0x4966ef");
L00496762:
}
if(eax = eax - esi) {
goto L00496704;
}
eax = eax - 1;
asm("Unknown opcode 0xd0");
asm("imul esi");
asm("aas");
(restore)esp;
asm("loopne 0x4967db");
edi = -1041069749;
asm("cli");
(restore)ds;
edx = 1288538408;
asm("hlt");
(save)ss;
*LC1F2898D = *LC1F2898D >> 1;
if(!(esp = esp + 1)) {
ecx = -129561233;
L00496782:
}
asm("enter 0x8d66,0x34");
asm("lds esi,[eax-0xd]");
*(eax - 7) = ebx;
edi = 1867228627;
esi = esi + ebx;
al = al ^ 0x38;
asm("sti");
if(eax = eax + -1031855422) {
goto L00496762;
}
dh = 0x13;
*(esi - 2) = *(esi - 2) & 0x13;
(restore)ecx;
*ebx & ebx;
bl = bl & al;
*(edi + -1265192906) = *(edi + -1265192906) & 0x13;
*(eax + 0x6e) = *(eax + 0x6e) | ecx;
L004967b2:
asm("outsb");
*(esp + edi * 4) = gs;
eax = eax | 73403592;
asm("sbb eax,0x36fc46bf");
(save)edx;
*( *(es + -1676069139)) = edx + edx + *(eax + -1774980997);
ah = ah + al;
(save)esi;
esi = esi + 1;
goto L00009888;
eax :: -1476312272;
*(esi + 1816381361) = *(esi + 1816381361) / *(esi + 1816381361);
edx = *(esi + 1816381361) % *(esi + 1816381361);
(restore)ds;
(save)eax;
al = al ^ *(eax + 6);
*(edx + 0xf) :: esp;
(restore)ecx;
(restore)esi;
bh = bh - *eax;
*(ecx + ebx + 0x37) = *(ecx + ebx + 0x37) ^ dh;
edx = edx + 1;
cl = 0x58;
*edi = *esi;
edi = edi + 1;
esi = esi + 1;
asm("out dx,eax");
asm("adc eax,0x6f997f0e");
asm("enter 0xc12d,0x64");
*edi = *esi;
edi = edi + 1;
esi = esi + 1;
asm("retf");
esp = esp + ecx;
asm("adc dl,bl");
asm("sbb eax,0xc96fe12f");
al = al ^ 0xe0;
(restore)edx;
asm("aas");
asm("sahf");
asm("rep mov edi,0x51f63123");
if(edx = edx + 1) {
goto L004967b2;
}
asm("rol bl,0x34");
bl :: al;
asm("out dx,eax");
asm("daa");
al = al + 0x7d;
(restore)edi;
*edi = *esi;
edi = edi + 1;
bl = 0xb0;
if(!(esi = esi + 1)) {
asm("xchg eax,edx");
eax = L00000a2d();
asm("xchg esp,[ecx+0x10ac3356]");
asm("out dx,eax");
asm("sbb eax,[ecx+0x322075c1]");
(save)1600424830;
*edi = eax;
edi = edi + 4;
eax = eax - 1;
dh = dh + *ebx;
(save)ebp;
*(eax - 0x11) = ecx;
(restore)eax;
asm("clts");
eax :: edi;
ebx = edi;
asm("cli");
ebx :: *(ebp + -964826076);
(save)es;
bl = 0xba;
return;
(save)1899537760;
asm("arpl [ebx+0x440b5ae5],ax");
L00496868:
eax = eax / eax;
edx = eax % eax;
asm("xchg eax,ecx");
ebp = 1395417880;
*(edx - 0x73) = *(edx - 0x73) >> cl;
if(!(al = al | 0x89)) {
edx = edx - 1;
}
(fsave)((frestore)) * *(ebx + 1719553418);
}
ss = *eax;
dl = 0x57;
(restore)edx;
(save)cs;
L00496889:
asm("out dx,eax");
asm("xchg bh,[0x7f27ac76]");
ebx :: 1602947582;
goto L004968c9;
asm("daa");
asm("les ebx,[edx]");
(restore)edi;
asm("adc dword [edx],0x471c909a");
asm("std");
if(*(ecx + 378121543) & ecx) {
goto L00496868;
}
bl = *ecx;
asm("aad 0x25");
eax = eax + M3c721010;
asm("sbb eax,0x3d980729");
asm("loope 0x4968df");
asm("xchg eax,edx");
if(!( *(esi - 0x79) = *(esi - 0x79) - al)) {
ebx = ebx - 1;
*edi = *esi;
edi = edi + 4;
esi = esi + 4;
asm("rcr dword [esi-0x5f],0x26");
L004968c9:
asm("cwde");
asm("adc eax,0x57c20c7c");
asm("adc [edi+0xda2b26bf],al");
return eax + 959995282;
ch = 0xfd;
asm("std");
al = al & 0xe3;
esp = esp - 1;
asm("sbb al,0x88");
asm("cdq");
asm("jecxz 0x4968a7");
asm("adc edx,esi");
if(eax = eax + 1) {
goto L00496889;
}
asm("adc ebx,[edi-0x75]");
(restore)eax;
asm("xchg eax,ebp");
(save)edx;
asm("enter 0xb508,0x52");
asm("into");
asm("scasb");
eax = -277611724;
asm("Unknown opcode 0x62");
eax = far [ecx-0x6b]() + -934052032;
}
asm("in eax,0x42");
asm("Unknown opcode 0xc1");
asm("ss xchg eax,ebp");
asm("std");
(restore)edx;
asm("retf 0x6008");
}

As you can see, there is still quite a bit of work to make it more C like.

I agree that it is probably very hard to understand code directly
but I guess that a possible way to try may be not only to look at the exe file but also to look at the output of the exe file in different cases and try to do something that produce the same.
This is something that may be possible to do, but they claimed to have disassembled the program and converted it to C, and not some small fraction of it.
Maybe the strelka author can do their program even more similiar to rybka because I find that even in king against king the analysis is not exactly the same and you only have the same evaluations but a different move.

I suspect that the move ordering is not the same
both try to centralize the king but strelka tries to centralize it by
Ke1-e2 when rybka tries to centralize it by Ke1-d2

New game - Rybka 1.0 Beta 32-bit
4k3/8/8/8/8/8/8/4K3 w - - 0 1

Analysis by Strelka 1.8 UCI:

1.Ke1-e2
= (0.21) Depth: 1 00:00:00
1.Ke1-e2 Ke8-d7
= (0.03) Depth: 2 00:00:00
1.Ke1-e2 Ke8-d7 2.Ke2-d3
= (0.09) Depth: 3 00:00:00
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6
= (0.03) Depth: 4 00:00:00
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4
= (0.09) Depth: 5 00:00:00
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6
= (0.15) Depth: 6 00:00:00 1kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4
= (0.09) Depth: 7 00:00:00 1kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6
= (0.15) Depth: 8 00:00:00 2kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 9 00:00:00 3kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 10 00:00:00 4kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 11 00:00:00 5kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 12 00:00:00 7kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 13 00:00:00 8kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 14 00:00:00 10kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 15 00:00:00 12kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 16 00:00:00 15kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 17 00:00:00 17kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 18 00:00:00 20kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 19 00:00:00 23kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 20 00:00:00 26kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 21 00:00:00 28kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 22 00:00:00 31kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 23 00:00:00 34kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 24 00:00:00 37kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 25 00:00:00 39kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 26 00:00:00 42kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 27 00:00:00 45kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 28 00:00:00 48kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 29 00:00:00 51kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 30 00:00:00 53kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 31 00:00:00 56kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 32 00:00:00 59kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 33 00:00:00 62kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 34 00:00:00 64kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 35 00:00:00 67kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 36 00:00:00 70kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 37 00:00:00 73kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 38 00:00:00 75kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 39 00:00:00 78kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 40 00:00:00 81kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 41 00:00:00 84kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 42 00:00:00 86kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 43 00:00:00 89kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 44 00:00:00 92kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 45 00:00:00 95kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 46 00:00:00 97kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 47 00:00:00 100kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 48 00:00:00 103kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 49 00:00:00 106kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 50 00:00:00 108kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 51 00:00:00 111kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 52 00:00:00 114kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 53 00:00:01 117kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 54 00:00:01 119kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 55 00:00:01 122kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 56 00:00:01 125kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 57 00:00:01 128kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 58 00:00:01 130kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 59 00:00:01 133kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 60 00:00:01 136kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 61 00:00:01 139kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 62 00:00:01 142kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 63 00:00:01 144kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 64 00:00:01 147kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 65 00:00:01 150kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 66 00:00:01 153kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 67 00:00:01 155kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 68 00:00:01 158kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 69 00:00:01 161kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 70 00:00:01 164kN
1.Ke1-e2 Ke8-d7 2.Ke2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4
= (0.00) Depth: 71 00:00:01 166kN

(, 10.07.2007)


New game - Rybka 1.0 Beta 32-bit
4k3/8/8/8/8/8/8/4K3 w - - 0 1

Analysis by Rybka 1.0 Beta 32-bit:

1.Ke1-d2
= (0.09) Depth: 3 00:00:00
1.Ke1-d2
= (0.15) Depth: 4 00:00:00
1.Ke1-d2 Ke8-d7
= (0.09) Depth: 5 00:00:00
1.Ke1-d2 Ke8-d7 2.Kd2-d3
= (0.15) Depth: 6 00:00:00 1kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6
= (0.00) Depth: 7 00:00:00 2kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4
= (0.00) Depth: 8 00:00:00 3kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6
= (0.00) Depth: 9 00:00:00 5kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4
= (0.00) Depth: 10 00:00:00 6kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6
= (0.00) Depth: 11 00:00:00 8kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 12 00:00:00 10kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 13 00:00:00 12kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 14 00:00:00 15kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 15 00:00:00 17kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 16 00:00:00 20kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 17 00:00:00 23kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 18 00:00:00 26kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 19 00:00:00 29kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 20 00:00:00 32kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 21 00:00:00 35kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 22 00:00:00 37kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 23 00:00:00 40kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 24 00:00:00 43kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 25 00:00:00 46kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 26 00:00:00 49kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 27 00:00:00 52kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 28 00:00:00 55kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 29 00:00:00 58kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 30 00:00:00 61kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 31 00:00:00 64kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 32 00:00:00 67kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 33 00:00:00 69kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 34 00:00:00 72kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 35 00:00:00 75kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 36 00:00:00 78kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 37 00:00:00 81kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 38 00:00:00 84kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 39 00:00:00 87kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 40 00:00:00 90kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 41 00:00:00 93kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 42 00:00:00 96kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 43 00:00:00 99kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 44 00:00:00 102kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 45 00:00:00 104kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 46 00:00:00 107kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 47 00:00:00 110kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 48 00:00:00 113kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 49 00:00:00 116kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 50 00:00:00 119kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 51 00:00:00 122kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 52 00:00:00 125kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 53 00:00:00 128kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 54 00:00:01 131kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 55 00:00:01 134kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 56 00:00:01 136kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 57 00:00:01 139kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 58 00:00:01 142kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 59 00:00:01 145kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 60 00:00:01 148kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 61 00:00:01 151kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 62 00:00:01 154kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 63 00:00:01 157kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 64 00:00:01 160kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 65 00:00:01 163kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 66 00:00:01 166kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 67 00:00:01 169kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 68 00:00:01 171kN
1.Ke1-d2 Ke8-d7 2.Kd2-d3 Kd7-d6 3.Kd3-d4 Kd6-e6 4.Kd4-e4 Ke6-d6 5.Ke4-d4 Kd6-e6
= (0.00) Depth: 69 00:00:01 174kN

(, 10.07.2007)

Uri
My finding is that (at least) the old Strelka and Rybka 1.0 do not play the same. The PV values clearly show different thinking, along with the evaluations, etc.

Here is some evidence (programs run without books) -- for best results, use Tom's game analyzer from http://home.pacific.net.au/~tommyinoz/gameanalyser.html :

Code: Select all


[Event "Mmmmmmm"]
[Site "DCORBIT64"]
[Date "2007.07.09"]
[Round "1"]
[White "Strelka-bryann-hoffman"]
[Black "Rybka v1.0 Beta.w32"]
[Result "0-1"]
[BlackElo "2590"]
[ECO "C50"]
[Opening "Giuoco Pianissimo"]
[Time "23:30:55"]
[Variation "Canal, 6...h6"]
[WhiteElo "2500"]
[TimeControl "20/300:20/300:20/300"]
[Termination "normal"]
[PlyCount "171"]
[WhiteType "program"]
[BlackType "program"]

1. e4 {(e2e4 d7d5 e4xd5 Ng8f6 Nb1c3 Nf6xd5 Ng1f3 Nb8c6 Bf1b5 g7g6 00 Bf8g7
Rf1e1 Bc8g4 d2d4) +0.10/15 27} e5 {(e7e5 Nb1c3 Nb8c6 Ng1f3 Ng8f6 Bf1c4
Bf8c5 00 00) -0.03/12 20} 2. Nf3 {(Ng1f3 Ng8f6 Bf1c4 Nb8c6 Nf3g5 d7d5 e4xd5
Nc6a5 Bc4b5+ c7c6 d5xc6 b7xc6 Qd1f3 Bc8d7 Bb5e2) +0.10/14 12} Nc6 {(Nb8c6
Nb1c3 Ng8f6 Bf1c4 Bf8c5 00 00 d2d3 d7d6) -0.05/12 9} 3. Nc3 {(Nb1c3 Ng8f6
Bf1c4 Bf8c5 00 00 d2d3 d7d6 Bc1e3 Bc8e6 Be3xc5 d6xc5 Bc4xe6 f7xe6 Qd1d2
Qd8d7) +0.09/14 11} Nf6 {(Ng8f6 Bf1c4 Bf8c5 00 00 d2d3 d7d6 Bc1e3 Bc5xe3)
-0.13/12 12} 4. Bc4 {(Bf1c4 Bf8c5 00 00 d2d3 d7d6 Bc1e3 Bc5xe3 f2xe3 Bc8e6
Bc4xe6 f7xe6 Nf3g5 Qd8d7 Qd1e2 Nc6b4) +0.08/14 11} Bc5 {(Bf8c5 00 00 d2d3
d7d6 Nc3a4 Bc8g4 Na4xc5 d6xc5 Bc1e3) -0.04/12 9} 5. d3 {(d2d3 00 Bc1g5 h7h6
Bg5xf6 Qd8xf6 Nc3d5 Qf6d8 00 d7d6 h2h3 Bc8d7 Qd1d2 Nc6d4 Nf3xd4 Bc5xd4)
+0.07/14 17} O-O {(00 00 d7d6 Nc3a4 Bc5b6 Qd1e2 Bc8e6 Na4xb6 a7xb6 Bc4xe6)
0.00/12 11} 6. Bg5 {(Bc1g5 h7h6 Bg5xf6 Qd8xf6 Nc3d5 Qf6d8 c2c3 d7d6 b2b4
Bc5b6 00 Bc8e6 Qd1e2 Qd8d7 h2h3) +0.08/14 12} h6 {(h7h6 Bg5xf6 Qd8xf6 Nc3d5
Qf6d8 00 d7d6 c2c3) +0.02/10 3} 7. Bxf6 {(Bg5xf6 Qd8xf6 Nc3d5 Qf6d8 c2c3
d7d6 00 Bc5b6 h2h3 Nc6a5 Bc4b3 Bc8d7 Qd1e2 Na5c6 Qe2d2) +0.17/15 8} Qxf6
{(Qd8xf6 Nc3d5 Qf6d8 00 d7d6 c2c3 Bc8g4 h2h3) -0.10/11 3} 8. Nd5 {(Nc3d5
Qf6d8 c2c3 d7d6 b2b4 Bc5b6 a2a4 a7a6 00 Bc8e6 Qd1d2 Qd8d7 Nd5xb6 c7xb6 h2h3
Qd7e7) +0.20/15 9} Qd8 {(Qf6d8 c2c3 b7b6 00 Bc8b7 h2h3 Rf8e8 b2b4 Bc5d6
a2a3) -0.09/13 21} 9. c3 {(c2c3 b7b6 00 Bc8b7 Qd1d2 Bc5d6 b2b4 Nc6e7 Nd5e3
a7a5 a2a3 Rf8e8 h2h3 Ne7c6) +0.17/14 15} b6 {(b7b6 00 Bc8b7 Qd1d2 Rf8e8
b2b4 Bc5d6 h2h4 a7a5) -0.08/12 9} 10. O-O {(00 Bc8b7 g2g3 a7a6 a2a4 a6a5
d3d4 Bc5d6 Qd1b3 Ra8b8 Rf1e1 e5xd4 c3xd4 Bd6b4 Nd5xb4 Nc6xb4) +0.25/14 14}
Bb7 {(Bc8b7 Nd5e3 Qd8f6 b2b4 Bc5xe3 f2xe3 a7a5 b4b5 Nc6e7) -0.11/11 5} 11.
g3 {(g2g3 a7a6 a2a4 a6a5 Nf3h4 Ra8c8 Nh4f5 Rf8e8 Nd5e3 Qd8g5 Qd1b3 Qg5f6
Bc4d5 Rc8b8) +0.34/14 28} a6 {(a7a6 a2a4 Rf8e8 b2b4 Bc5f8 Rf1e1 Re8e6
Nd5e3) -0.21/11 19} 12. a4 {(a2a4 Kg8h7 d3d4 Bc5d6 d4xe5 Bd6xe5 Qd1d2 d7d6
Nf3d4 Qd8d7 Nd4f5 Kh7h8 Kg1g2) +0.37/13 8} Re8 {(Rf8e8 b2b4 Bc5f8 Rf1e1
Re8e6 Qd1b3 g7g6 Kg1g2) -0.26/11 10} 13. b4 {(b2b4 Bc5f8 Qd1b3 Re8e6 Nd5e3
Re6f6 Kg1g2 Bf8xb4 Ne3g4 Bb4c5 Ng4xf6+ Qd8xf6 Qb3b2 Nc6a5 Bc4d5 Bb7xd5
e4xd5) +0.52/14 12} Bd6 {(Bc5d6 Nf3h4 g7g6 Qd1d2 h6h5 Nh4f3 Ra8c8 Nf3g5
Re8f8 Kg1g2) -0.36/13 17} 14. Nh4 {(Nf3h4 Nc6e7 Nd5e3 a6a5 Qd1h5 Re8f8 b4b5
Qd8e8 Nh4f5 Ne7xf5 Ne3xf5 Kg8h7 Qh5g4 g7g6 Nf5xd6 c7xd6 Kg1g2) +0.74/14 9}
g6 {(g7g6 Qd1d2 Kg8g7 f2f4 Re8f8 f4f5 Qd8g5 Qd2e2 Kg7h8) -0.53/12 27} 15.
Nxg6 {(Nh4xg6 f7xg6 Nd5xb6+ Kg8g7 Nb6xa8 Qd8xa8 Qd1g4 Re8d8 h2h4 h6h5 Qg4g5
Qa8a7 b4b5 Bd6e7 Qg5d2) +1.55/13 9} fxg6 {(f7xg6 Nd5xb6+ Kg8g7 Nb6xa8
Qd8xa8 Qd1g4 Re8d8 Qg4f3 Rd8f8 Qf3g4) +0.09/12 17} 16. Nxb6 {(Nd5xb6+ Kg8g7
Nb6xa8 Qd8xa8 Qd1g4 Re8d8 h2h4 h6h5 Qg4g5 Bd6e7 Qg5e3 Rd8f8 Kg1g2 Qa8a7
Qe3xa7 Nc6xa7 Rf1h1) +1.61/14 13} Kg7 {(Kg8g7 Nb6xa8 Qd8xa8 Qd1g4 Re8d8
Rf1e1 h6h5 Qg4d1 Rd8f8 Re1e3) +0.10/14 15} 17. Nxa8 {(Nb6xa8 Qd8xa8 Qd1g4
Re8d8 h2h4 h6h5 Qg4g5 Bd6e7 Qg5e3 Rd8f8 Kg1g2 Qa8a7 Qe3xa7 Nc6xa7 b4b5
a6a5) +1.57/15 4} Qxa8 {(Qd8xa8 Qd1g4 Re8d8 Rf1e1 h6h5 Qg4d1 Rd8f8 Re1e3
Nc6d8 Re3f3) +0.10/13 3} 18. h4 {(h2h4 h6h5 Rf1e1 Re8f8 Re1e3 Nc6d8 Re3f3
Nd8e6 Kg1g2 Bd6e7 Rf3xf8 Qa8xf8 Bc4xe6 d7xe6 Qd1f3 Qf8e8 Qf3e3) +1.58/15
26} h5 {(h6h5 Rf1e1 Re8f8 Re1e3 a6a5 b4b5 Nc6e7 Re3f3 Bd6c5 Rf3xf8)
+0.09/13 12} 19. Re1 {(Rf1e1 a6a5 b4b5 Nc6d8 Re1e3 Nd8e6 Re3f3 Bd6c5 Qd1d2
Re8f8 Rf3xf8 Qa8xf8 d3d4 Qf8d6 Bc4xe6 d7xe6 Ra1d1) +1.47/15 19} a5 {(a6a5
b4b5 Nc6e7 Re1e3 Bd6c5 d3d4 Bc5a7 Re3f3 Re8f8 d4d5) +0.13/14 22} 20. b5
{(b4b5 Nc6d8 Re1e3 Nd8e6 Re3f3 Bd6c5 Bc4xe6 d7xe6 Qd1d2 Re8f8 Rf3xf8 Qa8xf8
d3d4 e5xd4 c3xd4 Bc5d6 Qd2d3 Qf8f6) +1.47/15 6} Ne7 {(Nc6e7 Qd1d2 Qa8a7
Re1e3 Re8f8 Qd2e2 Qa7c5 Kg1g2 Qc5b6 Re3f3) +0.19/14 33} 21. Qd2 {(Qd1d2
Qa8a7 Ra1d1 Qa7c5 Bc4b3 Re8f8 Re1e2 c7c6 d3d4 e5xd4 c3xd4 Qc5a3 e4e5 Qa3xb3
e5xd6) +1.47/14 11} Nc8 {(Ne7c8 Qd2e3 Nc8b6 Bc4b3 Qa8d8 Ra1a2 Qd8f6 f2f3
Bd6e7 Ra2f2) +0.14/13 16} 22. Qe3 {(Qd2e3 Nc8b6 Bc4b3 Qa8d8 Ra1a2 Qd8e7
Ra2e2 Bd6a3 f2f3 Re8f8 Kg1h2 Ba3c5 d3d4 Bc5d6 Re2d2) +1.52/15 16} Nb6
{(Nc8b6 Bc4b3 Qa8d8 Kg1g2 Qd8e7 f2f3 Bd6c5 d3d4 Bc5d6 d4xe5) +0.30/14 14}
23. Bb3 {(Bc4b3 Qa8d8 Ra1a2 Qd8e7 Ra2e2 Bd6a3 f2f3 Ba3c5 d3d4 Bc5d6 Kg1g2
Qe7f6 Re1c1 e5xd4 c3xd4) +1.40/14 4} Qd8 {(Qa8d8 Kg1g2 Qd8e7 f2f3 Bd6c5
d3d4 Bc5d6 d4xe5 Bd6xe5 Re1d1) +0.26/14 9} 24. Kg2 {(Kg1g2 Qd8e7 f2f3 Bd6c5
d3d4 Bc5d6 Ra1c1 Qe7f6 Re1d1 Re8f8 Rd1d2 Rf8e8 d4xe5 Bd6xe5 f3f4 Be5d6)
+1.39/15 11} Bf8 {(Bd6f8 f2f3 Kg7h7 d3d4 Bf8g7 Ra1d1 Qd8e7 d4xe5 Bg7xe5
Rd1d2) +0.19/13 36} 25. Ra2 {(Ra1a2 Qd8f6 f2f3 d7d5 Ra2c2 Qf6e6 Rc2b2 Qe6f6
Rb2f2 Bf8d6 e4xd5 Bb7xd5 Bb3a2 Qf6f5 Ba2xd5 Nb6xd5) +1.42/14 24} Kh7
{(Kg7h7 f2f3 Bf8h6 Qe3c5 d7d6 Qc5g1 Qd8d7 d3d4 Bh6g7 Qg1e3) +0.37/13 17}
26. f3 {(f2f3 Qd8e7 d3d4 Bf8g7 Ra2c2 Qe7d6 d4xe5 Qd6xe5 c3c4 Bg7h6 Qe3d3
Kh7g7 Rc2e2 d7d6 f3f4) +1.31/14 9} Bh6 {(Bf8h6 Qe3c5 d7d6 Qc5g1 Qd8d7 d3d4
Bh6g7 Ra2d2 Re8f8 Qg1f2) +0.30/14 35} 27. Qc5 {(Qe3c5 d7d6 Qc5g1 Qd8d7
Qg1f2 Re8f8 Ra2e2 Bh6g7 Kg2g1 d6d5 Re1d1 Bg7h6 d3d4 e5xd4 Rd1xd4) +1.37/14
4} d6 {(d7d6 Qc5f2 Re8f8 Qf2e2 Bh6g7 Qe2e3 Qd8e7 Qe3f2 Bb7c8 Re1f1)
+0.37/14 31} 28. Qf2 {(Qc5f2 Re8f8 Qf2e2 Qd8d7 Qe2f1 d6d5 Qf1f2 Bb7c8 Kg2g1
Bc8b7 Ra2b2 Qd7d6 Re1d1 Qd6a3 e4xd5 Nb6xd5) +1.27/15 29} Rf8 {(Re8f8 Qf2e2
Bh6g7 Qe2e3 Qd8f6 Qe3e2 Qf6e7 Qe2f2 Bb7c8 Re1f1) +0.37/13 11} 29. Raa1
{(Ra2a1 Bb7c8 Qf2e2 Qd8f6 Re1f1 Kh7g7 Kg2g1 Bc8h3 Rf1f2 Bh3d7 Ra1d1 Qf6e7
d3d4 c7c6) +1.28/14 18} Bc8 {(Bb7c8 Qf2e2 Qd8f6 Re1f1 Bc8d7 Kg2g1 Kh7g7
Ra1d1) +0.41/11 7} 30. Qe2 {(Qf2e2 Qd8f6 Re1d1 Kh7g7 d3d4 g6g5 h4xg5 Bh6xg5
d4xe5 Qf6xe5 f3f4 Qe5xc3 Ra1c1 Qc3xb3 Rc1xc7+ Bc8d7 f4xg5) +1.24/14 10} Qd7
{(Qd8d7 Re1h1 d6d5 Ra1a2 Qd7d6 Rh1e1 Bh6g7 Kg2h2) +0.55/11 12} 31. Rh1
{(Re1h1 d6d5 Ra1d1 Qd7d6 Rh1f1 Bc8e6 Kg2h2 Bh6g7 Qe2f2 Bg7h6 Rd1a1 Kh7g7
Rf1e1) +1.11/13 11} d5 {(d6d5 Ra1d1 Qd7d6 Rh1f1 Bh6g7 Kg2h2 Bc8d7 Rd1a1)
+0.56/11 9} 32. Rae1 {(Ra1e1 Bh6g7 Qe2c2 Qd7d6 Rh1f1 Bc8e6 Kg2h2 Qd6c5
Rf1f2 Bg7f6 Kh2g1 Kh7g7 Qc2d2 c7c6) +1.03/14 27} Bg7 {(Bh6g7 Re1b1 Qd7d6
Rh1c1 Bg7h6 Rc1e1 Bh6g7 Re1c1 Bg7h6 Rc1e1) +0.59/11 5} 33. Rc1 {(Re1c1
Qd7d6 Rh1f1 Bc8d7 Kg2h2 Bg7h6 Rc1d1 c7c6 c3c4 c6xb5 c4xb5 Rf8c8 Kh2g2 Kh7g7
d3d4) +0.98/14 24} Qd8 {(Qd7d8 Rh1e1 Bc8e6 e4xd5 Nb6xd5 Bb3c4 Qd8d7 Kg2h2
Qd7f7) +0.53/11 14} 34. c4 {(c3c4 d5xc4 d3xc4 Bc8e6 Rh1d1 Qd8e7 Rc1c3 Qe7b4
Qe2c2 Nb6d7 c4c5 Be6xb3 Rc3xb3 Qb4xc5 Qc2xc5 Nd7xc5 Rb3c3) +1.07/13 8} dxc4
{(d5xc4 d3xc4 Qd8d4 Rc1d1 Qd4c5 Rd1d3 Bc8e6 Rh1d1 Bg7f6 Qe2f2) +0.23/13 14}
35. dxc4 {(d3xc4 Bc8e6 Rc1c2 Qd8e7 Rh1b1 Qe7c5 Qe2e1 Rf8a8 Qe1f2 Qc5a3
Rc2a2 Qa3b4 c4c5 Nb6c4 Bb3xc4 Qb4xc4 Ra2a3) +0.97/16 20} Be6 {(Bc8e6 Rc1c3
Nb6d7 Qe2d1 Qd8e7 c4c5 Nd7xc5 Bb3xe6 Nc5xe6 Qd1c1) +0.45/12 10} 36. Qb2
{(Qe2b2 Qd8d4 Rc1c3 Qd4c5 Rh1d1 Bg7f6 Qb2f2 Qc5b4 Qf2c2 Qb4c5 Kg2h1 Kh7g7
Qc2e2 Bf6e7 Rc3c2) +1.00/15 26} Qd4 {(Qd8d4 Rc1c3 Qd4c5 Rh1d1 Bg7f6 Qb2f2
Qc5xf2+ Kg2xf2 Bf6e7 Kf2e2) +0.40/11 7} 37. Rc3 {(Rc1c3 Bg7h6 c4c5 Nb6xa4
Bb3xa4 Qd4xa4 b5b6 Qa4b4 Qb2c2 c7xb6 Rh1b1 Qb4d4 Rb1xb6 Qd4d7 Rc3d3 Qd7e7
c5c6) +0.94/15 16} Bf6 {(Bg7f6 Rh1d1 Qd4c5 Rc3d3 Bf6e7 Qb2d2 Rf8a8 Qd2f2
Qc5xf2+ Kg2xf2) +0.40/12 9} 38. Ra1 {(Rh1a1 Qd4c5 Rc3d3 Bf6e7 Qb2d2 Rf8a8
Ra1c1 Kh7g7 Qd2c3 c7c6 Kg2h1 Ra8c8 Qc3xa5 c6xb5 a4xb5 Nb6xc4 Bb3xc4 Be6xc4)
+1.10/14 12} Qc5 {(Qd4c5 Rc3d3 Kh7g7 Qb2c3 Rf8a8 Ra1d1 Bf6e7 Rd1b1 Ra8e8)
+0.40/12 17} 39. Rd3 {(Rc3d3 Bf6e7 Qb2d2 Rf8a8 Ra1c1 Kh7g7 Qd2b2 Ra8f8
Qb2c3 c7c6 b5xc6 Rf8c8 Rc1b1 Rc8xc6) +1.12/13 8} Kg7 {(Kh7g7 Qb2c3 Rf8a8
Ra1d1 Kg7h7 Qc3c2 Bf6e7 Qc2f2 Be6h3+ Kg2g1) +0.39/11 9} 40. Qd2 {(Qb2d2
Rf8a8 Ra1c1 Bf6e7 Qd2b2 Ra8f8 Qb2c3 Rf8a8 Rc1d1 Be7f6 Rd1e1 Qc5a3 Qc3c2
Qa3c5) +1.13/14 21} Ra8 {(Rf8a8 Ra1c1 Kg7f7 Rc1c3 Bf6e7 Rd3d5 Qc5b4 Rd5xe5)
+0.32/12 12} 41. Rc1 {(Ra1c1 Bf6e7 Qd2b2 Ra8f8 Qb2c3 Rf8a8 Rc1d1 Be7f6
Rd1a1 Bf6e7 Kg2h1 Be7f6 Ra1c1 Qc5f2) +1.10/14 17} Kf7 {(Kg7f7 Rc1f1 Ra8g8
f3f4 Kf7g7 Qd2f2 Qc5xf2+ Rf1xf2 e5xf4 c4c5) +0.31/11 9} 42. Qf2 {(Qd2f2
Qc5a3 Qf2c2 Qa3c5 Qc2d2 Qc5b4 Qd2d1 Qb4c5 Qd1c2 Kf7g7 Qc2b2 Ra8e8 Qb2d2)
+1.13/13 8} Be7 {(Bf6e7 Qf2d2 Ra8g8 Qd2h6 Qc5a3 Rc1c2 Qa3b4 f3f4 Qb4e1)
+0.33/12 8} 43. Qxc5 {(Qf2xc5 Be7xc5 Kg2f1 Kf7g7 Rc1c2 Bc5d4 Kf1g2 Ra8d8
Rd3d1 Kg7f6 f3f4 Be6g4 Rd1d3) +0.89/13 12} Bxc5 {(Be7xc5 Rc1d1 Kf7f6 Rd1c1
g6g5 h4xg5+ Kf6xg5 Rc1d1 Ra8g8 Rd3d8) +0.64/11 3} 44. Rc2 {(Rc1c2 Nb6d7
f3f4 Kf7e7 Rd3f3 Ra8f8 Rc2d2 Be6g4 Rf3f1 Bc5e3 Rd2d3 e5xf4 g3xf4 Be3xf4
Rd3d5 Bg4e2 Rf1f2) +0.21/15 33} Nd7 {(Nb6d7 Bb3a2 Bc5d6 Ba2b3 Kf7f6 Rc2d2
Kf6e7 Rd2c2 Bd6b4 Rd3d1) +1.00/14 9} 45. Kh2 {(Kg2h2 Ra8d8 Bb3a2 Bc5d4
Kh2g2 Nd7b6 Kg2f1 Nb6d7 Kf1e2 Nd7c5 Rd3a3 Bd4g1 Ke2f1 Rd8d1+ Kf1g2 Bg1d4
Rc2e2 Rd1g1+ Kg2h2 Kf7f6) +0.06/17 18} Kf6 {(Kf7f6 Rc2d2 Bc5d4 c4c5 Be6xb3
Rd3xb3 Nd7xc5 Rb3a3 c7c6 b5xc6) +1.34/15 13} 46. Ba2 {(Bb3a2 Bc5d4 Rd3a3
Bd4c5 Ra3d3) 0.00/17 15} Bd6 {(Bc5d6 Ba2b3 Bd6b4 Rd3d1 Nd7c5 Rc2b2 Bb4c3
Rb2b1 Bc3d4 Kh2g2) +1.52/15 11} 47. Bb3 {(Ba2b3 Bd6b4 Rd3d1 Nd7c5 Rc2b2
Ra8b8 Kh2g2 Bb4c3 Rb2b1 Bc3d4 Rd1c1 Rb8d8 Rc1d1 Rd8b8) 0.00/17 7} Bb4
{(Bd6b4 Rd3d1 Nd7c5 Rc2b2 Ra8c8 Kh2g2 Kf6e7 Rd1b1 c7c6 b5xc6) +1.76/16 11}
48. Rd1 {(Rd3d1 Nd7c5 Rc2b2 Ra8b8 Rb2b1 Nc5xb3 Rb1xb3 Be6xc4 Rb3b1 c7c6
b5xc6 Rb8c8 Kh2g2 Rc8xc6 Rb1c1 Rc6c7 Rd1d8 g6g5 h4xg5+ Kf6xg5 Rc1d1)
-0.33/18 8} Nc5 {(Nd7c5 Rc2b2 Ra8c8 Kh2g2 Kf6e7 Rd1d5 Be6xd5 c4xd5 Nc5d3
Rb2b1) +1.76/17 17} 49. Rb2 {(Rc2b2 Ra8b8 Rb2b1 Nc5xb3 Rb1xb3 Be6xc4 Rb3b1
c7c6 b5xc6 Rb8c8 g3g4 Rc8xc6 g4g5+ Kf6e6 Kh2g3 Rc6c8 Rb1b2 Bb4c5 Rd1c1
Bc5e3) -0.53/18 17} Ke7 {(Kf6e7 Kh2g2 Ra8c8 Rd1d5 Be6xd5 c4xd5 Nc5d3 Rb2b1
Rc8f8 Bb3d1) +1.73/16 107} 50. Rbb1 {(Rb2b1 Ra8c8 Kh2g2 c7c6 Rd1c1 Nc5xb3
Rb1xb3 c6xb5 a4xb5 Rc8xc4 Rb3b1 Rc4xc1 Rb1xc1 a5a4 b5b6 a4a3 b6b7 Bb4d6
Kg2f2 a3a2 Kf2e3 Ke7d7) -0.56/17 16} c6 {(c7c6 b5xc6 Ra8c8 Rd1d5 Nc5xb3
Rb1xb3 Ke7f6 Rb3b1 Rc8xc6 Rb1c1) +1.87/15 12} 51. bxc6 {(b5xc6 Ra8c8 Rd1d5
Nc5xb3 Rb1xb3 Ke7f6 Rd5d1 Rc8xc6 Rd1c1 Be6xc4 Rb3b1 g6g5 h4xg5+ Kf6xg5
Kh2g2 h5h4 g3xh4+ Kg5xh4 Rc1h1+ Kh4g5 Kg2g3 Rc6c7 Rb1c1 Rc7c8) -0.86/17 11}
Rc8 {(Ra8c8 Rd1d5 Nc5xb3 Rb1xb3 Ke7f6 f3f4 e5xf4 g3xf4 Rc8xc6 Rd5d4)
+1.86/15 6} 52. Rd5 {(Rd1d5 Ke7f6 Bb3c2 Rc8xc6 Rd5d8 Be6xc4 Rd8f8+ Kf6e7
Rf8h8 Nc5e6 Kh2g2 Ne6d4 Bc2d1 Ke7f6 Rb1b2 Rc6c7 f3f4 Bc4e6) -0.96/17 16}
Nxb3 {(Nc5xb3 Rb1xb3 Ke7f6 Rd5b5 Be6xc4 Rb3xb4 a5xb4 Rb5xb4 Rc8xc6 a4a5)
+2.05/15 5} 53. Rxb3 {(Rb1xb3 Ke7f6 Rd5d1 Rc8xc6 Rd1c1 Rc6xc4 Rc1xc4 Be6xc4
Rb3b2 Bc4e6 Kh2g2 Be6d7 Rb2a2 g6g5 h4xg5+ Kf6xg5 Kg2f1 Bb4c5 Ra2c2 Bc5d4
Rc2c4 Bd7e6) -0.83/18 10} Kf6 {(Ke7f6 Rd5b5 Be6xc4 Rb3xb4 a5xb4 Rb5xb4
Rc8xc6 a4a5 Kf6e7 Kh2g2) +2.08/15 6} 54. Rd1 {(Rd5d1 Rc8xc6 Rd1c1 Rc6xc4
Rc1xc4 Be6xc4 Rb3b2 Bc4e6 Kh2g2 Be6d7 Rb2a2 g6g5 h4xg5+ Kf6xg5 Kg2f1 h5h4
g3xh4+ Kg5xh4 Kf1e2 Bd7e6 Ra2a1 Be6c4+ Ke2e3 Bb4c5+ Ke3d2 Kh4g5 Ra1b1)
-0.84/18 12} Rxc6 {(Rc8xc6 Rd1c1 Rc6d6 Rb3b1 Rd6d2+ Kh2h1 Bb4c5 Rb1b5 Bc5d4
Rb5xa5) +2.19/15 8} 55. Rc1 {(Rd1c1 Rc6d6 Rc1c2 Be6d7 Rc2a2 Rd6d4 Kh2g2
Rd4xc4 Rb3b2 Kf6f7 Rb2f2 Bd7c6 Rf2b2 Bb4e7 Rb2b8 Be7c5 Ra2d2 Rc4xa4)
-1.53/18 43} Rd6 {(Rc6d6 Rb3b1 Rd6d2+ Kh2h1 Be6h3 c4c5 Bb4a3 c5c6 Ba3xc1
Rb1xc1) +2.10/15 8} 56. Rc2 {(Rc1c2 Be6d7 c4c5 Bd7xa4 c5xd6 Ba4xb3 d6d7
Kf6e7 Rc2c6 Ke7xd7 Rc6xg6 a5a4 Rg6b6 Bb4c5 Rb6b7+ Kd7c6 Rb7h7 a4a3 Rh7xh5)
-1.67/17 8} Bd7 {(Be6d7 Rc2a2 Rd6d4 Kh2g2 Rd4xc4 Rb3b1 Bb4c5 Rb1b8 Bd7xa4
Rb8c8) +2.55/15 6} 57. Ra2 {(Rc2a2 Rd6d4 Kh2g2 Rd4xc4 Rb3b2 Kf6f7 Kg2f1
Kf7e6 Kf1g2 Ke6d6 Rb2b1 Kd6e7 Rb1d1 Bb4c5 Ra2d2 Bc5d4 Rd1b1 Rc4xa4)
-1.57/17 5} Rd4 {(Rd6d4 Kh2g2 Rd4xc4 Rb3b2 Rc4c1 Rb2f2 g6g5 h4xg5+ Kf6xg5
Rf2c2) +2.68/15 6} 58. Kg2 {(Kh2g2 Rd4xc4 Rb3b2 Kf6f7 Rb2b1 Bd7c6 Rb1b3
Kf7e6 Rb3d3 Bc6d7 Rd3d5 Bb4c5 f3f4 e5xf4 g3xf4 Bd7c6 Rd5e5+ Ke6f6 Kg2f3
Bc6xa4) -1.60/17 11} Rxc4 {(Rd4xc4 Rb3b2 Rc4c1 Rb2f2 g6g5 h4xg5+ Kf6xg5
Kg2h2 Rc1d1 Rf2c2) +2.73/15 6} 59. Rbb2 {(Rb3b2 Kf6f7 Rb2b1 Bd7c6 Rb1b2
Kf7e6 Rb2f2 Bc6d7 Rf2b2 Bd7e8 Rb2f2 Bb4e1 Rf2f1 Be1c3 Rf1b1 Be8xa4)
-1.59/16 6} Rc3 {(Rc4c3 Ra2a1 Bd7e6 Rb2e2 Bb4c5 Re2d2 Rc3c4 Rd2e2 Bc5d4
Ra1a3) +2.96/15 13} 60. Rd2 {(Rb2d2 Bd7e6 Ra2c2 Rc3a3 Rd2d8 Ra3xa4 Rd8a8
Ra4a3 Rc2c6 Ra3c3 Rc6xc3 Bb4xc3 Kg2f2 Bc3b4 Kf2e2 Be6c4+ Ke2e3 Bc4b5 Ra8b8
Bb4c5+ Ke3d2 Bb5c4) -2.02/18 17} Rc7 {(Rc3c7 Rd2b2 Rc7c1 Rb2f2 Rc1c3 Rf2e2
Bd7e6 Ra2a1 Bb4c5 Re2d2) +2.72/16 14} 61. Re2 {(Rd2e2 Rc7c1 Re2f2 g6g5
h4xg5+ Kf6xg5 Kg2h2 Bd7e6 Ra2b2 Rc1a1 f3f4+ Kg5f6 Kh2g2 Be6d7 Rf2c2 Bd7xa4
Rc2c7 Ra1e1 Rb2a2 Bb4d6 Rc7c4) -1.95/18 18} Rc1 {(Rc7c1 Re2f2 Kf6e7 Rf2b2
Rc1d1 Rb2c2 Ke7d6 Rc2e2 Bd7e6 Ra2c2) +2.81/15 7} 62. Rf2 {(Re2f2 g6g5
h4xg5+ Kf6xg5 Kg2h2 Rc1c4 Kh2g2 h5h4 Rf2f1 h4xg3 Rf1d1 Bd7c6 Kg2xg3 Bb4c5
Ra2b2 Bc5d4 Rb2h2 Rc4xa4 Rd1b1) -1.94/17 14} Ke7 {(Kf6e7 Rf2e2 Ke7d6 Re2b2
Bd7e6 Rb2c2 Rc1b1 Ra2b2 Rb1e1 Kg2f2) +2.83/16 13} 63. Rfb2 {(Rf2b2 Bd7e6
Rb2c2 Rc1d1 Ra2b2 Ke7d6 Kg2f2 Rd1a1 Kf2e2 Ra1xa4 Rb2b1 Bb4c5 Rb1c1 Bc5d4
Rc2c6+ Kd6e7 Rc6c2 Ra4b4 Rc2c7+ Ke7f6 Ke2d2) -1.94/19 15} Kd6 {(Ke7d6 Rb2f2
Bb4c5 Ra2c2 Rc1e1 Rf2e2 Re1g1+ Kg2h2 Bc5d4 Rc2a2) +2.96/16 8} 64. Re2
{(Rb2e2 Kd6c5 Ra2c2+ Rc1xc2 Re2xc2+ Kc5d4 Rc2a2 Bb4c3 Kg2f2 Kd4c4 Kf2e3
Bc3d4+ Ke3e2 Kc4b3 Ra2d2 Bd7xa4 f3f4 Ba4c6 Rd2xd4 e5xd4 Ke2d3 a5a4 Kd3xd4)
-2.49/19 63} Bc5 {(Bb4c5 Re2b2 Bd7e6 Rb2d2+ Bc5d4 Ra2b2 Rc1g1+ Kg2h2 Rg1a1
Rb2b6+) +3.05/16 24} 65. Rec2 {(Re2c2 Rc1g1+ Kg2h2 Rg1b1 Kh2g2 Rb1b4 Ra2a3
Bc5d4 Ra3a2 Bd7e6 Ra2a3 Be6b3 Rc2d2 Kd6e6 f3f4 Bb3xa4 Kg2f3 e5xf4 g3xf4)
-1.99/16 8} Rg1 {(Rc1g1+ Kg2h2 Bc5d4 Rc2d2 Rg1b1 Kh2g2 Bd7e6 Ra2a3 Kd6c5
Ra3d3) +3.71/16 22} 66. Kh2 {(Kg2h2 Rg1d1 Rc2c3 Bd7e6) -1.23/4 0} Bd4
{(Bc5d4 Rc2d2 Rg1b1 Ra2a3 Kd6c5 Kh2g2 Bd7e6 Ra3d3 Rb1g1+ Kg2h2) +3.71/17 9}
67. Rd2 {(Rc2d2 Rg1b1 Kh2g2 Bd7e6 Ra2c2 Rb1b4 Rc2c1 Rb4xa4 Rd2c2 Ra4b4
Rc2c6+ Kd6e7 Rc1c2 a5a4 Rc6a6 Bd4e3 Ra6a8 Be6c4 Ra8c8) -2.70/18 26} Rb1
{(Rg1b1 Kh2g2 Bd7e6 Ra2c2 Rb1g1+ Kg2h2 Rg1a1 Rc2b2 Ra1xa4 Rb2b7) +3.73/16
15} 68. Kg2 {(Kh2g2 Bd7e6 Ra2c2 Rb1b4 Rc2c1 Rb4xa4 Rd2c2 Be6d7 Rc2d2 Ra4b4
f3f4 a5a4 Rc1c3 e5xf4 g3xf4 Rb4b2 Rd2xb2 Bd4xc3) -2.94/17 18} Be6 {(Bd7e6
Ra2c2 Rb1b4 Rc2c1 Rb4xa4 Rd2c2 Ra4b4 Rc2c6+ Kd6e7 Rc1c2) +3.83/16 8} 69.
Rac2 {(Ra2c2 Rb1b4 Rc2c1 Rb4xa4 Rd2c2 Be6d7 Rc1d1 Ra4b4 Rd1d3 a5a4 f3f4
Bd7b5 Rd3f3 e5xf4 g3xf4 Bb5c6 Rc2e2 Rb4b2 Re2xb2 Bd4xb2) -3.25/18 7} Rb4
{(Rb1b4 g3g4 h5xg4 f3xg4 Be6xg4 Kg2g3 Bg4d7 Rd2d3 Bd7xa4 Rc2c3) +4.02/15
30} 70. Rc1 {(Rc2c1 Rb4xa4 Rd2c2 Be6d7 Rc1d1 Ra4b4 Rd1d3 a5a4 Rd3a3 Rb4b3
Rc2a2 Bd7c6 Kg2f1 Kd6c5 Ra2c2+ Kc5b5 Rc2a2 Kb5b4) -3.54/17 12} Rxa4
{(Rb4xa4 Rd2c2 Be6d7 Rc2d2 Ra4b4 Rc1c3 a5a4 Rc3a3 Kd6e6 Rd2c2) +4.21/14 9}
71. Rdc2 {(Rd2c2 Be6d7 Rc1d1 Ra4b4 Rd1d3 a5a4 Rd3a3 Rb4b3 Rc2a2 Bd7c6
Ra3xa4 Bc6xa4 Ra2xa4 Rb3b2+ Kg2h3 Bd4g1 Ra4a6+ Kd6e7 g3g4 Bg1b6) -3.83/16
13} Bd7 {(Be6d7 Rc2d2 Ra4b4 Rc1c3 a5a4 Rc3d3 Bd7b5 Rd3c3 Rb4b3 Rc3c8)
+4.61/14 15} 72. Rd1 {(Rc1d1 Ra4b4 Rd1d3 a5a4 Rd3a3 Rb4b3 Rc2a2 Kd6c5
Ra3xa4 Bd7xa4 Ra2xa4 Rb3b2+ Kg2h3 Rb2f2 Ra4a3 Kc5b4 Ra3d3 Rf2c2 Rd3d1)
-4.03/16 13} Rb4 {(Ra4b4 Rc2a2 a5a4 g3g4 h5xg4 f3xg4 Bd7xg4 Rd1d3 Kd6c6
Kg2g3) +4.68/14 11} 73. Rd3 {(Rd1d3 a5a4 f3f4 Bd7b5 Rd3f3 Rb4b2 Rc2xb2
Bd4xb2 f4f5 g6xf5 Rf3f2 a4a3 Rf2d2+ Bb2d4 Rd2a2 Bb5c6 Ra2xa3 Bc6xe4+ Ra3f3)
-4.42/16 43} Bb5 {(Bd7b5 Rd3d2 a5a4 Rc2a2 Rb4b3 f3f4 a4a3 g3g4 Bb5d3 f4f5)
+5.44/15 21} 74. Rdd2 {(Rd3d2 a5a4 Rc2a2 Rb4b3 g3g4 h5xg4 f3xg4 a4a3 h4h5
g6xh5 g4xh5 Bb5d3 Rd2d1 Bd3xe4+ Kg2f1 Rb3h3 Rd1d2 Be4f3 Rd2xd4+ e5xd4 Ra2d2
Rh3h1+ Kf1f2 Rh1h2+ Kf2e1 Rh2xd2 Ke1xd2 Bf3xh5) -5.25/17 21} a4 {(a5a4
Rc2a2 Rb4b3 g3g4 a4a3 Kg2g3 Bb5c4 Rd2g2 Kd6c5 g4xh5) +5.55/15 9} 75. Ra2
{(Rc2a2 Rb4b3 g3g4 h5xg4 f3xg4 a4a3 h4h5 g6xh5 g4xh5 Bb5d3 h5h6 Bd3b1
Rd2xd4+ e5xd4 e4e5+ Kd6e6 h6h7 Bb1xh7 Kg2h2 Ke6xe5 Ra2d2 d4d3) -5.23/16 3}
Rb3 {(Rb4b3 g3g4 a4a3 Kg2g3 Bb5c4 Ra2c2 Kd6c5 Rd2d1 Rb3b2 Rc2xb2) +5.75/16
13} 76. g4 {(g3g4 a4a3 Kg2g3 Rb3b2 Rd2h2 Rb2xh2 Kg3xh2 Bd4b2 Kh2g2 Bb5c4
g4xh5 g6xh5 Ra2xa3 Bb2xa3 Kg2g3 Bc4d3 Kg3g2 Ba3c1) -5.34/15 8} a3 {(a4a3
Kg2g3 Bb5c4 Ra2c2 Kd6c5 Rd2d1 Rb3b2 Rc2xb2 a3xb2 Rd1b1) +5.81/15 26} 77.
Kg3 {(Kg2g3 Rb3b2 Rd2h2 Rb2xh2 Kg3xh2 Bd4b2 Kh2g2 Bb5c4 g4xh5 g6xh5 Ra2xa3
Bb2xa3 Kg2g3 Bc4d3 Kg3g2 Ba3c1 Kg2h1) -5.40/14 2} Bc4 {(Bb5c4 Ra2c2 Kd6c5
Rd2d1 Rb3b2 Rc2xb2 a3xb2 Rd1b1 Kc5b4 g4xh5) +5.81/16 16} 78. Rd1 {(Rd2d1
h5xg4 Kg3xg4 Rb3e3 Ra2d2 Bc4e2 Rd1e1 Be2xf3+ Kg4g3 Re3xe1 Kg3xf3 Re1e3+
Kf3g4 Kd6e7 Rd2c2 Re3xe4+ Kg4g3) -5.29/13 1} Rc3 {(Rb3c3 Ra2a1 a3a2 Rd1d2
Rc3a3 Kg3g2 Kd6e6 Ra1h1 a2a1Q Rh1xa1) +5.86/14 7} 79. Rad2 {(Ra2d2 a3a2
Rd1a1 Rc3a3 g4xh5 g6xh5 Kg3g2 Kd6c5 Rd2xa2 Bc4xa2 Ra1c1+ Ba2c4 Rc1c2 Ra3d3
Rc2c1 Rd3d2+ Kg2h3 Bd4b2 Rc1e1) -5.41/14 2} Kc5 {(Kd6c5 g4xh5 g6xh5 Rd2g2
Bd4e3 Rd1a1 Kc5b4 Ra1b1+ Rc3b3 Rb1a1) +6.06/14 11} 80. gxh5 {(g4xh5 g6xh5
Rd1b1 Bd4e3 Rd2d8 a3a2 Rd8c8+ Kc5d6 Rb1d1+ Be3d4 Rd1e1 Bc4e2 Rc8f8 Rc3c7
Rf8f6+ Kd6c5 Re1c1+ Kc5b4 Rc1xc7 a2a1Q) -5.35/13 1} gxh5 {(g6xh5 Rd2g2
Bd4e3 Kg3h2 Be3f4+ Kh2h1 Kc5b4 Kh1g1 Rc3c1 Rd1xc1) +6.33/14 7} 81. Kg2
{(Kg3g2 Bd4e3 Rd2d8 Rc3c2+ Kg2h1 Bc4e2 Rd1d5+ Kc5b4 Rd8b8+ Kb4c3 Rb8f8 a3a2
Rd5a5 Kc3b2 Rf8b8+ Kb2c1 Rb8f8 Be3f2 Ra5xa2 Rc2xa2 Kh1g2 Bf2xh4 Kg2g1
Be2c4) -6.39/18 44} Be3 {(Bd4e3 Rd2d8 Rc3c2+ Kg2h1 a3a2 Rd1a1 Rc2b2 Rd8c8+
Kc5d4 Ra1xa2) +6.67/13 8} 82. Rd8 {(Rd2d8 Rc3c2+ Kg2h1 Bc4e2 Rd1d5+ Kc5b4
Rd8b8+ Kb4c3 Rb8f8 a3a2 Rd5a5 Kc3b2 Rf8b8+ Kb2c1 Rb8f8 Be3f2 Ra5xa2 Rc2xa2
Kh1g2 Bf2xh4 Rf8h8 Be2d1+ Kg2h3 Bh4f6) -6.39/17 10} Rc2 {(Rc3c2+ Kg2h1 a3a2
Rd8a8 Be3d4 f3f4 Rc2b2 Ra8a5+ Kc5b4 Ra5xa2) +6.70/13 30} 83. Kh1 {(Kg2h1
Bc4e2 Rd1d5+ Kc5b4 Rd8b8+ Kb4c3 Rb8f8 a3a2 Rd5a5 Kc3b4 Ra5a8 Be3b6 Ra8xa2
Rc2xa2 Rf8f5 Bb6e3 Rf5f8 Be3f4 Rf8b8+ Kb4c3 Kh1g2 Be2d1+ Kg2g1 Bd1xf3)
-6.39/17 15} a2 {(a3a2 Rd8a8 Be3d4 f3f4 Rc2b2 Ra8a5+ Kc5b4 Ra5xa2 Bc4xa2
f4xe5) +6.76/13 13} 84. Rb8 {(Rd8b8 Be3d4 Rb8a8 Kc5b4 Ra8xa2 Bc4xa2 Rd1f1
Bd4f2 Rf1a1 Bf2xh4 Kh1g1 Rc2b2 Ra1d1 Ba2c4 Rd1c1 Bc4e2 Kg1g2) -6.45/16 20}
Bd4 {(Be3d4 Rb8a8 Kc5b4 Ra8xa2 Bc4xa2 Rd1f1 Rc2f2 Rf1xf2 Bd4xf2 Kh1g2)
+6.76/12 9} 85. Ra8 {(Rb8a8 Rc2b2 Ra8xa2 Rb2xa2 Rd1e1 Bc4e2 Re1c1+ Kc5d6
Kh1g2 Be2d1+ Kg2g3 Bd4f2+ Kg3h3 Bd1xf3 Rc1f1 Bf3xe4 Rf1d1+ Kd6e7 Rd1f1
Bf2e3 Kh3g3 Ra2d2 Rf1f3 Be4xf3 Kg3xf3) -9.56/18 87} Rb2 {(Rc2b2 Ra8a5+
Kc5d6 Ra5xa2 Rb2xa2 Rd1c1 Bc4e2 Kh1g2 Be2d1+ Kg2g3) +8.46/13 10} 86. Ra5
{(Ra8a5+ Kc5d6 Ra5xa2 Rb2xa2 Rd1c1 Kd6c5 Rc1e1 Bc4e2 Re1c1+ Kc5b6 Kh1g2
Be2d1+ Kg2h3 Bd1a4 Rc1b1+ Kb6a6 Rb1b8 Ba4d7+ Kh3g3 Bd4f2+ Kg3g2 Bf2a7+
Kg2f1 Ba7xb8 Kf1e1 Ra2h2 Ke1d1 Rh2xh4) -11.69/19 42} ... {White resigns}
0-1

[Event "Mmmmmmm"]
[Site "DCORBIT64"]
[Date "2007.07.10"]
[Round "1"]
[White "Rybka v1.1.w32"]
[Black "Rybka v1.2.w32"]
[Result "0-1"]
[BlackElo "2790"]
[ECO "C50"]
[Opening "Giuoco Pianissimo"]
[Time "00:16:59"]
[Variation "Canal, 6...h6"]
[WhiteElo "2690"]
[TimeControl "20/300:20/300:20/300"]
[Termination "normal"]
[PlyCount "153"]
[WhiteType "program"]
[BlackType "program"]

1. e4 {(e2e4 Nb8c6 Nb1c3 Ng8f6 Ng1f3 e7e5 Bf1b5 Bf8c5 00 Qd8e7 d2d3 00)
+0.12/14 28} Nc6 {(Nb8c6 Ng1f3 e7e5 Bf1b5 Ng8f6 00 Bf8c5 Nb1c3 00 d2d3 d7d6
Nc3a4) -0.07/14 19} 2. Nf3 {(Ng1f3 e7e5 Nb1c3 Ng8f6 Bf1b5 Bf8c5 00 Qd8e7
d2d3 h7h6 Qd1e2) +0.12/13 14} e5 {(e7e5 Bf1b5 Ng8f6 00 Bf8c5 Nb1c3 00 d2d3
d7d6 Nc3a4 Bc5b6 h2h3) -0.04/14 13} 3. Nc3 {(Nb1c3 Ng8f6 Bf1c4 Bf8c5 00 00
d2d3 d7d6 Nc3a4 Bc8e6 Na4xc5) +0.05/13 12} Nf6 {(Ng8f6 Bf1c4 Bf8c5 00 00
d2d3 d7d6 Nc3a4 Bc8e6 Na4xc5 d6xc5 Bc4xe6 f7xe6 Bc1e3) -0.03/14 12} 4. Bc4
{(Bf1c4 Bf8c5 00 00 d2d3 d7d6 Nc3a4 Bc8e6 Na4xc5 d6xc5 Bc4xe6 f7xe6 Bc1e3)
+0.05/13 10} Bc5 {(Bf8c5 00 00 d2d3 d7d6 Bc1e3 Bc5xe3 f2xe3 Bc8e6 Bc4xe6
f7xe6 Qd1d2 Qd8e7 h2h3) +0.03/14 13} 5. O-O {(00 00 d2d3 d7d6 Bc1e3 Bc5xe3
f2xe3 Bc8e6 Bc4xe6 f7xe6 Qd1e2 Qd8e7 a2a3) 0.00/13 15} O-O {(00 d2d3 d7d6
Bc1e3 Bc8g4 h2h3 Bc5xe3 f2xe3 Bg4e6 Bc4xe6 f7xe6 Qd1d2 Qd8e7 a2a4) -0.03/14
13} 6. d3 {(d2d3 d7d6 Nc3a4 Bc5b6 Bc1d2 Bc8e6 Bc4b5 h7h6 h2h3 Qd8e7 Na4xb6)
+0.03/13 14} d6 {(d7d6 Bc1e3 Bc5xe3 f2xe3 Nc6a5 Bc4b3 Qd8e7 Nc3d5 Nf6xd5
Bb3xd5 c7c6 Qd1d2 b7b6) -0.03/13 8} 7. h3 {(h2h3 Nc6a5 Bc4b3 Bc8d7 Nc3a4
Bc5b6 Qd1e2 Qd8e8 Na4xb6 a7xb6 Bc1g5 Na5xb3) +0.03/13 22} Be6 {(Bc8e6 Bc1g5
h7h6 Bc4xe6 f7xe6 Bg5d2 Qd8e7 Nc3a4 Bc5b6 a2a3 Nc6d4 Na4xb6) -0.03/13 21}
8. Bg5 {(Bc1g5 h7h6 Bg5h4 Qd8e7 Qd1e2 Nc6d4 Nf3xd4 Bc5xd4 Bc4xe6 f7xe6
Nc3b5 Bd4xb2 Ra1b1) +0.03/13 15} h6 {(h7h6 Bg5h4 Qd8e7 Qd1e2 g7g5 Bh4g3
Be6xc4 d3xc4 Nc6d4 Qe2d3 Kg8g7 Nc3a4) -0.03/13 14} 9. Bh4 {(Bg5h4 a7a6
Qd1e2 Ra8c8 Bc4xe6 f7xe6 Nc3a4 Nc6d4 Qe2d1 Nd4xf3+ Qd1xf3 Bc5d4 c2c3)
+0.02/12 11} Qe7 {(Qd8e7 Qd1d2 Be6xc4 d3xc4 Bc5b4 Nc3d5 Bb4xd2 Nd5xe7+
Nc6xe7 Bh4xf6 g7xf6 Nf3xd2 Ne7c6 c2c3) -0.03/13 36} 10. Qd2 {(Qd1d2 Be6xc4
d3xc4 Bc5b4 Nc3d5 Bb4xd2 Nd5xe7+ Nc6xe7 Bh4xf6 g7xf6 Nf3xd2 f6f5 Ra1e1
f5xe4) +0.03/13 12} Bxc4 {(Be6xc4 d3xc4 Bc5b4 Nc3d5 Bb4xd2 Nd5xe7+ Nc6xe7
Bh4xf6 g7xf6 Nf3xd2 Kg8g7 Ra1e1 f6f5 Re1e3) -0.03/14 14} 11. dxc4 {(d3xc4
Bc5b4 Nc3d5 Bb4xd2 Nd5xe7+ Nc6xe7 Bh4xf6 g7xf6 Nf3xd2 Kg8g7 Ra1e1 f6f5 f2f4
f7f6) +0.05/14 8} Bb4 {(Bc5b4 Nc3d5 Bb4xd2 Nd5xe7+ Nc6xe7 Bh4xf6 g7xf6
Nf3xd2 Kg8g7 Ra1e1 f6f5 Re1e3 f5f4 Re3b3) -0.04/15 11} 12. Nd5 {(Nc3d5
Bb4xd2 Nd5xe7+ Nc6xe7 Bh4xf6 g7xf6 Nf3xd2 Kg8g7 Ra1e1 f6f5 f2f4 f5xe4 f4xe5
d6xe5) +0.06/14 13} Bxd2 {(Bb4xd2 Nd5xe7+ Nc6xe7 Bh4xf6 g7xf6 Nf3xd2 Kg8g7
Ra1e1 f6f5 f2f4 f5xe4 f4xe5 d6xe5 Nd2xe4) -0.04/15 4} 13. Nxe7 {(Nd5xe7+
Nc6xe7 Bh4xf6 g7xf6 Nf3xd2 f6f5 f2f4 f7f6 Ra1e1 b7b6 Rf1f3 Kg8g7 Kg1f2
f5xe4) +0.08/15 9} Nxe7 {(Nc6xe7 Bh4xf6 g7xf6 Nf3xd2 f6f5 f2f4 f7f6 Ra1e1
f5xe4 Nd2xe4 a7a6 g2g4 f6f5 g4xf5) -0.09/16 8} 14. Bxf6 {(Bh4xf6 g7xf6
Nf3xd2 f6f5 f2f4 f7f6 Ra1e1 b7b6 Rf1f3 Kg8g7 Kg1f2 h6h5 a2a4 h5h4) +0.08/16
7} gxf6 {(g7xf6 Nf3xd2 f6f5 f2f4 f7f6 Ra1e1 f5xe4 Nd2xe4 Kg8g7 Rf1f3 Ne7f5
c2c3 Ra8e8 f4xe5) -0.07/16 6} 15. Nxd2 {(Nf3xd2 f6f5 f2f4 f7f6 Ra1e1 b7b6
Rf1f3 f5xe4 Nd2xe4 Ne7f5 f4xe5 f6xe5 c2c3 Kg8g7) +0.08/15 11} f5 {(f6f5
f2f4 f7f6 Ra1e1 Kg8g7 Re1e3 b7b6 Re3g3+ Kg7h7 Rg3f3 f5xe4 Nd2xe4 f6f5
Ne4c3) -0.06/14 12} 16. f4 {(f2f4 f7f6 Ra1d1 Kg8g7 Rf1f3 f5xe4 Nd2xe4 f6f5
Ne4c3 e5e4 Rf3g3+ Kg7f6 Kg1f2 Rf8d8) +0.11/14 17} f6 {(f7f6 Ra1e1 Kg8g7
Rf1f3 Ne7c6 e4xf5 Nc6d4 Rf3c3 Nd4xf5 c4c5 e5xf4 Re1e4 Ra8d8) -0.06/15 21}
17. Rad1 {(Ra1d1 Kg8g7 Rf1f3 f5xe4 Nd2xe4 Ne7c6 f4xe5 Nc6xe5 Rf3b3 b7b6
Rd1d4 Ra8e8 Ne4g3) +0.06/13 14} Kg7 {(Kg8g7 Rf1f3 b7b6 Kg1f2 f5xe4 Nd2xe4
Ne7g6 f4xe5 Ng6xe5 Rf3e3 Kg7f7 Ne4d2 Rf8g8 g2g3) -0.05/14 13} 18. Rf3
{(Rf1f3 Ra8e8 Rd1f1 f5xe4 Rf3g3+ Kg7h7 Rg3b3 b7b6 Nd2xe4 f6f5 Ne4c3 Ne7c6
Nc3d5) +0.10/14 17} b6 {(b7b6 Kg1f2 Ra8e8 Rd1e1 f5xe4 Nd2xe4 Ne7c6 Re1d1
Nc6d4 Rf3a3 a7a5 Rd1d2 Kg7g6 Ne4g3) -0.06/15 23} 19. Kf2 {(Kg1f2 Ra8e8 b2b3
e5xf4 e4xf5 Ne7xf5 Rf3xf4 Nf5e3 Rd1c1 f6f5 g2g3) +0.10/13 12} Rae8 {(Ra8e8
f4xe5 f6xe5 g2g3 f5xe4 Nd2xe4 Rf8xf3+ Kf2xf3 Re8f8+ Kf3e2 h6h5 c2c3 Kg7g6
b2b3) -0.06/15 12} 20. Re1 {(Rd1e1 f5xe4 Nd2xe4 Ne7c6 Re1c1 Nc6d4 Rf3d3
Kg7g6 f4xe5 f6xe5+ Kf2e3 Rf8f7 c2c3 Nd4e6) +0.05/14 28} fxe4 {(f5xe4 Nd2xe4
Ne7c6 Re1c1 Nc6d4 Rf3d3 Kg7f7 c2c3 Nd4f5 Rc1e1 Nf5e7 Rd3f3 Kf7e6 Ne4g3)
-0.04/15 12} 21. Nxe4 {(Nd2xe4 e5xf4 Rf3xf4 Ne7g6 Rf4f3 Ng6e5 Rf3a3 f6f5
Ne4c3 Ne5g4+ Kf2f1 Ng4e3+ Kf1f2 Ne3g4+) 0.00/15 14} Nc6 {(Ne7c6 Re1c1 Nc6d4
Rf3d3 Kg7f7 c2c3 Nd4f5 Rc1e1 Nf5e7 Rd3f3 f6f5 Ne4d2 Kf7e6 Rf3d3) +0.03/16
21} 22. Rc1 {(Re1c1 Nc6d4 Rf3d3 Kg7g6 f4xe5 f6xe5+ Kf2e3 Rf8f7 c2c3 Nd4e6
Rc1e1 Re8g8) +0.04/13 9} Nd4 {(Nc6d4 Rf3d3 Kg7f7 g2g3 f6f5 Ne4c3 Rf8g8
f4xe5 d6xe5 Nc3d5 c7c6 Nd5e3 Kf7f6 c2c3) +0.03/16 21} 23. Rd3 {(Rf3d3 Kg7g6
b2b3 Kg6f5 Ne4g3+ Kf5g6 Kf2e3 Rf8g8 f4xe5 Nd4f5+ Ke3d2 Re8xe5 Ng3e2)
0.00/13 13} Kf7 {(Kg7f7 g2g3 Kf7e6 Rd3d2 Re8e7 Rc1e1 Nd4c6 Ne4c3 Re7g7
Nc3d5 h6h5 b2b4 a7a5) +0.03/15 14} 24. Nc3 {(Ne4c3 Rf8g8 f4xe5 d6xe5 Nc3b5
Nd4e6 g2g4 a7a6 Nb5c3 Ne6f4 Rd3d7+ Re8e7 Rd7xe7+ Kf7xe7) 0.00/13 24} Rg8
{(Rf8g8 f4xe5 f6xe5 Nc3b5 Nd4e6 g2g4 a7a6 Nb5c3 Re8f8 Nc3d5 Kf7g6+ Kf2e3
Rf8f7) +0.03/14 9} 25. fxe5 {(f4xe5 f6xe5 Nc3b5 Nd4e6 g2g4 a7a6 Nb5c3 Ne6f4
Rd3g3 Kf7e6 Kf2e3 Re8f8) -0.05/14 40} fxe5 {(f6xe5 Nc3b5 Nd4e6 Rd3f3+ Kf7e7
g2g4 a7a6 Nb5c3 c7c6 Kf2e3 Ne6g5 Rf3g3 Re8f8 Nc3a4) +0.04/15 15} 26. Nb5
{(Nc3b5 Nd4e6 g2g4 a7a6 Nb5c3 Ne6f4 Rd3g3 h6h5 g4xh5 Rg8xg3 Kf2xg3 Nf4xh5+
Kg3f3 Re8h8) -0.07/14 13} Ne6 {(Nd4e6 Rd3f3+ Kf7e7 g2g4 a7a6 Nb5c3 c7c6
Kf2e3 Ne6d4 Rf3f1 Re8f8 Ke3d3 Nd4e6 Kd3e3) +0.06/15 14} 27. g3 {(g2g3 a7a5
Rd3f3+ Kf7e7 Rc1d1 Re8f8 Rf3xf8 Rg8xf8+ Kf2e3 h6h5 a2a3 Rf8g8 Rd1g1)
-0.12/13 30} a5 {(a7a5 Rd3f3+ Kf7e7 Rc1d1 Re8f8 Rf3xf8 Rg8xf8+ Kf2e3 h6h5
Nb5c3 c7c6 Nc3a4 Rf8g8 Ke3f2) +0.12/14 11} 28. Nc3 {(Nb5c3 Re8f8 Rd3f3+
Kf7e8 Rf3xf8+ Rg8xf8+ Kf2e3 Ne6d4 Nc3e4 Rf8f3+ Ke3d2 Ke8e7 Rc1h1 Ke7e6)
-0.21/13 13} Ke7 {(Kf7e7 Nc3e4 Re8f8+ Kf2e3 Ne6g5 Ne4xg5 Rg8xg5 Rc1g1 Rg5f5
Rd3d2 Rf5f3+ Ke3e4 Ke7e6 b2b3) +0.18/15 13} 29. Ne4 {(Nc3e4 Re8f8+ Kf2e3
Ne6g5 Ne4xg5 Rg8xg5 Rc1g1 Ke7e6 Rd3d2 Rf8f4 b2b3 Rg5g8 Rd2d1) -0.22/13 9}
Ref8 {(Re8f8+ Kf2e3 Ne6g5 Ne4xg5 Rg8xg5 Rc1g1 Rg5f5 Rd3d2 Rf5f3+ Ke3e4
Ke7e6 h3h4 Rf3f1 Rg1xf1) +0.28/15 22} 30. Ke3 {(Kf2e3 Ne6g5 Ne4xg5 Rg8xg5
Rc1g1 Rg5h5 h3h4 Ke7e6 Rd3d1 Rh5f5 Rd1d2 Rf8g8 c2c3 h6h5) -0.28/15 13} Ng5
{(Ne6g5 Ne4xg5 Rg8xg5 Rc1g1 Rg5f5 Rd3d2 Rf5f3+ Ke3e4 Ke7e6 a2a4 h6h5 Rd2e2
Rf3f2 Rg1g2) +0.32/17 13} 31. Nxg5 {(Ne4xg5 Rg8xg5 Rc1g1 Rg5f5 Rd3d2 Rf5f3+
Ke3e4 Rf3f2 Rg1g2 Rf2f1 b2b3 Ke7e6 Rg2e2 h6h5) -0.30/16 9} Rxg5 {(Rg8xg5
Rc1g1 Rg5f5 Rg1g2 Rf5f1 Rd3d2 Ke7e6 a2a3 a5a4 Rg2f2 Rf1e1+ Rd2e2 Rf8xf2
Ke3xf2) +0.36/17 4} 32. Rg1 {(Rc1g1 Rg5f5 Rd3d2 Rf5f3+ Ke3e4 Rf3f2 Rg1g2
Rf2f1 a2a3 Ke7e6 Rg2e2 h6h5 Rd2d3 Rf1h1) -0.35/16 11} Rgf5 {(Rg5f5 Rd3d2
Rf5f3+ Ke3e4 Ke7e6 a2a4 h6h5 h3h4 Rf3f2 Rd2xf2 Rf8xf2 Rg1c1 Rf2g2 Ke4f3)
+0.45/17 15} 33. Rd2 {(Rd3d2 Rf5f3+ Ke3e4 Ke7e6 Rg1g2 h6h5 b2b3 Rf3f1 Rd2e2
c7c6 a2a4 d6d5+ c4xd5+ c6xd5+) -0.58/16 46} Rf3 {(Rf5f3+ Ke3e4 Ke7e6 a2a4
h6h5 Rd2e2 Rf3f2 Ke4e3 Rf8f3+ Ke3d2 Rf2xe2+ Kd2xe2 e5e4 c2c3) +0.42/18 28}
34. Ke4 {(Ke3e4 Ke7e6 a2a3 h6h5 h3h4 Rf3f2 Rd2xf2 Rf8xf2 Rg1c1 c7c6 Ke4e3
Rf2h2 b2b4 a5xb4) -0.56/16 3} Ke6 {(Ke7e6 a2a4 h6h5 Rd2e2 Rf3f2 Ke4e3
Rf8f3+ Ke3d2 Rf2xe2+ Kd2xe2 e5e4 c2c3 c7c6 h3h4) +0.42/19 11} 35. a4 {(a2a4
h6h5 h3h4 Rf3f2 Rg1g2 Rf2f1 b2b3 Rf8g8 Ke4e3 Rf1e1+ Ke3f2 Re1b1 Kf2f3
Rb1a1) -0.60/15 7} h5 {(h6h5 Rd2e2 Ke6d7 Rg1g2 Rf3f1 b2b3 Kd7e6 Re2e3 Rf1h1
h3h4 Rf8g8 Ke4f3 Rg8g4 Re3e2) +0.48/19 26} 36. Re2 {(Rd2e2 Ke6d7 h3h4 Kd7e6
Re2e3 Rf3f2 Ke4d3 Rf2h2 Re3e2 Rf8f3+ Kd3d2 Rh2h3 Re2e3 Rf3f7) -0.57/16 16}
Kd7 {(Ke6d7 Rg1g2 Rf3f1 Ke4e3 Rf8f3+ Ke3d2 Rf1h1 h3h4 Kd7e6 Re2e3 Rf3f1
Kd2d3 Rf1f8 b2b3) +0.47/18 10} 37. h4 {(h3h4 Kd7e6 Re2d2 Rf3f2 Rg1g2 Rf2f1
b2b3 Rf8g8 Ke4e3 Rf1e1+ Ke3f2 Re1b1 Kf2f3 Rb1a1) -0.60/16 6} Ke6 {(Kd7e6
Re2d2 Rf3f2 Rg1g2 Rf2f1 b2b3 Rf8g8 Ke4e3 c7c6 Rd2d3 Rf1a1 Ke3f3 d6d5
c4xd5+) +0.58/19 8} 38. Rd2 {(Re2d2 Rf3f2 Rg1g2 Rf2f1 Ke4e3 Rf8g8 Rd2f2
Rf1h1 Rf2e2 Rg8g4 b2b3 Rh1h3 Ke3f2 e5e4) -0.71/17 11} Rf2 {(Rf3f2 Rg1g2
Rf2f1 b2b3 Rf8g8 Ke4e3 c7c6 Rd2f2 Rf1e1+ Rf2e2 Re1a1 Ke3f3 d6d5 c4xd5+)
+0.60/18 3} 39. Rg2 {(Rg1g2 Rf2f1 Ke4e3 Rf8g8 Rd2f2 Rf1h1 Rf2e2 Rg8g4 b2b3
Rh1h3 Ke3f2 e5e4 Re2d2 c7c6) -0.71/16 2} Rf1 {(Rf2f1 b2b3 Rf8g8 Ke4e3 c7c6
Rd2d3 Rf1h1 Ke3f2 e5e4 Rd3e3 Ke6e5 Re3e1 Rh1h3 Re1e3) +0.70/19 11} 40. b3
{(b2b3 Rf8g8 Ke4e3 c7c6 Rd2d3 Rg8g4 Ke3e2 Rf1c1 Rd3d2 Rc1h1 Ke2f2 d6d5
c4xd5+ c6xd5) -0.73/15 3} Rg8 {(Rf8g8 Ke4e3 c7c6 Rd2d3 Rf1h1 Ke3f2 e5e4
Rd3e3 Ke6e5 Re3e1 Rh1h3 Re1e3 Rg8g7 Re3e1) +0.80/20 18} 41. Ke3 {(Ke4e3
c7c6 Rd2d3 Rf1h1 Ke3f2 d6d5 c4xd5+ c6xd5 Rd3c3 Ke6d6 Kf2f3 d5d4 Rc3d3
Rh1e1) -1.04/18 26} c6 {(c7c6 Rd2d3 Rf1h1 Ke3f2 e5e4 Rd3e3 Ke6e5 Re3e1
Rh1h3 Re1e3 Rg8g7 Re3c3 Rg7g4 Rc3e3) +0.80/20 16} 42. Rd3 {(Rd2d3 Rf1h1
Ke3f2 d6d5 c4xd5+ c6xd5 Rd3c3 Ke6d6 Kf2f3 d5d4 Rc3d3 Rh1e1 Rg2d2 Rg8c8)
-1.00/18 17} Rh1 {(Rf1h1 Ke3f2 e5e4 Rd3e3 Ke6e5 Re3e1 Rh1h3 Re1e3 Rg8g7
Re3e1 d6d5 c4xd5 c6xd5 Re1g1) +0.84/19 10} 43. Kf2 {(Ke3f2 d6d5 c4xd5+
c6xd5 Rd3c3 Ke6d6 Kf2f3 d5d4 Rc3d3 Rh1e1 Rg2d2 Rg8c8 Kf3g2 Kd6e6) -1.00/17
20} e4 {(e5e4 Rd3d2 Ke6e5 Kf2e3 Rh1h3 Ke3f2 d6d5 Rd2d1 d5d4 Rd1e1 Rg8f8+
Kf2e2 Rf8f3 Re1g1) +1.08/20 34} 44. Rd2 {(Rd3d2 Ke6e5 Kf2e3 Rh1h3 Ke3f2
d6d5 Rd2d1 Rg8f8+ Kf2e2 d5d4 Ke2d2 Rf8f3 Rd1g1 d4d3) -1.34/18 35} Ke5
{(Ke6e5 Kf2e3 Rh1h3 Ke3f2 d6d5 Rd2d1 d5d4 Rd1g1 Rg8f8+ Kf2e1 Rf8f3 Ke1d1
e4e3 Kd1e1) +1.08/20 13} 45. Ke3 {(Kf2e3 Rg8g7 Rd2f2 Rh1h3 Rf2f8 Rh3xg3+
Rg2xg3 Rg7xg3+ Ke3e2 Rg3h3 Rf8c8 Rh3xh4 Rc8xc6 Rh4h2+) -1.40/18 17} Rg7
{(Rg8g7 Rd2d4 Rg7g4 Rd4d2 Rg4g8 Rd2d4 d6d5 c4xd5 c6xd5 c2c4 Rh1e1+ Ke3f2
Ke5xd4 Kf2xe1) +1.39/19 9} 46. Rdf2 {(Rd2f2 Rh1h3 Rf2f8 Rh3xg3+ Rg2xg3
Rg7xg3+ Ke3e2 Rg3g2+ Ke2e3 Rg2xc2 Rf8e8+ Ke5f5 Re8f8+ Kf5g4) -1.53/18 12}
Rh3 {(Rh1h3 Rf2f8 Rh3xg3+ Rg2xg3 Rg7xg3+ Ke3d2 Rg3h3 Rf8c8 Rh3h2+ Kd2e3
Rh2xc2 Rc8e8+ Ke5f5 Re8f8+) +1.42/19 9} 47. Rf8 {(Rf2f8 Rh3xg3+ Rg2xg3
Rg7xg3+ Ke3e2 Rg3g2+ Ke2e3 Rg2xc2 Rf8e8+ Ke5f5 Re8f8+ Kf5g4 Ke3xe4 Rc2c3)
-1.73/18 18} Rhxg3 {(Rh3xg3+ Rg2xg3 Rg7xg3+ Ke3d2 Rg3h3 Rf8c8 Rh3h2+ Kd2e3
Rh2xc2 Rc8e8+ Ke5f5 Re8f8+ Kf5g4 Ke3xe4) +1.39/19 13} 48. Rxg3 {(Rg2xg3
Rg7xg3+ Ke3e2 Rg3g2+ Ke2e3 Rg2xc2 Rf8e8+ Ke5f5 Re8f8+ Kf5g4 Ke3xe4 Rc2c3
Rf8f4+ Kg4g3) -1.79/19 5} Rxg3 {(Rg7xg3+ Ke3d2 Rg3h3 Rf8c8 Rh3h2+ Kd2e3
Rh2xc2 Rc8e8+ Ke5f5 Re8f8+ Kf5g4 Ke3xe4 Rc2c3 Rf8f4+) +1.47/17 4} 49. Ke2
{(Ke3e2 Rg3g2+ Ke2e3 Rg2xc2 Rf8e8+ Ke5f5 Re8f8+ Kf5g4 Ke3xe4 Rc2c3 Rf8f4+
Kg4g3 Rf4f6 Rc3xb3) -1.93/19 20} Rg2 {(Rg3g2+ Ke2e3 Rg2xc2 Rf8e8+ Ke5f5
Re8f8+ Kf5g4 Ke3xe4 Rc2c3 Rf8f4+ Kg4g3 Rf4f7 Rc3xb3 Rf7d7) +1.75/18 15} 50.
Ke3 {(Ke2e3 Rg2xc2 Rf8e8+ Ke5f5 Re8f8+ Kf5g4 Ke3xe4 Rc2c3 Rf8f4+ Kg4g3
Rf4f6 Rc3xb3 Rf6xd6 c6c5) -2.08/19 16} Rxc2 {(Rg2xc2 Rf8e8+ Ke5f5 Re8f8+
Kf5g4 Ke3xe4 Rc2c3 Rf8f4+ Kg4g3 Ke4f5 Rc3xb3 Kf5g5 Rb3b4 Rf4d4) +1.66/21
13} 51. Re8 {(Rf8e8+ Ke5f5 Re8f8+ Kf5g4 Ke3xe4 Rc2c3 Rf8f4+ Kg4g3 Rf4f6
Rc3xb3 Rf6xd6 c6c5 Rd6h6 Kg3xh4) -2.14/18 8} Kf5 {(Ke5f5 Re8f8+ Kf5g4
Ke3xe4 Rc2c3 Rf8f4+ Kg4g3 Ke4f5 Rc3xb3 Kf5g5 Rb3b4 Rf4d4 Rb4xa4 Kg5xh5)
+1.84/19 3} 52. Rf8 {(Re8f8+ Kf5g4 Ke3xe4 Rc2c3 Rf8f4+ Kg4g3 Rf4f6 Rc3xb3
Rf6xd6 c6c5 Rd6f6 Kg3xh4 Rf6g6 Kh4h3) -2.17/18 9} Kg4 {(Kf5g4 Ke3xe4 Rc2c3
Rf8f4+ Kg4g3 Ke4f5 Rc3xb3 Kf5g5 Rb3b4 Rf4d4 Rb4xa4 Kg5xh5 Kg3f3 Rd4xd6)
+1.72/22 15} 53. Kxe4 {(Ke3xe4 Rc2c3 Rf8f4+ Kg4g3 Ke4f5 Rc3xb3 Kf5g5 Rb3b4
Rf4d4 Rb4xa4 Kg5xh5 Kg3f3 Rd4xd6 Ra4xc4) -1.85/18 6} Rc3 {(Rc2c3 Rf8f4+
Kg4g3 Ke4f5 Rc3xb3 Kf5g5 Rb3d3 Rf4f1 d6d5 c4c5 b6xc5 Kg5xh5 Rd3d4 Rf1g1+)
+1.90/21 18} 54. Rf4 {(Rf8f4+ Kg4g3 Ke4f5 Rc3xb3 Kf5g5 Rb3d3 Rf4f6 Rd3d4
Kg5xh5 Rd4xh4+ Kh5g5 Rh4xc4 Rf6xd6 Rc4c5+) -2.09/19 10} Kg3 {(Kg4g3 Rf4f6
Rc3xb3 Rf6xd6 c6c5 Ke4f5 Kg3xh4 Rd6d1 Kh4g3 Rd1g1+ Kg3h2 Rg1a1 h5h4 Kf5g4)
+1.90/22 19} 55. Kf5 {(Ke4f5 Rc3xb3 Kf5g5 Rb3d3 Rf4f1 d6d5 Kg5xh5 d5xc4
Kh5g6 Rd3d6+ Kg6f5 Rd6d5+ Kf5e4 Rd5h5) -2.09/20 12} Rxb3 {(Rc3xb3 Kf5g5
Rb3d3 Rf4f1 d6d5 Kg5xh5 d5xc4 Kh5g6 Rd3d6+ Kg6f5 b6b5 h4h5 b5b4 Rf1h1)
+1.99/24 51} 56. Rd4 {(Rf4d4 c6c5 Rd4xd6 Kg3xh4 Rd6d1 Kh4g3 Rd1g1+ Kg3h2
Rg1a1 h5h4 Kf5g4 h4h3 Ra1a2+ Kh2g1) -2.14/19 26} c5 {(c6c5 Rd4xd6 Kg3xh4
Rd6d1 Kh4g3 Rd1g1+ Kg3h2 Rg1a1 h5h4 Kf5g4 h4h3 Ra1a2+ Kh2g1 Ra2a1+)
+2.03/21 10} 57. Rxd6 {(Rd4xd6 Kg3xh4 Rd6d1 Kh4g3 Rd1g1+ Kg3h2 Rg1a1 h5h4
Kf5g4 h4h3 Ra1a2+ Kh2g1 Ra2a1+ Kg1f2) -2.13/18 5} Kxh4 {(Kg3xh4 Rd6d1 Kh4g3
Rd1g1+ Kg3h2 Rg1a1 h5h4 Kf5g4 h4h3 Ra1a2+ Kh2g1 Ra2a1+ Kg1g2 Ra1a2+)
+2.04/17 2} 58. Rd1 {(Rd6d1 Kh4g3 Rd1g1+ Kg3h2 Rg1a1 h5h4 Kf5g4 h4h3 Ra1c1
Kh2g2 Rc1c2+ Kg2f1 Rc2h2 Rb3c3) -2.39/17 7} Kg3 {(Kh4g3 Rd1g1+ Kg3h2 Rg1a1
h5h4 Kf5g4 h4h3 Ra1a2+ Kh2g1 Ra2a1+ Kg1f2 Ra1a2+ Kf2e1 Ra2h2) +2.26/20 9}
59. Rg1 {(Rd1g1+ Kg3h2 Rg1a1 h5h4 Kf5g4 h4h3 Ra1c1 Rb3a3 Rc1b1 Ra3xa4
Rb1b2+ Kh2g1 Kg4xh3 Ra4xc4) -2.59/18 9} Kh2 {(Kg3h2 Rg1a1 h5h4 Kf5g4 h4h3
Ra1a2+ Kh2g1 Ra2a1+ Kg1f2 Ra1a2+ Kf2e1 Ra2h2 Rb3c3 Rh2h1+) +2.53/20 9} 60.
Ra1 {(Rg1a1 h5h4 Kf5g4 h4h3 Ra1a2+ Kh2g1 Ra2a1+ Kg1f2 Ra1a2+ Kf2e1 Ra2h2
Rb3c3 Rh2h1+ Ke1d2) -2.84/19 9} h4 {(h5h4 Kf5g4 h4h3 Ra1a2+ Kh2g1 Ra2a1+
Kg1f2 Ra1a2+ Kf2e1 Ra2h2 Rb3c3 Rh2h1+ Ke1e2 Rh1h2+) +2.62/20 6} 61. Kg4
{(Kf5g4 h4h3 Ra1a2+ Kh2g1 Ra2a1+ Kg1f2 Ra1a2+ Kf2e1 Ra2h2 Rb3c3 Kg4f5
Rc3xc4 Rh2xh3 Rc4xa4) -2.95/2
User avatar
tiger
Posts: 819
Joined: Sat Mar 11, 2006 3:15 am
Location: Guadeloupe (french caribbean island)

Re: Are these persons incompetent ?

Post by tiger »

Rybka is not a huge binary. It is very easily compressible (see another post of mine) and in another forum somebody has said that it includes a 2Mb material value table, very similar to the result of the material_comp_info function in Fruit/Toga.

My guess is that Rybka is 400Kb of machine code, maybe less.

It is possible that all the executable was not reverse-engineered in the version you have studied, which would explain why as time passes Strelka becomes more and more like Rybka 1.0: it would be because more code gets translated back into C and integrated.

Someone with loads of free time in his hands, say one year, can disassemble, understand, and rebuild the C source of a 400Kb binary. Especially if there is a good incentive to do it because doing so will turn you into the second best chess programmer in the world.


// Christophe
Dann Corbit
Posts: 12777
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Are these persons incompetent ?

Post by Dann Corbit »

tiger wrote:Rybka is not a huge binary. It is very easily compressible (see another post of mine) and in another forum somebody has said that it includes a 2Mb material value table, very similar to the result of the material_comp_info function in Fruit/Toga.

My guess is that Rybka is 400Kb of machine code, maybe less.
You may be right. Even at that, it is still a daunting task of many months of work. And it will be remarkable to make the code look as structured as the code that I saw. Optimizing compilers create some really crazy constructs, and some of them are very hard to grok because they (while being faster) are doing something very strange {such as looking up a non-existant address to do a multiplication because it is faster that way}. It is true that you can get used to these idioms, but still it will be incredibly tedious and I imagine avoiding errors will be a nightmare. Both IdaPro and RecStudio make mistakes in disassembly (their outputs are different and neither of them gets it right, as seen by attaching with a debugger).
It is possible that all the executable was not reverse-engineered in the version you have studied, which would explain why as time passes Strelka becomes more and more like Rybka 1.0: it would be because more code gets translated back into C and integrated.

Someone with loads of free time in his hands, say one year, can disassemble, understand, and rebuild the C source of a 400Kb binary. Especially if there is a good incentive to do it because doing so will turn you into the second best chess programmer in the world.
// Christophe
Actually, you would only *look* like the second best chess programmer in the world. It seems strange that a person could derive joy from it, knowing within themselves that it was a fraud. Of course, we do see these things attempted often.

I don't think that a clone scheme for a sophisticated engine can work.

I would also like to add that I can say nothing about the accusations against Stelka 1.8 because I know nothing about it.
Dann Corbit
Posts: 12777
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Are these persons incompetent ?

Post by Dann Corbit »

Uri Blass wrote:
Dann Corbit wrote:
tiger wrote:I still have no idea how Dann and Bryan could decide with such authority that Strelka was not a clone.

I have expressed my doubts at the time and got no convincing answer. My doubts were about the fact that they said it was not a clone without having the Rybka source code at their disposal.
The source code looks like the work of a programmer and not like the output of a reverse engineering tool.
The source code for Rybka is not available, so to produce source code from Rybka, it would have to be disassembled.
It is easy to disassemble a binary but you will not get C back from it.
There are some assmbly to C translators and all of them are garbage. In short, they don't work except on trivial snippets and the output in these cases is only marginally useful.

Apparently their belief was essentially based on the fact that Strelka was written in C and that it was different structurally from the chess engine source code they had seen before. Which has a close to zero value to me.

Apart from that it was "believe us, it's not a clone".
My opinion is based on 30 years of programming experience. I have done reverse engineering projects (I wrote a decompiler for Clipper type database languages) and I know what is possible and what is not possible. It is possible that I am wrong, but I still do not think that Strelka is a clone. I guess (because of the similar evaluations and other surprising things found) that Strelka's author may have studied Rybka, perhaps even tracing in assembly mode.

Now, let's view the evidence for cloning:
1. Highly similar evals and pvs.
2. Similar block of bytes inside binary.

For 1, it is not surprising at all. If you examine the pv for any two strong programs analysing WAC, we will find that almost all pvs and scores will agree at least approximately. Even having the same bug is not surprising. I have seen other people make the exact same mistakes as I have on many occasions.
For 2, again no surprise. A common function or precomputed table (e.g. Mersenne prime computed random numbers using the same default seed).

Give me 4 to 5 months and I'm pretty sure I can convert any chess engine from EXE to C source and masquerade it to look like a new one, including some changes in the evaluation weights that will turn into a slightly different play from the original (and some elo loss BTW).
In that case, you can do this for Thinker with well commented source code in .125 months = 4 days.
70,144 Thinker.exe
2,514,944 Rybka v1.0 Beta.w32.exe

Of course, the difficulty does not scale linearly, but a large volume might be data so we will say that the ratio may hold.
I'm not saying that it has been done and that Strelka is the result. I'm saying that it cannot be ruled out just by looking at a C source code, so what Dann and Bryan have said is very unconvincing to me.

So I do not trust the opinion of Dann and Bryan.

I do not trust what Vas has to say on this either.

What's left? Quite troubling positions and analysis posted by Uri and others.

There is also this 6328 bytes block that is common in both Rybka and Strelka, and the status of which is still undecided. Is it a common library? A common block of code? A common block of data? The answer to this question could mean a lot.
You can find out for yourself in just a few minutes with IdaPro:
http://www.datarescue.com/

Now, the answer is not guaranteed, because I have seen IdaPro mistake data for code and vice/versa but it is fairly reliable.

// Christophe
I think that this is simply nonsense
that converting exe file to C is proportional to the size of the exe.

The difficulty of getting C code from assembler is not proportional to the code size.

If rybka is using a big table of constants and if you find what is the meaning of that table then you only need to figure out what the rest of the code does and the rest of the code may be the same size as thinker.

Note that I doubt if it is so easy to convert exe file to C code that does the same job or almost the same job and
if people can do it then it may be interesting to have step after step instructions how to do it with open free source code without looking first at the source.


Inspite of it after reading more about it the possibility that strelka is based on the exe file of rybka and not based on stealing the source code of Vas seems to be a possibility with bigger probability.

Note that the time gap from rybka beta to strelka was more than one year
so it seems that this was not done in a short time and note also that it seems that there was some motivation behind strelka that is to expose the fact that rybka's depth number and rybka's nodes number are wrong.

Note that I reject the claim that I read that rybka has no knowledge because having a better data structure in order to search faster and using bitboard in more efficient way than Crafty is clearly an important knowledge and I also think that fruit has an important knowledge in the evaluation so in case that Vas learned from fruit's evaluation it is not a problem.

There is a difference between learning and having identical evaluation and even if some components of rybka and fruit are the same you will not find identical evaluations between rybka and fruit and fruit has some knowledge that King against king is 0.00 unlike rybka.



Uri
If you think it is nonsense, then I suggest that you try it. Not with a 2.5 MB project, because that would be ludicrous. But take a one function program of 10 lines, and then try the same thing with a 10 functions of ten lines each program. I expect that it will take more than ten times longer.

In addition, it is clearly not linear in effort to scale from a small project to a large one. I believe that the effort will be exponential. The reason I allowed a linear scale is because there may be a huge data object. Be that as it may, proportionally, small programs tend to have a much larger ratio of data to code than large ones.
User avatar
Graham Banks
Posts: 44053
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: Are these persons incompetent ?

Post by Graham Banks »

Dann Corbit wrote: Actually, you would only *look* like the second best chess programmer in the world. It seems strange that a person could derive joy from it, knowing within themselves that it was a fraud.
Probably the same kind of joy that correspondence players get when they use computers to win their games.
User avatar
smirobth
Posts: 2307
Joined: Wed Mar 08, 2006 8:41 pm
Location: Brownsville Texas USA

Re: Are these persons incompetent ?

Post by smirobth »

Graham Banks wrote:
Dann Corbit wrote: Actually, you would only *look* like the second best chess programmer in the world. It seems strange that a person could derive joy from it, knowing within themselves that it was a fraud.
Probably the same kind of joy that correspondence players get when they use computers to win their games.
I agree with you if you are talking about people who use computers in correspondence chess organizations that forbid computer use. However not all organizations forbid computer use, and there is quite a bit of skill and satisfaction in effectively and creatively combining ones own chess knowledge with ones skills in chess computer use to defeat others who are doing the same. It is basically just a super slow time control form of "advanced chess". I eat people who just mindlessly turn on Rybka overnight for breakfast.
- Robin Smith
User avatar
tiger
Posts: 819
Joined: Sat Mar 11, 2006 3:15 am
Location: Guadeloupe (french caribbean island)

Re: Are these persons incompetent ?

Post by tiger »

Dann Corbit wrote:
tiger wrote:Rybka is not a huge binary. It is very easily compressible (see another post of mine) and in another forum somebody has said that it includes a 2Mb material value table, very similar to the result of the material_comp_info function in Fruit/Toga.

My guess is that Rybka is 400Kb of machine code, maybe less.
You may be right. Even at that, it is still a daunting task of many months of work. And it will be remarkable to make the code look as structured as the code that I saw. Optimizing compilers create some really crazy constructs, and some of them are very hard to grok because they (while being faster) are doing something very strange {such as looking up a non-existant address to do a multiplication because it is faster that way}. It is true that you can get used to these idioms, but still it will be incredibly tedious and I imagine avoiding errors will be a nightmare. Both IdaPro and RecStudio make mistakes in disassembly (their outputs are different and neither of them gets it right, as seen by attaching with a debugger).
It is possible that all the executable was not reverse-engineered in the version you have studied, which would explain why as time passes Strelka becomes more and more like Rybka 1.0: it would be because more code gets translated back into C and integrated.

Someone with loads of free time in his hands, say one year, can disassemble, understand, and rebuild the C source of a 400Kb binary. Especially if there is a good incentive to do it because doing so will turn you into the second best chess programmer in the world.
// Christophe
Actually, you would only *look* like the second best chess programmer in the world. It seems strange that a person could derive joy from it, knowing within themselves that it was a fraud. Of course, we do see these things attempted often.

I don't think that a clone scheme for a sophisticated engine can work.

I would also like to add that I can say nothing about the accusations against Stelka 1.8 because I know nothing about it.

I admit it would be an enormous task, but not more difficult than the task of writing a chess program from scratch with almost no access to existing code, as several people including Ed, Richard Lang, the Spracklens, Bob Hyatt, and many others have done in the past.

I remember 15 years ago I was living almost all day long in assembly and C code. At this time some of my colleagues were able to do an unbelievable job at disassembling for example MS-DOS (we were adding basic multitask abilities to MS-DOS).

Maybe what you overlook is that it may sound completely silly and useless to you because you are a balanced person. Some people have obsessions, and in order to fulfill them they will litterally stop living and spend ALL their time on it.

At some point if the evidence continues to gather at that pace the simplest explanation will be that yes, someone has reverse engineered Rybka 1.0 beta, and has even been able to fool an experienced programmer like you by providing a realistic rebuilt C source code of it.


// Christophe
User avatar
M ANSARI
Posts: 3719
Joined: Thu Mar 16, 2006 7:10 pm

Re: Are these persons incompetent ?

Post by M ANSARI »

It is obvious that there is something fishy with Strelka. So many people cannot be wrong. Spending one year to get the second strongest chess engine seems like a good deal when you consider that many many gifted engine authors have spent 10 or 15 or even more years developing an engine that has not reached that level. I think Strelka hurts the other engine authors much more than it hurts Vas and that is really not right. I find it especially curious that Strelka has steadily become more Rybka like as time passed. Maybe someone can check the source of the latest UCI Strelka to see what has actually changed. Personally I think if it looks like a duck, swims like a duck and quacks like a duck ... then it most likely is a duck.