43knightAttacks[66][9] = {
44 { C2, B3, NS, NS, NS, NS, NS, NS, NS },
45 { D2, A3, C3, NS, NS, NS, NS, NS, NS },
46 { A2, E2, B3, D3, NS, NS, NS, NS, NS },
47 { B2, F2, C3, E3, NS, NS, NS, NS, NS },
48 { C2, G2, D3, F3, NS, NS, NS, NS, NS },
49 { D2, H2, E3, G3, NS, NS, NS, NS, NS },
50 { E2, F3, H3, NS, NS, NS, NS, NS, NS },
51 { F2, G3, NS, NS, NS, NS, NS, NS, NS },
52 { C1, C3, B4, NS, NS, NS, NS, NS, NS },
53 { D1, D3, A4, C4, NS, NS, NS, NS, NS },
54 { A1, E1, A3, E3, B4, D4, NS, NS, NS },
55 { B1, F1, B3, F3, C4, E4, NS, NS, NS },
56 { C1, G1, C3, G3, D4, F4, NS, NS, NS },
57 { D1, H1, D3, H3, E4, G4, NS, NS, NS },
58 { E1, E3, F4, H4, NS, NS, NS, NS, NS },
59 { F1, F3, G4, NS, NS, NS, NS, NS, NS },
60 { B1, C2, C4, B5, NS, NS, NS, NS, NS },
61 { A1, C1, D2, D4, A5, C5, NS, NS, NS },
62 { B1, D1, A2, E2, A4, E4, B5, D5, NS },
63 { C1, E1, B2, F2, B4, F4, C5, E5, NS },
64 { D1, F1, C2, G2, C4, G4, D5, F5, NS },
65 { E1, G1, D2, H2, D4, H4, E5, G5, NS },
66 { F1, H1, E2, E4, F5, H5, NS, NS, NS },
67 { G1, F2, F4, G5, NS, NS, NS, NS, NS },
68 { B2, C3, C5, B6, NS, NS, NS, NS, NS },
69 { A2, C2, D3, D5, A6, C6, NS, NS, NS },
70 { B2, D2, A3, E3, A5, E5, B6, D6, NS },
71 { C2, E2, B3, F3, B5, F5, C6, E6, NS },
72 { D2, F2, C3, G3, C5, G5, D6, F6, NS },
73 { E2, G2, D3, H3, D5, H5, E6, G6, NS },
74 { F2, H2, E3, E5, F6, H6, NS, NS, NS },
75 { G2, F3, F5, G6, NS, NS, NS, NS, NS },
76 { B3, C4, C6, B7, NS, NS, NS, NS, NS },
77 { A3, C3, D4, D6, A7, C7, NS, NS, NS },
78 { B3, D3, A4, E4, A6, E6, B7, D7, NS },
79 { C3, E3, B4, F4, B6, F6, C7, E7, NS },
80 { D3, F3, C4, G4, C6, G6, D7, F7, NS },
81 { E3, G3, D4, H4, D6, H6, E7, G7, NS },
82 { F3, H3, E4, E6, F7, H7, NS, NS, NS },
83 { G3, F4, F6, G7, NS, NS, NS, NS, NS },
84 { B4, C5, C7, B8, NS, NS, NS, NS, NS },
85 { A4, C4, D5, D7, A8, C8, NS, NS, NS },
86 { B4, D4, A5, E5, A7, E7, B8, D8, NS },
87 { C4, E4, B5, F5, B7, F7, C8, E8, NS },
88 { D4, F4, C5, G5, C7, G7, D8, F8, NS },
89 { E4, G4, D5, H5, D7, H7, E8, G8, NS },
90 { F4, H4, E5, E7, F8, H8, NS, NS, NS },
91 { G4, F5, F7, G8, NS, NS, NS, NS, NS },
92 { B5, C6, C8, NS, NS, NS, NS, NS, NS },
93 { A5, C5, D6, D8, NS, NS, NS, NS, NS },
94 { B5, D5, A6, E6, A8, E8, NS, NS, NS },
95 { C5, E5, B6, F6, B8, F8, NS, NS, NS },
96 { D5, F5, C6, G6, C8, G8, NS, NS, NS },
97 { E5, G5, D6, H6, D8, H8, NS, NS, NS },
98 { F5, H5, E6, E8, NS, NS, NS, NS, NS },
99 { G5, F6, F8, NS, NS, NS, NS, NS, NS },
100 { B6, C7, NS, NS, NS, NS, NS, NS, NS },
101 { A6, C6, D7, NS, NS, NS, NS, NS, NS },
102 { B6, D6, A7, E7, NS, NS, NS, NS, NS },
103 { C6, E6, B7, F7, NS, NS, NS, NS, NS },
104 { D6, F6, C7, G7, NS, NS, NS, NS, NS },
105 { E6, G6, D7, H7, NS, NS, NS, NS, NS },
106 { F6, H6, E7, NS, NS, NS, NS, NS, NS },
107 { G6, F7, NS, NS, NS, NS, NS, NS, NS },
108 { NS, NS, NS, NS, NS, NS, NS, NS, NS },
109 { NS, NS, NS, NS, NS, NS, NS, NS, NS }
121kingAttacks[66][9] = {
122 { B1, A2, B2, NS, NS, NS, NS, NS, NS },
123 { A1, C1, A2, B2, C2, NS, NS, NS, NS },
124 { B1, D1, B2, C2, D2, NS, NS, NS, NS },
125 { C1, E1, C2, D2, E2, NS, NS, NS, NS },
126 { D1, F1, D2, E2, F2, NS, NS, NS, NS },
127 { E1, G1, E2, F2, G2, NS, NS, NS, NS },
128 { F1, H1, F2, G2, H2, NS, NS, NS, NS },
129 { G1, G2, H2, NS, NS, NS, NS, NS, NS },
130 { A1, B1, B2, A3, B3, NS, NS, NS, NS },
131 { A1, B1, C1, A2, C2, A3, B3, C3, NS },
132 { B1, C1, D1, B2, D2, B3, C3, D3, NS },
133 { C1, D1, E1, C2, E2, C3, D3, E3, NS },
134 { D1, E1, F1, D2, F2, D3, E3, F3, NS },
135 { E1, F1, G1, E2, G2, E3, F3, G3, NS },
136 { F1, G1, H1, F2, H2, F3, G3, H3, NS },
137 { G1, H1, G2, G3, H3, NS, NS, NS, NS },
138 { A2, B2, B3, A4, B4, NS, NS, NS, NS },
139 { A2, B2, C2, A3, C3, A4, B4, C4, NS },
140 { B2, C2, D2, B3, D3, B4, C4, D4, NS },
141 { C2, D2, E2, C3, E3, C4, D4, E4, NS },
142 { D2, E2, F2, D3, F3, D4, E4, F4, NS },
143 { E2, F2, G2, E3, G3, E4, F4, G4, NS },
144 { F2, G2, H2, F3, H3, F4, G4, H4, NS },
145 { G2, H2, G3, G4, H4, NS, NS, NS, NS },
146 { A3, B3, B4, A5, B5, NS, NS, NS, NS },
147 { A3, B3, C3, A4, C4, A5, B5, C5, NS },
148 { B3, C3, D3, B4, D4, B5, C5, D5, NS },
149 { C3, D3, E3, C4, E4, C5, D5, E5, NS },
150 { D3, E3, F3, D4, F4, D5, E5, F5, NS },
151 { E3, F3, G3, E4, G4, E5, F5, G5, NS },
152 { F3, G3, H3, F4, H4, F5, G5, H5, NS },
153 { G3, H3, G4, G5, H5, NS, NS, NS, NS },
154 { A4, B4, B5, A6, B6, NS, NS, NS, NS },
155 { A4, B4, C4, A5, C5, A6, B6, C6, NS },
156 { B4, C4, D4, B5, D5, B6, C6, D6, NS },
157 { C4, D4, E4, C5, E5, C6, D6, E6, NS },
158 { D4, E4, F4, D5, F5, D6, E6, F6, NS },
159 { E4, F4, G4, E5, G5, E6, F6, G6, NS },
160 { F4, G4, H4, F5, H5, F6, G6, H6, NS },
161 { G4, H4, G5, G6, H6, NS, NS, NS, NS },
162 { A5, B5, B6, A7, B7, NS, NS, NS, NS },
163 { A5, B5, C5, A6, C6, A7, B7, C7, NS },
164 { B5, C5, D5, B6, D6, B7, C7, D7, NS },
165 { C5, D5, E5, C6, E6, C7, D7, E7, NS },
166 { D5, E5, F5, D6, F6, D7, E7, F7, NS },
167 { E5, F5, G5, E6, G6, E7, F7, G7, NS },
168 { F5, G5, H5, F6, H6, F7, G7, H7, NS },
169 { G5, H5, G6, G7, H7, NS, NS, NS, NS },
170 { A6, B6, B7, A8, B8, NS, NS, NS, NS },
171 { A6, B6, C6, A7, C7, A8, B8, C8, NS },
172 { B6, C6, D6, B7, D7, B8, C8, D8, NS },
173 { C6, D6, E6, C7, E7, C8, D8, E8, NS },
174 { D6, E6, F6, D7, F7, D8, E8, F8, NS },
175 { E6, F6, G6, E7, G7, E8, F8, G8, NS },
176 { F6, G6, H6, F7, H7, F8, G8, H8, NS },
177 { G6, H6, G7, G8, H8, NS, NS, NS, NS },
178 { A7, B7, B8, NS, NS, NS, NS, NS, NS },
179 { A7, B7, C7, A8, C8, NS, NS, NS, NS },
180 { B7, C7, D7, B8, D8, NS, NS, NS, NS },
181 { C7, D7, E7, C8, E8, NS, NS, NS, NS },
182 { D7, E7, F7, D8, F8, NS, NS, NS, NS },
183 { E7, F7, G7, E8, G8, NS, NS, NS, NS },
184 { F7, G7, H7, F8, H8, NS, NS, NS, NS },
185 { G7, H7, G8, NS, NS, NS, NS, NS, NS },
186 { NS, NS, NS, NS, NS, NS, NS, NS, NS },
187 { NS, NS, NS, NS, NS, NS, NS, NS, NS }
Constants and definitions of the chess board.