Since no firstrank constant has been stored for this game, one will be calculated by analyzing the moves in the game. This will work only if the game lasted long enough to put enough pieces into play.
mv is c2-c4, p is #p, o is c2
space c2 is P
0 P c2-c4 27 61 59 61 59 61 59 29
11011 111101 111011 111101 111011 111101 111011 11101
mv is e7-e6, p is #p, o is e7
space e7 is p
1 p e7-e6 27 61 59 61 59 61 59 29
11011 111101 111011 111101 111011 111101 111011 11101
mv is d2-d4, p is #p, o is d2
space d2 is P
2 P d2-d4 27 61 59 61 59 61 59 29
11011 111101 111011 111101 111011 111101 111011 11101
mv is d8-f6, p is #p, o is d8
space d8 is d1
3 d1 d8-f6 27 61 59 61 59 61 59 29
11011 111101 111011 111101 111011 111101 111011 11101
5 one bits in var d1
11011 111101 111011 10100 111011 111101 111011 11101
q end d8-f6 27 61 59 20 59 61 59 29
bb end d8-f6 27 61 59 20 59 61 59 29
bw end d8-f6 27 61 59 20 59 61 59 29
firstr is a1, and lastr is h1
r d8-f6 27 61 59 20 59 61 59 29
first 27 61 59 20 59 61 59 29
mv is N e1-f3, p is N, o is e1
space e1 is e1
4 e1 N e1-f3 27 61 59 20 59 61 59 29
11011 111101 111011 10100 111011 111101 111011 11101
5 one bits in var e1
11011 111101 111011 10100 1 111101 111011 11101
q end N e1-f3 27 61 59 20 1 61 59 29
bb end N e1-f3 27 61 59 20 1 61 59 29
bw end N e1-f3 27 61 59 20 1 61 59 29
firstr is a1, and lastr is h1
r N e1-f3 27 61 59 20 1 61 59 29
first 27 61 59 20 1 61 59 29
mv is b7-b6, p is #p, o is b7
space b7 is p
5 p b7-b6 27 61 59 20 1 61 59 29
11011 111101 111011 10100 1 111101 111011 11101
mv is B c1-f4, p is B, o is c1
space c1 is c1
6 c1 B c1-f4 27 61 59 20 1 61 59 29
11011 111101 111011 10100 1 111101 111011 11101
5 one bits in var c1
11011 111101 10 10100 1 111101 111011 11101
q end B c1-f4 27 61 2 20 1 61 59 29
bb end B c1-f4 25 61 2 20 1 61 57 29
bw end B c1-f4 25 61 2 20 1 61 57 29
firstr is a1, and lastr is h1
r B c1-f4 25 61 2 20 1 61 57 29
first 25 61 2 20 1 61 57 29
11001 111101 10 10100 1 111101 111001 11101
q end B c1-f4 25 61 2 20 1 61 57 29
bb end B c1-f4 25 61 2 20 1 61 57 29
bw end B c1-f4 25 61 2 20 1 61 57 29
firstr is a1, and lastr is h1
r B c1-f4 25 61 2 20 1 61 57 29
first 25 61 2 20 1 61 57 29
mv is c8-b7, p is #p, o is c8
space c8 is c1
7 c1 c8-b7 25 61 2 20 1 61 57 29
11001 111101 10 10100 1 111101 111001 11101
1 one bits in var c1
11001 111101 10 10100 1 111101 111001 11101
q end c8-b7 25 61 2 20 1 61 57 29
bb end c8-b7 25 61 2 20 1 61 57 29
bw end c8-b7 25 61 2 20 1 61 57 29
firstr is a1, and lastr is h1
r c8-b7 25 61 2 20 1 61 57 29
first 25 61 2 20 1 61 57 29
mv is N f1-d2, p is N, o is f1
space f1 is f1
8 f1 N f1-d2 25 61 2 20 1 61 57 29
11001 111101 10 10100 1 111101 111001 11101
5 one bits in var f1
11001 111101 10 10100 1 1 111001 11101
q end N f1-d2 25 61 2 20 1 1 57 29
bb end N f1-d2 25 61 2 20 1 1 57 29
bw end N f1-d2 25 61 2 20 1 1 57 29
firstr is a1, and lastr is h1
r N f1-d2 25 61 2 20 1 1 57 29
first 25 61 2 20 1 1 57 29
11000 111100 10 10100 1 1 111000 11100
q end N f1-d2 24 60 2 20 1 1 56 28
bb end N f1-d2 24 60 2 20 1 1 56 28
bw end N f1-d2 24 60 2 20 1 1 56 28
firstr is a1, and lastr is h1
r N f1-d2 24 60 2 20 1 1 56 28
first 24 60 2 20 1 1 56 28
mv is f8-g6, p is #p, o is f8
space f8 is f1
9 f1 f8-g6 24 60 2 20 1 1 56 28
11000 111100 10 10100 1 1 111000 11100
1 one bits in var f1
11000 111100 10 10100 1 1 111000 11100
q end f8-g6 24 60 2 20 1 1 56 28
bb end f8-g6 24 60 2 20 1 1 56 28
bw end f8-g6 24 60 2 20 1 1 56 28
firstr is a1, and lastr is h1
r f8-g6 24 60 2 20 1 1 56 28
first 24 60 2 20 1 1 56 28
mv is e2-e3, p is #p, o is e2
space e2 is P
10 P e2-e3 24 60 2 20 1 1 56 28
11000 111100 10 10100 1 1 111000 11100
mv is g6-f4, p is #p, o is g6
space g6 is f1
11 f1 g6-f4 24 60 2 20 1 1 56 28
11000 111100 10 10100 1 1 111000 11100
1 one bits in var f1
11000 111100 10 10100 1 1 111000 11100
q end g6-f4 24 60 2 20 1 1 56 28
bb end g6-f4 24 60 2 20 1 1 56 28
bw end g6-f4 24 60 2 20 1 1 56 28
firstr is a1, and lastr is h1
r g6-f4 24 60 2 20 1 1 56 28
first 24 60 2 20 1 1 56 28
mv is e3-f4, p is #p, o is e3
space e3 is P
12 P e3-f4 24 60 2 20 1 1 56 28
11000 111100 10 10100 1 1 111000 11100
mv is e8-d6, p is #p, o is e8
space e8 is e1
13 e1 e8-d6 24 60 2 20 1 1 56 28
11000 111100 10 10100 1 1 111000 11100
1 one bits in var e1
11000 111100 10 10100 1 1 111000 11100
q end e8-d6 24 60 2 20 1 1 56 28
bb end e8-d6 24 60 2 20 1 1 56 28
bw end e8-d6 24 60 2 20 1 1 56 28
firstr is a1, and lastr is h1
r e8-d6 24 60 2 20 1 1 56 28
first 24 60 2 20 1 1 56 28
mv is R b1-c1, p is R, o is b1
space b1 is b1
14 b1 R b1-c1 24 60 2 20 1 1 56 28
11000 111100 10 10100 1 1 111000 11100
4 one bits in var b1
11000 1000 10 10100 1 1 111000 11100
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
queen before R b1-c1 16 8 2 20 1 1 32 8
queen after R b1-c1 16 8 2 4 1 1 32 8
q end R b1-c1 16 8 2 4 1 1 32 8
bb end R b1-c1 16 8 2 4 1 1 32 8
bw end R b1-c1 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end R b1-c1 16 8 2 4 1 1 32 8
bb end R b1-c1 16 8 2 4 1 1 32 8
bw end R b1-c1 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is d6-e4, p is #p, o is d6
space d6 is e1
15 e1 d6-e4 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var e1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end d6-e4 16 8 2 4 1 1 32 8
bb end d6-e4 16 8 2 4 1 1 32 8
bw end d6-e4 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is N d2-e4, p is N, o is d2
space d2 is f1
16 f1 N d2-e4 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var f1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end N d2-e4 16 8 2 4 1 1 32 8
bb end N d2-e4 16 8 2 4 1 1 32 8
bw end N d2-e4 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is b7-e4, p is #p, o is b7
space b7 is c1
17 c1 b7-e4 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var c1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end b7-e4 16 8 2 4 1 1 32 8
bb end b7-e4 16 8 2 4 1 1 32 8
bw end b7-e4 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is R h1-f1, p is R, o is h1
space h1 is h1
18 h1 R h1-f1 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var h1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end R h1-f1 16 8 2 4 1 1 32 8
bb end R h1-f1 16 8 2 4 1 1 32 8
bw end R h1-f1 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is c7-c5, p is #p, o is c7
space c7 is p
19 p c7-c5 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
mv is d4-d5, p is #p, o is d4
space d4 is P
20 P d4-d5 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
mv is e6-d5, p is #p, o is e6
space e6 is p
21 p e6-d5 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
mv is c4-d5, p is #p, o is c4
space c4 is P
22 P c4-d5 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
mv is e4-d5, p is #p, o is e4
space e4 is c1
23 c1 e4-d5 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var c1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end e4-d5 16 8 2 4 1 1 32 8
bb end e4-d5 16 8 2 4 1 1 32 8
bw end e4-d5 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is a2-a4, p is #p, o is a2
space a2 is P
24 P a2-a4 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
mv is h8-f8, p is #p, o is h8
space h8 is h1
25 h1 h8-f8 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var h1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end h8-f8 16 8 2 4 1 1 32 8
bb end h8-f8 16 8 2 4 1 1 32 8
bw end h8-f8 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is a4-a5, p is #p, o is a4
space a4 is P
26 P a4-a5 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
mv is d7-d6, p is #p, o is d7
space d7 is p
27 p d7-d6 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
mv is a5-a6, p is #p, o is a5
space a5 is P
28 P a5-a6 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
mv is f8-e8, p is #p, o is f8
space f8 is h1
29 h1 f8-e8 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var h1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end f8-e8 16 8 2 4 1 1 32 8
bb end f8-e8 16 8 2 4 1 1 32 8
bw end f8-e8 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is Q a1-a3, p is Q, o is a1
space a1 is a1
30 a1 Q a1-a3 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var a1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end Q a1-a3 16 8 2 4 1 1 32 8
bb end Q a1-a3 16 8 2 4 1 1 32 8
bw end Q a1-a3 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is e8-e7, p is #p, o is e8
space e8 is h1
31 h1 e8-e7 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var h1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end e8-e7 16 8 2 4 1 1 32 8
bb end e8-e7 16 8 2 4 1 1 32 8
bw end e8-e7 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is R f1-e1, p is R, o is f1
space f1 is h1
32 h1 R f1-e1 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var h1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end R f1-e1 16 8 2 4 1 1 32 8
bb end R f1-e1 16 8 2 4 1 1 32 8
bw end R f1-e1 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is e7-e1, p is #p, o is e7
space e7 is h1
33 h1 e7-e1 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var h1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end e7-e1 16 8 2 4 1 1 32 8
bb end e7-e1 16 8 2 4 1 1 32 8
bw end e7-e1 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is N f3-e1, p is N, o is f3
space f3 is e1
34 e1 N f3-e1 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var e1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end N f3-e1 16 8 2 4 1 1 32 8
bb end N f3-e1 16 8 2 4 1 1 32 8
bw end N f3-e1 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is b8-e8, p is #p, o is b8
space b8 is b1
35 b1 b8-e8 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var b1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end b8-e8 16 8 2 4 1 1 32 8
bb end b8-e8 16 8 2 4 1 1 32 8
bw end b8-e8 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is B d1-c2, p is B, o is d1
space d1 is d1
36 d1 B d1-c2 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var d1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end B d1-c2 16 8 2 4 1 1 32 8
bb end B d1-c2 16 8 2 4 1 1 32 8
bw end B d1-c2 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is e8-e2, p is #p, o is e8
space e8 is b1
37 b1 e8-e2 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var b1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end e8-e2 16 8 2 4 1 1 32 8
bb end e8-e2 16 8 2 4 1 1 32 8
bw end e8-e2 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is K g1-f1, p is K, o is g1
space g1 is g1
38 g1 K g1-f1 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var g1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end K g1-f1 16 8 2 4 1 1 32 8
bb end K g1-f1 16 8 2 4 1 1 32 8
bw end K g1-f1 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is d5-c4, p is #p, o is d5
space d5 is c1
39 c1 d5-c4 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var c1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end d5-c4 16 8 2 4 1 1 32 8
bb end d5-c4 16 8 2 4 1 1 32 8
bw end d5-c4 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is B c2-h7, p is B, o is c2
space c2 is d1
40 d1 B c2-h7 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var d1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end B c2-h7 16 8 2 4 1 1 32 8
bb end B c2-h7 16 8 2 4 1 1 32 8
bw end B c2-h7 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is g8-h7, p is #p, o is g8
space g8 is g1
41 g1 g8-h7 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var g1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end g8-h7 16 8 2 4 1 1 32 8
bb end g8-h7 16 8 2 4 1 1 32 8
bw end g8-h7 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is R c1-c4, p is R, o is c1
space c1 is b1
42 b1 R c1-c4 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var b1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end R c1-c4 16 8 2 4 1 1 32 8
bb end R c1-c4 16 8 2 4 1 1 32 8
bw end R c1-c4 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is e2-b2, p is #p, o is e2
space e2 is b1
43 b1 e2-b2 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var b1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end e2-b2 16 8 2 4 1 1 32 8
bb end e2-b2 16 8 2 4 1 1 32 8
bw end e2-b2 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is Q a3-d3, p is Q, o is a3
space a3 is a1
44 a1 Q a3-d3 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var a1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end Q a3-d3 16 8 2 4 1 1 32 8
bb end Q a3-d3 16 8 2 4 1 1 32 8
bw end Q a3-d3 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is h7-g8, p is #p, o is h7
space h7 is g1
45 g1 h7-g8 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var g1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end h7-g8 16 8 2 4 1 1 32 8
bb end h7-g8 16 8 2 4 1 1 32 8
bw end h7-g8 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is Q d3-d6, p is Q, o is d3
space d3 is a1
46 a1 Q d3-d6 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var a1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end Q d3-d6 16 8 2 4 1 1 32 8
bb end Q d3-d6 16 8 2 4 1 1 32 8
bw end Q d3-d6 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is f6-d4, p is #p, o is f6
space f6 is d1
47 d1 f6-d4 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var d1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end f6-d4 16 8 2 4 1 1 32 8
bb end f6-d4 16 8 2 4 1 1 32 8
bw end f6-d4 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is R c4-d4, p is R, o is c4
space c4 is b1
48 b1 R c4-d4 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var b1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end R c4-d4 16 8 2 4 1 1 32 8
bb end R c4-d4 16 8 2 4 1 1 32 8
bw end R c4-d4 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is c5-d4, p is #p, o is c5
space c5 is p
49 p c5-d4 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
mv is Q d6-d4, p is Q, o is d6
space d6 is a1
50 a1 Q d6-d4 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var a1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end Q d6-d4 16 8 2 4 1 1 32 8
bb end Q d6-d4 16 8 2 4 1 1 32 8
bw end Q d6-d4 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is b2-b1, p is #p, o is b2
space b2 is b1
51 b1 b2-b1 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var b1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end b2-b1 16 8 2 4 1 1 32 8
bb end b2-b1 16 8 2 4 1 1 32 8
bw end b2-b1 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is Q d4-d7, p is Q, o is d4
space d4 is a1
52 a1 Q d4-d7 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var a1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end Q d4-d7 16 8 2 4 1 1 32 8
bb end Q d4-d7 16 8 2 4 1 1 32 8
bw end Q d4-d7 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is a8-e4, p is #p, o is a8
space a8 is a1
53 a1 a8-e4 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var a1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end a8-e4 16 8 2 4 1 1 32 8
bb end a8-e4 16 8 2 4 1 1 32 8
bw end a8-e4 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is Q d7-d8, p is Q, o is d7
space d7 is a1
54 a1 Q d7-d8 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var a1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end Q d7-d8 16 8 2 4 1 1 32 8
bb end Q d7-d8 16 8 2 4 1 1 32 8
bw end Q d7-d8 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is g8-h7, p is #p, o is g8
space g8 is g1
55 g1 g8-h7 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var g1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end g8-h7 16 8 2 4 1 1 32 8
bb end g8-h7 16 8 2 4 1 1 32 8
bw end g8-h7 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is Q d8-h4, p is Q, o is d8
space d8 is a1
56 a1 Q d8-h4 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var a1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end Q d8-h4 16 8 2 4 1 1 32 8
bb end Q d8-h4 16 8 2 4 1 1 32 8
bw end Q d8-h4 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is h7-g8, p is #p, o is h7
space h7 is g1
57 g1 h7-g8 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var g1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end h7-g8 16 8 2 4 1 1 32 8
bb end h7-g8 16 8 2 4 1 1 32 8
bw end h7-g8 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is Q h4-d8, p is Q, o is h4
space h4 is a1
58 a1 Q h4-d8 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var a1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end Q h4-d8 16 8 2 4 1 1 32 8
bb end Q h4-d8 16 8 2 4 1 1 32 8
bw end Q h4-d8 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is g8-h7, p is #p, o is g8
space g8 is g1
59 g1 g8-h7 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var g1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end g8-h7 16 8 2 4 1 1 32 8
bb end g8-h7 16 8 2 4 1 1 32 8
bw end g8-h7 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is Q d8-h4, p is Q, o is d8
space d8 is a1
60 a1 Q d8-h4 16 8 2 4 1 1 32 8
10000 1000 10 100 1 1 100000 1000
1 one bits in var a1
10000 1000 10 100 1 1 100000 1000
g1
Array
(
[0] => a1
[1] => b1
[2] => c1
[3] => d1
[4] => e1
[5] => f1
)
q end Q d8-h4 16 8 2 4 1 1 32 8
bb end Q d8-h4 16 8 2 4 1 1 32 8
bw end Q d8-h4 16 8 2 4 1 1 32 8
first 16 8 2 4 1 1 32 8
mv is drawn, p is #p, o is drawn
Continue because drawn is drawn
Continue because mv is empty
firstrank is QRBBNNKR
Castling with Rook! h1 f1 b1 d1 h1 f1